Lines Matching defs:instr
121 b->cursor = nir_before_instr(&intr->instr);
172 nir_instr_remove(&intr->instr);
268 b->cursor = nir_before_instr(&intr->instr);
316 nir_instr_remove(&intr->instr);
323 b->cursor = nir_before_instr(&intr->instr);
409 nir_builder_instr_insert(b, &store->instr);
417 nir_instr_remove(&intr->instr);
430 nir_ssa_dest_init(&load->instr, &load->dest, 1, 32, NULL);
431 nir_builder_instr_insert(b, &load->instr);
444 b->cursor = nir_before_instr(&intr->instr);
489 nir_instr_remove(&intr->instr);
505 nir_builder_instr_insert(b, &store->instr);
551 b->cursor = nir_before_instr(&intr->instr);
589 nir_instr_remove(&intr->instr);
645 nir_foreach_instr_safe(instr, block) {
646 if (instr->type != nir_instr_type_deref)
649 nir_deref_instr *deref = nir_instr_as_deref(instr);
696 nir_foreach_instr_safe(instr, block) {
697 if (instr->type != nir_instr_type_deref)
700 nir_deref_instr *deref = nir_instr_as_deref(instr);
719 b->cursor = nir_before_instr(&intr->instr);
727 nir_instr_remove(&intr->instr);
745 nir_foreach_instr_safe(instr, block) {
746 if (instr->type != nir_instr_type_intrinsic)
748 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
785 b->cursor = nir_before_instr(&intr->instr);
801 nir_ssa_dest_init(&atomic->instr, &atomic->dest, 1, 32, NULL);
803 nir_builder_instr_insert(b, &atomic->instr);
805 nir_instr_remove(&intr->instr);
823 nir_foreach_instr_safe(instr, block) {
824 if (instr->type != nir_instr_type_intrinsic)
826 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
866 b->cursor = nir_before_instr(&deref->instr);
878 nir_instr_remove(&deref->instr);
900 nir_foreach_instr_safe(instr, block) {
901 if (instr->type != nir_instr_type_deref)
904 nir_deref_instr *deref = nir_instr_as_deref(instr);
925 b->cursor = nir_before_instr(&alu->instr);
944 nir_instr_rewrite_src(&alu->instr, &alu->src[i].src, nir_src_for_ssa(ptr));
965 nir_foreach_instr_safe(instr, block) {
966 if (instr->type != nir_instr_type_alu)
969 nir_alu_instr *alu = nir_instr_as_alu(instr);
1013 b->cursor = nir_after_instr(&intr->instr);
1041 nir_instr_remove(&intr->instr);
1059 nir_foreach_instr_safe(instr, block) {
1060 if (instr->type != nir_instr_type_intrinsic)
1063 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
1098 nir_ssa_dest_init(&lowered->instr, &lowered->dest,
1101 b->cursor = nir_before_instr(&phi->instr);
1102 nir_builder_instr_insert(b, &lowered->instr);
1108 nir_instr_remove(&phi->instr);
1119 nir_foreach_instr_safe(instr, block) {
1120 if (instr->type != nir_instr_type_phi)
1123 nir_phi_instr *phi = nir_instr_as_phi(instr);
1173 nir_instr *instr,
1179 if (instr->type != nir_instr_type_deref)
1182 nir_deref_instr *deref = nir_instr_as_deref(instr);
1206 b->cursor = nir_before_instr(instr);
1293 nir_instr *instr,
1296 if (instr->type != nir_instr_type_alu)
1299 nir_alu_instr *alu = nir_instr_as_alu(instr);
1308 b->cursor = nir_before_instr(&alu->instr);
1324 nir_instr_rewrite_src_ssa(instr, &alu->src[i].src, nir_vec(b, components, num_components));
1331 b->cursor = nir_after_instr(&alu->instr);
1363 lower_system_value_to_zero_filter(const nir_instr* instr, const void* cb_state)
1365 if (instr->type != nir_instr_type_intrinsic) {
1369 nir_intrinsic_instr* intrin = nir_instr_as_intrinsic(instr);
1400 lower_system_value_to_zero_instr(nir_builder* b, nir_instr* instr, void* _state)
1420 b->cursor = nir_after_instr(&intr->instr);
1429 nir_instr_remove(&intr->instr);
1433 lower_system_values_impl(nir_builder *b, nir_instr *instr, void *_state)
1435 if (instr->type != nir_instr_type_intrinsic)
1437 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
1472 redirect_sampler_derefs(struct nir_builder *b, nir_instr *instr, void *data)
1474 if (instr->type != nir_instr_type_tex)
1477 nir_tex_instr *tex = nir_instr_as_tex(instr);
1551 b->cursor = nir_after_instr(&old_tail->instr);
1555 b->cursor = nir_after_instr(&path.path[i]->instr);
1560 nir_instr_rewrite_src_ssa(&tex->instr, &tex->src[sampler_idx].src, &new_tail->dest.ssa);
1565 redirect_texture_derefs(struct nir_builder *b, nir_instr *instr, void *data)
1567 if (instr->type != nir_instr_type_tex)
1570 nir_tex_instr *tex = nir_instr_as_tex(instr);
1630 b->cursor = nir_after_instr(&old_tail->instr);
1634 b->cursor = nir_after_instr(&path.path[i]->instr);
1639 nir_instr_rewrite_src_ssa(&tex->instr, &tex->src[texture_idx].src, &new_tail->dest.ssa);
1663 lower_bool_input_filter(const nir_instr *instr,
1666 if (instr->type != nir_instr_type_intrinsic)
1669 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
1684 lower_bool_input_impl(nir_builder *b, nir_instr *instr,
1687 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
1711 lower_sysval_to_load_input_impl(nir_builder *b, nir_instr *instr, void *data)
1713 if (instr->type != nir_instr_type_intrinsic)
1716 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
1736 b->cursor = nir_before_instr(instr);
1880 b->cursor = nir_instr_remove(&index->instr);
1907 is_fquantize2f16(const nir_instr *instr, const void *data)
1909 if (instr->type != nir_instr_type_alu)
1912 nir_alu_instr *alu = nir_instr_as_alu(instr);
1917 lower_fquantize2f16(struct nir_builder *b, nir_instr *instr, void *data)
1946 nir_alu_instr *alu = nir_instr_as_alu(instr);
1973 fix_io_uint_deref_types(struct nir_builder *builder, nir_instr *instr, void *data)
1975 if (instr->type != nir_instr_type_deref)
1978 nir_deref_instr *deref = nir_instr_as_deref(instr);
2041 remove_after_discard(struct nir_builder *builder, nir_instr *instr,
2045 if (instr->block == state->active_block) {
2046 nir_instr_remove_v(instr);
2050 if (instr->type != nir_instr_type_intrinsic)
2053 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
2061 state->active_block = instr->block;
2067 lower_kill(struct nir_builder *builder, nir_instr *instr, void *_cb_data)
2069 if (instr->type != nir_instr_type_intrinsic)
2072 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
2080 builder->cursor = nir_instr_remove(instr);
2111 update_writes(struct nir_builder *b, nir_instr *instr, void *_state)
2113 if (instr->type != nir_instr_type_intrinsic)
2115 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
2128 b->cursor = nir_before_instr(instr);
2139 nir_instr_rewrite_src_ssa(instr, &intr->src[0], nir_vec(b, channels, 4));