Lines Matching refs:nb

107             vec_src[j] = nir_fdot(&b->nb, src0_transpose->elems[j]->def,
110 dest->elems[i]->def = nir_vec(&b->nb, vec_src, src0_rows);
121 nir_fmul(&b->nb, src0->elems[src0_columns - 1]->def,
122 nir_channel(&b->nb, src1->elems[i]->def, src0_columns - 1));
125 nir_ffma(&b->nb, src0->elems[j]->def,
126 nir_channel(&b->nb, src1->elems[i]->def, j),
148 dest->elems[i]->def = nir_imul(&b->nb, mat->elems[i]->def, scalar);
150 dest->elems[i]->def = nir_fmul(&b->nb, mat->elems[i]->def, scalar);
164 return nir_f2fmp(&b->nb, def);
167 return nir_i2imp(&b->nb, def);
212 dest->elems[i]->def = nir_fneg(&b->nb, src0->elems[i]->def);
221 nir_fadd(&b->nb, src0->elems[i]->def, src1->elems[i]->def);
230 nir_fsub(&b->nb, src0->elems[i]->def, src1->elems[i]->def);
436 b->nb.exact = true;
570 return nir_f2f32(&b->nb, def);
572 return nir_i2i32(&b->nb, def);
574 return nir_u2u32(&b->nb, def);
620 b->nb.exact = b->exact;
633 dest->def = nir_bany(&b->nb, src[0]);
637 dest->def = nir_ball(&b->nb, src[0]);
643 nir_fmul(&b->nb, src[0], nir_channel(&b->nb, src[1], i));
649 dest->def = nir_fdot(&b->nb, src[0], src[1]);
654 dest->elems[0]->def = nir_iadd(&b->nb, src[0], src[1]);
655 dest->elems[1]->def = nir_uadd_carry(&b->nb, src[0], src[1]);
660 dest->elems[0]->def = nir_isub(&b->nb, src[0], src[1]);
661 dest->elems[1]->def = nir_usub_borrow(&b->nb, src[0], src[1]);
667 nir_ssa_def *umul = nir_umul_2x32_64(&b->nb, src[0], src[1]);
668 dest->elems[0]->def = nir_unpack_64_2x32_split_x(&b->nb, umul);
669 dest->elems[1]->def = nir_unpack_64_2x32_split_y(&b->nb, umul);
671 dest->elems[0]->def = nir_imul(&b->nb, src[0], src[1]);
672 dest->elems[1]->def = nir_umul_high(&b->nb, src[0], src[1]);
680 nir_ssa_def *umul = nir_imul_2x32_64(&b->nb, src[0], src[1]);
681 dest->elems[0]->def = nir_unpack_64_2x32_split_x(&b->nb, umul);
682 dest->elems[1]->def = nir_unpack_64_2x32_split_y(&b->nb, umul);
684 dest->elems[0]->def = nir_imul(&b->nb, src[0], src[1]);
685 dest->elems[1]->def = nir_imul_high(&b->nb, src[0], src[1]);
691 dest->def = nir_fadd(&b->nb,
692 nir_fabs(&b->nb, nir_fddx(&b->nb, src[0])),
693 nir_fabs(&b->nb, nir_fddy(&b->nb, src[0])));
696 dest->def = nir_fadd(&b->nb,
697 nir_fabs(&b->nb, nir_fddx_fine(&b->nb, src[0])),
698 nir_fabs(&b->nb, nir_fddy_fine(&b->nb, src[0])));
701 dest->def = nir_fadd(&b->nb,
702 nir_fabs(&b->nb, nir_fddx_coarse(&b->nb, src[0])),
703 nir_fabs(&b->nb, nir_fddy_coarse(&b->nb, src[0])));
708 dest->def = nir_fmul(&b->nb, src[0], src[1]);
712 const bool save_exact = b->nb.exact;
714 b->nb.exact = true;
715 dest->def = nir_fneu(&b->nb, src[0], src[0]);
716 b->nb.exact = save_exact;
721 const bool save_exact = b->nb.exact;
723 b->nb.exact = true;
724 dest->def = nir_iand(&b->nb, nir_feq(&b->nb, src[0], src[0]),
725 nir_feq(&b->nb, src[1], src[1]));
726 b->nb.exact = save_exact;
731 const bool save_exact = b->nb.exact;
733 b->nb.exact = true;
734 dest->def = nir_ior(&b->nb, nir_fneu(&b->nb, src[0], src[0]),
735 nir_fneu(&b->nb, src[1], src[1]));
736 b->nb.exact = save_exact;
741 nir_ssa_def *inf = nir_imm_floatN_t(&b->nb, INFINITY, src[0]->bit_size);
742 dest->def = nir_ieq(&b->nb, nir_fabs(&b->nb, src[0]), inf);
747 const bool save_exact = b->nb.exact;
749 b->nb.exact = true;
759 nir_ior(&b->nb,
760 nir_feq(&b->nb, src[0], src[1]),
761 nir_ior(&b->nb,
762 nir_fneu(&b->nb, src[0], src[0]),
763 nir_fneu(&b->nb, src[1], src[1])));
765 b->nb.exact = save_exact;
787 const bool save_exact = b->nb.exact;
789 b->nb.exact = true;
799 nir_inot(&b->nb,
800 nir_build_alu(&b->nb, op, src[0], src[1], NULL, NULL));
802 b->nb.exact = save_exact;
812 const bool save_exact = b->nb.exact;
814 b->nb.exact = true;
824 nir_iand(&b->nb,
825 nir_fneu(&b->nb, src[0], src[1]),
826 nir_iand(&b->nb,
827 nir_feq(&b->nb, src[0], src[0]),
828 nir_feq(&b->nb, src[1], src[1])));
830 b->nb.exact = save_exact;
861 dest->def = nir_build_alu(&b->nb, op, src[0], NULL, NULL, NULL);
863 dest->def = nir_convert_alu_types(&b->nb, dst_bit_size, src[0],
874 dest->def = nir_build_alu(&b->nb, op, src[0], NULL, NULL, NULL);
910 src[i] = nir_u2u32(&b->nb, src[i]);
913 dest->def = nir_build_alu(&b->nb, op, src[0], src[1], src[2], src[3]);
918 dest->def = nir_i2b(&b->nb,
919 nir_ushr(&b->nb, src[0], nir_imm_int(&b->nb, src[0]->bit_size - 1)));
923 dest->def = nir_umin(&b->nb,
924 nir_find_lsb(&b->nb, src[0]),
925 nir_imm_int(&b->nb, 32u));
932 dest->def = nir_u2u(&b->nb, nir_bit_count(&b->nb, src[0]), glsl_get_bit_size(dest_type));
964 src[1] = nir_u2u32(&b->nb, src[1]);
970 const bool save_exact = b->nb.exact;
973 b->nb.exact = true;
975 dest->def = nir_build_alu(&b->nb, op, src[0], src[1], src[2], src[3]);
977 b->nb.exact = save_exact;
1001 b->nb.exact = b->exact;
1074 src[0] = nir_pack_32_4x8(&b->nb, src[0]);
1075 src[1] = nir_pack_32_4x8(&b->nb, src[1]);
1081 src[0] = nir_pack_32_2x16(&b->nb, src[0]);
1082 src[1] = nir_pack_32_2x16(&b->nb, src[1]);
1156 nir_build_alu(&b->nb, src0_conversion_op,
1157 nir_channel(&b->nb, src[0], i), NULL, NULL, NULL);
1160 nir_build_alu(&b->nb, src1_conversion_op,
1161 nir_channel(&b->nb, src[1], i), NULL, NULL, NULL);
1163 nir_ssa_def *const mul_result = nir_imul(&b->nb, src0, src1);
1165 dest = (i == 0) ? mul_result : nir_iadd(&b->nb, dest, mul_result);
1186 ? nir_uadd_sat(&b->nb, dest, src[2])
1187 : nir_iadd_sat(&b->nb, dest, src[2]);
1193 nir_ssa_def *const zero = nir_imm_zero(&b->nb, 1, 32);
1200 dest = nir_sdot_2x16_iadd(&b->nb, src[0], src[1], zero);
1203 dest = nir_udot_2x16_uadd(&b->nb, src[0], src[1], zero);
1207 dest = nir_sdot_2x16_iadd_sat(&b->nb, src[0], src[1], src[2]);
1209 dest = nir_sdot_2x16_iadd(&b->nb, src[0], src[1], zero);
1213 dest = nir_udot_2x16_uadd_sat(&b->nb, src[0], src[1], src[2]);
1215 dest = nir_udot_2x16_uadd(&b->nb, src[0], src[1], zero);
1223 dest = nir_sdot_4x8_iadd(&b->nb, src[0], src[1], zero);
1226 dest = nir_udot_4x8_uadd(&b->nb, src[0], src[1], zero);
1229 dest = nir_sudot_4x8_iadd(&b->nb, src[0], src[1], zero);
1233 dest = nir_sdot_4x8_iadd_sat(&b->nb, src[0], src[1], src[2]);
1235 dest = nir_sdot_4x8_iadd(&b->nb, src[0], src[1], zero);
1239 dest = nir_udot_4x8_uadd_sat(&b->nb, src[0], src[1], src[2]);
1241 dest = nir_udot_4x8_uadd(&b->nb, src[0], src[1], zero);
1245 dest = nir_sudot_4x8_iadd_sat(&b->nb, src[0], src[1], src[2]);
1247 dest = nir_sudot_4x8_iadd(&b->nb, src[0], src[1], zero);
1273 ? nir_iadd_sat(&b->nb, nir_i2i(&b->nb, dest, dest_size), src[2])
1274 : nir_uadd_sat(&b->nb, nir_u2u(&b->nb, dest, dest_size), src[2]);
1277 ? nir_i2i(&b->nb, dest, dest_size)
1278 : nir_u2u(&b->nb, dest, dest_size);
1285 b->nb.exact = b->exact;
1319 nir_bitcast_vector(&b->nb, src, glsl_get_bit_size(type->type));