/third_party/mesa3d/src/panfrost/midgard/ |
H A D | midgard_nir_lower_helper_writes.c | 30 nir_lower_helper_writes(nir_builder *b, nir_instr *instr, UNUSED void *data) in nir_lower_helper_writes() argument 32 if (instr->type != nir_instr_type_intrinsic) in nir_lower_helper_writes() 35 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in nir_lower_helper_writes() 72 b->cursor = nir_before_instr(instr); in nir_lower_helper_writes() 76 nir_instr_remove(instr); in nir_lower_helper_writes() 77 nir_builder_instr_insert(b, instr); in nir_lower_helper_writes()
|
H A D | midgard_derivatives.c | 95 midgard_emit_derivatives(compiler_context *ctx, nir_alu_instr *instr) in midgard_emit_derivatives() argument 99 unsigned nr_components = nir_dest_num_components(instr->dest.dest); in midgard_emit_derivatives() 104 .dest = nir_dest_index(&instr->dest.dest), in midgard_emit_derivatives() 106 .src = { ~0, nir_src_index(ctx, &instr->src[0].src), ~0, ~0 }, in midgard_emit_derivatives() 111 .mode = mir_derivative_mode(instr->op), in midgard_emit_derivatives() 119 if (!instr->dest.dest.is_ssa) in midgard_emit_derivatives() 120 ins.mask &= instr->dest.write_mask; in midgard_emit_derivatives()
|
H A D | midgard_errata_lod.c | 36 nir_lod_errata_instr(nir_builder *b, nir_instr *instr, void *data) in nir_lod_errata_instr() argument 38 if (instr->type != nir_instr_type_tex) in nir_lod_errata_instr() 41 nir_tex_instr *tex = nir_instr_as_tex(instr); in nir_lod_errata_instr() 42 b->cursor = nir_before_instr(instr); in nir_lod_errata_instr() 52 nir_ssa_dest_init(&l->instr, &l->dest, 3, 32, NULL); in nir_lod_errata_instr() 58 nir_builder_instr_insert(b, &l->instr); in nir_lod_errata_instr() 77 nir_instr_rewrite_src(&tex->instr, &tex->src[i].src, in nir_lod_errata_instr()
|
/third_party/mesa3d/src/broadcom/compiler/ |
H A D | v3d_nir_lower_io.c | 106 b->cursor = nir_before_instr(&intr->instr); in v3d_nir_lower_uniform() 110 nir_instr_rewrite_src(&intr->instr, in v3d_nir_lower_uniform() 157 b->cursor = nir_before_instr(&intr->instr); in v3d_nir_lower_vpm_output() 239 nir_instr_remove(&intr->instr); in v3d_nir_lower_vpm_output() 259 nir_intrinsic_instr *instr, in v3d_nir_lower_emit_vertex() 262 b->cursor = nir_before_instr(&instr->instr); in v3d_nir_lower_emit_vertex() 288 nir_instr_remove(&instr->instr); in v3d_nir_lower_emit_vertex() 293 nir_intrinsic_instr *instr, in v3d_nir_lower_end_primitive() 258 v3d_nir_lower_emit_vertex(struct v3d_compile *c, nir_builder *b, nir_intrinsic_instr *instr, struct v3d_nir_lower_io_state *state) v3d_nir_lower_emit_vertex() argument 292 v3d_nir_lower_end_primitive(struct v3d_compile *c, nir_builder *b, nir_intrinsic_instr *instr, struct v3d_nir_lower_io_state *state) v3d_nir_lower_end_primitive() argument 311 v3d_nir_lower_vertex_input(struct v3d_compile *c, nir_builder *b, nir_intrinsic_instr *instr) v3d_nir_lower_vertex_input() argument 384 v3d_nir_lower_io_instr(struct v3d_compile *c, nir_builder *b, struct nir_instr *instr, struct v3d_nir_lower_io_state *state) v3d_nir_lower_io_instr() argument [all...] |
/third_party/mesa3d/src/freedreno/ir3/ |
H A D | ir3_legalize.c | 181 * that writes the same register can race w/ the sam instr in legalize_block() 194 * instr consuming sfu result.. need to make in legalize_block() 457 * (2) (block-is-empty || only-instr-is-jump) in resolve_dest_block() 463 struct ir3_instruction *instr = in resolve_dest_block() local 465 if (instr->opc == OPC_JUMP) { in resolve_dest_block() 541 retarget_jump(struct ir3_instruction *instr, struct ir3_block *new_target) in retarget_jump() argument 543 struct ir3_block *old_target = instr->cat0.target; in retarget_jump() 544 struct ir3_block *cur_block = instr->block; in retarget_jump() 570 instr->cat0.target = new_target; in retarget_jump() 590 foreach_instr (instr, in opt_jump() [all...] |
H A D | ir3_nir_lower_wide_load_store.c | 32 lower_wide_load_store_filter(const nir_instr *instr, const void *unused) in lower_wide_load_store_filter() argument 36 if (instr->type != nir_instr_type_intrinsic) in lower_wide_load_store_filter() 39 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in lower_wide_load_store_filter() 51 lower_wide_load_store(nir_builder *b, nir_instr *instr, void *unused) in lower_wide_load_store() argument 55 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in lower_wide_load_store() 74 nir_builder_instr_insert(b, &store->instr); in lower_wide_load_store() 96 nir_ssa_dest_init(&load->instr, &load->dest, c, bit_size, NULL); in lower_wide_load_store() 97 nir_builder_instr_insert(b, &load->instr); in lower_wide_load_store()
|
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_lower_alu_width.c | 44 inst_is_vector_alu(const nir_instr *instr, const void *_state) in inst_is_vector_alu() argument 46 if (instr->type != nir_instr_type_alu) in inst_is_vector_alu() 49 nir_alu_instr *alu = nir_instr_as_alu(instr); in inst_is_vector_alu() 94 nir_ssa_dest_init(&alu->instr, &alu->dest.dest, num_components, in nir_alu_ssa_dest_init() 118 nir_builder_instr_insert(builder, &chan->instr); in lower_reduction() 158 nir_alu_instr *instr = nir_alu_instr_create( in lower_fdot() local 160 nir_alu_ssa_dest_init(instr, 1, alu->dest.dest.ssa.bit_size); in lower_fdot() 162 nir_alu_src_copy(&instr->src[j], &alu->src[j]); in lower_fdot() 163 instr->src[j].swizzle[0] = alu->src[j].swizzle[i]; in lower_fdot() 166 instr in lower_fdot() 178 lower_alu_instr_width(nir_builder *b, nir_instr *instr, void *_data) lower_alu_instr_width() argument 431 scalar_cb(const nir_instr *instr, const void *data) scalar_cb() argument [all...] |
H A D | nir_lower_scratch.c | 42 b->cursor = nir_before_instr(&intrin->instr); in lower_load_store() 74 nir_instr_remove(&intrin->instr); in lower_load_store() 111 nir_foreach_instr(instr, block) { in nir_lower_vars_to_scratch() 112 if (instr->type != nir_instr_type_intrinsic) in nir_lower_vars_to_scratch() 115 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in nir_lower_vars_to_scratch() 154 nir_foreach_instr(instr, block) { in nir_lower_vars_to_scratch() 155 if (instr->type != nir_instr_type_deref) in nir_lower_vars_to_scratch() 158 nir_deref_instr *deref = nir_instr_as_deref(instr); in nir_lower_vars_to_scratch() 195 nir_foreach_instr_safe(instr, block) { in nir_lower_vars_to_scratch() 196 if (instr in nir_lower_vars_to_scratch() [all...] |
H A D | nir_phi_builder.c | 58 * added directly. Instead, they are created, the instr->block pointer 213 &undef->instr); in nir_phi_builder_value_get_block_def() 235 nir_ssa_dest_init(&phi->instr, &phi->dest, val->num_components, in nir_phi_builder_value_get_block_def() 237 phi->instr.block = dom; in nir_phi_builder_value_get_block_def() 238 exec_list_push_tail(&val->phis, &phi->instr.node); in nir_phi_builder_value_get_block_def() 281 nir_phi_instr *phi = exec_node_data(nir_phi_instr, head, instr.node); in nir_phi_builder_finish() 282 assert(phi->instr.type == nir_instr_type_phi); in nir_phi_builder_finish() 284 exec_node_remove(&phi->instr.node); in nir_phi_builder_finish() 287 nir_block **preds = nir_block_get_predecessors_sorted(phi->instr.block, pb); in nir_phi_builder_finish() 289 for (unsigned i = 0; i < phi->instr in nir_phi_builder_finish() [all...] |
H A D | nir_opt_conditional_discard.c | 66 nir_foreach_instr_safe(instr, after) { in nir_opt_conditional_discard_block() 67 if (instr->type != nir_instr_type_phi) in nir_opt_conditional_discard_block() 69 nir_phi_instr *phi = nir_instr_as_phi(instr); in nir_opt_conditional_discard_block() 81 nir_instr *instr = nir_block_first_instr(then_block); in nir_opt_conditional_discard_block() local 82 if (instr->type != nir_instr_type_intrinsic) in nir_opt_conditional_discard_block() 85 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in nir_opt_conditional_discard_block() 115 nir_instr_insert_before_cf(prev_node, &discard_if->instr); in nir_opt_conditional_discard_block() 116 nir_instr_remove(&intrin->instr); in nir_opt_conditional_discard_block()
|
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_nir_rt.c | 40 b->cursor = nir_before_instr(&deref->instr); in resize_deref() 48 nir_instr_rewrite_src(&deref->instr, &deref->arr.index, in resize_deref() 111 nir_foreach_instr_safe(instr, block) { in lower_rt_io_derefs() 112 if (instr->type != nir_instr_type_deref) in lower_rt_io_derefs() 115 nir_deref_instr *deref = nir_instr_as_deref(instr); in lower_rt_io_derefs() 119 b.cursor = nir_before_instr(&deref->instr); in lower_rt_io_derefs() 126 nir_instr_remove(&deref->instr); in lower_rt_io_derefs() 132 b.cursor = nir_before_instr(&deref->instr); in lower_rt_io_derefs() 139 nir_instr_remove(&deref->instr); in lower_rt_io_derefs() 280 nir_foreach_instr_safe(instr, bloc in lower_ray_walk_intrinsics() [all...] |
H A D | brw_nir_lower_alpha_to_coverage.c | 97 nir_foreach_instr_safe(instr, block) { in brw_nir_lower_alpha_to_coverage() 98 if (instr->type != nir_instr_type_intrinsic) in brw_nir_lower_alpha_to_coverage() 101 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in brw_nir_lower_alpha_to_coverage() 161 nir_instr_remove(&sample_mask_write->instr); in brw_nir_lower_alpha_to_coverage() 162 nir_instr_insert(nir_after_instr(&color0_write->instr), in brw_nir_lower_alpha_to_coverage() 163 &sample_mask_write->instr); in brw_nir_lower_alpha_to_coverage() 170 b.cursor = nir_before_instr(&sample_mask_write->instr); in brw_nir_lower_alpha_to_coverage() 173 nir_instr_rewrite_src(&sample_mask_write->instr, in brw_nir_lower_alpha_to_coverage()
|
/third_party/elfutils/backends/ |
H A D | s390_unwind.c | 56 Dwarf_Word instr; in s390_unwind() local 57 if (! readfunc (pc, &instr, arg)) in s390_unwind() 60 instr = (instr >> (ebl->class == ELFCLASS64 ? 48 : 16)) & 0xffff; in s390_unwind() 63 if (((instr >> 8) & 0xff) != 0x0a) in s390_unwind() 66 if ((instr & 0xff) != 119 && (instr & 0xff) != 173) in s390_unwind()
|
/third_party/mesa3d/src/gallium/drivers/lima/ir/ |
H A D | lima_nir_split_load_input.c | 31 nir_instr *instr, in lima_nir_split_load_input_instr() 34 if (instr->type != nir_instr_type_alu) in lima_nir_split_load_input_instr() 37 nir_alu_instr *alu = nir_instr_as_alu(instr); in lima_nir_split_load_input_instr() 74 b->cursor = nir_before_instr(&intrin->instr); in lima_nir_split_load_input_instr() 78 nir_ssa_dest_init(&new_intrin->instr, &new_intrin->dest, in lima_nir_split_load_input_instr() 90 nir_builder_instr_insert(b, &new_intrin->instr); in lima_nir_split_load_input_instr() 93 nir_instr_remove(&alu->instr); in lima_nir_split_load_input_instr() 30 lima_nir_split_load_input_instr(nir_builder *b, nir_instr *instr, UNUSED void *cb_data) lima_nir_split_load_input_instr() argument
|
/third_party/node/deps/v8/src/codegen/riscv64/ |
H A D | assembler-riscv64.cc | 311 bool Assembler::IsBranch(Instr instr) { in IsBranch() argument 312 return (instr & kBaseOpcodeMask) == BRANCH; in IsBranch() 315 bool Assembler::IsCBranch(Instr instr) { in IsCBranch() argument 316 int Op = instr & kRvcOpcodeMask; in IsCBranch() 319 bool Assembler::IsJump(Instr instr) { in IsJump() argument 320 int Op = instr & kBaseOpcodeMask; in IsJump() 324 bool Assembler::IsNop(Instr instr) { return instr == kNopByte; } in IsNop() argument 326 bool Assembler::IsJal(Instr instr) { return (instr argument 328 IsJalr(Instr instr) IsJalr() argument 332 IsCJal(Instr instr) IsCJal() argument 336 IsLui(Instr instr) IsLui() argument 337 IsAuipc(Instr instr) IsAuipc() argument 340 IsAddiw(Instr instr) IsAddiw() argument 343 IsAddi(Instr instr) IsAddi() argument 346 IsOri(Instr instr) IsOri() argument 349 IsSlli(Instr instr) IsSlli() argument 353 IsLd(Instr instr) IsLd() argument 374 Instr instr = instruction->InstructionBits(); target_at() local 450 SetBranchOffset(int32_t pos, int32_t target_pos, Instr instr) SetBranchOffset() argument 465 SetLdOffset(int32_t offset, Instr instr) SetLdOffset() argument 473 SetAuipcOffset(int32_t offset, Instr instr) SetAuipcOffset() argument 480 SetJalrOffset(int32_t offset, Instr instr) SetJalrOffset() argument 490 SetJalOffset(int32_t pos, int32_t target_pos, Instr instr) SetJalOffset() argument 505 SetCJalOffset(int32_t pos, int32_t target_pos, Instr instr) SetCJalOffset() argument 520 SetCBranchOffset(int32_t pos, int32_t target_pos, Instr instr) SetCBranchOffset() argument 548 Instr instr = instruction->InstructionBits(); target_at_put() local 573 Instr instr = JAL; target_at_put() local 624 Instr instr = instr_at(l.pos()); print() local 655 Instr instr = instr_at(fixup_pos); bind_to() local 729 BranchOffset(Instr instr) BranchOffset() argument 738 JumpOffset(Instr instr) JumpOffset() argument 745 CJumpOffset(Instr instr) CJumpOffset() argument 780 LdOffset(Instr instr) LdOffset() argument 786 JalrOffset(Instr instr) JalrOffset() argument 792 AuipcOffset(Instr instr) AuipcOffset() argument 805 disassembleInstr(Instr instr) disassembleInstr() argument 821 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrR() local 831 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrR() local 841 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrR() local 851 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrR() local 861 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrR() local 871 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrR() local 882 Instr instr = opcode | (rd.code() << kRdShift) | (frm << kFunct3Shift) | GenInstrR4() local 893 Instr instr = opcode | (rd.code() << kRdShift) | (frm << kFunct3Shift) | GenInstrR4() local 904 Instr instr = AMO | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrRAtomic() local 913 Instr instr = opcode | (rd.code() << kRdShift) | (frm << kFunct3Shift) | GenInstrRFrm() local 923 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrI() local 932 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrI() local 941 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrIShift() local 951 Instr instr = opcode | (rd.code() << kRdShift) | (funct3 << kFunct3Shift) | GenInstrIShiftW() local 961 Instr instr = opcode | ((imm12 & 0x1f) << 7) | // bits 4-0 GenInstrS() local 972 Instr instr = opcode | ((imm12 & 0x1f) << 7) | // bits 4-0 GenInstrS() local 983 Instr instr = opcode | ((imm13 & 0x800) >> 4) | // bit 11 GenInstrB() local 994 Instr instr = opcode | (rd.code() << kRdShift) | (imm20 << kImm20Shift); GenInstrU() local 1000 Instr instr = opcode | (rd.code() << kRdShift) | GenInstrJ() local 1011 ShortInstr instr = opcode | (rs2.code() << kRvcRs2Shift) | GenInstrCR() local 1020 ShortInstr instr = opcode | ((rs2.code() & 0x7) << kRvcRs2sShift) | GenInstrCA() local 1029 ShortInstr instr = opcode | ((imm6 & 0x1f) << 2) | GenInstrCI() local 1038 ShortInstr instr = opcode | ((uimm6 & 0x1f) << 2) | GenInstrCIU() local 1047 ShortInstr instr = opcode | ((uimm6 & 0x1f) << 2) | GenInstrCIU() local 1056 ShortInstr instr = opcode | ((uimm8) << 5) | GenInstrCIW() local 1065 ShortInstr instr = opcode | (uimm6 << 7) | (rs2.code() << kRvcRs2Shift) | GenInstrCSS() local 1073 ShortInstr instr = opcode | (uimm6 << 7) | (rs2.code() << kRvcRs2Shift) | GenInstrCSS() local 1082 ShortInstr instr = opcode | ((uimm5 & 0x3) << 5) | GenInstrCL() local 1093 ShortInstr instr = opcode | ((uimm5 & 0x3) << 5) | GenInstrCL() local 1101 ShortInstr instr = opcode | (funct3 << kRvcFunct3Shift) | (uint11 << 2); GenInstrCJ() local 1109 ShortInstr instr = opcode | ((uimm5 & 0x3) << 5) | GenInstrCS() local 1120 ShortInstr instr = opcode | ((uimm5 & 0x3) << 5) | GenInstrCS() local 1130 ShortInstr instr = opcode | ((uimm8 & 0x1f) << 2) | ((uimm8 & 0xe0) << 5) | GenInstrCB() local 1139 ShortInstr instr = opcode | ((imm6 & 0x1f) << 2) | ((imm6 & 0x20) << 7) | GenInstrCBA() local 1149 Instr instr = (funct6 << kRvvFunct6Shift) | opcode | (mask << kRvvVmShift) | GenInstrV() local 1159 Instr instr = (funct6 << kRvvFunct6Shift) | opcode | (mask << kRvvVmShift) | GenInstrV() local 1169 Instr instr = (funct6 << kRvvFunct6Shift) | opcode | (mask << kRvvVmShift) | GenInstrV() local 1180 Instr instr = (funct6 << kRvvFunct6Shift) | opcode | (mask << kRvvVmShift) | GenInstrV() local 1191 Instr instr = (funct6 << kRvvFunct6Shift) | opcode | (mask << kRvvVmShift) | GenInstrV() local 1202 Instr instr = (funct6 << kRvvFunct6Shift) | opcode | (mask << kRvvVmShift) | GenInstrV() local 1212 Instr instr = (funct6 << kRvvFunct6Shift) | OP_MVX | (mask << kRvvVmShift) | GenInstrV() local 1222 Instr instr = (funct6 << kRvvFunct6Shift) | OP_IVI | (mask << kRvvVmShift) | GenInstrV() local 1234 Instr instr = opcode | ((vd.code() << kRvvVdShift) & kRvvVdMask) | GenInstrV() local 1248 Instr instr = opcode | ((vd.code() << kRvvVdShift) & kRvvVdMask) | GenInstrV() local 1263 Instr instr = opcode | ((vd.code() << kRvvVdShift) & kRvvVdMask) | GenInstrV() local 1277 Instr instr = (funct6 << kRvvFunct6Shift) | opcode | (mask << kRvvVmShift) | GenInstrV() local 2872 Instr instr = OP_V | ((rd.code() & 0x1F) << kRvvRdShift) | (0x7 << 12) | vsetvli() local 2882 Instr instr = OP_V | ((rd.code() & 0x1F) << kRvvRdShift) | (0x7 << 12) | vsetivli() local 2889 Instr instr = OP_V | ((rd.code() & 0x1F) << kRvvRdShift) | (0x7 << 12) | vsetvl() local 3599 Instr instr = instr_at(pc); RelocateInternalReference() local 3613 Instr instr = instr_at(pc); RelocateRelativeReference() local 3799 Instr* instr = reinterpret_cast<Instr*>(pc); set_target_address_at() local 3811 Instr instr = instr_at(pc); set_target_address_at() local 3825 Instr* instr = reinterpret_cast<Instr*>(pc); target_address_at() local 3943 IsConstantPoolAt(Instruction* instr) IsConstantPoolAt() argument 3961 ConstantPoolSizeAt(Instruction* instr) ConstantPoolSizeAt() argument [all...] |
/third_party/mesa3d/src/amd/common/ |
H A D | ac_nir_lower_tess_io_to_mem.c | 212 nir_instr *instr, in lower_ls_output_store() 215 if (instr->type != nir_instr_type_intrinsic) in lower_ls_output_store() 218 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in lower_ls_output_store() 240 nir_instr_remove(instr); in lower_ls_output_store() 250 b->cursor = nir_before_instr(instr); in lower_ls_output_store() 266 nir_instr_remove(instr); in lower_ls_output_store() 272 filter_load_tcs_per_vertex_input(const nir_instr *instr, in filter_load_tcs_per_vertex_input() argument 275 if (instr->type != nir_instr_type_intrinsic) in filter_load_tcs_per_vertex_input() 279 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in filter_load_tcs_per_vertex_input() 303 nir_intrinsic_instr *instr) in hs_per_vertex_input_lds_offset() 211 lower_ls_output_store(nir_builder *b, nir_instr *instr, void *state) lower_ls_output_store() argument 301 hs_per_vertex_input_lds_offset(nir_builder *b, lower_tess_io_state *st, nir_intrinsic_instr *instr) hs_per_vertex_input_lds_offset() argument 409 lower_hs_per_vertex_input_load(nir_builder *b, nir_instr *instr, void *state) lower_hs_per_vertex_input_load() argument 499 lower_hs_output_access(nir_builder *b, nir_instr *instr, void *state) lower_hs_output_access() argument 629 lower_tes_input_load(nir_builder *b, nir_instr *instr, void *state) lower_tes_input_load() argument 646 filter_hs_output_access(const nir_instr *instr, UNUSED const void *st) filter_hs_output_access() argument 661 filter_any_input_access(const nir_instr *instr, UNUSED const void *st) filter_any_input_access() argument [all...] |
H A D | ac_nir_lower_esgs_io_to_mem.c | 117 nir_instr *instr, in lower_es_output_store() 120 if (instr->type != nir_instr_type_intrinsic) in lower_es_output_store() 123 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr); in lower_es_output_store() 156 nir_instr_remove(instr); in lower_es_output_store() 163 b->cursor = nir_before_instr(instr); in lower_es_output_store() 181 nir_instr_remove(instr); in lower_es_output_store() 255 nir_intrinsic_instr *instr) in gs_per_vertex_input_offset() 257 nir_src *vertex_src = nir_get_io_arrayed_index_src(instr); in gs_per_vertex_input_offset() 263 nir_ssa_def *io_off = ac_nir_calc_io_offset(b, instr, nir_imm_int(b, base_stride * 4u), base_stride, st->map_io); in gs_per_vertex_input_offset() 270 nir_instr *instr, in lower_gs_per_vertex_input_load() 116 lower_es_output_store(nir_builder *b, nir_instr *instr, void *state) lower_es_output_store() argument 253 gs_per_vertex_input_offset(nir_builder *b, lower_esgs_io_state *st, nir_intrinsic_instr *instr) gs_per_vertex_input_offset() argument 269 lower_gs_per_vertex_input_load(nir_builder *b, nir_instr *instr, void *state) lower_gs_per_vertex_input_load() argument 288 filter_load_per_vertex_input(const nir_instr *instr, UNUSED const void *state) filter_load_per_vertex_input() argument [all...] |
/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/mesa/program/ |
H A D | prog_to_nir.c | 228 nir_ssa_dest_init(&mov->instr, &mov->dest.dest, 1, 32, NULL); in ptn_get_src() 232 nir_builder_instr_insert(b, &mov->instr); in ptn_get_src() 250 nir_alu_instr *instr = nir_alu_instr_create(b->shader, op); in ptn_alu() local 254 instr->src[i].src = nir_src_for_ssa(src[i]); in ptn_alu() 256 instr->dest = dest; in ptn_alu() 257 nir_builder_instr_insert(b, &instr->instr); in ptn_alu() 276 nir_builder_instr_insert(b, &mov->instr); in ptn_move_dest_masked() 514 nir_tex_instr *instr; in ptn_tex() local 550 instr in ptn_tex() [all...] |
/third_party/node/deps/v8/src/compiler/backend/ |
H A D | code-generator.cc | 119 bool CodeGenerator::ShouldApplyOffsetToStackCheck(Instruction* instr, in ShouldApplyOffsetToStackCheck() argument 121 DCHECK_EQ(instr->arch_opcode(), kArchStackPointerGreaterThan); in ShouldApplyOffsetToStackCheck() 124 static_cast<StackCheckKind>(MiscField::decode(instr->opcode())); in ShouldApplyOffsetToStackCheck() 569 void CodeGenerator::GetPushCompatibleMoves(Instruction* instr, in GetPushCompatibleMoves() argument 579 ParallelMove* parallel_move = instr->GetParallelMove(inner_pos); in GetPushCompatibleMoves() 677 Instruction* instr) { in ComputeBranchInfo() 679 InstructionOperandConverter i(this, instr); in ComputeBranchInfo() 680 RpoNumber true_rpo = i.InputRpo(instr->InputCount() - 2); in ComputeBranchInfo() 681 RpoNumber false_rpo = i.InputRpo(instr->InputCount() - 1); in ComputeBranchInfo() 686 FlagsCondition condition = FlagsConditionField::decode(instr in ComputeBranchInfo() 676 ComputeBranchInfo(BranchInfo* branch, Instruction* instr) ComputeBranchInfo() argument 701 Instruction* instr = instructions()->InstructionAt(instruction_index); AssembleInstruction() local 792 AssembleSourcePosition(Instruction* instr) AssembleSourcePosition() argument 832 GetSlotAboveSPBeforeTailCall(Instruction* instr, int* slot) GetSlotAboveSPBeforeTailCall() argument 855 AssembleGaps(Instruction* instr) AssembleGaps() argument 956 RecordCallPosition(Instruction* instr) RecordCallPosition() argument 993 GetDeoptimizationEntry( Instruction* instr, size_t frame_state_offset) GetDeoptimizationEntry() argument 1110 BuildTranslation( Instruction* instr, int pc_offset, size_t frame_state_offset, size_t immediate_args_count, OutputFrameStateCombine state_combine) BuildTranslation() argument 1153 AddTranslationForOperand(Instruction* instr, InstructionOperand* op, MachineType type) AddTranslationForOperand() argument 1302 AddDeoptimizationExit( Instruction* instr, size_t frame_state_offset, size_t immediate_args_count) AddDeoptimizationExit() argument [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/imagination/rogue/ |
H A D | rogue_instr.h | 93 bool rogue_instr_set_flag(struct rogue_instr *instr, 96 bool rogue_instr_set_operand_imm(struct rogue_instr *instr, 99 bool rogue_instr_set_operand_drc(struct rogue_instr *instr, 102 bool rogue_instr_set_operand_reg(struct rogue_instr *instr, 106 bool rogue_instr_set_operand_vreg(struct rogue_instr *instr, 109 bool rogue_instr_set_operand_vreg_vec(struct rogue_instr *instr,
|
/third_party/mesa3d/src/gallium/drivers/etnaviv/ |
H A D | etnaviv_nir_lower_ubo_to_uniform.c | 34 is_const_ubo(const nir_instr *instr, const void *_data) in is_const_ubo() argument 36 if (instr->type != nir_instr_type_intrinsic) in is_const_ubo() 39 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in is_const_ubo() 54 lower_ubo_to_uniform(nir_builder *b, nir_instr *instr, void *_data) in lower_ubo_to_uniform() argument 56 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in lower_ubo_to_uniform() 57 b->cursor = nir_before_instr(instr); in lower_ubo_to_uniform()
|
/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...] |