Home
last modified time | relevance | path

Searched refs:instr (Results 301 - 325 of 847) sorted by relevance

1...<<11121314151617181920>>...34

/third_party/mesa3d/src/gallium/drivers/zink/
H A Dzink_compiler.c90 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 Dsfn_virtualvalues.cpp178 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 Dsfn_instr_mem.cpp179 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 Dsfn_instr_lds.cpp93 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 Ddebug_info_manager.cpp73 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 Ddebug_info_manager.cpp73 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 Ddebug_info_manager.cpp74 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 Dcode-generator-loong64.cc39 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 Dnir_lower_fragcoord_wtrans.c36 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 Dnir_lower_vec_to_movs.c108 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 Dnir_split_64bit_vec3_and_vec4.c42 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 Dnir_lower_const_arrays_to_uniforms.c174 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 Dnir_opt_constant_folding.c102 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 Dnir_worklist.h120 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 Dnir_scale_fdiv.c28 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 Dnir_lower_fb_read.c52 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 Dtest_curses.py332 # 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 Dnir_lower_libclc.c35 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 Dir3_remove_unreachable.c36 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 Dgl_nir_lower_images.c54 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 Drogue_shader.c55 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 Dbrw_nir_lower_shading_rate_output.c50 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 Dbrw_nir_clamp_image_1d_2d_array_sizes.c41 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 Dbi_lower_divergent_indirects.c41 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 Ddisassemble.h35 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()

Completed in 17 milliseconds

1...<<11121314151617181920>>...34