Lines Matching defs:intr
1088 v3d_intrinsic_dependency_cb(nir_intrinsic_instr *intr,
1094 switch (intr->intrinsic) {
1100 nir_intrinsic_base(intr) != 0)
1104 nir_src_as_const_value(intr->src[1]);
1111 nir_src_bit_size(intr->src[1]));
1159 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
1160 switch (intr->intrinsic) {
1167 if (nir_src_is_divergent(intr->src[1]))
1189 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
1190 switch (intr->intrinsic) {
1207 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(inst);
1208 if (intr->intrinsic != nir_intrinsic_load_ubo)
1211 assert(nir_src_is_const(intr->src[0]));
1212 if (!nir_src_is_const(intr->src[1]))
1215 return intr;
1243 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(inst);
1244 if (intr->intrinsic != nir_intrinsic_load_ubo)
1248 if (nir_src_is_divergent(intr->src[1]))
1259 if (!nir_src_is_const(intr->src[1])) {
1263 uint32_t offset = nir_src_as_uint(intr->src[1]);
1265 assert(nir_src_is_const(intr->src[0]));
1266 uint32_t index = nir_src_as_uint(intr->src[0]);
1366 if (intr->src[1].ssa->parent_instr == tmp) {
1407 nir_intrinsic_instr *intr =
1409 if (intr) {
1411 v3d_nir_sort_constant_ubo_load(block, intr);
1445 nir_intrinsic_instr *intr)
1448 assert(intr->intrinsic == nir_intrinsic_load_num_subgroups);
1450 b->cursor = nir_after_instr(&intr->instr);
1456 nir_ssa_def_rewrite_uses(&intr->dest.ssa, result);
1457 nir_instr_remove(&intr->instr);
1469 nir_intrinsic_instr *intr =
1471 if (!intr)
1474 switch (intr->intrinsic) {
1476 lower_load_num_subgroups(c, b, intr);