Lines Matching refs:nb
98 b->nb.cursor = nir_before_cf_list(&b->func->impl->body); in vtn_cfg_handle_prepass_instruction()
629 nir_local_variable_create(b->nb.impl, type->type, "phi"); in vtn_handle_phis_first_pass()
653 b->nb.cursor = nir_after_instr(&pred->end_nop->instr); in vtn_handle_phi_second_pass()
669 nir_store_var(&b->nb, switch_fall_var, nir_imm_int(&b->nb, NIR_FALSE), 1); in vtn_emit_branch()
675 nir_jump(&b->nb, nir_jump_break); in vtn_emit_branch()
678 nir_jump(&b->nb, nir_jump_continue); in vtn_emit_branch()
681 nir_jump(&b->nb, nir_jump_return); in vtn_emit_branch()
685 nir_intrinsic_instr_create(b->nb.shader, nir_intrinsic_discard); in vtn_emit_branch()
686 nir_builder_instr_insert(&b->nb, &discard->instr); in vtn_emit_branch()
713 block->end_nop = nir_intrinsic_instr_create(b->nb.shader, in vtn_emit_cf_list()
715 nir_builder_instr_insert(&b->nb, &block->end_nop->instr); in vtn_emit_cf_list()
720 nir_deref_var_create(b, b->nb.impl->return_var)); in vtn_emit_cf_list()
736 nir_push_if(&b->nb, vtn_ssa_value(b, vtn_if->condition)->def); in vtn_emit_cf_list()
744 nir_push_else(&b->nb, nif); in vtn_emit_cf_list()
752 nir_pop_if(&b->nb, nif); in vtn_emit_cf_list()
762 nir_push_if(&b->nb, nir_load_var(&b->nb, switch_fall_var)); in vtn_emit_cf_list()
770 nir_loop *loop = nir_push_loop(&b->nb); in vtn_emit_cf_list()
779 nir_local_variable_create(b->nb.impl, glsl_bool_type(), "cont"); in vtn_emit_cf_list()
781 b->nb.cursor = nir_before_cf_node(&loop->cf_node); in vtn_emit_cf_list()
782 nir_store_var(&b->nb, do_cont, nir_imm_int(&b->nb, NIR_FALSE), 1); in vtn_emit_cf_list()
784 b->nb.cursor = nir_before_cf_list(&loop->body); in vtn_emit_cf_list()
787 nir_push_if(&b->nb, nir_load_var(&b->nb, do_cont)); in vtn_emit_cf_list()
791 nir_pop_if(&b->nb, cont_if); in vtn_emit_cf_list()
793 nir_store_var(&b->nb, do_cont, nir_imm_int(&b->nb, NIR_TRUE), 1); in vtn_emit_cf_list()
798 nir_pop_loop(&b->nb, loop); in vtn_emit_cf_list()
810 nir_local_variable_create(b->nb.impl, glsl_bool_type(), "fall"); in vtn_emit_cf_list()
811 nir_store_var(&b->nb, fall_var, nir_imm_int(&b->nb, NIR_FALSE), 1); in vtn_emit_cf_list()
833 nir_ssa_def *imm = nir_imm_intN_t(&b->nb, *val, sel->bit_size); in vtn_emit_cf_list()
834 nir_ssa_def *is_val = nir_ieq(&b->nb, sel, imm); in vtn_emit_cf_list()
836 cond = cond ? nir_ior(&b->nb, cond, is_val) : is_val; in vtn_emit_cf_list()
839 any = any ? nir_ior(&b->nb, any, cond) : cond; in vtn_emit_cf_list()
851 cond = nir_inot(&b->nb, any); in vtn_emit_cf_list()
854 cond = nir_ior(&b->nb, cond, nir_load_var(&b->nb, fall_var)); in vtn_emit_cf_list()
856 nir_if *case_if = nir_push_if(&b->nb, cond); in vtn_emit_cf_list()
859 nir_store_var(&b->nb, fall_var, nir_imm_int(&b->nb, NIR_TRUE), 1); in vtn_emit_cf_list()
863 nir_pop_if(&b->nb, case_if); in vtn_emit_cf_list()
880 nir_builder_init(&b->nb, func->impl); in vtn_function_emit()
881 b->nb.cursor = nir_after_cf_list(&func->impl->body); in vtn_function_emit()