Lines Matching defs:dest0
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)
78 I->dest[0] = dest0;
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)
99 I->dest[0] = dest0;
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));
138 bi_instr * bi_arshift_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
142 I->dest[0] = dest0;
158 bi_instr * bi_arshift_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
162 I->dest[0] = dest0;
178 bi_instr * bi_arshift_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
182 I->dest[0] = dest0;
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));
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)
228 I->dest[0] = dest0;
246 bi_instr * bi_atest_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
250 I->dest[0] = dest0;
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)
382 I->dest[0] = dest0;
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)
443 I->dest[0] = dest0;
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)
463 I->dest[0] = dest0;
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));
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)
505 I->dest[0] = dest0;
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)
526 I->dest[0] = dest0;
543 bi_instr * bi_axchg_i64_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, enum bi_seg seg)
547 I->dest[0] = dest0;
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));
596 bi_instr * bi_bitrev_i32_to(bi_builder *b, bi_index dest0, bi_index src0)
600 I->dest[0] = dest0;
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)
618 I->dest[0] = dest0;
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)
973 I->dest[0] = dest0;
991 bi_instr * bi_clper_v6_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
995 I->dest[0] = dest0;
1010 bi_instr * bi_clz_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bool mask)
1014 I->dest[0] = dest0;
1029 bi_instr * bi_clz_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bool mask)
1033 I->dest[0] = dest0;
1048 bi_instr * bi_clz_v4u8_to(bi_builder *b, bi_index dest0, bi_index src0, bool mask)
1052 I->dest[0] = dest0;
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));
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)
1097 I->dest[0] = dest0;
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)
1119 I->dest[0] = dest0;
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)
1141 I->dest[0] = dest0;
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)
1163 I->dest[0] = dest0;
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)
1185 I->dest[0] = dest0;
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)
1207 I->dest[0] = dest0;
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)
1229 I->dest[0] = dest0;
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)
1251 I->dest[0] = dest0;
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));
1315 bi_instr * bi_cubeface_to(bi_builder *b, bi_index dest0, bi_index dest1, bi_index src0, bi_index src1, bi_index src2)
1319 I->dest[0] = dest0;
1330 bi_instr * bi_cubeface1_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
1334 I->dest[0] = dest0;
1350 bi_instr * bi_cubeface2_to(bi_builder *b, bi_index dest0, bi_index src0)
1354 I->dest[0] = dest0;
1368 bi_instr * bi_cube_ssel_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
1372 I->dest[0] = dest0;
1388 bi_instr * bi_cube_tsel_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
1392 I->dest[0] = dest0;
1432 bi_instr * bi_dtsel_imm_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_table table)
1436 I->dest[0] = dest0;
1451 bi_instr * bi_f16_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
1455 I->dest[0] = dest0;
1469 bi_instr * bi_f16_to_s32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
1473 I->dest[0] = dest0;
1488 bi_instr * bi_f16_to_u32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
1492 I->dest[0] = dest0;
1507 bi_instr * bi_f32_to_s32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
1511 I->dest[0] = dest0;
1526 bi_instr * bi_f32_to_u32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
1530 I->dest[0] = dest0;
1545 bi_instr * bi_fabsneg_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
1549 I->dest[0] = dest0;
1563 bi_instr * bi_fabsneg_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
1567 I->dest[0] = dest0;
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));
1603 bi_instr * bi_fadd_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
1607 I->dest[0] = dest0;
1623 bi_instr * bi_fadd_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
1627 I->dest[0] = dest0;
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));
1665 bi_instr * bi_fadd_imm_f32_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
1669 I->dest[0] = dest0;
1684 bi_instr * bi_fadd_imm_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
1688 I->dest[0] = dest0;
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));
1725 bi_instr * bi_fadd_lscale_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
1729 I->dest[0] = dest0;
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)
1748 I->dest[0] = dest0;
1766 bi_instr * bi_fclamp_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
1770 I->dest[0] = dest0;
1784 bi_instr * bi_fclamp_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
1788 I->dest[0] = dest0;
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));
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)
1828 I->dest[0] = dest0;
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)
1849 I->dest[0] = dest0;
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));
1888 bi_instr * bi_fcos_table_u6_to(bi_builder *b, bi_index dest0, bi_index src0, bool offset)
1892 I->dest[0] = dest0;
1907 bi_instr * bi_fexp_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
1911 I->dest[0] = dest0;
1926 bi_instr * bi_fexp_table_u4_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_adj adj)
1930 I->dest[0] = dest0;
1945 bi_instr * bi_flogd_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
1949 I->dest[0] = dest0;
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)
1967 I->dest[0] = dest0;
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)
1987 I->dest[0] = dest0;
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)
2008 I->dest[0] = dest0;
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)
2029 I->dest[0] = dest0;
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));
2068 bi_instr * bi_fmax_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2072 I->dest[0] = dest0;
2087 bi_instr * bi_fmax_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2091 I->dest[0] = dest0;
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));
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)
2132 I->dest[0] = dest0;
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)
2155 I->dest[0] = dest0;
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));
2196 bi_instr * bi_fmin_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2200 I->dest[0] = dest0;
2215 bi_instr * bi_fmin_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2219 I->dest[0] = dest0;
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));
2256 bi_instr * bi_fmul_cslice_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2260 I->dest[0] = dest0;
2275 bi_instr * bi_fmul_slice_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2279 I->dest[0] = dest0;
2294 bi_instr * bi_fpclass_f16_to(bi_builder *b, bi_index dest0, bi_index src0)
2298 I->dest[0] = dest0;
2312 bi_instr * bi_fpclass_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2316 I->dest[0] = dest0;
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));
2352 bi_instr * bi_fpow_sc_apply_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2356 I->dest[0] = dest0;
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)
2375 I->dest[0] = dest0;
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)
2395 I->dest[0] = dest0;
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));
2433 bi_instr * bi_frcp_f16_to(bi_builder *b, bi_index dest0, bi_index src0)
2437 I->dest[0] = dest0;
2451 bi_instr * bi_frcp_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2455 I->dest[0] = dest0;
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));
2491 bi_instr * bi_frcp_approx_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2495 I->dest[0] = dest0;
2509 bi_instr * bi_frexpe_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bool log, bool sqrt)
2513 I->dest[0] = dest0;
2529 bi_instr * bi_frexpe_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bool log, bool sqrt)
2533 I->dest[0] = dest0;
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));
2571 bi_instr * bi_frexpm_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bool log, bool sqrt)
2575 I->dest[0] = dest0;
2591 bi_instr * bi_frexpm_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bool log, bool sqrt)
2595 I->dest[0] = dest0;
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));
2633 bi_instr * bi_fround_f32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
2637 I->dest[0] = dest0;
2652 bi_instr * bi_fround_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
2656 I->dest[0] = dest0;
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));
2693 bi_instr * bi_frscale_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2697 I->dest[0] = dest0;
2712 bi_instr * bi_frscale_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
2716 I->dest[0] = dest0;
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));
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)
2757 I->dest[0] = dest0;
2774 bi_instr * bi_frsq_f16_to(bi_builder *b, bi_index dest0, bi_index src0)
2778 I->dest[0] = dest0;
2792 bi_instr * bi_frsq_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2796 I->dest[0] = dest0;
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));
2832 bi_instr * bi_frsq_approx_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
2836 I->dest[0] = dest0;
2850 bi_instr * bi_fsincos_offset_u6_to(bi_builder *b, bi_index dest0, bi_index src0, bool scale)
2854 I->dest[0] = dest0;
2869 bi_instr * bi_fsin_table_u6_to(bi_builder *b, bi_index dest0, bi_index src0, bool offset)
2873 I->dest[0] = dest0;
2888 bi_instr * bi_hadd_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2892 I->dest[0] = dest0;
2908 bi_instr * bi_hadd_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2912 I->dest[0] = dest0;
2928 bi_instr * bi_hadd_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2932 I->dest[0] = dest0;
2948 bi_instr * bi_hadd_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2952 I->dest[0] = dest0;
2968 bi_instr * bi_hadd_v4s8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2972 I->dest[0] = dest0;
2988 bi_instr * bi_hadd_v4u8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
2992 I->dest[0] = dest0;
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));
3046 bi_instr * bi_iabs_s32_to(bi_builder *b, bi_index dest0, bi_index src0)
3050 I->dest[0] = dest0;
3064 bi_instr * bi_iabs_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0)
3068 I->dest[0] = dest0;
3082 bi_instr * bi_iabs_v4s8_to(bi_builder *b, bi_index dest0, bi_index src0)
3086 I->dest[0] = dest0;
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));
3126 bi_instr * bi_iadd_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3130 I->dest[0] = dest0;
3146 bi_instr * bi_iadd_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3150 I->dest[0] = dest0;
3166 bi_instr * bi_iadd_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3170 I->dest[0] = dest0;
3186 bi_instr * bi_iadd_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3190 I->dest[0] = dest0;
3206 bi_instr * bi_iadd_v4s8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3210 I->dest[0] = dest0;
3226 bi_instr * bi_iadd_v4u8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3230 I->dest[0] = dest0;
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));
3284 bi_instr * bi_iaddc_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
3288 I->dest[0] = dest0;
3304 bi_instr * bi_iadd_imm_i32_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
3308 I->dest[0] = dest0;
3323 bi_instr * bi_iadd_imm_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
3327 I->dest[0] = dest0;
3342 bi_instr * bi_iadd_imm_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, uint32_t index)
3346 I->dest[0] = dest0;
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));
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)
3391 I->dest[0] = dest0;
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)
3412 I->dest[0] = dest0;
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)
3433 I->dest[0] = dest0;
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)
3454 I->dest[0] = dest0;
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)
3475 I->dest[0] = dest0;
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)
3496 I->dest[0] = dest0;
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)
3517 I->dest[0] = dest0;
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)
3538 I->dest[0] = dest0;
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)
3559 I->dest[0] = dest0;
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));
3626 bi_instr * bi_icmpf_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
3630 I->dest[0] = dest0;
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)
3650 I->dest[0] = dest0;
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)
3671 I->dest[0] = dest0;
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)
3692 I->dest[0] = dest0;
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));
3735 bi_instr * bi_icmpm_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
3739 I->dest[0] = dest0;
3755 bi_instr * bi_idp_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
3759 I->dest[0] = dest0;
3774 bi_instr * bi_ilogb_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
3778 I->dest[0] = dest0;
3792 bi_instr * bi_ilogb_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
3796 I->dest[0] = dest0;
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));
3832 bi_instr * bi_imov_fma_to(bi_builder *b, bi_index dest0, bool threads)
3836 I->dest[0] = dest0;
3850 bi_instr * bi_imul_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
3854 I->dest[0] = dest0;
3869 bi_instr * bi_imul_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
3873 I->dest[0] = dest0;
3888 bi_instr * bi_imul_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
3892 I->dest[0] = dest0;
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));
3933 bi_instr * bi_imuld_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool threads)
3937 I->dest[0] = dest0;
3953 bi_instr * bi_isub_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3957 I->dest[0] = dest0;
3973 bi_instr * bi_isub_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3977 I->dest[0] = dest0;
3993 bi_instr * bi_isub_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
3997 I->dest[0] = dest0;
4013 bi_instr * bi_isub_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
4017 I->dest[0] = dest0;
4033 bi_instr * bi_isub_v4s8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
4037 I->dest[0] = dest0;
4053 bi_instr * bi_isub_v4u8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bool saturate)
4057 I->dest[0] = dest0;
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));
4111 bi_instr * bi_isubb_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4115 I->dest[0] = dest0;
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)
4146 I->dest[0] = dest0;
4164 bi_instr * bi_ldexp_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
4168 I->dest[0] = dest0;
4184 bi_instr * bi_ldexp_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
4188 I->dest[0] = dest0;
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));
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)
4230 I->dest[0] = dest0;
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)
4252 I->dest[0] = dest0;
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)
4274 I->dest[0] = dest0;
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)
4296 I->dest[0] = dest0;
4314 bi_instr * bi_ld_gclk_u64_to(bi_builder *b, bi_index dest0, enum bi_source source)
4318 I->dest[0] = dest0;
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)
4336 I->dest[0] = dest0;
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)
4357 I->dest[0] = dest0;
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)
4380 I->dest[0] = dest0;
4397 bi_instr * bi_ld_var_flat_imm_to(bi_builder *b, bi_index dest0, enum bi_function function, enum bi_register_format register_format, enum bi_vecsize vecsize, uint32_t index)
4401 I->dest[0] = dest0;
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)
4422 I->dest[0] = dest0;
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)
4445 I->dest[0] = dest0;
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)
4468 I->dest[0] = dest0;
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)
4489 I->dest[0] = dest0;
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)
4510 I->dest[0] = dest0;
4527 bi_instr * bi_lea_tex_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2, bool format)
4531 I->dest[0] = dest0;
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)
4552 I->dest[0] = dest0;
4569 bi_instr * bi_load_i128_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4573 I->dest[0] = dest0;
4589 bi_instr * bi_load_i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4593 I->dest[0] = dest0;
4610 bi_instr * bi_load_i24_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4614 I->dest[0] = dest0;
4631 bi_instr * bi_load_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4635 I->dest[0] = dest0;
4651 bi_instr * bi_load_i48_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4655 I->dest[0] = dest0;
4671 bi_instr * bi_load_i64_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4675 I->dest[0] = dest0;
4691 bi_instr * bi_load_i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4695 I->dest[0] = dest0;
4712 bi_instr * bi_load_i96_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_seg seg)
4716 I->dest[0] = dest0;
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));
4778 bi_instr * bi_logb_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
4782 I->dest[0] = dest0;
4796 bi_instr * bi_logb_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
4800 I->dest[0] = dest0;
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));
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)
4840 I->dest[0] = dest0;
4858 bi_instr * bi_lshift_and_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4862 I->dest[0] = dest0;
4878 bi_instr * bi_lshift_and_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4882 I->dest[0] = dest0;
4898 bi_instr * bi_lshift_and_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4902 I->dest[0] = dest0;
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));
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)
4948 I->dest[0] = dest0;
4966 bi_instr * bi_lshift_or_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4970 I->dest[0] = dest0;
4986 bi_instr * bi_lshift_or_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
4990 I->dest[0] = dest0;
5006 bi_instr * bi_lshift_or_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5010 I->dest[0] = dest0;
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));
5052 bi_instr * bi_lshift_xor_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5056 I->dest[0] = dest0;
5072 bi_instr * bi_lshift_xor_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5076 I->dest[0] = dest0;
5092 bi_instr * bi_lshift_xor_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5096 I->dest[0] = dest0;
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));
5138 bi_instr * bi_mkvec_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
5142 I->dest[0] = dest0;
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)
5161 I->dest[0] = dest0;
5178 bi_instr * bi_mov_i32_to(bi_builder *b, bi_index dest0, bi_index src0)
5182 I->dest[0] = dest0;
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)
5200 I->dest[0] = dest0;
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)
5221 I->dest[0] = dest0;
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)
5242 I->dest[0] = dest0;
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));
5285 bi_instr * bi_nop_to(bi_builder *b, bi_index dest0)
5289 I->dest[0] = dest0;
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)
5306 I->dest[0] = dest0;
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)
5328 I->dest[0] = dest0;
5345 bi_instr * bi_popcount_i32_to(bi_builder *b, bi_index dest0, bi_index src0)
5349 I->dest[0] = dest0;
5363 bi_instr * bi_quiet_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
5367 I->dest[0] = dest0;
5381 bi_instr * bi_quiet_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
5385 I->dest[0] = dest0;
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));
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)
5425 I->dest[0] = dest0;
5443 bi_instr * bi_rshift_and_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5447 I->dest[0] = dest0;
5463 bi_instr * bi_rshift_and_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5467 I->dest[0] = dest0;
5483 bi_instr * bi_rshift_and_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5487 I->dest[0] = dest0;
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));
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)
5533 I->dest[0] = dest0;
5551 bi_instr * bi_rshift_or_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5555 I->dest[0] = dest0;
5571 bi_instr * bi_rshift_or_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5575 I->dest[0] = dest0;
5591 bi_instr * bi_rshift_or_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5595 I->dest[0] = dest0;
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));
5637 bi_instr * bi_rshift_xor_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5641 I->dest[0] = dest0;
5657 bi_instr * bi_rshift_xor_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5661 I->dest[0] = dest0;
5677 bi_instr * bi_rshift_xor_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5681 I->dest[0] = dest0;
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));
5723 bi_instr * bi_s16_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
5727 I->dest[0] = dest0;
5741 bi_instr * bi_s16_to_s32_to(bi_builder *b, bi_index dest0, bi_index src0)
5745 I->dest[0] = dest0;
5759 bi_instr * bi_s32_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
5763 I->dest[0] = dest0;
5778 bi_instr * bi_s8_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
5782 I->dest[0] = dest0;
5796 bi_instr * bi_s8_to_s32_to(bi_builder *b, bi_index dest0, bi_index src0)
5800 I->dest[0] = dest0;
5814 bi_instr * bi_seg_add_to(bi_builder *b, bi_index dest0, bi_index src0, bool preserve_null, enum bi_seg seg)
5818 I->dest[0] = dest0;
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)
5838 I->dest[0] = dest0;
5855 bi_instr * bi_shaddxh_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1)
5859 I->dest[0] = dest0;
5874 bi_instr * bi_shaddxl_i64_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, uint32_t shift)
5878 I->dest[0] = dest0;
5894 bi_instr * bi_shaddxl_s32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, uint32_t shift)
5898 I->dest[0] = dest0;
5914 bi_instr * bi_shaddxl_u32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, uint32_t shift)
5918 I->dest[0] = dest0;
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));
5960 bi_instr * bi_shift_double_i32_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, bi_index src2)
5964 I->dest[0] = dest0;
6149 bi_instr * bi_swz_v2i16_to(bi_builder *b, bi_index dest0, bi_index src0)
6153 I->dest[0] = dest0;
6167 bi_instr * bi_swz_v4i8_to(bi_builder *b, bi_index dest0, bi_index src0)
6171 I->dest[0] = dest0;
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));
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)
6211 I->dest[0] = dest0;
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)
6234 I->dest[0] = dest0;
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)
6256 I->dest[0] = dest0;
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));
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)
6300 I->dest[0] = dest0;
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)
6322 I->dest[0] = dest0;
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));
6362 bi_instr * bi_u16_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
6366 I->dest[0] = dest0;
6380 bi_instr * bi_u16_to_u32_to(bi_builder *b, bi_index dest0, bi_index src0)
6384 I->dest[0] = dest0;
6398 bi_instr * bi_u32_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6402 I->dest[0] = dest0;
6417 bi_instr * bi_u8_to_f32_to(bi_builder *b, bi_index dest0, bi_index src0)
6421 I->dest[0] = dest0;
6435 bi_instr * bi_u8_to_u32_to(bi_builder *b, bi_index dest0, bi_index src0)
6439 I->dest[0] = dest0;
6453 bi_instr * bi_v2f16_to_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6457 I->dest[0] = dest0;
6472 bi_instr * bi_v2f16_to_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6476 I->dest[0] = dest0;
6491 bi_instr * bi_v2f32_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, bi_index src1, enum bi_round round)
6495 I->dest[0] = dest0;
6511 bi_instr * bi_v2s16_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6515 I->dest[0] = dest0;
6530 bi_instr * bi_v2s8_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
6534 I->dest[0] = dest0;
6548 bi_instr * bi_v2s8_to_v2s16_to(bi_builder *b, bi_index dest0, bi_index src0)
6552 I->dest[0] = dest0;
6566 bi_instr * bi_v2u16_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_round round)
6570 I->dest[0] = dest0;
6585 bi_instr * bi_v2u8_to_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
6589 I->dest[0] = dest0;
6603 bi_instr * bi_v2u8_to_v2u16_to(bi_builder *b, bi_index dest0, bi_index src0)
6607 I->dest[0] = dest0;
6621 bi_instr * bi_var_tex_f16_to(bi_builder *b, bi_index dest0, bool lod_mode, enum bi_sample sample, enum bi_update update, uint32_t texture_index, uint32_t varying_index)
6625 I->dest[0] = dest0;
6643 bi_instr * bi_var_tex_f32_to(bi_builder *b, bi_index dest0, bool lod_mode, enum bi_sample sample, enum bi_update update, uint32_t texture_index, uint32_t varying_index)
6647 I->dest[0] = dest0;
6665 bi_instr * bi_var_tex_to(bi_builder *b, unsigned bitsize, bi_index dest0, bool lod_mode, enum bi_sample sample, enum bi_update update, uint32_t texture_index, uint32_t varying_index)
6668 return (bi_var_tex_f16_to(b, dest0, lod_mode, sample, update, texture_index, varying_index));
6670 return (bi_var_tex_f32_to(b, dest0, lod_mode, sample, update, texture_index, varying_index));
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)
6691 I->dest[0] = dest0;
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)
6713 I->dest[0] = dest0;
6730 bi_instr * bi_vn_asst2_f32_to(bi_builder *b, bi_index dest0, bi_index src0, bool scale)
6734 I->dest[0] = dest0;
6749 bi_instr * bi_vn_asst2_v2f16_to(bi_builder *b, bi_index dest0, bi_index src0)
6753 I->dest[0] = dest0;
6767 bi_instr * bi_wmask_to(bi_builder *b, bi_index dest0, bi_index src0, enum bi_subgroup subgroup, uint32_t fill)
6771 I->dest[0] = dest0;
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)
6791 I->dest[0] = dest0;