Lines Matching refs:nb
103 value->def = nir_load_param(&b->nb, (*param_idx)++); in vtn_ssa_value_load_function_param()
120 nir_call_instr *call = nir_call_instr_create(b->nb.shader, in vtn_handle_function_call()
129 nir_local_variable_create(b->nb.impl, in vtn_handle_function_call()
132 ret_deref = nir_build_deref_var(&b->nb, ret_tmp); in vtn_handle_function_call()
142 nir_builder_instr_insert(&b->nb, &call->instr); in vtn_handle_function_call()
209 nir_builder_init(&b->nb, impl); in vtn_cfg_handle_prepass_instruction()
210 b->nb.cursor = nir_before_cf_list(&impl->body); in vtn_cfg_handle_prepass_instruction()
211 b->nb.exact = b->exact; in vtn_cfg_handle_prepass_instruction()
891 nir_local_variable_create(b->nb.impl, type->type, "phi"); in vtn_handle_phis_first_pass()
895 vtn_local_load(b, nir_build_deref_var(&b->nb, phi_var), 0)); in vtn_handle_phis_first_pass()
926 b->nb.cursor = nir_after_instr(&pred->end_nop->instr); in vtn_handle_phi_second_pass()
930 vtn_local_store(b, src, nir_build_deref_var(&b->nb, phi_var), 0); in vtn_handle_phi_second_pass()
944 nir_store_var(&b->nb, switch_fall_var, nir_imm_false(&b->nb), 1); in vtn_emit_branch()
950 nir_jump(&b->nb, nir_jump_break); in vtn_emit_branch()
953 nir_jump(&b->nb, nir_jump_continue); in vtn_emit_branch()
958 nir_jump(&b->nb, nir_jump_return); in vtn_emit_branch()
962 nir_demote(&b->nb); in vtn_emit_branch()
964 nir_discard(&b->nb); in vtn_emit_branch()
967 nir_terminate(&b->nb); in vtn_emit_branch()
970 nir_ignore_ray_intersection(&b->nb); in vtn_emit_branch()
971 nir_jump(&b->nb, nir_jump_halt); in vtn_emit_branch()
974 nir_terminate_ray(&b->nb); in vtn_emit_branch()
975 nir_jump(&b->nb, nir_jump_halt); in vtn_emit_branch()
987 nir_ssa_def *any = nir_imm_false(&b->nb); in vtn_switch_case_condition()
993 any = nir_ior(&b->nb, any, in vtn_switch_case_condition()
996 return nir_inot(&b->nb, any); in vtn_switch_case_condition()
998 nir_ssa_def *cond = nir_imm_false(&b->nb); in vtn_switch_case_condition()
1000 cond = nir_ior(&b->nb, cond, nir_ieq_imm(&b->nb, sel, *val)); in vtn_switch_case_condition()
1053 nir_build_deref_cast(&b->nb, nir_load_param(&b->nb, 0), in vtn_emit_ret_store()
1078 block->end_nop = nir_nop(&b->nb); in vtn_emit_cf_list_structured()
1108 nir_push_if(&b->nb, vtn_get_nir_ssa(b, branch[1])); in vtn_emit_cf_list_structured()
1119 nir_push_else(&b->nb, nif); in vtn_emit_cf_list_structured()
1127 nir_pop_if(&b->nb, nif); in vtn_emit_cf_list_structured()
1137 nir_push_if(&b->nb, nir_load_var(&b->nb, switch_fall_var)); in vtn_emit_cf_list_structured()
1145 nir_loop *loop = nir_push_loop(&b->nb); in vtn_emit_cf_list_structured()
1156 nir_local_variable_create(b->nb.impl, glsl_bool_type(), "cont"); in vtn_emit_cf_list_structured()
1158 b->nb.cursor = nir_before_cf_node(&loop->cf_node); in vtn_emit_cf_list_structured()
1159 nir_store_var(&b->nb, do_cont, nir_imm_false(&b->nb), 1); in vtn_emit_cf_list_structured()
1161 b->nb.cursor = nir_before_cf_list(&loop->body); in vtn_emit_cf_list_structured()
1164 nir_push_if(&b->nb, nir_load_var(&b->nb, do_cont)); in vtn_emit_cf_list_structured()
1169 nir_pop_if(&b->nb, cont_if); in vtn_emit_cf_list_structured()
1171 nir_store_var(&b->nb, do_cont, nir_imm_true(&b->nb), 1); in vtn_emit_cf_list_structured()
1174 nir_pop_loop(&b->nb, loop); in vtn_emit_cf_list_structured()
1191 nir_local_variable_create(b->nb.impl, glsl_bool_type(), "fall"); in vtn_emit_cf_list_structured()
1192 nir_store_var(&b->nb, fall_var, nir_imm_false(&b->nb), 1); in vtn_emit_cf_list_structured()
1211 cond = nir_ior(&b->nb, cond, nir_load_var(&b->nb, fall_var)); in vtn_emit_cf_list_structured()
1213 nir_if *case_if = nir_push_if(&b->nb, cond); in vtn_emit_cf_list_structured()
1216 nir_store_var(&b->nb, fall_var, nir_imm_true(&b->nb), 1); in vtn_emit_cf_list_structured()
1221 nir_pop_if(&b->nb, case_if); in vtn_emit_cf_list_structured()
1273 b->nb.cursor = nir_after_block(block->block); in vtn_emit_cf_func_unstructured()
1277 block->end_nop = nir_nop(&b->nb); in vtn_emit_cf_func_unstructured()
1284 nir_goto(&b->nb, branch_block->block); in vtn_emit_cf_func_unstructured()
1295 nir_goto(&b->nb, then_block->block); in vtn_emit_cf_func_unstructured()
1298 nir_goto_if(&b->nb, then_block->block, nir_src_for_ssa(cond), in vtn_emit_cf_func_unstructured()
1321 nir_ssa_def *cond = nir_imm_false(&b->nb); in vtn_emit_cf_func_unstructured()
1323 cond = nir_ior(&b->nb, cond, nir_ieq_imm(&b->nb, sel, *val)); in vtn_emit_cf_func_unstructured()
1330 nir_goto_if(&b->nb, cse->block->block, nir_src_for_ssa(cond), e); in vtn_emit_cf_func_unstructured()
1331 b->nb.cursor = nir_after_block(e); in vtn_emit_cf_func_unstructured()
1338 nir_goto(&b->nb, def->block->block); in vtn_emit_cf_func_unstructured()
1343 nir_discard(&b->nb); in vtn_emit_cf_func_unstructured()
1344 nir_goto(&b->nb, b->func->nir_func->impl->end_block); in vtn_emit_cf_func_unstructured()
1352 nir_goto(&b->nb, b->func->nir_func->impl->end_block); in vtn_emit_cf_func_unstructured()
1373 nir_builder_init(&b->nb, impl); in vtn_function_emit()
1375 b->nb.cursor = nir_after_cf_list(&impl->body); in vtn_function_emit()
1376 b->nb.exact = b->exact; in vtn_function_emit()