Lines Matching refs:src1
35 bi_instr * bi_acmpstore_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
40 I->src[1] = src1;
49 bi_instr * bi_acmpstore_i64(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
54 I->src[1] = src1;
63 bi_instr * bi_acmpstore(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
66 return (bi_acmpstore_i32(b, src0, src1, src2, seg));
68 return (bi_acmpstore_i64(b, src0, src1, src2, seg));
74 bi_instr * bi_acmpxchg_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
80 I->src[1] = src1;
88 bi_index bi_acmpxchg_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
90 return (bi_acmpxchg_i32_to(b, bi_temp(b->shader), src0, src1, src2, seg))->dest[0];
95 bi_instr * bi_acmpxchg_i64_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
101 I->src[1] = src1;
109 bi_index bi_acmpxchg_i64(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
111 return (bi_acmpxchg_i64_to(b, bi_temp(b->shader), src0, src1, src2, seg))->dest[0];
116 bi_instr * bi_acmpxchg_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
119 return (bi_acmpxchg_i32_to(b, dest0, src0, src1, src2, seg));
121 return (bi_acmpxchg_i64_to(b, dest0, src0, src1, src2, seg));
127 bi_index bi_acmpxchg(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
130 return (bi_acmpxchg_i32_to(b, bi_temp(b->shader), src0, src1, src2, seg))->dest[0];
132 return (bi_acmpxchg_i64_to(b, bi_temp(b->shader), src0, src1, src2, seg))->dest[0];
138 bi_instr * bi_arshift_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
144 I->src[1] = src1;
151 bi_index bi_arshift_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
153 return (bi_arshift_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
158 bi_instr * bi_arshift_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
164 I->src[1] = src1;
171 bi_index bi_arshift_v2i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
173 return (bi_arshift_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
178 bi_instr * bi_arshift_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
184 I->src[1] = src1;
191 bi_index bi_arshift_v4i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
193 return (bi_arshift_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
198 bi_instr * bi_arshift_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
201 return (bi_arshift_i32_to(b, dest0, src0, src1, src2));
203 return (bi_arshift_v2i16_to(b, dest0, src0, src1, src2));
205 return (bi_arshift_v4i8_to(b, dest0, src0, src1, src2));
211 bi_index bi_arshift(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2)
214 return (bi_arshift_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
216 return (bi_arshift_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
218 return (bi_arshift_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
224 bi_instr * bi_arshift_double_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
230 I->src[1] = src1;
239 bi_index bi_arshift_double_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
241 return (bi_arshift_double_i32_to(b, bi_temp(b->shader), src0, src1, src2, bytes2, result_word))->dest[0];
246 bi_instr * bi_atest_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
252 I->src[1] = src1;
258 bi_index bi_atest(bi_builder *b, bi_index src0, bi_index src1)
260 return (bi_atest_to(b, bi_temp(b->shader), src0, src1))->dest[0];
265 bi_instr * bi_atom_c_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc)
270 I->src[1] = src1;
279 bi_instr * bi_atom_c_i64(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc)
284 I->src[1] = src1;
293 bi_instr * bi_atom_c(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc)
296 return (bi_atom_c_i32(b, src0, src1, src2, atom_opc));
298 return (bi_atom_c_i64(b, src0, src1, src2, atom_opc));
304 bi_instr * bi_atom_c1_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
309 I->src[1] = src1;
317 bi_instr * bi_atom_c1_i64(bi_builder *b, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
322 I->src[1] = src1;
330 bi_instr * bi_atom_c1(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
333 return (bi_atom_c1_i32(b, src0, src1, atom_opc));
335 return (bi_atom_c1_i64(b, src0, src1, atom_opc));
341 bi_instr * bi_atom_c1_return_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
346 I->src[1] = src1;
354 bi_instr * bi_atom_c1_return_i64(bi_builder *b, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
359 I->src[1] = src1;
367 bi_instr * bi_atom_c1_return(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
370 return (bi_atom_c1_return_i32(b, src0, src1, atom_opc));
372 return (bi_atom_c1_return_i64(b, src0, src1, atom_opc));
378 bi_instr * bi_atom_cx_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, uint32_t sr_count)
384 I->src[1] = src1;
393 bi_index bi_atom_cx(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, uint32_t sr_count)
395 return (bi_atom_cx_to(b, bi_temp(b->shader), src0, src1, src2, src3, sr_count))->dest[0];
400 bi_instr * bi_atom_c_return_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc)
405 I->src[1] = src1;
414 bi_instr * bi_atom_c_return_i64(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc)
419 I->src[1] = src1;
428 bi_instr * bi_atom_c_return(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc)
431 return (bi_atom_c_return_i32(b, src0, src1, src2, atom_opc));
433 return (bi_atom_c_return_i64(b, src0, src1, src2, atom_opc));
439 bi_instr * bi_atom_post_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
445 I->src[1] = src1;
452 bi_index bi_atom_post_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
454 return (bi_atom_post_i32_to(b, bi_temp(b->shader), src0, src1, atom_opc))->dest[0];
459 bi_instr * bi_atom_post_i64_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
465 I->src[1] = src1;
472 bi_index bi_atom_post_i64(bi_builder *b, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
474 return (bi_atom_post_i64_to(b, bi_temp(b->shader), src0, src1, atom_opc))->dest[0];
479 bi_instr * bi_atom_post_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
482 return (bi_atom_post_i32_to(b, dest0, src0, src1, atom_opc));
484 return (bi_atom_post_i64_to(b, dest0, src0, src1, atom_opc));
490 bi_index bi_atom_post(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
493 return (bi_atom_post_i32_to(b, bi_temp(b->shader), src0, src1, atom_opc))->dest[0];
495 return (bi_atom_post_i64_to(b, bi_temp(b->shader), src0, src1, atom_opc))->dest[0];
501 bi_instr * bi_atom_pre_i64_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc)
507 I->src[1] = src1;
515 bi_index bi_atom_pre_i64(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc)
517 return (bi_atom_pre_i64_to(b, bi_temp(b->shader), src0, src1, src2, atom_opc))->dest[0];
522 bi_instr * bi_axchg_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
528 I->src[1] = src1;
536 bi_index bi_axchg_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
538 return (bi_axchg_i32_to(b, bi_temp(b->shader), src0, src1, src2, seg))->dest[0];
543 src1, bi_index src2, enum bi_seg seg)
549 I->src[1] = src1;
557 bi_index bi_axchg_i64(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
559 return (bi_axchg_i64_to(b, bi_temp(b->shader), src0, src1, src2, seg))->dest[0];
564 bi_instr * bi_axchg_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
567 return (bi_axchg_i32_to(b, dest0, src0, src1, src2, seg));
569 return (bi_axchg_i64_to(b, dest0, src0, src1, src2, seg));
575 bi_index bi_axchg(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
578 return (bi_axchg_i32_to(b, bi_temp(b->shader), src0, src1, src2, seg))->dest[0];
580 return (bi_axchg_i64_to(b, bi_temp(b->shader), src0, src1, src2, seg))->dest[0];
614 bi_instr * bi_blend_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, uint32_t sr_count)
620 I->src[1] = src1;
629 bi_index bi_blend(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, uint32_t sr_count)
631 return (bi_blend_to(b, bi_temp(b->shader), src0, src1, src2, src3, sr_count))->dest[0];
636 bi_instr * bi_branch_f16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
641 I->src[1] = src1;
650 bi_instr * bi_branch_f32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
655 I->src[1] = src1;
664 bi_instr * bi_branch_i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
669 I->src[1] = src1;
678 bi_instr * bi_branch_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
683 I->src[1] = src1;
692 bi_instr * bi_branch_s16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
697 I->src[1] = src1;
706 bi_instr * bi_branch_s32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
711 I->src[1] = src1;
720 bi_instr * bi_branch_u16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
725 I->src[1] = src1;
734 bi_instr * bi_branch_u32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
739 I->src[1] = src1;
748 bi_instr * bi_branch(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
751 return (bi_branch_f16(b, src0, src1, src2, cmpf));
753 return (bi_branch_f32(b, src0, src1, src2, cmpf));
755 return (bi_branch_i16(b, src0, src1, src2, cmpf));
757 return (bi_branch_i32(b, src0, src1, src2, cmpf));
759 return (bi_branch_s16(b, src0, src1, src2, cmpf));
761 return (bi_branch_s32(b, src0, src1, src2, cmpf));
763 return (bi_branch_u16(b, src0, src1, src2, cmpf));
765 return (bi_branch_u32(b, src0, src1, src2, cmpf));
771 bi_instr * bi_branchc_i16(bi_builder *b, bi_index src0, bi_index src1, bool combine)
776 I->src[1] = src1;
784 bi_instr * bi_branchc_i32(bi_builder *b, bi_index src0, bi_index src1, bool combine)
789 I->src[1] = src1;
797 bi_instr * bi_branchc(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bool combine)
800 return (bi_branchc_i16(b, src0, src1, combine));
802 return (bi_branchc_i32(b, src0, src1, combine));
808 bi_instr * bi_branchz_f16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
813 I->src[1] = src1;
821 bi_instr * bi_branchz_f32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
826 I->src[1] = src1;
834 bi_instr * bi_branchz_i16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
839 I->src[1] = src1;
847 bi_instr * bi_branchz_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
852 I->src[1] = src1;
860 bi_instr * bi_branchz_s16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
865 I->src[1] = src1;
873 bi_instr * bi_branchz_s32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
878 I->src[1] = src1;
886 bi_instr * bi_branchz_u16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
891 I->src[1] = src1;
899 bi_instr * bi_branchz_u32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
904 I->src[1] = src1;
912 bi_instr * bi_branchz(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
915 return (bi_branchz_f16(b, src0, src1, cmpf));
917 return (bi_branchz_f32(b, src0, src1, cmpf));
919 return (bi_branchz_i16(b, src0, src1, cmpf));
921 return (bi_branchz_i32(b, src0, src1, cmpf));
923 return (bi_branchz_s16(b, src0, src1, cmpf));
925 return (bi_branchz_s32(b, src0, src1, cmpf));
927 return (bi_branchz_u16(b, src0, src1, cmpf));
929 return (bi_branchz_u32(b, src0, src1, cmpf));
946 bi_instr * bi_branch_lowbits_f32(bi_builder *b, bi_index src0, bi_index src1)
951 I->src[1] = src1;
969 bi_instr * bi_clper_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_inactive_result inactive_result, enum bi_lane_op lane_op, enum bi_subgroup subgroup)
975 I->src[1] = src1;
984 bi_index bi_clper_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_inactive_result inactive_result, enum bi_lane_op lane_op, enum bi_subgroup subgroup)
986 return (bi_clper_i32_to(b, bi_temp(b->shader), src0, src1, inactive_result, lane_op, subgroup))->dest[0];
991 bi_instr * bi_clper_v6_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
997 I->src[1] = src1;
1003 bi_index bi_clper_v6_i32(bi_builder *b, bi_index src0, bi_index src1)
1005 return (bi_clper_v6_i32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
1093 bi_instr * bi_csel_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1099 I->src[1] = src1;
1108 bi_index bi_csel_f32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1110 return (bi_csel_f32_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1115 bi_instr * bi_csel_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1121 I->src[1] = src1;
1130 bi_index bi_csel_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1132 return (bi_csel_i32_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1137 bi_instr * bi_csel_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1143 I->src[1] = src1;
1152 bi_index bi_csel_s32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1154 return (bi_csel_s32_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1159 bi_instr * bi_csel_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1165 I->src[1] = src1;
1174 bi_index bi_csel_u32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1176 return (bi_csel_u32_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1181 bi_instr * bi_csel_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1187 I->src[1] = src1;
1196 bi_index bi_csel_v2f16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1198 return (bi_csel_v2f16_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1203 bi_instr * bi_csel_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1209 I->src[1] = src1;
1218 bi_index bi_csel_v2i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1220 return (bi_csel_v2i16_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1225 bi_instr * bi_csel_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1231 I->src[1] = src1;
1240 bi_index bi_csel_v2s16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1242 return (bi_csel_v2s16_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1247 bi_instr * bi_csel_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1253 I->src[1] = src1;
1262 bi_index bi_csel_v2u16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1264 return (bi_csel_v2u16_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1269 bi_instr * bi_csel_to(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1272 return (bi_csel_f32_to(b, dest0, src0, src1, src2, src3, cmpf));
1274 return (bi_csel_i32_to(b, dest0, src0, src1, src2, src3, cmpf));
1276 return (bi_csel_s32_to(b, dest0, src0, src1, src2, src3, cmpf));
1278 return (bi_csel_u32_to(b, dest0, src0, src1, src2, src3, cmpf));
1280 return (bi_csel_v2f16_to(b, dest0, src0, src1, src2, src3, cmpf));
1282 return (bi_csel_v2i16_to(b, dest0, src0, src1, src2, src3, cmpf));
1284 return (bi_csel_v2s16_to(b, dest0, src0, src1, src2, src3, cmpf));
1286 return (bi_csel_v2u16_to(b, dest0, src0, src1, src2, src3, cmpf));
1292 bi_index bi_csel(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_cmpf cmpf)
1295 return (bi_csel_f32_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1297 return (bi_csel_i32_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1299 return (bi_csel_s32_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1301 return (bi_csel_u32_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1303 return (bi_csel_v2f16_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1305 return (bi_csel_v2i16_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1307 return (bi_csel_v2s16_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1309 return (bi_csel_v2u16_to(b, bi_temp(b->shader), src0, src1, src2, src3, cmpf))->dest[0];
1315 bi_instr * bi_cubeface_to(bi_builder *b, bi_index dest0, bi_index dest1, bi_index src0, bi_index src1, bi_index src2)
1322 I->src[1] = src1;
1330 bi_instr * bi_cubeface1_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
1336 I->src[1] = src1;
1343 bi_index bi_cubeface1(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
1345 return (bi_cubeface1_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
1368 bi_instr * bi_cube_ssel_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
1374 I->src[1] = src1;
1381 bi_index bi_cube_ssel(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
1383 return (bi_cube_ssel_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
1388 bi_instr * bi_cube_tsel_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
1394 I->src[1] = src1;
1401 bi_index bi_cube_tsel(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
1403 return (bi_cube_tsel_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
1419 bi_instr * bi_discard_f32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
1424 I->src[1] = src1;
1603 bi_instr * bi_fadd_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
1609 I->src[1] = src1;
1616 bi_index bi_fadd_f32(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
1618 return (bi_fadd_f32_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
1623 bi_instr * bi_fadd_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
1629 I->src[1] = src1;
1636 bi_index bi_fadd_v2f16(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
1638 return (bi_fadd_v2f16_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
1643 bi_instr * bi_fadd_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
1646 return (bi_fadd_f32_to(b, dest0, src0, src1, round));
1648 return (bi_fadd_v2f16_to(b, dest0, src0, src1, round));
1654 bi_index bi_fadd(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, enum bi_round round)
1657 return (bi_fadd_f32_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
1659 return (bi_fadd_v2f16_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
1725 bi_instr * bi_fadd_lscale_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
1731 I->src[1] = src1;
1737 bi_index bi_fadd_lscale_f32(bi_builder *b, bi_index src0, bi_index src1)
1739 return (bi_fadd_lscale_f32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
1744 bi_instr * bi_fadd_rscale_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_round round, enum bi_special special)
1750 I->src[1] = src1;
1759 bi_index bi_fadd_rscale_f32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_round round, enum bi_special special)
1761 return (bi_fadd_rscale_f32_to(b, bi_temp(b->shader), src0, src1, src2, round, special))->dest[0];
1824 bi_instr * bi_fcmp_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
1830 I->src[1] = src1;
1838 bi_index bi_fcmp_f32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
1840 return (bi_fcmp_f32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
1845 bi_instr * bi_fcmp_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
1851 I->src[1] = src1;
1859 bi_index bi_fcmp_v2f16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
1861 return (bi_fcmp_v2f16_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
1866 bi_instr * bi_fcmp_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
1869 return (bi_fcmp_f32_to(b, dest0, src0, src1, cmpf, result_type));
1871 return (bi_fcmp_v2f16_to(b, dest0, src0, src1, cmpf, result_type));
1877 bi_index bi_fcmp(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
1880 return (bi_fcmp_f32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
1882 return (bi_fcmp_v2f16_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
1907 bi_instr * bi_fexp_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
1913 I->src[1] = src1;
1919 bi_index bi_fexp_f32(bi_builder *b, bi_index src0, bi_index src1)
1921 return (bi_fexp_f32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
1983 bi_instr * bi_flshift_double_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool bytes2)
1989 I->src[1] = src1;
1997 bi_index bi_flshift_double_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool bytes2)
1999 return (bi_flshift_double_i32_to(b, bi_temp(b->shader), src0, src1, src2, bytes2))->dest[0];
2004 bi_instr * bi_fma_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_round round)
2010 I->src[1] = src1;
2018 bi_index bi_fma_f32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_round round)
2020 return (bi_fma_f32_to(b, bi_temp(b->shader), src0, src1, src2, round))->dest[0];
2025 bi_instr * bi_fma_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_round round)
2031 I->src[1] = src1;
2039 bi_index bi_fma_v2f16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_round round)
2041 return (bi_fma_v2f16_to(b, bi_temp(b->shader), src0, src1, src2, round))->dest[0];
2046 bi_instr * bi_fma_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_round round)
2049 return (bi_fma_f32_to(b, dest0, src0, src1, src2, round));
2051 return (bi_fma_v2f16_to(b, dest0, src0, src1, src2, round));
2057 bi_index bi_fma(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, enum bi_round round)
2060 return (bi_fma_f32_to(b, bi_temp(b->shader), src0, src1, src2, round))->dest[0];
2062 return (bi_fma_v2f16_to(b, bi_temp(b->shader), src0, src1, src2, round))->dest[0];
2068 bi_instr * bi_fmax_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2074 I->src[1] = src1;
2080 bi_index bi_fmax_f32(bi_builder *b, bi_index src0, bi_index src1)
2082 return (bi_fmax_f32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2087 bi_instr * bi_fmax_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1
2093 I->src[1] = src1;
2099 bi_index bi_fmax_v2f16(bi_builder *b, bi_index src0, bi_index src1)
2101 return (bi_fmax_v2f16_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2106 bi_instr * bi_fmax_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1)
2109 return (bi_fmax_f32_to(b, dest0, src0, src1));
2111 return (bi_fmax_v2f16_to(b, dest0, src0, src1));
2117 bi_index bi_fmax(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1)
2120 return (bi_fmax_f32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2122 return (bi_fmax_v2f16_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2128 bi_instr * bi_fma_rscale_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_round round, enum bi_special special)
2134 I->src[1] = src1;
2144 bi_index bi_fma_rscale_f32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_round round, enum bi_special special)
2146 return (bi_fma_rscale_f32_to(b, bi_temp(b->shader), src0, src1, src2, src3, round, special))->dest[0];
2151 bi_instr * bi_fma_rscale_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_round round, enum bi_special special)
2157 I->src[1] = src1;
2167 bi_index bi_fma_rscale_v2f16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_round round, enum bi_special special)
2169 return (bi_fma_rscale_v2f16_to(b, bi_temp(b->shader), src0, src1, src2, src3, round, special))->dest[0];
2174 bi_instr * bi_fma_rscale_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_round round, enum bi_special special)
2177 return (bi_fma_rscale_f32_to(b, dest0, src0, src1, src2, src3, round, special));
2179 return (bi_fma_rscale_v2f16_to(b, dest0, src0, src1, src2, src3, round, special));
2185 bi_index bi_fma_rscale(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_round round, enum bi_special special)
2188 return (bi_fma_rscale_f32_to(b, bi_temp(b->shader), src0, src1, src2, src3, round, special))->dest[0];
2190 return (bi_fma_rscale_v2f16_to(b, bi_temp(b->shader), src0, src1, src2, src3, round, special))->dest[0];
2196 bi_instr * bi_fmin_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2202 I->src[1] = src1;
2208 bi_index bi_fmin_f32(bi_builder *b, bi_index src0, bi_index src1)
2210 return (bi_fmin_f32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2215 bi_instr * bi_fmin_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2221 I->src[1] = src1;
2227 bi_index bi_fmin_v2f16(bi_builder *b, bi_index src0, bi_index src1)
2229 return (bi_fmin_v2f16_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2234 bi_instr * bi_fmin_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1)
2237 return (bi_fmin_f32_to(b, dest0, src0, src1));
2239 return (bi_fmin_v2f16_to(b, dest0, src0, src1));
2245 bi_index bi_fmin(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1)
2248 return (bi_fmin_f32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2250 return (bi_fmin_v2f16_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2256 bi_instr * bi_fmul_cslice_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2262 I->src[1] = src1;
2268 bi_index bi_fmul_cslice(bi_builder *b, bi_index src0, bi_index src1)
2270 return (bi_fmul_cslice_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2275 bi_instr * bi_fmul_slice_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2281 I->src[1] = src1;
2287 bi_index bi_fmul_slice_f32(bi_builder *b, bi_index src0, bi_index src1)
2289 return (bi_fmul_slice_f32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2352 bi_instr * bi_fpow_sc_apply_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2358 I->src[1] = src1;
2364 bi_index bi_fpow_sc_apply(bi_builder *b, bi_index src0, bi_index src1)
2366 return (bi_fpow_sc_apply_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2371 bi_instr * bi_fpow_sc_det_f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_func func)
2377 I->src[1] = src1;
2384 bi_index bi_fpow_sc_det_f16(bi_builder *b, bi_index src0, bi_index src1, enum bi_func func)
2386 return (bi_fpow_sc_det_f16_to(b, bi_temp(b->shader), src0, src1, func))->dest[0];
2391 bi_instr * bi_fpow_sc_det_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_func func)
2397 I->src[1] = src1;
2404 bi_index bi_fpow_sc_det_f32(bi_builder *b, bi_index src0, bi_index src1, enum bi_func func)
2406 return (bi_fpow_sc_det_f32_to(b, bi_temp(b->shader), src0, src1, func))->dest[0];
2411 bi_instr * bi_fpow_sc_det_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, enum bi_func func)
2414 return (bi_fpow_sc_det_f16_to(b, dest0, src0, src1, func));
2416 return (bi_fpow_sc_det_f32_to(b, dest0, src0, src1, func));
2422 bi_index bi_fpow_sc_det(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, enum bi_func func)
2425 return (bi_fpow_sc_det_f16_to(b, bi_temp(b->shader), src0, src1, func))->dest[0];
2427 return (bi_fpow_sc_det_f32_to(b, bi_temp(b->shader), src0, src1, func))->dest[0];
2693 bi_instr * bi_frscale_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2699 I->src[1] = src1;
2705 bi_index bi_frscale_f32(bi_builder *b, bi_index src0, bi_index src1)
2707 return (bi_frscale_f32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2712 bi_instr * bi_frscale_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2718 I->src[1] = src1;
2724 bi_index bi_frscale_v2f16(bi_builder *b, bi_index src0, bi_index src1)
2726 return (bi_frscale_v2f16_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2731 bi_instr * bi_frscale_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1)
2734 return (bi_frscale_f32_to(b, dest0, src0, src1));
2736 return (bi_frscale_v2f16_to(b, dest0, src0, src1));
2742 bi_index bi_frscale(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1)
2745 return (bi_frscale_f32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2747 return (bi_frscale_v2f16_to(b, bi_temp(b->shader), src0, src1))->dest[0];
2753 bi_instr * bi_frshift_double_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool bytes2)
2759 I->src[1] = src1;
2767 bi_index bi_frshift_double_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool bytes2)
2769 return (bi_frshift_double_i32_to(b, bi_temp(b->shader), src0, src1, src2, bytes2))->dest[0];
2888 bi_instr * bi_hadd_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2894 I->src[1] = src1;
2901 bi_index bi_hadd_s32(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
2903 return (bi_hadd_s32_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
2908 bi_instr * bi_hadd_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2914 I->src[1] = src1;
2921 bi_index bi_hadd_u32(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
2923 return (bi_hadd_u32_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
2928 bi_instr * bi_hadd_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2934 I->src[1] = src1;
2941 bi_index bi_hadd_v2s16(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
2943 return (bi_hadd_v2s16_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
2948 bi_instr * bi_hadd_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2954 I->src[1] = src1;
2961 bi_index bi_hadd_v2u16(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
2963 return (bi_hadd_v2u16_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
2968 bi_instr * bi_hadd_v4s8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2974 I->src[1] = src1;
2981 bi_index bi_hadd_v4s8(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
2983 return (bi_hadd_v4s8_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
2988 bi_instr * bi_hadd_v4u8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2994 I->src[1] = src1;
3001 bi_index bi_hadd_v4u8(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
3003 return (bi_hadd_v4u8_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
3008 bi_instr * bi_hadd_to(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
3011 return (bi_hadd_s32_to(b, dest0, src0, src1, round));
3013 return (bi_hadd_u32_to(b, dest0, src0, src1, round));
3015 return (bi_hadd_v2s16_to(b, dest0, src0, src1, round));
3017 return (bi_hadd_v2u16_to(b, dest0, src0, src1, round));
3019 return (bi_hadd_v4s8_to(b, dest0, src0, src1, round));
3021 return (bi_hadd_v4u8_to(b, dest0, src0, src1, round));
3027 bi_index bi_hadd(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index src0, bi_index src1, enum bi_round round)
3030 return (bi_hadd_s32_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
3032 return (bi_hadd_u32_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
3034 return (bi_hadd_v2s16_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
3036 return (bi_hadd_v2u16_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
3038 return (bi_hadd_v4s8_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
3040 return (bi_hadd_v4u8_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
3126 bi_instr * bi_iadd_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3132 I->src[1] = src1;
3139 bi_index bi_iadd_s32(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
3141 return (bi_iadd_s32_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3146 bi_instr * bi_iadd_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3152 I->src[1] = src1;
3159 bi_index bi_iadd_u32(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
3161 return (bi_iadd_u32_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3166 bi_instr * bi_iadd_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3172 I->src[1] = src1;
3179 bi_index bi_iadd_v2s16(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
3181 return (bi_iadd_v2s16_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3186 bi_instr * bi_iadd_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3192 I->src[1] = src1;
3199 bi_index bi_iadd_v2u16(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
3201 return (bi_iadd_v2u16_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3206 bi_instr * bi_iadd_v4s8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3212 I->src[1] = src1;
3219 bi_index bi_iadd_v4s8(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
3221 return (bi_iadd_v4s8_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3226 bi_instr * bi_iadd_v4u8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3232 src1;
3239 bi_index bi_iadd_v4u8(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
3241 return (bi_iadd_v4u8_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3246 bi_instr * bi_iadd_to(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3249 return (bi_iadd_s32_to(b, dest0, src0, src1, saturate));
3251 return (bi_iadd_u32_to(b, dest0, src0, src1, saturate));
3253 return (bi_iadd_v2s16_to(b, dest0, src0, src1, saturate));
3255 return (bi_iadd_v2u16_to(b, dest0, src0, src1, saturate));
3257 return (bi_iadd_v4s8_to(b, dest0, src0, src1, saturate));
3259 return (bi_iadd_v4u8_to(b, dest0, src0, src1, saturate));
3265 bi_index bi_iadd(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index src0, bi_index src1, bool saturate)
3268 return (bi_iadd_s32_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3270 return (bi_iadd_u32_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3272 return (bi_iadd_v2s16_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3274 return (bi_iadd_v2u16_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3276 return (bi_iadd_v4s8_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3278 return (bi_iadd_v4u8_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3284 bi_instr * bi_iaddc_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
3290 I->src[1] = src1;
3297 bi_index bi_iaddc_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
3299 return (bi_iaddc_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
3387 bi_instr * bi_icmp_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3393 I->src[1] = src1;
3401 bi_index bi_icmp_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3403 return (bi_icmp_i32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3408 bi_instr * bi_icmp_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3414 I->src[1] = src1;
3422 bi_index bi_icmp_s32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3424 return (bi_icmp_s32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3429 bi_instr * bi_icmp_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3435 I->src[1] = src1;
3443 bi_index bi_icmp_u32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3445 return (bi_icmp_u32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3450 bi_instr * bi_icmp_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3456 I->src[1] = src1;
3464 bi_index bi_icmp_v2i16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3466 return (bi_icmp_v2i16_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3471 bi_instr * bi_icmp_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3477 I->src[1] = src1;
3485 bi_index bi_icmp_v2s16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3487 return (bi_icmp_v2s16_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3492 bi_instr * bi_icmp_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3498 I->src[1] = src1;
3506 bi_index bi_icmp_v2u16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3508 return (bi_icmp_v2u16_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3513 bi_instr * bi_icmp_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3519 I->src[1] = src1;
3527 bi_index bi_icmp_v4i8(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3529 return (bi_icmp_v4i8_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3534 bi_instr * bi_icmp_v4s8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3540 I->src[1] = src1;
3548 bi_index bi_icmp_v4s8(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3550 return (bi_icmp_v4s8_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3555 bi_instr * bi_icmp_v4u8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3561 I->src[1] = src1;
3569 bi_index bi_icmp_v4u8(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3571 return (bi_icmp_v4u8_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3576 bi_instr * bi_icmp_to(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3579 return (bi_icmp_i32_to(b, dest0, src0, src1, cmpf, result_type));
3581 return (bi_icmp_s32_to(b, dest0, src0, src1, cmpf, result_type));
3583 return (bi_icmp_u32_to(b, dest0, src0, src1, cmpf, result_type));
3585 return (bi_icmp_v2i16_to(b, dest0, src0, src1, cmpf, result_type));
3587 return (bi_icmp_v2s16_to(b, dest0, src0, src1, cmpf, result_type));
3589 return (bi_icmp_v2u16_to(b, dest0, src0, src1, cmpf, result_type));
3591 return (bi_icmp_v4i8_to(b, dest0, src0, src1, cmpf, result_type));
3593 return (bi_icmp_v4s8_to(b, dest0, src0, src1, cmpf, result_type));
3595 return (bi_icmp_v4u8_to(b, dest0, src0, src1, cmpf, result_type));
3601 bi_index bi_icmp(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3604 return (bi_icmp_i32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3606 return (bi_icmp_s32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3608 return (bi_icmp_u32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3610 return (bi_icmp_v2i16_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3612 return (bi_icmp_v2s16_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3614 return (bi_icmp_v2u16_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3616 return (bi_icmp_v4i8_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3618 return (bi_icmp_v4s8_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3620 return (bi_icmp_v4u8_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3626 bi_instr * bi_icmpf_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
3632 I->src[1] = src1;
3639 bi_index bi_icmpf_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
3641 return (bi_icmpf_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
3646 bi_instr * bi_icmpi_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3652 I->src[1] = src1;
3660 bi_index bi_icmpi_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3662 return (bi_icmpi_i32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3667 bi_instr * bi_icmpi_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3673 I->src[1] = src1;
3681 bi_index bi_icmpi_s32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3683 return (bi_icmpi_s32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3688 bi_instr * bi_icmpi_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3694 I->src[1] = src1;
3702 bi_index bi_icmpi_u32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3704 return (bi_icmpi_u32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3709 bi_instr * bi_icmpi_to(bi_builder *b, nir_alu_type type, bi_index dest0, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3712 return (bi_icmpi_i32_to(b, dest0, src0, src1, cmpf, result_type));
3714 return (bi_icmpi_s32_to(b, dest0, src0, src1, cmpf, result_type));
3716 return (bi_icmpi_u32_to(b, dest0, src0, src1, cmpf, result_type));
3722 bi_index bi_icmpi(bi_builder *b, nir_alu_type type, bi_index src0, bi_index src1, enum bi_cmpf cmpf, enum bi_result_type result_type)
3725 return (bi_icmpi_i32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3727 return (bi_icmpi_s32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3729 return (bi_icmpi_u32_to(b, bi_temp(b->shader), src0, src1, cmpf, result_type))->dest[0];
3735 bi_instr * bi_icmpm_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
3741 I->src[1] = src1;
3748 bi_index bi_icmpm_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
3750 return (bi_icmpm_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
3755 bi_instr * bi_idp_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
3761 I->src[1] = src1;
3767 bi_index bi_idp_v4i8(bi_builder *b, bi_index src0, bi_index src1)
3769 return (bi_idp_v4i8_to(b, bi_temp(b->shader), src0, src1))->dest[0];
3850 bi_instr * bi_imul_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
3856 I->src[1] = src1;
3862 bi_index bi_imul_i32(bi_builder *b, bi_index src0, bi_index src1)
3864 return (bi_imul_i32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
3869 bi_instr * bi_imul_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
3875 I->src[1] = src1;
3881 bi_index bi_imul_v2i16(bi_builder *b, bi_index src0, bi_index src1)
3883 return (bi_imul_v2i16_to(b, bi_temp(b->shader), src0, src1))->dest[0];
3888 bi_instr * bi_imul_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
3894 I->src[1] = src1;
3900 bi_index bi_imul_v4i8(bi_builder *b, bi_index src0, bi_index src1)
3902 return (bi_imul_v4i8_to(b, bi_temp(b->shader), src0, src1))->dest[0];
3907 bi_instr * bi_imul_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1)
3910 return (bi_imul_i32_to(b, dest0, src0, src1));
3912 return (bi_imul_v2i16_to(b, dest0, src0, src1));
3914 return (bi_imul_v4i8_to(b, dest0, src0, src1));
3920 bi_index bi_imul(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1)
3923 return (bi_imul_i32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
3925 return (bi_imul_v2i16_to(b, bi_temp(b->shader), src0, src1))->dest[0];
3927 return (bi_imul_v4i8_to(b, bi_temp(b->shader), src0, src1))->dest[0];
3933 bi_instr * bi_imuld_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool threads)
3939 I->src[1] = src1;
3946 bi_index bi_imuld(bi_builder *b, bi_index src0, bi_index src1, bool threads)
3948 return (bi_imuld_to(b, bi_temp(b->shader), src0, src1, threads))->dest[0];
3953 bi_instr * bi_isub_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3959 I->src[1] = src1;
3966 bi_index bi_isub_s32(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
3968 return (bi_isub_s32_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3973 bi_instr * bi_isub_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3979 I->src[1] = src1;
3986 bi_index bi_isub_u32(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
3988 return (bi_isub_u32_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
3993 bi_instr * bi_isub_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3999 I->src[1] = src1;
4006 bi_index bi_isub_v2s16(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
4008 return (bi_isub_v2s16_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4013 bi_instr * bi_isub_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
4019 I->src[1] = src1;
4026 bi_index bi_isub_v2u16(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
4028 return (bi_isub_v2u16_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4033 bi_instr * bi_isub_v4s8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
4039 I->src[1] = src1;
4046 bi_index bi_isub_v4s8(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
4048 return (bi_isub_v4s8_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4053 bi_instr * bi_isub_v4u8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
4059 I->src[1] = src1;
4066 bi_index bi_isub_v4u8(bi_builder *b, bi_index src0, bi_index src1, bool saturate)
4068 return (bi_isub_v4u8_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4073 bi_instr * bi_isub_to(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
4076 return (bi_isub_s32_to(b, dest0, src0, src1, saturate));
4078 return (bi_isub_u32_to(b, dest0, src0, src1, saturate));
4080 return (bi_isub_v2s16_to(b, dest0, src0, src1, saturate));
4082 return (bi_isub_v2u16_to(b, dest0, src0, src1, saturate));
4084 return (bi_isub_v4s8_to(b, dest0, src0, src1, saturate));
4086 return (bi_isub_v4u8_to(b, dest0, src0, src1, saturate));
4092 bi_index bi_isub(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index src0, bi_index src1, bool saturate)
4095 return (bi_isub_s32_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4097 return (bi_isub_u32_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4099 return (bi_isub_v2s16_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4101 return (bi_isub_v2u16_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4103 return (bi_isub_v4s8_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4105 return (bi_isub_v4u8_to(b, bi_temp(b->shader), src0, src1, saturate))->dest[0];
4111 bi_instr * bi_isubb_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4117 I->src[1] = src1;
4124 bi_index bi_isubb_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
4126 return (bi_isubb_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
4142 bi_instr * bi_jump_ex_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_stack_mode stack_mode, bool test_mode)
4148 I->src[1] = src1;
4157 bi_index bi_jump_ex(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_stack_mode stack_mode, bool test_mode)
4159 return (bi_jump_ex_to(b, bi_temp(b->shader), src0, src1, src2, stack_mode, test_mode))->dest[0];
4164 bi_instr * bi_ldexp_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
4170 I->src[1] = src1;
4177 bi_index bi_ldexp_f32(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
4179 return (bi_ldexp_f32_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
4184 bi_instr * bi_ldexp_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
4190 I->src[1] = src1;
4197 src1, enum bi_round round)
4199 return (bi_ldexp_v2f16_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
4204 bi_instr * bi_ldexp_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
4207 return (bi_ldexp_f32_to(b, dest0, src0, src1, round));
4209 return (bi_ldexp_v2f16_to(b, dest0, src0, src1, round));
4215 bi_index bi_ldexp(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, enum bi_round round)
4218 return (bi_ldexp_f32_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
4220 return (bi_ldexp_v2f16_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
4226 bi_instr * bi_ld_attr_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format, enum bi_vecsize vecsize)
4232 I->src[1] = src1;
4241 bi_index bi_ld_attr(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format, enum bi_vecsize vecsize)
4243 return (bi_ld_attr_to(b, bi_temp(b->shader), src0, src1, src2, register_format, vecsize))->dest[0];
4248 bi_instr * bi_ld_attr_imm_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_register_format register_format, enum bi_vecsize vecsize, uint32_t attribute_index)
4254 I->src[1] = src1;
4263 bi_index bi_ld_attr_imm(bi_builder *b, bi_index src0, bi_index src1, enum bi_register_format register_format, enum bi_vecsize vecsize, uint32_t attribute_index)
4265 return (bi_ld_attr_imm_to(b, bi_temp(b->shader), src0, src1, register_format, vecsize, attribute_index))->dest[0];
4270 bi_instr * bi_ld_attr_tex_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format, enum bi_vecsize vecsize)
4276 I->src[1] = src1;
4285 bi_index bi_ld_attr_tex(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format, enum bi_vecsize vecsize)
4287 return (bi_ld_attr_tex_to(b, bi_temp(b->shader), src0, src1, src2, register_format, vecsize))->dest[0];
4292 bi_instr * bi_ld_cvt_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format, enum bi_vecsize vecsize)
4298 I->src[1] = src1;
4307 bi_index bi_ld_cvt(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format, enum bi_vecsize vecsize)
4309 return (bi_ld_cvt_to(b, bi_temp(b->shader), src0, src1, src2, register_format, vecsize))->dest[0];
4332 bi_instr * bi_ld_tile_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_vecsize vecsize)
4338 I->src[1] = src1;
4346 bi_index bi_ld_tile(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_vecsize vecsize)
4348 return (bi_ld_tile_to(b, bi_temp(b->shader), src0, src1, src2, vecsize))->dest[0];
4353 bi_instr * bi_ld_var_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_register_format register_format, enum bi_sample sample, enum bi_update update, enum bi_vecsize vecsize)
4359 I->src[1] = src1;
4369 bi_index bi_ld_var(bi_builder *b, bi_index src0, bi_index src1, enum bi_register_format register_format, enum bi_sample sample, enum bi_update update, enum bi_vecsize vecsize)
4371 return (bi_ld_var_to(b, bi_temp(b->shader), src0, src1, register_format, sample, update, vecsize))->dest[0];
4464 bi_instr * bi_lea_attr_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format)
4470 I->src[1] = src1;
4478 bi_index bi_lea_attr(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format)
4480 return (bi_lea_attr_to(b, bi_temp(b->shader), src0, src1, src2, register_format))->dest[0];
4485 bi_instr * bi_lea_attr_imm_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_register_format register_format, uint32_t attribute_index)
4491 I->src[1] = src1;
4499 bi_index bi_lea_attr_imm(bi_builder *b, bi_index src0, bi_index src1, enum bi_register_format register_format, uint32_t attribute_index)
4501 return (bi_lea_attr_imm_to(b, bi_temp(b->shader), src0, src1, register_format, attribute_index))->dest[0];
4506 bi_instr * bi_lea_attr_tex_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format)
4512 I->src[1] = src1;
4520 bi_index bi_lea_attr_tex(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_register_format register_format)
4522 return (bi_lea_attr_tex_to(b, bi_temp(b->shader), src0, src1, src2, register_format))->dest[0];
4527 bi_instr * bi_lea_tex_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool format)
4533 I->src[1] = src1;
4541 bi_index bi_lea_tex(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool format)
4543 return (bi_lea_tex_to(b, bi_temp(b->shader), src0, src1, src2, format))->dest[0];
4548 bi_instr * bi_lea_tex_imm_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool format, uint32_t texture_index)
4554 I->src[1] = src1;
4562 bi_index bi_lea_tex_imm(bi_builder *b, bi_index src0, bi_index src1, bool format, uint32_t texture_index)
4564 return (bi_lea_tex_imm_to(b, bi_temp(b->shader), src0, src1, format, texture_index))->dest[0];
4569 bi_instr * bi_load_i128_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4575 I->src[1] = src1;
4582 bi_index bi_load_i128(bi_builder *b, bi_index src0, bi_index src1, enum bi_seg seg)
4584 return (bi_load_i128_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4589 bi_instr * bi_load_i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4595 I->src[1] = src1;
4603 bi_index bi_load_i16(bi_builder *b, bi_index src0, bi_index src1, enum bi_seg seg)
4605 return (bi_load_i16_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4610 bi_instr * bi_load_i24_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4616 I->src[1] = src1;
4624 bi_index bi_load_i24(bi_builder *b, bi_index src0, bi_index src1, enum bi_seg seg)
4626 return (bi_load_i24_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4631 bi_instr * bi_load_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4637 I->src[1] = src1;
4644 bi_index bi_load_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_seg seg)
4646 return (bi_load_i32_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4651 bi_instr * bi_load_i48_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4657 I->src[1] = src1;
4664 bi_index bi_load_i48(bi_builder *b, bi_index src0, bi_index src1, enum bi_seg seg)
4666 return (bi_load_i48_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4671 bi_instr * bi_load_i64_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4677 I->src[1] = src1;
4684 bi_index bi_load_i64(bi_builder *b, bi_index src0, bi_index src1, enum bi_seg seg)
4686 return (bi_load_i64_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4691 bi_instr * bi_load_i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4697 I->src[1] = src1;
4705 bi_index bi_load_i8(bi_builder *b, bi_index src0, bi_index src1, enum bi_seg seg)
4707 return (bi_load_i8_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4712 bi_instr * bi_load_i96_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4718 I->src[1] = src1;
4725 bi_index bi_load_i96(bi_builder *b, bi_index src0, bi_index src1, enum bi_seg seg)
4727 return (bi_load_i96_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4732 bi_instr * bi_load_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4735 return (bi_load_i128_to(b, dest0, src0, src1, seg));
4737 return (bi_load_i16_to(b, dest0, src0, src1, seg));
4739 return (bi_load_i24_to(b, dest0, src0, src1, seg));
4741 return (bi_load_i32_to(b, dest0, src0, src1, seg));
4743 return (bi_load_i48_to(b, dest0, src0, src1, seg));
4745 return (bi_load_i64_to(b, dest0, src0, src1, seg));
4747 return (bi_load_i8_to(b, dest0, src0, src1, seg));
4749 return (bi_load_i96_to(b, dest0, src0, src1, seg));
4755 bi_index bi_load(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, enum bi_seg seg)
4758 return (bi_load_i128_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4760 return (bi_load_i16_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4762 return (bi_load_i24_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4764 return (bi_load_i32_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4766 return (bi_load_i48_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4768 return (bi_load_i64_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4770 return (bi_load_i8_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4772 return (bi_load_i96_to(b, bi_temp(b->shader), src0, src1, seg))->dest[0];
4836 bi_instr * bi_lrot_double_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
4842 I->src[1] = src1;
4851 bi_index bi_lrot_double_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
4853 return (bi_lrot_double_i32_to(b, bi_temp(b->shader), src0, src1, src2, bytes2, result_word))->dest[0];
4858 bi_instr * bi_lshift_and_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4864 I->src[1] = src1;
4871 bi_index bi_lshift_and_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
4873 return (bi_lshift_and_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
4878 bi_instr * bi_lshift_and_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4884 I->src[1] = src1;
4891 bi_index bi_lshift_and_v2i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
4893 return (bi_lshift_and_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
4898 bi_instr * bi_lshift_and_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4904 I->src[1] = src1;
4911 bi_index bi_lshift_and_v4i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
4913 return (bi_lshift_and_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
4918 bi_instr * bi_lshift_and_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4921 return (bi_lshift_and_i32_to(b, dest0, src0, src1, src2));
4923 return (bi_lshift_and_v2i16_to(b, dest0, src0, src1, src2));
4925 return (bi_lshift_and_v4i8_to(b, dest0, src0, src1, src2));
4931 bi_index bi_lshift_and(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2)
4934 return (bi_lshift_and_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
4936 return (bi_lshift_and_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
4938 return (bi_lshift_and_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
4944 bi_instr * bi_lshift_double_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
4950 I->src[1] = src1;
4959 bi_index bi_lshift_double_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
4961 return (bi_lshift_double_i32_to(b, bi_temp(b->shader), src0, src1, src2, bytes2, result_word))->dest[0];
4966 bi_instr * bi_lshift_or_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4972 I->src[1] = src1;
4979 bi_index bi_lshift_or_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
4981 return (bi_lshift_or_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
4986 bi_instr * bi_lshift_or_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4992 I->src[1] = src1;
4999 bi_index bi_lshift_or_v2i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5001 return (bi_lshift_or_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5006 bi_instr * bi_lshift_or_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5012 I->src[1] = src1;
5019 bi_index bi_lshift_or_v4i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5021 return (bi_lshift_or_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5026 bi_instr * bi_lshift_or_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5029 return (bi_lshift_or_i32_to(b, dest0, src0, src1, src2));
5031 return (bi_lshift_or_v2i16_to(b, dest0, src0, src1, src2));
5033 return (bi_lshift_or_v4i8_to(b, dest0, src0, src1, src2));
5039 bi_index bi_lshift_or(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2)
5042 return (bi_lshift_or_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5044 return (bi_lshift_or_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5046 return (bi_lshift_or_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5052 bi_instr * bi_lshift_xor_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5058 I->src[1] = src1;
5065 bi_index bi_lshift_xor_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5067 return (bi_lshift_xor_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5072 bi_instr * bi_lshift_xor_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5078 I->src[1] = src1;
5085 bi_index bi_lshift_xor_v2i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5087 return (bi_lshift_xor_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5092 bi_instr * bi_lshift_xor_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5098 I->src[1] = src1;
5105 bi_index bi_lshift_xor_v4i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5107 return (bi_lshift_xor_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5112 bi_instr * bi_lshift_xor_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5115 return (bi_lshift_xor_i32_to(b, dest0, src0, src1, src2));
5117 return (bi_lshift_xor_v2i16_to(b, dest0, src0, src1, src2));
5119 return (bi_lshift_xor_v4i8_to(b, dest0, src0, src1, src2));
5125 bi_index bi_lshift_xor(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2)
5128 return (bi_lshift_xor_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5130 return (bi_lshift_xor_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5132 return (bi_lshift_xor_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5138 bi_instr * bi_mkvec_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
5144 I->src[1] = src1;
5150 bi_index bi_mkvec_v2i16(bi_builder *b, bi_index src0, bi_index src1)
5152 return (bi_mkvec_v2i16_to(b, bi_temp(b->shader), src0, src1))->dest[0];
5157 bi_instr * bi_mkvec_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3)
5163 I->src[1] = src1;
5171 bi_index bi_mkvec_v4i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3)
5173 return (bi_mkvec_v4i8_to(b, bi_temp(b->shader), src0, src1, src2, src3))->dest[0];
5196 bi_instr * bi_mux_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_mux mux)
5202 I->src[1] = src1;
5210 bi_index bi_mux_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_mux mux)
5212 return (bi_mux_i32_to(b, bi_temp(b->shader), src0, src1, src2, mux))->dest[0];
5217 bi_instr * bi_mux_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_mux mux)
5223 I->src[1] = src1;
5231 bi_index bi_mux_v2i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_mux mux)
5233 return (bi_mux_v2i16_to(b, bi_temp(b->shader), src0, src1, src2, mux))->dest[0];
5238 bi_instr * bi_mux_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_mux mux)
5244 I->src[1] = src1;
5252 bi_index bi_mux_v4i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_mux mux)
5254 return (bi_mux_v4i8_to(b, bi_temp(b->shader), src0, src1
5259 bi_instr * bi_mux_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_mux mux)
5262 return (bi_mux_i32_to(b, dest0, src0, src1, src2, mux));
5264 return (bi_mux_v2i16_to(b, dest0, src0, src1, src2, mux));
5266 return (bi_mux_v4i8_to(b, dest0, src0, src1, src2, mux));
5272 bi_index bi_mux(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, enum bi_mux mux)
5275 return (bi_mux_i32_to(b, bi_temp(b->shader), src0, src1, src2, mux))->dest[0];
5277 return (bi_mux_v2i16_to(b, bi_temp(b->shader), src0, src1, src2, mux))->dest[0];
5279 return (bi_mux_v4i8_to(b, bi_temp(b->shader), src0, src1, src2, mux))->dest[0];
5302 bi_instr * bi_patom_c_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc, uint32_t sr_count)
5308 I->src[1] = src1;
5317 bi_index bi_patom_c_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_atom_opc atom_opc, uint32_t sr_count)
5319 return (bi_patom_c_i32_to(b, bi_temp(b->shader), src0, src1, src2, atom_opc, sr_count))->dest[0];
5324 bi_instr * bi_patom_c1_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc, uint32_t sr_count)
5330 I->src[1] = src1;
5338 bi_index bi_patom_c1_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc, uint32_t sr_count)
5340 return (bi_patom_c1_i32_to(b, bi_temp(b->shader), src0, src1, atom_opc, sr_count))->dest[0];
5421 bi_instr * bi_rrot_double_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
5427 I->src[1] = src1;
5436 bi_index bi_rrot_double_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
5438 return (bi_rrot_double_i32_to(b, bi_temp(b->shader), src0, src1, src2, bytes2, result_word))->dest[0];
5443 bi_instr * bi_rshift_and_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5449 I->src[1] = src1;
5456 bi_index bi_rshift_and_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5458 return (bi_rshift_and_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5463 bi_instr * bi_rshift_and_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5469 I->src[1] = src1;
5476 bi_index bi_rshift_and_v2i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5478 return (bi_rshift_and_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5483 bi_instr * bi_rshift_and_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5489 I->src[1] = src1;
5496 bi_index bi_rshift_and_v4i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5498 return (bi_rshift_and_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5503 bi_instr * bi_rshift_and_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5506 return (bi_rshift_and_i32_to(b, dest0, src0, src1, src2));
5508 return (bi_rshift_and_v2i16_to(b, dest0, src0, src1, src2));
5510 return (bi_rshift_and_v4i8_to(b, dest0, src0, src1, src2));
5516 bi_index bi_rshift_and(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2)
5519 return (bi_rshift_and_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5521 return (bi_rshift_and_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5523 return (bi_rshift_and_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5529 bi_instr * bi_rshift_double_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
5535 I->src[1] = src1;
5544 bi_index bi_rshift_double_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool bytes2, bool result_word)
5546 return (bi_rshift_double_i32_to(b, bi_temp(b->shader), src0, src1, src2, bytes2, result_word))->dest[0];
5551 bi_instr * bi_rshift_or_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5557 I->src[1] = src1;
5564 bi_index bi_rshift_or_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5566 return (bi_rshift_or_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5571 bi_instr * bi_rshift_or_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5577 I->src[1] = src1;
5584 bi_index bi_rshift_or_v2i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5586 return (bi_rshift_or_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5591 bi_instr * bi_rshift_or_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5597 I->src[1] = src1;
5604 bi_index bi_rshift_or_v4i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5606 return (bi_rshift_or_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5611 bi_instr * bi_rshift_or_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5614 return (bi_rshift_or_i32_to(b, dest0, src0, src1, src2));
5616 return (bi_rshift_or_v2i16_to(b, dest0, src0, src1, src2));
5618 return (bi_rshift_or_v4i8_to(b, dest0, src0, src1, src2));
5624 bi_index bi_rshift_or(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2)
5627 return (bi_rshift_or_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5629 return (bi_rshift_or_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5631 return (bi_rshift_or_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5637 bi_instr * bi_rshift_xor_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5643 I->src[1] = src1;
5650 bi_index bi_rshift_xor_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5652 return (bi_rshift_xor_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5657 bi_instr * bi_rshift_xor_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5663 I->src[1] = src1;
5670 bi_index bi_rshift_xor_v2i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5672 return (bi_rshift_xor_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5677 bi_instr * bi_rshift_xor_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5683 I->src[1] = src1;
5690 bi_index bi_rshift_xor_v4i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5692 return (bi_rshift_xor_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5697 bi_instr * bi_rshift_xor_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5700 return (bi_rshift_xor_i32_to(b, dest0, src0, src1, src2));
5702 return (bi_rshift_xor_v2i16_to(b, dest0, src0, src1, src2));
5704 return (bi_rshift_xor_v4i8_to(b, dest0, src0, src1, src2));
5710 bi_index bi_rshift_xor(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2)
5713 return (bi_rshift_xor_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5715 return (bi_rshift_xor_v2i16_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5717 return (bi_rshift_xor_v4i8_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5834 bi_instr * bi_seg_add_i64_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool preserve_null, enum bi_seg seg)
5840 I->src[1] = src1;
5848 bi_index bi_seg_add_i64(bi_builder *b, bi_index src0, bi_index src1, bool preserve_null, enum bi_seg seg)
5850 return (bi_seg_add_i64_to(b, bi_temp(b->shader), src0, src1, preserve_null, seg))->dest[0];
5855 bi_instr * bi_shaddxh_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
5861 I->src[1] = src1;
5867 bi_index bi_shaddxh_i32(bi_builder *b, bi_index src0, bi_index src1)
5869 return (bi_shaddxh_i32_to(b, bi_temp(b->shader), src0, src1))->dest[0];
5874 bi_instr * bi_shaddxl_i64_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, uint32_t shift)
5880 I->src[1] = src1;
5887 bi_index bi_shaddxl_i64(bi_builder *b, bi_index src0, bi_index src1, uint32_t shift)
5889 return (bi_shaddxl_i64_to(b, bi_temp(b->shader), src0, src1, shift))->dest[0];
5894 bi_instr * bi_shaddxl_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, uint32_t shift)
5900 I->src[1] = src1;
5907 bi_index bi_shaddxl_s32(bi_builder *b, bi_index src0, bi_index src1, uint32_t shift)
5909 return (bi_shaddxl_s32_to(b, bi_temp(b->shader), src0, src1, shift))->dest[0];
5914 bi_instr * bi_shaddxl_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, uint32_t shift)
5920 I->src[1] = src1;
5927 bi_index bi_shaddxl_u32(bi_builder *b, bi_index src0, bi_index src1, uint32_t shift)
5929 return (bi_shaddxl_u32_to(b, bi_temp(b->shader), src0, src1, shift))->dest[0];
5934 bi_instr * bi_shaddxl_to(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, uint32_t shift)
5937 return (bi_shaddxl_i64_to(b, dest0, src0, src1, shift));
5939 return (bi_shaddxl_s32_to(b, dest0, src0, src1, shift));
5941 return (bi_shaddxl_u32_to(b, dest0, src0, src1, shift));
5947 bi_index bi_shaddxl(bi_builder *b, nir_alu_type type, unsigned bitsize, bi_index src0, bi_index src1, uint32_t shift)
5950 return (bi_shaddxl_i64_to(b, bi_temp(b->shader), src0, src1, shift))->dest[0];
5952 return (bi_shaddxl_s32_to(b, bi_temp(b->shader), src0, src1, shift))->dest[0];
5954 return (bi_shaddxl_u32_to(b, bi_temp(b->shader), src0, src1, shift))->dest[0];
5960 bi_instr * bi_shift_double_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5966 I->src[1] = src1;
5973 bi_index bi_shift_double_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2)
5975 return (bi_shift_double_i32_to(b, bi_temp(b->shader), src0, src1, src2))->dest[0];
5980 bi_instr * bi_store_i128(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
5985 I->src[1] = src1;
5994 bi_instr * bi_store_i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
5999 I->src[1] = src1;
6009 bi_instr * bi_store_i24(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6014 I->src[1] = src1;
6024 bi_instr * bi_store_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6029 I->src[1] = src1;
6038 bi_instr * bi_store_i48(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6043 I->src[1] = src1;
6052 bi_instr * bi_store_i64(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6057 I->src[1] = src1;
6066 bi_instr * bi_store_i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6071 I->src[1] = src1;
6081 bi_instr * bi_store_i96(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6086 I->src[1] = src1;
6095 bi_instr * bi_store(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6098 return (bi_store_i128(b, src0, src1, src2, seg));
6100 return (bi_store_i16(b, src0, src1, src2, seg));
6102 return (bi_store_i24(b, src0, src1, src2, seg));
6104 return (bi_store_i32(b, src0, src1, src2, seg));
6106 return (bi_store_i48(b, src0, src1, src2, seg));
6108 return (bi_store_i64(b, src0, src1, src2, seg));
6110 return (bi_store_i8(b, src0, src1, src2, seg));
6112 return (bi_store_i96(b, src0, src1, src2, seg));
6118 bi_instr * bi_st_cvt(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_register_format register_format, enum bi_vecsize vecsize)
6123 I->src[1] = src1;
6134 bi_instr * bi_st_tile(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, enum bi_vecsize vecsize)
6139 I->src[1] = src1;
6207 bi_instr * bi_texc_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3, bool lod_mode, uint32_t sr_count)
6213 I->src[1] = src1;
6223 bi_index bi_texc(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3, bool lod_mode, uint32_t sr_count)
6225 return (bi_texc_to(b, bi_temp(b->shader), src0, src1, src2, src3, lod_mode, sr_count))->dest[0];
6230 bi_instr * bi_texs_2d_f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool lod_mode, uint32_t sampler_index, uint32_t texture_index)
6236 I->src[1] = src1;
6245 bi_index bi_texs_2d_f16(bi_builder *b, bi_index src0, bi_index src1, bool lod_mode, uint32_t sampler_index, uint32_t texture_index)
6247 return (bi_texs_2d_f16_to(b, bi_temp(b->shader), src0, src1, lod_mode, sampler_index, texture_index))->dest[0];
6252 bi_instr * bi_texs_2d_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool lod_mode, uint32_t sampler_index, uint32_t texture_index)
6258 I->src[1] = src1;
6267 bi_index bi_texs_2d_f32(bi_builder *b, bi_index src0, bi_index src1, bool lod_mode, uint32_t sampler_index, uint32_t texture_index)
6269 return (bi_texs_2d_f32_to(b, bi_temp(b->shader), src0, src1, lod_mode, sampler_index, texture_index))->dest[0];
6274 bi_instr * bi_texs_2d_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bool lod_mode, uint32_t sampler_index, uint32_t texture_index)
6277 return (bi_texs_2d_f16_to(b, dest0, src0, src1, lod_mode, sampler_index, texture_index));
6279 return (bi_texs_2d_f32_to(b, dest0, src0, src1, lod_mode, sampler_index, texture_index));
6285 bi_index bi_texs_2d(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bool lod_mode, uint32_t sampler_index, uint32_t texture_index)
6288 return (bi_texs_2d_f16_to(b, bi_temp(b->shader), src0, src1, lod_mode, sampler_index, texture_index))->dest[0];
6290 return (bi_texs_2d_f32_to(b, bi_temp(b->shader), src0, src1, lod_mode, sampler_index, texture_index))->dest[0];
6296 bi_instr * bi_texs_cube_f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, uint32_t sampler_index, uint32_t texture_index)
6302 I->src[1] = src1;
6311 bi_index bi_texs_cube_f16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, uint32_t sampler_index, uint32_t texture_index)
6313 return (bi_texs_cube_f16_to(b, bi_temp(b->shader), src0, src1, src2, sampler_index, texture_index))->dest[0];
6318 bi_instr * bi_texs_cube_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, uint32_t sampler_index, uint32_t texture_index)
6324 I->src[1] = src1;
6333 bi_index bi_texs_cube_f32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, uint32_t sampler_index, uint32_t texture_index)
6335 return (bi_texs_cube_f32_to(b, bi_temp(b->shader), src0, src1, src2, sampler_index, texture_index))->dest[0];
6340 bi_instr * bi_texs_cube_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, uint32_t sampler_index, uint32_t texture_index)
6343 return (bi_texs_cube_f16_to(b, dest0, src0, src1, src2, sampler_index, texture_index));
6345 return (bi_texs_cube_f32_to(b, dest0, src0, src1, src2, sampler_index, texture_index));
6351 bi_index bi_texs_cube(bi_builder *b, unsigned bitsize, bi_index src0, bi_index src1, bi_index src2, uint32_t sampler_index, uint32_t texture_index)
6354 return (bi_texs_cube_f16_to(b, bi_temp(b->shader), src0, src1
6356 return (bi_texs_cube_f32_to(b, bi_temp(b->shader), src0, src1, src2, sampler_index, texture_index))->dest[0];
6491 bi_instr * bi_v2f32_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
6497 I->src[1] = src1;
6504 bi_index bi_v2f32_to_v2f16(bi_builder *b, bi_index src0, bi_index src1, enum bi_round round)
6506 return (bi_v2f32_to_v2f16_to(b, bi_temp(b->shader), src0, src1, round))->dest[0];
6687 bi_instr * bi_vn_asst1_f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool h, bool l)
6693 I->src[1] = src1;
6702 bi_index bi_vn_asst1_f16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool h, bool l)
6704 return (bi_vn_asst1_f16_to(b, bi_temp(b->shader), src0, src1, src2, h, l))->dest[0];
6709 bi_instr * bi_vn_asst1_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bi_index src3)
6715 I->src[1] = src1;
6723 bi_index bi_vn_asst1_f32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bi_index src3)
6725 return (bi_vn_asst1_f32_to(b, bi_temp(b->shader), src0, src1, src2, src3))->dest[0];
6787 bi_instr * bi_zs_emit_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool stencil, bool z)
6793 I->src[1] = src1;
6802 bi_index bi_zs_emit(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, bool stencil, bool z)
6804 return (bi_zs_emit_to(b, bi_temp(b->shader), src0, src1, src2, stencil, z))->dest[0];