Home | History | Annotate | Download | only in bifrost

Lines Matching refs:src0

35 bi_instr * bi_acmpstore_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
39 I->src[0] = src0;
49 bi_instr * bi_acmpstore_i64(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
53 I->src[0] = src0;
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)
79 I->src[0] = src0;
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)
100 I->src[0] = src0;
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)
143 I->src[0] = src0;
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)
163 I->src[0] = src0;
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)
183 I->src[0] = src0;
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)
229 I->src[0] = src0;
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)
251 I->src[0] = src0;
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)
269 I->src[0] = src0;
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)
283 I->src[0] = src0;
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)
308 I->src[0] = src0;
317 bi_instr * bi_atom_c1_i64(bi_builder *b, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
321 I->src[0] = src0;
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)
345 I->src[0] = src0;
354 bi_instr * bi_atom_c1_return_i64(bi_builder *b, bi_index src0, bi_index src1, enum bi_atom_opc atom_opc)
358 I->src[0] = src0;
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)
383 I->src[0] = src0;
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)
404 I->src[0] = src0;
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)
418 I->src[0] = src0;
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)
444 I->src[0] = src0;
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)
464 I->src[0] = src0;
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)
506 I->src[0] = src0;
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)
527 I->src[0] = src0;
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 src0, bi_index src1, bi_index src2, enum bi_seg seg)
548 I->src[0] = src0;
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];
596 bi_instr * bi_bitrev_i32_to(bi_builder *b, bi_index dest0, bi_index src0)
601 I->src[0] = src0;
607 bi_index bi_bitrev_i32(bi_builder *b, bi_index src0)
609 return (bi_bitrev_i32_to(b, bi_temp(b->shader), src0))->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)
619 I->src[0] = src0;
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)
640 I->src[0] = src0;
650 bi_instr * bi_branch_f32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
654 I->src[0] = src0;
664 bi_instr * bi_branch_i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
668 I->src[0] = src0;
678 bi_instr * bi_branch_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
682 I->src[0] = src0;
692 bi_instr * bi_branch_s16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
696 I->src[0] = src0;
706 bi_instr * bi_branch_s32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
710 I->src[0] = src0;
720 bi_instr * bi_branch_u16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
724 I->src[0] = src0;
734 bi_instr * bi_branch_u32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_cmpf cmpf)
738 I->src[0] = src0;
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)
775 I->src[0] = src0;
784 bi_instr * bi_branchc_i32(bi_builder *b, bi_index src0, bi_index src1, bool combine)
788 I->src[0] = src0;
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)
812 I->src[0] = src0;
821 bi_instr * bi_branchz_f32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
825 I->src[0] = src0;
834 bi_instr * bi_branchz_i16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
838 I->src[0] = src0;
847 bi_instr * bi_branchz_i32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
851 I->src[0] = src0;
860 bi_instr * bi_branchz_s16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
864 I->src[0] = src0;
873 bi_instr * bi_branchz_s32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
877 I->src[0] = src0;
886 bi_instr * bi_branchz_u16(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
890 I->src[0] = src0;
899 bi_instr * bi_branchz_u32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
903 I->src[0] = src0;
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));
935 bi_instr * bi_branch_diverg(bi_builder *b, bi_index src0)
939 I->src[0] = src0;
946 bi_instr * bi_branch_lowbits_f32(bi_builder *b, bi_index src0, bi_index src1)
950 I->src[0] = src0;
958 bi_instr * bi_branch_no_diverg(bi_builder *b, bi_index src0)
962 I->src[0] = src0;
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)
974 I->src[0] = src0;
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)
996 I->src[0] = src0;
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];
1010 bi_instr * bi_clz_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bool mask)
1015 I->src[0] = src0;
1022 bi_index bi_clz_u32(bi_builder *b, bi_index src0, bool mask)
1024 return (bi_clz_u32_to(b, bi_temp(b->shader), src0, mask))->dest[0];
1029 bi_instr * bi_clz_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bool mask)
1034 I->src[0] = src0;
1041 bi_index bi_clz_v2u16(bi_builder *b, bi_index src0, bool mask)
1043 return (bi_clz_v2u16_to(b, bi_temp(b->shader), src0, mask))->dest[0];
1048 bi_instr * bi_clz_v4u8_to(bi_builder *b, bi_index dest0, bi_index src0, bool mask)
1053 I->src[0] = src0;
1060 bi_index bi_clz_v4u8(bi_builder *b, bi_index src0, bool mask)
1062 return (bi_clz_v4u8_to(b, bi_temp(b->shader), src0, mask))->dest[0];
1067 bi_instr * bi_clz_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bool mask)
1070 return (bi_clz_u32_to(b, dest0, src0, mask));
1072 return (bi_clz_v2u16_to(b, dest0, src0, mask));
1074 return (bi_clz_v4u8_to(b, dest0, src0, mask));
1080 bi_index bi_clz(bi_builder *b, unsigned bitsize, bi_index src0, bool mask)
1083 return (bi_clz_u32_to(b, bi_temp(b->shader), src0, mask))->dest[0];
1085 return (bi_clz_v2u16_to(b, bi_temp(b->shader), src0, mask))->dest[0];
1087 return (bi_clz_v4u8_to(b, bi_temp(b->shader), src0, mask))->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)
1098 I->src[0] = src0;
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)
1120 I->src[0] = src0;
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)
1142 I->src[0] = src0;
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)
1164 I->src[0] = src0;
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)
1186 I->src[0] = src0;
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)
1208 I->src[0] = src0;
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)
1230 I->src[0] = src0;
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)
1252 I->src[0] = src0;
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)
1321 I->src[0] = src0;
1330 bi_instr * bi_cubeface1_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
1335 I->src[0] = src0;
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];
1350 bi_instr * bi_cubeface2_to(bi_builder *b, bi_index dest0, bi_index src0)
1355 I->src[0] = src0;
1361 bi_index bi_cubeface2(bi_builder *b, bi_index src0)
1363 return (bi_cubeface2_to(b, bi_temp(b->shader), src0))->dest[0];
1368 bi_instr * bi_cube_ssel_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
1373 I->src[0] = src0;
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)
1393 I->src[0] = src0;
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];
1408 bi_instr * bi_discard_b32(bi_builder *b, bi_index src0)
1412 I->src[0] = src0;
1419 bi_instr * bi_discard_f32(bi_builder *b, bi_index src0, bi_index src1, enum bi_cmpf cmpf)
1423 I->src[0] = src0;
1432 bi_instr * bi_dtsel_imm_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_table table)
1437 I->src[0] = src0;
1444 bi_index bi_dtsel_imm(bi_builder *b, bi_index src0, enum bi_table table)
1446 return (bi_dtsel_imm_to(b, bi_temp(b->shader), src0, table))->dest[0];
1451 bi_instr * bi_f16_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
1456 I->src[0] = src0;
1462 bi_index bi_f16_to_f32(bi_builder *b, bi_index src0)
1464 return (bi_f16_to_f32_to(b, bi_temp(b->shader), src0))->dest[0];
1469 bi_instr * bi_f16_to_s32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
1474 I->src[0] = src0;
1481 bi_index bi_f16_to_s32(bi_builder *b, bi_index src0, enum bi_round round)
1483 return (bi_f16_to_s32_to(b, bi_temp(b->shader), src0, round))->dest[0];
1488 bi_instr * bi_f16_to_u32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
1493 I->src[0] = src0;
1500 bi_index bi_f16_to_u32(bi_builder *b, bi_index src0, enum bi_round round)
1502 return (bi_f16_to_u32_to(b, bi_temp(b->shader), src0, round))->dest[0];
1507 bi_instr * bi_f32_to_s32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
1512 I->src[0] = src0;
1519 bi_index bi_f32_to_s32(bi_builder *b, bi_index src0, enum bi_round round)
1521 return (bi_f32_to_s32_to(b, bi_temp(b->shader), src0, round))->dest[0];
1526 bi_instr * bi_f32_to_u32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
1531 I->src[0] = src0;
1538 bi_index bi_f32_to_u32(bi_builder *b, bi_index src0, enum bi_round round)
1540 return (bi_f32_to_u32_to(b, bi_temp(b->shader), src0, round))->dest[0];
1545 bi_instr * bi_fabsneg_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
1550 I->src[0] = src0;
1556 bi_index bi_fabsneg_f32(bi_builder *b, bi_index src0)
1558 return (bi_fabsneg_f32_to(b, bi_temp(b->shader), src0))->dest[0];
1563 bi_instr * bi_fabsneg_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
1568 I->src[0] = src0;
1574 src0)
1576 return (bi_fabsneg_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
1581 bi_instr * bi_fabsneg_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
1584 return (bi_fabsneg_f32_to(b, dest0, src0));
1586 return (bi_fabsneg_v2f16_to(b, dest0, src0));
1592 bi_index bi_fabsneg(bi_builder *b, unsigned bitsize, bi_index src0)
1595 return (bi_fabsneg_f32_to(b, bi_temp(b->shader), src0))->dest[0];
1597 return (bi_fabsneg_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
1603 bi_instr * bi_fadd_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
1608 I->src[0] = src0;
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)
1628 I->src[0] = src0;
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];
1665 bi_instr * bi_fadd_imm_f32_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
1670 I->src[0] = src0;
1677 bi_index bi_fadd_imm_f32(bi_builder *b, bi_index src0, uint32_t index)
1679 return (bi_fadd_imm_f32_to(b, bi_temp(b->shader), src0, index))->dest[0];
1684 bi_instr * bi_fadd_imm_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
1689 I->src[0] = src0;
1696 bi_index bi_fadd_imm_v2f16(bi_builder *b, bi_index src0, uint32_t index)
1698 return (bi_fadd_imm_v2f16_to(b, bi_temp(b->shader), src0, index))->dest[0];
1703 bi_instr * bi_fadd_imm_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, uint32_t index)
1706 return (bi_fadd_imm_f32_to(b, dest0, src0, index));
1708 return (bi_fadd_imm_v2f16_to(b, dest0, src0, index));
1714 bi_index bi_fadd_imm(bi_builder *b, unsigned bitsize, bi_index src0, uint32_t index)
1717 return (bi_fadd_imm_f32_to(b, bi_temp(b->shader), src0, index))->dest[0];
1719 return (bi_fadd_imm_v2f16_to(b, bi_temp(b->shader), src0, index))->dest[0];
1725 bi_instr * bi_fadd_lscale_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
1730 I->src[0] = src0;
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)
1749 I->src[0] = src0;
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];
1766 bi_instr * bi_fclamp_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
1771 I->src[0] = src0;
1777 bi_index bi_fclamp_f32(bi_builder *b, bi_index src0)
1779 return (bi_fclamp_f32_to(b, bi_temp(b->shader), src0))->dest[0];
1784 bi_instr * bi_fclamp_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
1789 I->src[0] = src0;
1795 bi_index bi_fclamp_v2f16(bi_builder *b, bi_index src0)
1797 return (bi_fclamp_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
1802 bi_instr * bi_fclamp_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
1805 return (bi_fclamp_f32_to(b, dest0, src0));
1807 return (bi_fclamp_v2f16_to(b, dest0, src0));
1813 bi_index bi_fclamp(bi_builder *b, unsigned bitsize, bi_index src0)
1816 return (bi_fclamp_f32_to(b, bi_temp(b->shader), src0))->dest[0];
1818 return (bi_fclamp_v2f16_to(b, bi_temp(b->shader), src0))->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)
1829 I->src[0] = src0;
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)
1850 I->src[0] = src0;
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];
1888 bi_instr * bi_fcos_table_u6_to(bi_builder *b, bi_index dest0, bi_index src0, bool offset)
1893 I->src[0] = src0;
1900 bi_index bi_fcos_table_u6(bi_builder *b, bi_index src0, bool offset)
1902 return (bi_fcos_table_u6_to(b, bi_temp(b->shader), src0, offset))->dest[0];
1907 bi_instr * bi_fexp_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
1912 I->src[0] = src0;
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];
1926 bi_instr * bi_fexp_table_u4_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_adj adj)
1931 I->src[0] = src0;
1938 bi_index bi_fexp_table_u4(bi_builder *b, bi_index src0, enum bi_adj adj)
1940 return (bi_fexp_table_u4_to(b, bi_temp(b->shader), src0, adj))->dest[0];
1945 bi_instr * bi_flogd_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
1950 I->src[0] = src0;
1956 bi_index bi_flogd_f32(bi_builder *b, bi_index src0)
1958 return (bi_flogd_f32_to(b, bi_temp(b->shader), src0))->dest[0];
1963 bi_instr * bi_flog_table_f32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_mode mode, enum bi_precision precision)
1968 I->src[0] = src0;
1976 bi_index bi_flog_table_f32(bi_builder *b, bi_index src0, enum bi_mode mode, enum bi_precision precision)
1978 return (bi_flog_table_f32_to(b, bi_temp(b->shader), src0, mode, precision))->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)
1988 I->src[0] = src0;
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)
2009 I->src[0] = src0;
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)
2030 I->src[0] = src0;
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)
2073 I->src[0] = src0;
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
2092 I->src[0] = src0;
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)
2133 I->src[0] = src0;
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)
2156 I->src[0] = src0;
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)
2201 I->src[0] = src0;
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)
2220 I->src[0] = src0;
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)
2261 I->src[0] = src0;
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)
2280 I->src[0] = src0;
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];
2294 bi_instr * bi_fpclass_f16_to(bi_builder *b, bi_index dest0, bi_index src0)
2299 I->src[0] = src0;
2305 bi_index bi_fpclass_f16(bi_builder *b, bi_index src0)
2307 return (bi_fpclass_f16_to(b, bi_temp(b->shader), src0))->dest[0];
2312 bi_instr * bi_fpclass_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2317 I->src[0] = src0;
2323 bi_index bi_fpclass_f32(bi_builder *b, bi_index src0)
2325 return (bi_fpclass_f32_to(b, bi_temp(b->shader), src0))->dest[0];
2330 bi_instr * bi_fpclass_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
2333 return (bi_fpclass_f16_to(b, dest0, src0));
2335 return (bi_fpclass_f32_to(b, dest0, src0));
2341 bi_index bi_fpclass(bi_builder *b, unsigned bitsize, bi_index src0)
2344 return (bi_fpclass_f16_to(b, bi_temp(b->shader), src0))->dest[0];
2346 return (bi_fpclass_f32_to(b, bi_temp(b->shader), src0))->dest[0];
2352 bi_instr * bi_fpow_sc_apply_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2357 I->src[0] = src0;
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)
2376 I->src[0] = src0;
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)
2396 I->src[0] = src0;
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];
2433 bi_instr * bi_frcp_f16_to(bi_builder *b, bi_index dest0, bi_index src0)
2438 I->src[0] = src0;
2444 bi_index bi_frcp_f16(bi_builder *b, bi_index src0)
2446 return (bi_frcp_f16_to(b, bi_temp(b->shader), src0))->dest[0];
2451 bi_instr * bi_frcp_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2456 I->src[0] = src0;
2462 bi_index bi_frcp_f32(bi_builder *b, bi_index src0)
2464 return (bi_frcp_f32_to(b, bi_temp(b->shader), src0))->dest[0];
2469 bi_instr * bi_frcp_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
2472 return (bi_frcp_f16_to(b, dest0, src0));
2474 return (bi_frcp_f32_to(b, dest0, src0));
2480 bi_index bi_frcp(bi_builder *b, unsigned bitsize, bi_index src0)
2483 return (bi_frcp_f16_to(b, bi_temp(b->shader), src0))->dest[0];
2485 return (bi_frcp_f32_to(b, bi_temp(b->shader), src0))->dest[0];
2491 bi_instr * bi_frcp_approx_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2496 I->src[0] = src0;
2502 bi_index bi_frcp_approx_f32(bi_builder *b, bi_index src0)
2504 return (bi_frcp_approx_f32_to(b, bi_temp(b->shader), src0))->dest[0];
2509 bi_instr * bi_frexpe_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bool log, bool sqrt)
2514 I->src[0] = src0;
2522 bi_index bi_frexpe_f32(bi_builder *b, bi_index src0, bool log, bool sqrt)
2524 return (bi_frexpe_f32_to(b, bi_temp(b->shader), src0, log, sqrt))->dest[0];
2529 bi_instr * bi_frexpe_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bool log, bool sqrt)
2534 I->src[0] = src0;
2542 bi_index bi_frexpe_v2f16(bi_builder *b, bi_index src0, bool log, bool sqrt)
2544 return (bi_frexpe_v2f16_to(b, bi_temp(b->shader), src0, log, sqrt))->dest[0];
2549 bi_instr * bi_frexpe_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bool log, bool sqrt)
2552 return (bi_frexpe_f32_to(b, dest0, src0, log, sqrt));
2554 return (bi_frexpe_v2f16_to(b, dest0, src0, log, sqrt));
2560 bi_index bi_frexpe(bi_builder *b, unsigned bitsize, bi_index src0, bool log, bool sqrt)
2563 return (bi_frexpe_f32_to(b, bi_temp(b->shader), src0, log, sqrt))->dest[0];
2565 return (bi_frexpe_v2f16_to(b, bi_temp(b->shader), src0, log, sqrt))->dest[0];
2571 bi_instr * bi_frexpm_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bool log, bool sqrt)
2576 I->src[0] = src0;
2584 bi_index bi_frexpm_f32(bi_builder *b, bi_index src0, bool log, bool sqrt)
2586 return (bi_frexpm_f32_to(b, bi_temp(b->shader), src0, log, sqrt))->dest[0];
2591 bi_instr * bi_frexpm_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bool log, bool sqrt)
2596 I->src[0] = src0;
2604 bi_index bi_frexpm_v2f16(bi_builder *b, bi_index src0, bool log, bool sqrt)
2606 return (bi_frexpm_v2f16_to(b, bi_temp(b->shader), src0, log, sqrt))->dest[0];
2611 bi_instr * bi_frexpm_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, bool log, bool sqrt)
2614 return (bi_frexpm_f32_to(b, dest0, src0, log, sqrt));
2616 return (bi_frexpm_v2f16_to(b, dest0, src0, log, sqrt));
2622 bi_index bi_frexpm(bi_builder *b, unsigned bitsize, bi_index src0, bool log, bool sqrt)
2625 return (bi_frexpm_f32_to(b, bi_temp(b->shader), src0, log, sqrt))->dest[0];
2627 return (bi_frexpm_v2f16_to(b, bi_temp(b->shader), src0, log, sqrt))->dest[0];
2633 bi_instr * bi_fround_f32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
2638 I->src[0] = src0;
2645 bi_index bi_fround_f32(bi_builder *b, bi_index src0, enum bi_round round)
2647 return (bi_fround_f32_to(b, bi_temp(b->shader), src0, round))->dest[0];
2652 bi_instr * bi_fround_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
2657 I->src[0] = src0;
2664 bi_index bi_fround_v2f16(bi_builder *b, bi_index src0, enum bi_round round)
2666 return (bi_fround_v2f16_to(b, bi_temp(b->shader), src0, round))->dest[0];
2671 bi_instr * bi_fround_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, enum bi_round round)
2674 return (bi_fround_f32_to(b, dest0, src0, round));
2676 return (bi_fround_v2f16_to(b, dest0, src0, round));
2682 bi_index bi_fround(bi_builder *b, unsigned bitsize, bi_index src0, enum bi_round round)
2685 return (bi_fround_f32_to(b, bi_temp(b->shader), src0, round))->dest[0];
2687 return (bi_fround_v2f16_to(b, bi_temp(b->shader), src0, round))->dest[0];
2693 bi_instr * bi_frscale_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2698 I->src[0] = src0;
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)
2717 I->src[0] = src0;
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)
2758 I->src[0] = src0;
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];
2774 bi_instr * bi_frsq_f16_to(bi_builder *b, bi_index dest0, bi_index src0)
2779 I->src[0] = src0;
2785 bi_index bi_frsq_f16(bi_builder *b, bi_index src0)
2787 return (bi_frsq_f16_to(b, bi_temp(b->shader), src0))->dest[0];
2792 bi_instr * bi_frsq_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2797 I->src[0] = src0;
2803 bi_index bi_frsq_f32(bi_builder *b, bi_index src0)
2805 return (bi_frsq_f32_to(b, bi_temp(b->shader), src0))->dest[0];
2810 bi_instr * bi_frsq_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
2813 return (bi_frsq_f16_to(b, dest0, src0));
2815 return (bi_frsq_f32_to(b, dest0, src0));
2821 bi_index bi_frsq(bi_builder *b, unsigned bitsize, bi_index src0)
2824 return (bi_frsq_f16_to(b, bi_temp(b->shader), src0))->dest[0];
2826 return (bi_frsq_f32_to(b, bi_temp(b->shader), src0))->dest[0];
2832 bi_instr * bi_frsq_approx_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2837 I->src[0] = src0;
2843 bi_index bi_frsq_approx_f32(bi_builder *b, bi_index src0)
2845 return (bi_frsq_approx_f32_to(b, bi_temp(b->shader), src0))->dest[0];
2850 bi_instr * bi_fsincos_offset_u6_to(bi_builder *b, bi_index dest0, bi_index src0, bool scale)
2855 I->src[0] = src0;
2862 bi_index bi_fsincos_offset_u6(bi_builder *b, bi_index src0, bool scale)
2864 return (bi_fsincos_offset_u6_to(b, bi_temp(b->shader), src0, scale))->dest[0];
2869 bi_instr * bi_fsin_table_u6_to(bi_builder *b, bi_index dest0, bi_index src0, bool offset)
2874 I->src[0] = src0;
2881 bi_index bi_fsin_table_u6(bi_builder *b, bi_index src0, bool offset)
2883 return (bi_fsin_table_u6_to(b, bi_temp(b->shader), src0, offset))->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)
2893 I->src[0] = src0;
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)
2913 I->src[0] = src0;
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)
2933 I->src[0] = src0;
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)
2953 I->src[0] = src0;
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)
2973 I->src[0] = src0;
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)
2993 I->src[0] = src0;
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];
3046 bi_instr * bi_iabs_s32_to(bi_builder *b, bi_index dest0, bi_index src0)
3051 I->src[0] = src0;
3057 bi_index bi_iabs_s32(bi_builder *b, bi_index src0)
3059 return (bi_iabs_s32_to(b, bi_temp(b->shader), src0))->dest[0];
3064 bi_instr * bi_iabs_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0)
3069 I->src[0] = src0;
3075 bi_index bi_iabs_v2s16(bi_builder *b, bi_index src0)
3077 return (bi_iabs_v2s16_to(b, bi_temp(b->shader), src0))->dest[0];
3082 bi_instr * bi_iabs_v4s8_to(bi_builder *b, bi_index dest0, bi_index src0)
3087 I->src[0] = src0;
3093 bi_index bi_iabs_v4s8(bi_builder *b, bi_index src0)
3095 return (bi_iabs_v4s8_to(b, bi_temp(b->shader), src0))->dest[0];
3100 bi_instr * bi_iabs_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
3103 return (bi_iabs_s32_to(b, dest0, src0));
3105 return (bi_iabs_v2s16_to(b, dest0, src0));
3107 return (bi_iabs_v4s8_to(b, dest0, src0));
3113 bi_index bi_iabs(bi_builder *b, unsigned bitsize, bi_index src0)
3116 return (bi_iabs_s32_to(b, bi_temp(b->shader), src0))->dest[0];
3118 return (bi_iabs_v2s16_to(b, bi_temp(b->shader), src0))->dest[0];
3120 return (bi_iabs_v4s8_to(b, bi_temp(b->shader), src0))->dest[0];
3126 bi_instr * bi_iadd_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3131 I->src[0] = src0;
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)
3151 I->src[0] = src0;
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)
3171 I->src[0] = src0;
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)
3191 I->src[0] = src0;
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)
3211 I->src[0] = src0;
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)
3231 I->src[0] = src0;
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)
3289 I->src[0] = src0;
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];
3304 bi_instr * bi_iadd_imm_i32_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
3309 I->src[0] = src0;
3316 bi_index bi_iadd_imm_i32(bi_builder *b, bi_index src0, uint32_t index)
3318 return (bi_iadd_imm_i32_to(b, bi_temp(b->shader), src0, index))->dest[0];
3323 bi_instr * bi_iadd_imm_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
3328 I->src[0] = src0;
3335 bi_index bi_iadd_imm_v2i16(bi_builder *b, bi_index src0, uint32_t index)
3337 return (bi_iadd_imm_v2i16_to(b, bi_temp(b->shader), src0, index))->dest[0];
3342 bi_instr * bi_iadd_imm_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
3347 I->src[0] = src0;
3354 bi_index bi_iadd_imm_v4i8(bi_builder *b, bi_index src0, uint32_t index)
3356 return (bi_iadd_imm_v4i8_to(b, bi_temp(b->shader), src0, index))->dest[0];
3361 bi_instr * bi_iadd_imm_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0, uint32_t index)
3364 return (bi_iadd_imm_i32_to(b, dest0, src0, index));
3366 return (bi_iadd_imm_v2i16_to(b, dest0, src0, index));
3368 return (bi_iadd_imm_v4i8_to(b, dest0, src0, index));
3374 bi_index bi_iadd_imm(bi_builder *b, unsigned bitsize, bi_index src0, uint32_t index)
3377 return (bi_iadd_imm_i32_to(b, bi_temp(b->shader), src0, index))->dest[0];
3379 return (bi_iadd_imm_v2i16_to(b, bi_temp(b->shader), src0, index))->dest[0];
3381 return (bi_iadd_imm_v4i8_to(b, bi_temp(b->shader), src0, index))->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)
3392 I->src[0] = src0;
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)
3413 I->src[0] = src0;
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)
3434 I->src[0] = src0;
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)
3455 I->src[0] = src0;
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)
3476 I->src[0] = src0;
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)
3497 I->src[0] = src0;
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)
3518 I->src[0] = src0;
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)
3539 I->src[0] = src0;
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)
3560 I->src[0] = src0;
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)
3631 I->src[0] = src0;
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)
3651 I->src[0] = src0;
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)
3672 I->src[0] = src0;
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)
3693 I->src[0] = src0;
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)
3740 I->src[0] = src0;
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)
3760 I->src[0] = src0;
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];
3774 bi_instr * bi_ilogb_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
3779 I->src[0] = src0;
3785 bi_index bi_ilogb_f32(bi_builder *b, bi_index src0)
3787 return (bi_ilogb_f32_to(b, bi_temp(b->shader), src0))->dest[0];
3792 bi_instr * bi_ilogb_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
3797 I->src[0] = src0;
3803 bi_index bi_ilogb_v2f16(bi_builder *b, bi_index src0)
3805 return (bi_ilogb_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
3810 bi_instr * bi_ilogb_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
3813 return (bi_ilogb_f32_to(b, dest0, src0));
3815 return (bi_ilogb_v2f16_to(b, dest0, src0));
3821 bi_index bi_ilogb(bi_builder *b, unsigned bitsize, bi_index src0)
3824 return (bi_ilogb_f32_to(b, bi_temp(b->shader), src0))->dest[0];
3826 return (bi_ilogb_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
3850 bi_instr * bi_imul_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
3855 I->src[0] = src0;
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)
3874 I->src[0] = src0;
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)
3893 I->src[0] = src0;
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)
3938 I->src[0] = src0;
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)
3958 I->src[0] = src0;
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)
3978 I->src[0] = src0;
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)
3998 I->src[0] = src0;
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)
4018 I->src[0] = src0;
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)
4038 I->src[0] = src0;
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)
4058 I->src[0] = src0;
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)
4116 I->src[0] = src0;
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];
4131 bi_instr * bi_jump(bi_builder *b, bi_index src0)
4135 I->src[0] = src0;
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)
4147 I->src[0] = src0;
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)
4169 I->src[0] = src0;
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)
4189 I->src[0] = src0;
4197 src0, bi_index 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)
4231 I->src[0] = src0;
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)
4253 I->src[0] = src0;
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)
4275 I->src[0] = src0;
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)
4297 I->src[0] = src0;
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)
4337 I->src[0] = src0;
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)
4358 I->src[0] = src0;
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];
4376 bi_instr * bi_ld_var_flat_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_function function, enum bi_register_format register_format, enum bi_vecsize vecsize)
4381 I->src[0] = src0;
4390 bi_index bi_ld_var_flat(bi_builder *b, bi_index src0, enum bi_function function, enum bi_register_format register_format, enum bi_vecsize vecsize)
4392 return (bi_ld_var_flat_to(b, bi_temp(b->shader), src0, function, register_format, vecsize))->dest[0];
4418 bi_instr * bi_ld_var_imm_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_register_format register_format, enum bi_sample sample, enum bi_update update, enum bi_vecsize vecsize, uint32_t index)
4423 I->src[0] = src0;
4434 bi_index bi_ld_var_imm(bi_builder *b, bi_index src0, enum bi_register_format register_format, enum bi_sample sample, enum bi_update update, enum bi_vecsize vecsize, uint32_t index)
4436 return (bi_ld_var_imm_to(b, bi_temp(b->shader), src0, register_format, sample, update, vecsize, index))->dest[0];
4441 bi_instr * bi_ld_var_special_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_register_format register_format, enum bi_sample sample, enum bi_update update, enum bi_varying_name varying_name, enum bi_vecsize vecsize)
4446 I->src[0] = src0;
4457 bi_index bi_ld_var_special(bi_builder *b, bi_index src0, enum bi_register_format register_format, enum bi_sample sample, enum bi_update update, enum bi_varying_name varying_name, enum bi_vecsize vecsize)
4459 return (bi_ld_var_special_to(b, bi_temp(b->shader), src0, register_format, sample, update, varying_name, 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)
4469 I->src[0] = src0;
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)
4490 I->src[0] = src0;
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)
4511 I->src[0] = src0;
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)
4532 I->src[0] = src0;
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)
4553 I->src[0] = src0;
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)
4574 I->src[0] = src0;
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)
4594 I->src[0] = src0;
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)
4615 I->src[0] = src0;
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)
4636 I->src[0] = src0;
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)
4656 I->src[0] = src0;
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)
4676 I->src[0] = src0;
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)
4696 I->src[0] = src0;
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)
4717 I->src[0] = src0;
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];
4778 bi_instr * bi_logb_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
4783 I->src[0] = src0;
4789 bi_index bi_logb_f32(bi_builder *b, bi_index src0)
4791 return (bi_logb_f32_to(b, bi_temp(b->shader), src0))->dest[0];
4796 bi_instr * bi_logb_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
4801 I->src[0] = src0;
4807 bi_index bi_logb_v2f16(bi_builder *b, bi_index src0)
4809 return (bi_logb_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
4814 bi_instr * bi_logb_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
4817 return (bi_logb_f32_to(b, dest0, src0));
4819 return (bi_logb_v2f16_to(b, dest0, src0));
4825 bi_index bi_logb(bi_builder *b, unsigned bitsize, bi_index src0)
4828 return (bi_logb_f32_to(b, bi_temp(b->shader), src0))->dest[0];
4830 return (bi_logb_v2f16_to(b, bi_temp(b->shader), src0))->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)
4841 I->src[0] = src0;
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)
4863 I->src[0] = src0;
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)
4883 I->src[0] = src0;
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)
4903 I->src[0] = src0;
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)
4949 I->src[0] = src0;
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)
4971 I->src[0] = src0;
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)
4991 I->src[0] = src0;
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)
5011 I->src[0] = src0;
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)
5057 I->src[0] = src0;
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)
5077 I->src[0] = src0;
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)
5097 I->src[0] = src0;
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)
5143 I->src[0] = src0;
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)
5162 I->src[0] = src0;
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];
5178 bi_instr * bi_mov_i32_to(bi_builder *b, bi_index dest0, bi_index src0)
5183 I->src[0] = src0;
5189 bi_index bi_mov_i32(bi_builder *b, bi_index src0)
5191 return (bi_mov_i32_to(b, bi_temp(b->shader), src0))->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)
5201 I->src[0] = src0;
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)
5222 I->src[0] = src0;
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)
5243 I->src[0] = src0;
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
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)
5307 I->src[0] = src0;
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)
5329 I->src[0] = src0;
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];
5345 bi_instr * bi_popcount_i32_to(bi_builder *b, bi_index dest0, bi_index src0)
5350 I->src[0] = src0;
5356 bi_index bi_popcount_i32(bi_builder *b, bi_index src0)
5358 return (bi_popcount_i32_to(b, bi_temp(b->shader), src0))->dest[0];
5363 bi_instr * bi_quiet_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
5368 I->src[0] = src0;
5374 bi_index bi_quiet_f32(bi_builder *b, bi_index src0)
5376 return (bi_quiet_f32_to(b, bi_temp(b->shader), src0))->dest[0];
5381 bi_instr * bi_quiet_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
5386 I->src[0] = src0;
5392 bi_index bi_quiet_v2f16(bi_builder *b, bi_index src0)
5394 return (bi_quiet_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
5399 bi_instr * bi_quiet_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
5402 return (bi_quiet_f32_to(b, dest0, src0));
5404 return (bi_quiet_v2f16_to(b, dest0, src0));
5410 bi_index bi_quiet(bi_builder *b, unsigned bitsize, bi_index src0)
5413 return (bi_quiet_f32_to(b, bi_temp(b->shader), src0))->dest[0];
5415 return (bi_quiet_v2f16_to(b, bi_temp(b->shader), src0))->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)
5426 I->src[0] = src0;
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)
5448 I->src[0] = src0;
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)
5468 I->src[0] = src0;
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)
5488 I->src[0] = src0;
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)
5534 I->src[0] = src0;
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)
5556 I->src[0] = src0;
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)
5576 I->src[0] = src0;
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)
5596 I->src[0] = src0;
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)
5642 I->src[0] = src0;
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)
5662 I->src[0] = src0;
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)
5682 I->src[0] = src0;
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];
5723 bi_instr * bi_s16_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
5728 I->src[0] = src0;
5734 bi_index bi_s16_to_f32(bi_builder *b, bi_index src0)
5736 return (bi_s16_to_f32_to(b, bi_temp(b->shader), src0))->dest[0];
5741 bi_instr * bi_s16_to_s32_to(bi_builder *b, bi_index dest0, bi_index src0)
5746 I->src[0] = src0;
5752 bi_index bi_s16_to_s32(bi_builder *b, bi_index src0)
5754 return (bi_s16_to_s32_to(b, bi_temp(b->shader), src0))->dest[0];
5759 bi_instr * bi_s32_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
5764 I->src[0] = src0;
5771 bi_index bi_s32_to_f32(bi_builder *b, bi_index src0, enum bi_round round)
5773 return (bi_s32_to_f32_to(b, bi_temp(b->shader), src0, round))->dest[0];
5778 bi_instr * bi_s8_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
5783 I->src[0] = src0;
5789 bi_index bi_s8_to_f32(bi_builder *b, bi_index src0)
5791 return (bi_s8_to_f32_to(b, bi_temp(b->shader), src0))->dest[0];
5796 bi_instr * bi_s8_to_s32_to(bi_builder *b, bi_index dest0, bi_index src0)
5801 I->src[0] = src0;
5807 bi_index bi_s8_to_s32(bi_builder *b, bi_index src0)
5809 return (bi_s8_to_s32_to(b, bi_temp(b->shader), src0))->dest[0];
5814 bi_instr * bi_seg_add_to(bi_builder *b, bi_index dest0, bi_index src0, bool preserve_null, enum bi_seg seg)
5819 I->src[0] = src0;
5827 bi_index bi_seg_add(bi_builder *b, bi_index src0, bool preserve_null, enum bi_seg seg)
5829 return (bi_seg_add_to(b, bi_temp(b->shader), src0, preserve_null, seg))->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)
5839 I->src[0] = src0;
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)
5860 I->src[0] = src0;
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)
5879 I->src[0] = src0;
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)
5899 I->src[0] = src0;
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)
5919 I->src[0] = src0;
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)
5965 I->src[0] = src0;
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)
5984 I->src[0] = src0;
5994 bi_instr * bi_store_i16(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
5998 I->src[0] = src0;
6009 bi_instr * bi_store_i24(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6013 I->src[0] = src0;
6024 bi_instr * bi_store_i32(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6028 I->src[0] = src0;
6038 bi_instr * bi_store_i48(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6042 I->src[0] = src0;
6052 bi_instr * bi_store_i64(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6056 I->src[0] = src0;
6066 bi_instr * bi_store_i8(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6070 I->src[0] = src0;
6081 bi_instr * bi_store_i96(bi_builder *b, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
6085 I->src[0] = src0;
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)
6122 I->src[0] = src0;
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)
6138 I->src[0] = src0;
6149 bi_instr * bi_swz_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0)
6154 I->src[0] = src0;
6160 bi_index bi_swz_v2i16(bi_builder *b, bi_index src0)
6162 return (bi_swz_v2i16_to(b, bi_temp(b->shader), src0))->dest[0];
6167 bi_instr * bi_swz_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0)
6172 I->src[0] = src0;
6178 bi_index bi_swz_v4i8(bi_builder *b, bi_index src0)
6180 return (bi_swz_v4i8_to(b, bi_temp(b->shader), src0))->dest[0];
6185 bi_instr * bi_swz_to(bi_builder *b, unsigned bitsize, bi_index dest0, bi_index src0)
6188 return (bi_swz_v2i16_to(b, dest0, src0));
6190 return (bi_swz_v4i8_to(b, dest0, src0));
6196 bi_index bi_swz(bi_builder *b, unsigned bitsize, bi_index src0)
6199 return (bi_swz_v2i16_to(b, bi_temp(b->shader), src0))->dest[0];
6201 return (bi_swz_v4i8_to(b, bi_temp(b->shader), src0))->dest[0];
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)
6212 I->src[0] = src0;
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)
6235 I->src[0] = src0;
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)
6257 I->src[0] = src0;
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)
6301 I->src[0] = src0;
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)
6323 I->src[0] = src0;
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
6356 return (bi_texs_cube_f32_to(b, bi_temp(b->shader), src0, src1, src2, sampler_index, texture_index))->dest[0];
6362 bi_instr * bi_u16_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
6367 I->src[0] = src0;
6373 bi_index bi_u16_to_f32(bi_builder *b, bi_index src0)
6375 return (bi_u16_to_f32_to(b, bi_temp(b->shader), src0))->dest[0];
6380 bi_instr * bi_u16_to_u32_to(bi_builder *b, bi_index dest0, bi_index src0)
6385 I->src[0] = src0;
6391 bi_index bi_u16_to_u32(bi_builder *b, bi_index src0)
6393 return (bi_u16_to_u32_to(b, bi_temp(b->shader), src0))->dest[0];
6398 bi_instr * bi_u32_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6403 I->src[0] = src0;
6410 bi_index bi_u32_to_f32(bi_builder *b, bi_index src0, enum bi_round round)
6412 return (bi_u32_to_f32_to(b, bi_temp(b->shader), src0, round))->dest[0];
6417 bi_instr * bi_u8_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
6422 I->src[0] = src0;
6428 bi_index bi_u8_to_f32(bi_builder *b, bi_index src0)
6430 return (bi_u8_to_f32_to(b, bi_temp(b->shader), src0))->dest[0];
6435 bi_instr * bi_u8_to_u32_to(bi_builder *b, bi_index dest0, bi_index src0)
6440 I->src[0] = src0;
6446 bi_index bi_u8_to_u32(bi_builder *b, bi_index src0)
6448 return (bi_u8_to_u32_to(b, bi_temp(b->shader), src0))->dest[0];
6453 bi_instr * bi_v2f16_to_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6458 I->src[0] = src0;
6465 bi_index bi_v2f16_to_v2s16(bi_builder *b, bi_index src0, enum bi_round round)
6467 return (bi_v2f16_to_v2s16_to(b, bi_temp(b->shader), src0, round))->dest[0];
6472 bi_instr * bi_v2f16_to_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6477 I->src[0] = src0;
6484 bi_index bi_v2f16_to_v2u16(bi_builder *b, bi_index src0, enum bi_round round)
6486 return (bi_v2f16_to_v2u16_to(b, bi_temp(b->shader), src0, round))->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)
6496 I->src[0] = src0;
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];
6511 bi_instr * bi_v2s16_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6516 I->src[0] = src0;
6523 bi_index bi_v2s16_to_v2f16(bi_builder *b, bi_index src0, enum bi_round round)
6525 return (bi_v2s16_to_v2f16_to(b, bi_temp(b->shader), src0, round))->dest[0];
6530 bi_instr * bi_v2s8_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
6535 I->src[0] = src0;
6541 bi_index bi_v2s8_to_v2f16(bi_builder *b, bi_index src0)
6543 return (bi_v2s8_to_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
6548 bi_instr * bi_v2s8_to_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0)
6553 I->src[0] = src0;
6559 bi_index bi_v2s8_to_v2s16(bi_builder *b, bi_index src0)
6561 return (bi_v2s8_to_v2s16_to(b, bi_temp(b->shader), src0))->dest[0];
6566 bi_instr * bi_v2u16_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6571 I->src[0] = src0;
6578 bi_index bi_v2u16_to_v2f16(bi_builder *b, bi_index src0, enum bi_round round)
6580 return (bi_v2u16_to_v2f16_to(b, bi_temp(b->shader), src0, round))->dest[0];
6585 bi_instr * bi_v2u8_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
6590 I->src[0] = src0;
6596 bi_index bi_v2u8_to_v2f16(bi_builder *b, bi_index src0)
6598 return (bi_v2u8_to_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
6603 bi_instr * bi_v2u8_to_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0)
6608 I->src[0] = src0;
6614 bi_index bi_v2u8_to_v2u16(bi_builder *b, bi_index src0)
6616 return (bi_v2u8_to_v2u16_to(b, bi_temp(b->shader), src0))->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)
6692 I->src[0] = src0;
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)
6714 I->src[0] = src0;
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];
6730 bi_instr * bi_vn_asst2_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bool scale)
6735 I->src[0] = src0;
6742 bi_index bi_vn_asst2_f32(bi_builder *b, bi_index src0, bool scale)
6744 return (bi_vn_asst2_f32_to(b, bi_temp(b->shader), src0, scale))->dest[0];
6749 bi_instr * bi_vn_asst2_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
6754 I->src[0] = src0;
6760 bi_index bi_vn_asst2_v2f16(bi_builder *b, bi_index src0)
6762 return (bi_vn_asst2_v2f16_to(b, bi_temp(b->shader), src0))->dest[0];
6767 bi_instr * bi_wmask_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_subgroup subgroup, uint32_t fill)
6772 I->src[0] = src0;
6780 bi_index bi_wmask(bi_builder *b, bi_index src0, enum bi_subgroup subgroup, uint32_t fill)
6782 return (bi_wmask_to(b, bi_temp(b->shader), src0, subgroup, fill))->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)
6792 I->src[0] = src0;
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];