/third_party/mesa3d/src/amd/compiler/ |
H A D | aco_live_var_analysis.cpp | 35 get_live_changes(aco_ptr<Instruction>& instr) in get_live_changes() argument 38 for (const Definition& def : instr->definitions) { in get_live_changes() 44 for (const Operand& op : instr->operands) { in get_live_changes() 54 get_temp_registers(aco_ptr<Instruction>& instr) in get_temp_registers() argument 58 for (Definition def : instr->definitions) { in get_temp_registers() 65 for (Operand op : instr->operands) { in get_temp_registers() 74 get_demand_before(RegisterDemand demand, aco_ptr<Instruction>& instr, in get_demand_before() argument 77 demand -= get_live_changes(instr); in get_demand_before() 78 demand -= get_temp_registers(instr); in get_demand_before() 92 instr_needs_vcc(Instruction* instr) in instr_needs_vcc() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/r600/sfn/ |
H A D | sfn_virtualvalues.h | 165 void add_parent(Instr *instr); 166 void del_parent(Instr *instr); 172 void add_use(Instr *instr); 173 void del_use(Instr *instr); 190 virtual void forward_del_use(Instr *instr) {(void)instr;} in forward_del_use() argument 191 virtual void forward_add_use(Instr *instr) {(void)instr;} in forward_add_use() argument 192 virtual void add_parent_to_array(Instr *instr); 193 virtual void del_parent_from_array(Instr *instr); [all...] |
H A D | sfn_nir_legalize_image_load_store.cpp | 35 r600_legalize_image_load_store_impl(nir_builder *b, nir_instr *instr, in r600_legalize_image_load_store_impl() argument 38 b->cursor = nir_before_instr(instr); in r600_legalize_image_load_store_impl() 39 auto ir = nir_instr_as_intrinsic(instr); in r600_legalize_image_load_store_impl() 62 nir_instr_rewrite_src_ssa(instr, &ir->src[0], new_index); in r600_legalize_image_load_store_impl() 110 auto new_load = nir_instr_clone(b->shader, instr); in r600_legalize_image_load_store_impl() 147 r600_legalize_image_load_store_filter(const nir_instr *instr, in r600_legalize_image_load_store_filter() argument 150 if (instr->type != nir_instr_type_intrinsic) in r600_legalize_image_load_store_filter() 153 auto ir = nir_instr_as_intrinsic(instr); in r600_legalize_image_load_store_filter()
|
/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_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()
|
H A D | nir_opt_dead_cf.c | 93 nir_foreach_instr_safe(instr, after) { in opt_constant_if() 94 if (instr->type != nir_instr_type_phi) in opt_constant_if() 97 nir_phi_instr *phi = nir_instr_as_phi(instr); in opt_constant_if() 110 nir_instr_remove(instr); in opt_constant_if() 217 nir_foreach_instr(instr, block) { in node_is_dead() 218 if (instr->type == nir_instr_type_call) in node_is_dead() 228 if (instr->type == nir_instr_type_jump && in node_is_dead() 230 nir_instr_as_jump(instr)->type == nir_jump_return || in node_is_dead() 231 nir_instr_as_jump(instr)->type == nir_jump_halt)) in node_is_dead() 234 if (instr in node_is_dead() [all...] |
H A D | nir_lower_wrmasks.c | 99 b->cursor = nir_before_instr(&intr->instr); in split_wrmask() 170 nir_builder_instr_insert(b, &new_intr->instr); in split_wrmask() 179 nir_instr_remove(&intr->instr); in split_wrmask() 188 nir_lower_wrmasks_instr(nir_builder *b, nir_instr *instr, void *data) in nir_lower_wrmasks_instr() argument 192 if (instr->type != nir_instr_type_intrinsic) in nir_lower_wrmasks_instr() 195 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in nir_lower_wrmasks_instr() 212 if (state->cb && !state->cb(instr, state->data)) in nir_lower_wrmasks_instr()
|
H A D | nir_lower_vec3_to_vec4.c | 46 nir_foreach_instr_safe(instr, block) { in lower_vec3_to_vec4_impl() 47 switch (instr->type) { in lower_vec3_to_vec4_impl() 49 nir_deref_instr *deref = nir_instr_as_deref(instr); in lower_vec3_to_vec4_impl() 63 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in lower_vec3_to_vec4_impl() 77 b.cursor = nir_after_instr(&intrin->instr); in lower_vec3_to_vec4_impl() 97 b.cursor = nir_before_instr(&intrin->instr); in lower_vec3_to_vec4_impl() 102 nir_instr_rewrite_src(&intrin->instr, &intrin->src[1], in lower_vec3_to_vec4_impl()
|
/third_party/node/deps/v8/src/codegen/ppc/ |
H A D | assembler-ppc.h | 381 inline void x_form(Instr instr, int f1, int f2, int f3, int rc) { in x_form() argument 382 emit(instr | f1 * B21 | f2 * B16 | f3 * B11 | rc); in x_form() 384 inline void x_form(Instr instr, Register rs, Register ra, Register rb, in x_form() argument 386 emit(instr | rs.code() * B21 | ra.code() * B16 | rb.code() * B11 | rc); in x_form() 388 inline void x_form(Instr instr, Register ra, Register rs, Register rb, in x_form() argument 390 emit(instr | rs.code() * B21 | ra.code() * B16 | rb.code() * B11 | eh); in x_form() 392 inline void x_form(Instr instr, CRegister cr, Register s1, Register s2, in x_form() argument 399 emit(instr | cr.code() * B23 | L * B21 | s1.code() * B16 | s2.code() * B11 | in x_form() 455 inline void xx2_form(Instr instr, T t, T b) { in xx2_form() argument 466 emit(instr | ( in xx2_form() 488 xx3_form(Instr instr, T t, T a, T b) xx3_form() argument 536 vx_form(Instr instr, Simd128Register rt, Simd128Register rb, const Operand& imm) vx_form() argument 541 vx_form(Instr instr, Simd128Register rt, Simd128Register ra, Simd128Register rb) vx_form() argument 546 vx_form(Instr instr, Simd128Register rt, Simd128Register rb) vx_form() argument 549 vx_form(Instr instr, Simd128Register rt, const Operand& imm) vx_form() argument 552 vx_form(Instr instr, Register rt, Simd128Register rb) vx_form() argument 555 vx_form(Instr instr, Simd128Register rt, Register rb, const Operand& imm) vx_form() argument 583 va_form(Instr instr, Simd128Register rt, Simd128Register ra, Simd128Register rb, Simd128Register rc) va_form() argument 598 vc_form(Instr instr, Simd128Register rt, Simd128Register ra, Simd128Register rb, int rc) vc_form() argument 615 prefix_form(Instr instr, const Operand& imm, int pr) prefix_form() argument 1249 instr_at_put(int pos, Instr instr) instr_at_put() argument 1253 instr_at_put(Address pc, Instr instr) instr_at_put() argument [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
|
H A D | brw_vec4.h | 241 void fix_float_operands(src_reg op[3], nir_alu_instr *instr); 290 bool optimize_predicate(nir_alu_instr *instr, enum brw_predicate *predicate); 308 virtual void nir_emit_instr(nir_instr *instr); 309 virtual void nir_emit_load_const(nir_load_const_instr *instr); 310 src_reg get_nir_ssbo_intrinsic_index(nir_intrinsic_instr *instr); 311 virtual void nir_emit_intrinsic(nir_intrinsic_instr *instr); 312 virtual void nir_emit_alu(nir_alu_instr *instr); 313 virtual void nir_emit_jump(nir_jump_instr *instr); 314 virtual void nir_emit_texture(nir_tex_instr *instr); 315 virtual void nir_emit_undef(nir_ssa_undef_instr *instr); [all...] |
/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()
|
/third_party/skia/third_party/externals/spirv-tools/source/fuzz/ |
H A D | fuzzer_pass_duplicate_regions_with_selections.cpp | 97 for (auto& instr : *block) { in Apply() 98 if (instr.result_id()) { in Apply() 99 original_id_to_duplicate_id[instr.result_id()] = in Apply() 106 if ((&instr == final_instruction || in Apply() 108 GetIRContext(), final_instruction, instr.result_id()))) { in Apply() 109 original_id_to_phi_id[instr.result_id()] = in Apply()
|
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/fuzz/ |
H A D | fuzzer_pass_duplicate_regions_with_selections.cpp | 97 for (auto& instr : *block) { in Apply() 98 if (instr.result_id()) { in Apply() 99 original_id_to_duplicate_id[instr.result_id()] = in Apply() 106 if ((&instr == final_instruction || in Apply() 108 GetIRContext(), final_instruction, instr.result_id()))) { in Apply() 109 original_id_to_phi_id[instr.result_id()] = in Apply()
|
/third_party/spirv-tools/source/fuzz/ |
H A D | fuzzer_pass_duplicate_regions_with_selections.cpp | 97 for (auto& instr : *block) { in Apply() 98 if (instr.result_id()) { in Apply() 99 original_id_to_duplicate_id[instr.result_id()] = in Apply() 106 if ((&instr == final_instruction || in Apply() 108 GetIRContext(), final_instruction, instr.result_id()))) { in Apply() 109 original_id_to_phi_id[instr.result_id()] = in Apply()
|
/third_party/mesa3d/src/gallium/drivers/vc4/ |
H A D | vc4_nir_lower_io.c | 53 nir_instr_remove(&intr->instr); in replace_intrinsic_with_vec() 175 b->cursor = nir_before_instr(&intr->instr); in vc4_nir_lower_vertex_attr() 224 b->cursor = nir_after_instr(&intr->instr); in vc4_nir_lower_fs_input() 288 nir_instr_remove(&intr->instr); in vc4_nir_lower_output() 297 b->cursor = nir_before_instr(&intr->instr); in vc4_nir_lower_uniform() 305 nir_ssa_dest_init(&intr_comp->instr, &intr_comp->dest, 1, in vc4_nir_lower_uniform() 324 nir_builder_instr_insert(b, &intr_comp->instr); in vc4_nir_lower_uniform() 332 struct nir_instr *instr) in vc4_nir_lower_io_instr() 334 if (instr->type != nir_instr_type_intrinsic) in vc4_nir_lower_io_instr() 336 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in vc4_nir_lower_io_instr() 331 vc4_nir_lower_io_instr(struct vc4_compile *c, nir_builder *b, struct nir_instr *instr) vc4_nir_lower_io_instr() argument [all...] |
/third_party/node/deps/v8/src/compiler/backend/x64/ |
H A D | instruction-scheduler-x64.cc | 14 const Instruction* instr) const { in GetTargetInstructionFlags() 15 switch (instr->arch_opcode()) { in GetTargetInstructionFlags() 353 return (instr->addressing_mode() == kMode_None) in GetTargetInstructionFlags() 361 return (instr->addressing_mode() == kMode_None) in GetTargetInstructionFlags() 374 DCHECK_LE(1, instr->InputCount()); in GetTargetInstructionFlags() 375 return instr->InputAt(0)->IsRegister() ? kNoOpcodeFlags in GetTargetInstructionFlags() 387 if (instr->HasOutput()) { in GetTargetInstructionFlags() 388 DCHECK_LE(1, instr->InputCount()); in GetTargetInstructionFlags() 389 return instr->InputAt(0)->IsRegister() ? kNoOpcodeFlags in GetTargetInstructionFlags() 415 return instr in GetTargetInstructionFlags() 448 GetInstructionLatency(const Instruction* instr) GetInstructionLatency() argument [all...] |