/third_party/mesa3d/src/gallium/drivers/zink/ |
H A D | zink_compiler.c | 90 nir_intrinsic_instr *instr = nir_instr_as_intrinsic(in); in lower_work_dim_instr() 91 if (instr->intrinsic != nir_intrinsic_load_work_dim) in lower_work_dim_instr() 94 if (instr->intrinsic == nir_intrinsic_load_work_dim) { in lower_work_dim_instr() 95 b->cursor = nir_after_instr(&instr->instr); in lower_work_dim_instr() 100 nir_ssa_dest_init(&load->instr, &load->dest, 1, 32, "work_dim"); in lower_work_dim_instr() 101 nir_builder_instr_insert(b, &load->instr); in lower_work_dim_instr() 103 nir_ssa_def_rewrite_uses(&instr->dest.ssa, &load->dest.ssa); in lower_work_dim_instr() 122 lower_64bit_vertex_attribs_instr(nir_builder *b, nir_instr *instr, void *data) in lower_64bit_vertex_attribs_instr() argument 124 if (instr in lower_64bit_vertex_attribs_instr() 179 lower_64bit_uint_attribs_instr(nir_builder *b, nir_instr *instr, void *data) lower_64bit_uint_attribs_instr() argument 442 nir_instr *instr = (nir_instr *)const_instr; filter_64_bit_instr() local 454 nir_instr *instr = (nir_instr *)const_instr; filter_pack_instr() local 509 bound_bo_access_instr(nir_builder *b, nir_instr *instr, void *data) bound_bo_access_instr() argument 623 lower_fbfetch_instr(nir_builder *b, nir_instr *instr, void *data) lower_fbfetch_instr() argument 977 lower_attrib(nir_builder *b, nir_instr *instr, void *data) lower_attrib() argument 1045 rewrite_bo_access_instr(nir_builder *b, nir_instr *instr, void *data) rewrite_bo_access_instr() argument 1217 rewrite_atomic_ssbo_instr(nir_builder *b, nir_instr *instr, struct bo_vars *bo) rewrite_atomic_ssbo_instr() argument 1288 remove_bo_access_instr(nir_builder *b, nir_instr *instr, void *data) remove_bo_access_instr() argument 1462 rewrite_and_discard_read(nir_builder *b, nir_instr *instr, void *data) rewrite_and_discard_read() argument 2194 lower_baseinstance_instr(nir_builder *b, nir_instr *instr, void *data) lower_baseinstance_instr() argument 2672 convert_1d_shadow_tex(nir_builder *b, nir_instr *instr, void *data) convert_1d_shadow_tex() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/r600/sfn/ |
H A D | sfn_virtualvalues.cpp | 178 void Register::add_parent(Instr *instr) 180 m_parents.insert(instr); 181 instr->add_use(); 182 add_parent_to_array(instr); 185 void Register::add_parent_to_array(Instr *instr) 187 (void)instr; 190 void Register::del_parent(Instr *instr) 192 m_parents.erase(instr); 193 instr->dec_use(); 194 del_parent_from_array(instr); [all...] |
H A D | sfn_instr_mem.cpp | 179 bool GDSInstr::emit_atomic_op2(nir_intrinsic_instr *instr, Shader& shader) in emit_atomic_op2() argument 182 bool read_result = !instr->dest.is_ssa || !list_is_empty(&instr->dest.ssa.uses); in emit_atomic_op2() 184 ESDOp op = read_result ? get_opcode(instr->intrinsic) : in emit_atomic_op2() 185 get_opcode_wo(instr->intrinsic); in emit_atomic_op2() 190 auto [offset, uav_id] = shader.evaluate_resource_offset(instr, 0); {} in emit_atomic_op2() 191 offset += nir_intrinsic_base(instr); in emit_atomic_op2() 193 auto dest = vf.dest(instr->dest, 0, pin_free); in emit_atomic_op2() 196 auto src_val = vf.src(instr->src[1], 0); in emit_atomic_op2() 213 auto dest = vf.dest(instr in emit_atomic_op2() 227 emit_atomic_read(nir_intrinsic_instr *instr, Shader& shader) emit_atomic_read() argument 256 emit_atomic_inc(nir_intrinsic_instr *instr, Shader& shader) emit_atomic_inc() argument 289 emit_atomic_pre_dec(nir_intrinsic_instr *instr, Shader& shader) emit_atomic_pre_dec() argument 560 emit_ssbo_store(nir_intrinsic_instr *instr, Shader& shader) emit_ssbo_store() argument [all...] |
H A D | sfn_instr_lds.cpp | 93 void visit(AluInstr *instr) override { 94 instr->set_alu_flag(alu_lds_address); 113 auto instr = new AluInstr(DS_OP_READ_RET, nullptr, nullptr, addr); in split() local 114 instr->set_blockid(block_id(), index()); in split() 117 instr->add_required_instr(last_lds_instr); in split() 118 out_block.push_back(instr); in split() 119 last_lds_instr = instr; in split() 121 first_instr = instr; in split() 136 auto instr = new AluInstr(op1_mov, dest, in split() local 139 instr in split() [all...] |
/third_party/skia/third_party/externals/spirv-tools/source/opt/ |
H A D | debug_info_manager.cpp | 73 bool IsEmptyDebugExpression(Instruction* instr) { in IsEmptyDebugExpression() argument 74 return (instr->GetCommonDebugOpcode() == CommonDebugInfoDebugExpression) && in IsEmptyDebugExpression() 75 instr->NumOperands() == kDebugExpressOperandOperationIndex; in IsEmptyDebugExpression() 658 bool DebugInfoManager::IsDebugDeclare(Instruction* instr) { in IsDebugDeclare() argument 659 if (!instr->IsCommonDebugInstr()) return false; in IsDebugDeclare() 660 return instr->GetCommonDebugOpcode() == CommonDebugInfoDebugDeclare || in IsDebugDeclare() 661 GetVariableIdOfDebugValueUsedForDeclare(instr) != 0; in IsDebugDeclare() 828 void DebugInfoManager::ClearDebugInfo(Instruction* instr) { in ClearDebugInfo() argument 830 scope_id_to_users_.find(instr->GetDebugScope().GetLexicalScope()); in ClearDebugInfo() 832 scope_id_to_users_itr->second.erase(instr); in ClearDebugInfo() [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/opt/ |
H A D | debug_info_manager.cpp | 73 bool IsEmptyDebugExpression(Instruction* instr) { in IsEmptyDebugExpression() argument 74 return (instr->GetCommonDebugOpcode() == CommonDebugInfoDebugExpression) && in IsEmptyDebugExpression() 75 instr->NumOperands() == kDebugExpressOperandOperationIndex; in IsEmptyDebugExpression() 658 bool DebugInfoManager::IsDebugDeclare(Instruction* instr) { in IsDebugDeclare() argument 659 if (!instr->IsCommonDebugInstr()) return false; in IsDebugDeclare() 660 return instr->GetCommonDebugOpcode() == CommonDebugInfoDebugDeclare || in IsDebugDeclare() 661 GetVariableIdOfDebugValueUsedForDeclare(instr) != 0; in IsDebugDeclare() 828 void DebugInfoManager::ClearDebugInfo(Instruction* instr) { in ClearDebugInfo() argument 830 scope_id_to_users_.find(instr->GetDebugScope().GetLexicalScope()); in ClearDebugInfo() 832 scope_id_to_users_itr->second.erase(instr); in ClearDebugInfo() [all...] |
/third_party/spirv-tools/source/opt/ |
H A D | debug_info_manager.cpp | 74 bool IsEmptyDebugExpression(Instruction* instr) { in IsEmptyDebugExpression() argument 75 return (instr->GetCommonDebugOpcode() == CommonDebugInfoDebugExpression) && in IsEmptyDebugExpression() 76 instr->NumOperands() == kDebugExpressOperandOperationIndex; in IsEmptyDebugExpression() 666 bool DebugInfoManager::IsDebugDeclare(Instruction* instr) { in IsDebugDeclare() argument 667 if (!instr->IsCommonDebugInstr()) return false; in IsDebugDeclare() 668 return instr->GetCommonDebugOpcode() == CommonDebugInfoDebugDeclare || in IsDebugDeclare() 669 GetVariableIdOfDebugValueUsedForDeclare(instr) != 0; in IsDebugDeclare() 836 void DebugInfoManager::ClearDebugInfo(Instruction* instr) { in ClearDebugInfo() argument 838 scope_id_to_users_.find(instr->GetDebugScope().GetLexicalScope()); in ClearDebugInfo() 840 scope_id_to_users_itr->second.erase(instr); in ClearDebugInfo() [all...] |
/third_party/node/deps/v8/src/compiler/backend/loong64/ |
H A D | code-generator-loong64.cc | 39 Loong64OperandConverter(CodeGenerator* gen, Instruction* instr) in Loong64OperandConverter() argument 40 : InstructionOperandConverter(gen, instr) {} in Loong64OperandConverter() 140 static inline bool HasRegisterInput(Instruction* instr, size_t index) { in HasRegisterInput() argument 141 return instr->InputAt(index)->IsRegister(); in HasRegisterInput() 516 void CodeGenerator::AssembleTailCallBeforeGap(Instruction* instr, in AssembleTailCallBeforeGap() argument 522 void CodeGenerator::AssembleTailCallAfterGap(Instruction* instr, in AssembleTailCallAfterGap() argument 558 Instruction* instr) { in AssembleArchInstruction() 559 Loong64OperandConverter i(this, instr); in AssembleArchInstruction() 560 InstructionCode opcode = instr->opcode(); in AssembleArchInstruction() 564 if (instr in AssembleArchInstruction() 557 AssembleArchInstruction( Instruction* instr) AssembleArchInstruction() argument 1846 AssembleBranchToLabels(CodeGenerator* gen, TurboAssembler* tasm, Instruction* instr, FlagsCondition condition, Label* tlabel, Label* flabel, bool fallthru) AssembleBranchToLabels() argument 1928 AssembleArchBranch(Instruction* instr, BranchInfo* branch) AssembleArchBranch() argument 1938 AssembleArchDeoptBranch(Instruction* instr, BranchInfo* branch) AssembleArchDeoptBranch() argument 1949 AssembleArchTrap(Instruction* instr, FlagsCondition condition) AssembleArchTrap() argument 1953 OutOfLineTrap(CodeGenerator* gen, Instruction* instr) AssembleArchTrap() argument 2002 AssembleArchBoolean(Instruction* instr, FlagsCondition condition) AssembleArchBoolean() argument 2154 AssembleArchBinarySearchSwitch(Instruction* instr) AssembleArchBinarySearchSwitch() argument 2165 AssembleArchTableSwitch(Instruction* instr) AssembleArchTableSwitch() argument 2176 AssembleArchSelect(Instruction* instr, FlagsCondition condition) AssembleArchSelect() argument [all...] |
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_lower_fragcoord_wtrans.c | 36 lower_fragcoord_wtrans_filter(const nir_instr *instr, UNUSED const void *_options) in lower_fragcoord_wtrans_filter() argument 38 if (instr->type != nir_instr_type_intrinsic) in lower_fragcoord_wtrans_filter() 41 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in lower_fragcoord_wtrans_filter() 56 lower_fragcoord_wtrans_impl(nir_builder *b, nir_instr *instr, in lower_fragcoord_wtrans_impl() argument 59 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in lower_fragcoord_wtrans_impl()
|
H A D | nir_lower_vec_to_movs.c | 108 nir_instr_insert_before(&vec->instr, &mov->instr); in insert_mov() 110 nir_instr_free(&mov->instr); in insert_mov() 147 if (src->parent_instr != &vec->instr) in try_coalesce() 207 if (data->cb && !data->cb(&src_alu->instr, write_mask, data->data)) in try_coalesce() 227 nir_instr_rewrite_src(&vec->instr, &vec->src[i].src, NIR_SRC_INIT); in try_coalesce() 230 nir_instr_rewrite_dest(&src_alu->instr, &src_alu->dest.dest, vec->dest.dest); in try_coalesce() 237 nir_lower_vec_to_movs_instr(nir_builder *b, nir_instr *instr, void *data) in nir_lower_vec_to_movs_instr() argument 239 if (instr->type != nir_instr_type_alu) in nir_lower_vec_to_movs_instr() 242 nir_alu_instr *vec = nir_instr_as_alu(instr); in nir_lower_vec_to_movs_instr() [all...] |
H A D | nir_split_64bit_vec3_and_vec4.c | 42 nir_split_64bit_vec3_and_vec4_filter(const nir_instr *instr, in nir_split_64bit_vec3_and_vec4_filter() argument 45 switch (instr->type) { in nir_split_64bit_vec3_and_vec4_filter() 47 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in nir_split_64bit_vec3_and_vec4_filter() 71 nir_phi_instr *phi = nir_instr_as_phi(instr); in nir_split_64bit_vec3_and_vec4_filter() 229 nir_ssa_dest_init(&vec->instr, &vec->dest.dest, in split_phi() 240 nir_ssa_dest_init(&new_phi[i]->instr, &new_phi[i]->dest, num_comp[i], in split_phi() 258 nir_instr_insert_before(&phi->instr, &new_phi[i]->instr); in split_phi() 261 b->cursor = nir_after_instr(&phi->instr); in split_phi() 266 nir_split_64bit_vec3_and_vec4_impl(nir_builder *b, nir_instr *instr, voi argument [all...] |
H A D | nir_lower_const_arrays_to_uniforms.c | 174 nir_foreach_instr(instr, block) { in lower_const_array_to_uniform() 175 if (instr->type != nir_instr_type_intrinsic) in lower_const_array_to_uniform() 178 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in lower_const_array_to_uniform() 267 nir_foreach_instr(instr, block) { in nir_lower_const_arrays_to_uniforms() 268 if (instr->type == nir_instr_type_deref) { in nir_lower_const_arrays_to_uniforms() 273 nir_deref_instr *deref = nir_instr_as_deref(instr); in nir_lower_const_arrays_to_uniforms() 281 if (instr->type != nir_instr_type_intrinsic) in nir_lower_const_arrays_to_uniforms() 284 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in nir_lower_const_arrays_to_uniforms() 365 nir_foreach_instr_safe(instr, block) { in nir_lower_const_arrays_to_uniforms() 367 if (instr in nir_lower_const_arrays_to_uniforms() [all...] |
H A D | nir_opt_constant_folding.c | 102 b->cursor = nir_before_instr(&alu->instr); in try_fold_alu() 107 nir_instr_remove(&alu->instr); in try_fold_alu() 108 nir_instr_free(&alu->instr); in try_fold_alu() 191 b->cursor = nir_before_instr(&intrin->instr); in try_fold_intrinsic() 208 nir_builder_instr_insert(b, &new_instr->instr); in try_fold_intrinsic() 210 nir_instr_remove(&intrin->instr); in try_fold_intrinsic() 219 b->cursor = nir_before_instr(&intrin->instr); in try_fold_intrinsic() 223 nir_instr_remove(&intrin->instr); in try_fold_intrinsic() 242 b->cursor = nir_before_instr(&intrin->instr); in try_fold_intrinsic() 262 nir_instr_remove(&intrin->instr); in try_fold_intrinsic() 367 try_fold_instr(nir_builder *b, nir_instr *instr, void *_state) try_fold_instr() argument [all...] |
H A D | nir_worklist.h | 120 nir_instr_worklist_push_tail(nir_instr_worklist *wl, nir_instr *instr) in nir_instr_worklist_push_tail() argument 123 *vec_instr = instr; in nir_instr_worklist_push_tail() 138 nir_instr_worklist_add_ssa_srcs(nir_instr_worklist *wl, nir_instr *instr); 140 #define nir_foreach_instr_in_worklist(instr, wl) \ 141 for (nir_instr *instr; (instr = nir_instr_worklist_pop_head(wl));)
|
H A D | nir_scale_fdiv.c | 28 nir_scale_fdiv_instr(nir_builder *b, nir_instr *instr, UNUSED void *_data) in nir_scale_fdiv_instr() argument 30 if (instr->type != nir_instr_type_alu) in nir_scale_fdiv_instr() 33 nir_alu_instr *alu = nir_instr_as_alu(instr); in nir_scale_fdiv_instr() 37 b->cursor = nir_before_instr(&alu->instr); in nir_scale_fdiv_instr() 55 nir_instr_rewrite_src_ssa(instr, &alu->src[0].src, final_a); in nir_scale_fdiv_instr() 56 nir_instr_rewrite_src_ssa(instr, &alu->src[1].src, final_b); in nir_scale_fdiv_instr()
|
H A D | nir_lower_fb_read.c | 52 b->cursor = nir_before_instr(&intr->instr); in lower_fb_read() 69 nir_ssa_dest_init(&tex->instr, &tex->dest, 4, 32, NULL); in lower_fb_read() 70 nir_builder_instr_insert(b, &tex->instr); in lower_fb_read() 89 nir_foreach_instr_safe(instr, block) { in nir_lower_fb_read() 90 if (instr->type != nir_instr_type_intrinsic) in nir_lower_fb_read() 93 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in nir_lower_fb_read()
|
/third_party/python/Lib/test/ |
H A D | test_curses.py | 332 # instr() 333 self.assertEqual(stdscr.instr()[:6], b' ABCD ') 334 self.assertEqual(stdscr.instr(3)[:6], b' AB') 335 self.assertEqual(stdscr.instr(0, 2)[:4], b'BCD ') 336 self.assertEqual(stdscr.instr(0, 2, 4), b'BCD ') 337 self.assertRaises(ValueError, stdscr.instr, -2) 338 self.assertRaises(ValueError, stdscr.instr, 0, 2, -2) 367 self.assertEqual(win.instr(3, 0), b' Lo ') 369 self.assertEqual(win.instr(3, 0), b' Lo ipsum ') 371 self.assertEqual(win.instr( [all...] |
/third_party/mesa3d/src/compiler/spirv/ |
H A D | nir_lower_libclc.c | 35 lower_clc_call_instr(nir_instr *instr, nir_builder *b, in lower_clc_call_instr() argument 39 nir_call_instr *call = nir_instr_as_call(instr); in lower_clc_call_instr() 62 b->cursor = nir_instr_remove(&call->instr); in lower_clc_call_instr() 80 nir_foreach_instr_safe(instr, block) { in nir_lower_libclc_impl() 81 if (instr->type == nir_instr_type_call) in nir_lower_libclc_impl() 82 progress |= lower_clc_call_instr(instr, &b, clc_shader, copy_vars); in nir_lower_libclc_impl()
|
/third_party/mesa3d/src/freedreno/ir3/ |
H A D | ir3_remove_unreachable.c | 36 foreach_instr (instr, &block->instr_list) { in delete_block() 37 if (instr->opc == OPC_END) { in delete_block() 38 end = instr; in delete_block() 50 foreach_instr_safe (instr, &block->instr_list) { in delete_block() 51 if (instr != end) in delete_block() 52 list_delinit(&instr->node); in delete_block()
|
/third_party/mesa3d/src/compiler/glsl/ |
H A D | gl_nir_lower_images.c | 54 lower_impl(nir_builder *b, nir_instr *instr, bool bindless_only) in lower_impl() argument 56 if (instr->type != nir_instr_type_intrinsic) in lower_impl() 59 nir_intrinsic_instr *intrinsic = nir_instr_as_intrinsic(instr); in lower_impl() 94 b->cursor = nir_before_instr(instr); in lower_impl() 121 nir_foreach_instr(instr, block) in gl_nir_lower_images() 122 impl_progress |= lower_impl(&b, instr, bindless_only); in gl_nir_lower_images()
|
/third_party/mesa3d/src/imagination/rogue/ |
H A D | rogue_shader.c | 55 foreach_instr (instr, &shader->instr_list) in rogue_shader_instr_count_type() 56 if (instr->opcode == opcode) in rogue_shader_instr_count_type() 104 struct rogue_instr *instr = rogue_instr_create(shader, opcode); in rogue_shader_insert() local 105 if (!instr) in rogue_shader_insert() 108 list_addtail(&instr->node, &shader->instr_list); in rogue_shader_insert() 110 return instr; in rogue_shader_insert()
|
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_nir_lower_shading_rate_output.c | 50 lower_shading_rate_output_instr(nir_builder *b, nir_instr *instr, in lower_shading_rate_output_instr() argument 53 if (instr->type != nir_instr_type_intrinsic) in lower_shading_rate_output_instr() 56 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in lower_shading_rate_output_instr() 72 b->cursor = is_store ? nir_before_instr(instr) : nir_after_instr(instr); in lower_shading_rate_output_instr() 87 nir_instr_rewrite_src(instr, &intrin->src[0], in lower_shading_rate_output_instr()
|
H A D | brw_nir_clamp_image_1d_2d_array_sizes.c | 41 nir_instr *instr, in brw_nir_clamp_image_1d_2d_array_sizes_instr() 46 switch (instr->type) { in brw_nir_clamp_image_1d_2d_array_sizes_instr() 48 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in brw_nir_clamp_image_1d_2d_array_sizes_instr() 78 nir_tex_instr *tex_instr = nir_instr_as_tex(instr); in brw_nir_clamp_image_1d_2d_array_sizes_instr() 96 b->cursor = nir_after_instr(instr); in brw_nir_clamp_image_1d_2d_array_sizes_instr() 127 b->cursor = nir_after_instr(instr); in brw_nir_clamp_image_1d_2d_array_sizes_instr() 40 brw_nir_clamp_image_1d_2d_array_sizes_instr(nir_builder *b, nir_instr *instr, UNUSED void *cb_data) brw_nir_clamp_image_1d_2d_array_sizes_instr() argument
|
/third_party/mesa3d/src/panfrost/bifrost/ |
H A D | bi_lower_divergent_indirects.c | 41 bi_lower_divergent_indirects_impl(nir_builder *b, nir_instr *instr, void *data) in bi_lower_divergent_indirects_impl() argument 43 if (instr->type != nir_instr_type_intrinsic) in bi_lower_divergent_indirects_impl() 46 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in bi_lower_divergent_indirects_impl() 88 b->cursor = nir_before_instr(instr); in bi_lower_divergent_indirects_impl() 103 nir_instr *c = nir_instr_clone(b->shader, instr); in bi_lower_divergent_indirects_impl() 118 nir_instr_remove(instr); in bi_lower_divergent_indirects_impl()
|
/third_party/mesa3d/src/panfrost/bifrost/valhall/ |
H A D | disassemble.h | 35 void va_disasm_instr(FILE *fp, uint64_t instr); 44 uint64_t instr = code[i]; in disassemble_valhall() local 46 if (instr == 0) { in disassemble_valhall() 54 fprintf(fp, "%02x ", (uint8_t) (instr >> (j * 8))); in disassemble_valhall() 62 va_disasm_instr(fp, instr); in disassemble_valhall() 66 uint64_t opcode = (instr >> 48) & MASK(9); in disassemble_valhall()
|