Home
last modified time | relevance | path

Searched refs:instr (Results 1 - 25 of 844) sorted by relevance

12345678910>>...34

/third_party/node/deps/v8/src/codegen/arm64/
H A Ddecoder-arm64-inl.h17 void Decoder<V>::Decode(Instruction* instr) { in Decode() argument
18 if (instr->Bits(28, 27) == 0) { in Decode()
19 V::VisitUnallocated(instr); in Decode()
21 switch (instr->Bits(27, 24)) { in Decode()
24 DecodePCRelAddressing(instr); in Decode()
29 DecodeAddSubImmediate(instr); in Decode()
44 DecodeDataProcessing(instr); in Decode()
50 DecodeLogical(instr); in Decode()
56 DecodeBitfieldExtract(instr); in Decode()
71 DecodeBranchSystemException(instr); in Decode()
111 DecodePCRelAddressing(Instruction* instr) DecodePCRelAddressing() argument
120 DecodeBranchSystemException(Instruction* instr) DecodeBranchSystemException() argument
210 DecodeLoadStore(Instruction* instr) DecodeLoadStore() argument
337 DecodeLogical(Instruction* instr) DecodeLogical() argument
356 DecodeBitfieldExtract(Instruction* instr) DecodeBitfieldExtract() argument
381 DecodeAddSubImmediate(Instruction* instr) DecodeAddSubImmediate() argument
391 DecodeDataProcessing(Instruction* instr) DecodeDataProcessing() argument
504 DecodeFP(Instruction* instr) DecodeFP() argument
628 DecodeNEONLoadStore(Instruction* instr) DecodeNEONLoadStore() argument
659 DecodeNEONVectorDataProcessing(Instruction* instr) DecodeNEONVectorDataProcessing() argument
737 DecodeNEONScalarDataProcessing(Instruction* instr) DecodeNEONScalarDataProcessing() argument
[all...]
/third_party/vixl/src/aarch32/
H A Ddisasm-aarch32.cc55 T32CodeAddressIncrementer(uint32_t instr, uint32_t* code_address) in T32CodeAddressIncrementer() argument
57 increment_(Disassembler::Is16BitEncoding(instr) ? 2 : 4) {} in T32CodeAddressIncrementer()
6974 int Disassembler::T32Size(uint32_t instr) { in T32Size() argument
6975 if ((instr & 0xe0000000) == 0xe0000000) { in T32Size()
6976 switch (instr & 0x08000000) { in T32Size()
6978 if ((instr & 0x10000000) == 0x10000000) return 4; in T32Size()
6989 void Disassembler::DecodeT32(uint32_t instr) { in DecodeT32() argument
6990 T32CodeAddressIncrementer incrementer(instr, &code_address_); in DecodeT32()
6993 switch (instr & 0xe0000000) { in DecodeT32()
6996 switch (instr in DecodeT32()
38303 DecodeA32(uint32_t instr) DecodeA32() argument
[all...]
/third_party/node/deps/v8/src/diagnostics/riscv64/
H A Ddisasm-riscv64.cc73 void PrintRs1(Instruction* instr);
74 void PrintRs2(Instruction* instr);
75 void PrintRd(Instruction* instr);
76 void PrintUimm(Instruction* instr);
77 void PrintVs1(Instruction* instr);
78 void PrintVs2(Instruction* instr);
79 void PrintVd(Instruction* instr);
80 void PrintFRs1(Instruction* instr);
81 void PrintFRs2(Instruction* instr);
82 void PrintFRs3(Instruction* instr);
192 PrintRs1(Instruction* instr) PrintRs1() argument
197 PrintRs2(Instruction* instr) PrintRs2() argument
202 PrintRd(Instruction* instr) PrintRd() argument
207 PrintUimm(Instruction* instr) PrintUimm() argument
212 PrintVs1(Instruction* instr) PrintVs1() argument
217 PrintVs2(Instruction* instr) PrintVs2() argument
222 PrintVd(Instruction* instr) PrintVd() argument
232 PrintFRs1(Instruction* instr) PrintFRs1() argument
237 PrintFRs2(Instruction* instr) PrintFRs2() argument
242 PrintFRs3(Instruction* instr) PrintFRs3() argument
247 PrintFRd(Instruction* instr) PrintFRd() argument
252 PrintImm12X(Instruction* instr) PrintImm12X() argument
257 PrintImm12(Instruction* instr) PrintImm12() argument
262 PrintTarget(Instruction* instr) PrintTarget() argument
277 PrintBranchOffset(Instruction* instr) PrintBranchOffset() argument
285 PrintStoreOffset(Instruction* instr) PrintStoreOffset() argument
290 PrintRvvSEW(Instruction* instr) PrintRvvSEW() argument
295 PrintRvvLMUL(Instruction* instr) PrintRvvLMUL() argument
300 PrintRvvSimm5(Instruction* instr) PrintRvvSimm5() argument
305 PrintRvvUimm5(Instruction* instr) PrintRvvUimm5() argument
310 PrintImm20U(Instruction* instr) PrintImm20U() argument
315 PrintImm20J(Instruction* instr) PrintImm20J() argument
323 PrintShamt(Instruction* instr) PrintShamt() argument
328 PrintShamt32(Instruction* instr) PrintShamt32() argument
333 PrintRvcImm6(Instruction* instr) PrintRvcImm6() argument
338 PrintRvcImm6U(Instruction* instr) PrintRvcImm6U() argument
343 PrintRvcImm6Addi16sp(Instruction* instr) PrintRvcImm6Addi16sp() argument
348 PrintRvcShamt(Instruction* instr) PrintRvcShamt() argument
353 PrintRvcImm6Ldsp(Instruction* instr) PrintRvcImm6Ldsp() argument
358 PrintRvcImm6Lwsp(Instruction* instr) PrintRvcImm6Lwsp() argument
363 PrintRvcImm6Swsp(Instruction* instr) PrintRvcImm6Swsp() argument
368 PrintRvcImm6Sdsp(Instruction* instr) PrintRvcImm6Sdsp() argument
373 PrintRvcImm5W(Instruction* instr) PrintRvcImm5W() argument
378 PrintRvcImm5D(Instruction* instr) PrintRvcImm5D() argument
383 PrintRvcImm8Addi4spn(Instruction* instr) PrintRvcImm8Addi4spn() argument
388 PrintRvcImm11CJ(Instruction* instr) PrintRvcImm11CJ() argument
393 PrintRvcImm8B(Instruction* instr) PrintRvcImm8B() argument
398 PrintRvvVm(Instruction* instr) PrintRvvVm() argument
405 PrintAcquireRelease(Instruction* instr) PrintAcquireRelease() argument
419 PrintCSRReg(Instruction* instr) PrintCSRReg() argument
457 PrintRoundingMode(Instruction* instr) PrintRoundingMode() argument
486 PrintMemoryOrder(Instruction* instr, bool is_pred) PrintMemoryOrder() argument
506 PrintInstructionName(Instruction* instr) PrintInstructionName() argument
510 FormatRegister(Instruction* instr, const char* format) FormatRegister() argument
533 FormatFPURegisterOrRoundMode(Instruction* instr, const char* format) FormatFPURegisterOrRoundMode() argument
565 FormatRvcRegister(Instruction* instr, const char* format) FormatRvcRegister() argument
619 FormatRvcImm(Instruction* instr, const char* format) FormatRvcImm() argument
704 FormatOption(Instruction* instr, const char* format) FormatOption() argument
851 Format(Instruction* instr, const char* format) Format() argument
866 Unknown(Instruction* instr) Unknown() argument
869 DecodeRType(Instruction* instr) DecodeRType() argument
990 DecodeRAType(Instruction* instr) DecodeRAType() argument
1071 DecodeRFPType(Instruction* instr) DecodeRFPType() argument
1381 DecodeR4Type(Instruction* instr) DecodeR4Type() argument
1414 DecodeIType(Instruction* instr) DecodeIType() argument
1642 DecodeSType(Instruction* instr) DecodeSType() argument
1674 DecodeBType(Instruction* instr) DecodeBType() argument
1698 DecodeUType(Instruction* instr) DecodeUType() argument
1712 DecodeJType(Instruction* instr) DecodeJType() argument
1728 DecodeCRType(Instruction* instr) DecodeCRType() argument
1753 DecodeCAType(Instruction* instr) DecodeCAType() argument
1778 DecodeCIType(Instruction* instr) DecodeCIType() argument
1817 DecodeCIWType(Instruction* instr) DecodeCIWType() argument
1827 DecodeCSSType(Instruction* instr) DecodeCSSType() argument
1843 DecodeCLType(Instruction* instr) DecodeCLType() argument
1859 DecodeCSType(Instruction* instr) DecodeCSType() argument
1875 DecodeCJType(Instruction* instr) DecodeCJType() argument
1885 DecodeCBType(Instruction* instr) DecodeCBType() argument
1908 DecodeRvvIVV(Instruction* instr) DecodeRvvIVV() argument
2016 DecodeRvvIVI(Instruction* instr) DecodeRvvIVI() argument
2109 DecodeRvvIVX(Instruction* instr) DecodeRvvIVX() argument
2226 DecodeRvvMVV(Instruction* instr) DecodeRvvMVV() argument
2310 DecodeRvvMVX(Instruction* instr) DecodeRvvMVX() argument
2353 DecodeRvvFVV(Instruction* instr) DecodeRvvFVV() argument
2537 DecodeRvvFVF(Instruction* instr) DecodeRvvFVF() argument
2609 DecodeVType(Instruction* instr) DecodeVType() argument
2650 switch_nf(Instruction* instr) switch_nf() argument
2677 DecodeRvvVL(Instruction* instr) DecodeRvvVL() argument
2731 switch_sew(Instruction* instr) switch_sew() argument
2768 DecodeRvvVS(Instruction* instr) DecodeRvvVS() argument
2817 Instruction* instr = Instruction::At(instr_ptr); InstructionDecode() local
[all...]
/third_party/mesa3d/src/gallium/drivers/r600/sfn/
H A Dsfn_optimizer.cpp71 void visit(AluInstr *instr) override;
72 void visit(AluGroup *instr) override;
73 void visit(TexInstr *instr) override;
74 void visit(ExportInstr *instr) override {(void)instr;}; variable
75 void visit(FetchInstr *instr) override;
76 void visit(Block *instr) override;
78 void visit(ControlFlowInstr *instr) override {(void)instr;}; variable
79 void visit(IfInstr *instr) overrid variable
80 void visit(ScratchIOInstr *instr) override {(void)instr;}; global() variable
81 void visit(StreamOutInstr *instr) override {(void)instr;}; global() variable
82 void visit(MemRingOutInstr *instr) override {(void)instr;}; global() variable
83 void visit(EmitVertexInstr *instr) override {(void)instr;}; global() variable
84 void visit(GDSInstr *instr) override {(void)instr;}; global() variable
85 void visit(WriteTFInstr *instr) override {(void)instr;}; global() variable
86 void visit(LDSAtomicInstr *instr) override {(void)instr;}; global() variable
88 void visit(RatInstr *instr) override {(void)instr;}; global() variable
124 visit(AluInstr *instr) visit() argument
126 sfn_log << SfnLog::opt << "DCE: visit '" << *instr; visit() local
160 visit(LDSReadInstr *instr) visit() argument
162 sfn_log << SfnLog::opt << "visit " << *instr << "\\n"; visit() local
166 visit(AluGroup *instr) visit() argument
173 visit(TexInstr *instr) visit() argument
193 visit(FetchInstr *instr) visit() argument
230 visit(ControlFlowInstr *instr) visit() argument
235 visit(IfInstr *instr) visit() argument
247 void visit(ExportInstr *instr) override {(void)instr;} global() variable
250 void visit(ControlFlowInstr *instr) override {(void)instr;} global() variable
251 void visit(IfInstr *instr) override {(void)instr;} global() variable
252 void visit(ScratchIOInstr *instr) override {(void)instr;} global() variable
253 void visit(StreamOutInstr *instr) override {(void)instr;} global() variable
254 void visit(MemRingOutInstr *instr) override {(void)instr;} global() variable
255 void visit(EmitVertexInstr *instr) override {(void)instr;} global() variable
256 void visit(GDSInstr *instr) override {(void)instr;}; global() variable
257 void visit(WriteTFInstr *instr) override {(void)instr;}; global() variable
258 void visit(RatInstr *instr) override {(void)instr;}; global() variable
261 void visit(LDSAtomicInstr *instr) override {(void)instr;}; global() variable
262 void visit(LDSReadInstr *instr) override {(void)instr;}; global() variable
275 void visit(ExportInstr *instr) override {(void)instr;} global() variable
278 void visit(ControlFlowInstr *instr) override {(void)instr;} global() variable
279 void visit(IfInstr *instr) override {(void)instr;} global() variable
280 void visit(ScratchIOInstr *instr) override {(void)instr;} global() variable
281 void visit(StreamOutInstr *instr) override {(void)instr;} global() variable
282 void visit(MemRingOutInstr *instr) override {(void)instr;} global() variable
283 void visit(EmitVertexInstr *instr) override {(void)instr;} global() variable
284 void visit(GDSInstr *instr) override {(void)instr;}; global() variable
285 void visit(WriteTFInstr *instr) override {(void)instr;}; global() variable
286 void visit(LDSAtomicInstr *instr) override {(void)instr;}; global() variable
287 void visit(LDSReadInstr *instr) override {(void)instr;}; global() variable
288 void visit(RatInstr *instr) override {(void)instr;}; global() variable
339 visit(AluInstr *instr) visit() argument
382 visit(AluGroup *instr) visit() argument
387 visit(TexInstr *instr) visit() argument
392 visit(FetchInstr *instr) visit() argument
397 visit(Block *instr) visit() argument
409 visit(AluInstr *instr) visit() argument
459 visit(AluGroup *instr) visit() argument
467 visit(TexInstr *instr) visit() argument
472 visit(FetchInstr *instr) visit() argument
477 visit(Block *instr) visit() argument
488 void visit(AluInstr *instr) override{(void)instr;} global() variable
489 void visit(AluGroup *instr) override{(void)instr;} global() variable
499 void visit(EmitVertexInstr *instr) override {(void)instr;} global() variable
500 void visit(GDSInstr *instr) override {(void)instr;}; global() variable
501 void visit(WriteTFInstr *instr) override {(void)instr;}; global() variable
502 void visit(LDSAtomicInstr *instr) override {(void)instr;}; global() variable
503 void visit(LDSReadInstr *instr) override {(void)instr;}; global() variable
504 void visit(RatInstr *instr) override {(void)instr;}; global() variable
521 visit(TexInstr *instr) visit() argument
528 visit(ScratchIOInstr *instr) visit() argument
548 visit(ExportInstr *instr) visit() argument
553 replace_src(Instr *instr, RegisterVec4& reg4) replace_src() argument
579 visit(StreamOutInstr *instr) visit() argument
584 visit(MemRingOutInstr *instr) visit() argument
630 visit(FetchInstr *instr) visit() argument
635 visit(Block *instr) visit() argument
642 visit(ControlFlowInstr *instr) visit() argument
647 visit(IfInstr *instr) visit() argument
[all...]
/third_party/mesa3d/src/amd/compiler/
H A Daco_validate.cpp84 aco::Instruction* instr) -> void in validate_ir()
94 aco_print_instr(instr, memf); in validate_ir()
114 for (aco_ptr<Instruction>& instr : block.instructions) { in validate_ir()
117 Format base_format = instr->format; in validate_ir()
128 if (instr->opcode == aco_opcode::v_interp_p1ll_f16 || in validate_ir()
129 instr->opcode == aco_opcode::v_interp_p1lv_f16 || in validate_ir()
130 instr->opcode == aco_opcode::v_interp_p2_legacy_f16 || in validate_ir()
131 instr->opcode == aco_opcode::v_interp_p2_f16) { in validate_ir()
140 check(base_format == instr_info.format[(int)instr->opcode], in validate_ir()
141 "Wrong base format for instruction", instr in validate_ir()
742 Instruction* instr; // NULL if it's the block's live-in global() member
788 validate_subdword_operand(amd_gfx_level gfx_level, const aco_ptr<Instruction>& instr, unsigned index) validate_subdword_operand() argument
851 validate_subdword_definition(amd_gfx_level gfx_level, const aco_ptr<Instruction>& instr) validate_subdword_definition() argument
885 get_subdword_bytes_written(Program* program, const aco_ptr<Instruction>& instr, unsigned index) get_subdword_bytes_written() argument
941 validate_instr_defs(Program* program, std::array<unsigned, 2048>& regs, const std::vector<Assignment>& assignments, const Location& loc, aco_ptr<Instruction>& instr) validate_instr_defs() argument
1107 aco_ptr<Instruction>& instr = *it; validate_ra() local
[all...]
H A Daco_optimizer.cpp39 perfwarn(Program* program, bool cond, const char* msg, Instruction* instr) in perfwarn() argument
49 aco_print_instr(instr, memf); in perfwarn()
81 mad_info(aco_ptr<Instruction> instr, uint32_t id) in mad_info()
82 : add_instr(std::move(instr)), mul_temp_id(id), literal_idx(0), check_literal(false) in mad_info()
152 Instruction* instr; member
159 /* Since all the instr_usedef_labels use instr for the same thing in add_label()
161 * clear any other instr labels. */ in add_label()
163 label &= ~(instr_mod_labels | temp_labels | val_labels); /* instr, temp and val alias */ in add_label()
167 label &= ~(temp_labels | val_labels); /* instr, temp and val alias */ in add_label()
172 label &= ~(instr_labels | val_labels); /* instr, tem in add_label()
511 can_use_VOP3(opt_ctx& ctx, const aco_ptr<Instruction>& instr) can_use_VOP3() argument
535 pseudo_propagate_temp(opt_ctx& ctx, aco_ptr<Instruction>& instr, Temp temp, unsigned index) pseudo_propagate_temp() argument
599 can_apply_sgprs(opt_ctx& ctx, aco_ptr<Instruction>& instr) can_apply_sgprs() argument
613 to_VOP3(opt_ctx& ctx, aco_ptr<Instruction>& instr) to_VOP3() argument
644 to_SDWA(opt_ctx& ctx, aco_ptr<Instruction>& instr) to_SDWA() argument
682 valu_can_accept_vgpr(aco_ptr<Instruction>& instr, unsigned operand) valu_can_accept_vgpr() argument
745 parse_base_offset(opt_ctx& ctx, Instruction* instr, unsigned op_index, Temp* base, uint32_t* offset, bool prevent_overflow) parse_base_offset() argument
840 smem_combine(opt_ctx& ctx, aco_ptr<Instruction>& instr) smem_combine() argument
895 get_operand_size(aco_ptr<Instruction>& instr, unsigned index) get_operand_size() argument
920 propagate_constants_vop3p(opt_ctx& ctx, aco_ptr<Instruction>& instr, ssa_info& info, unsigned i) propagate_constants_vop3p() argument
1025 parse_extract(Instruction* instr) parse_extract() argument
1048 parse_insert(Instruction* instr) parse_insert() argument
1063 can_apply_extract(opt_ctx& ctx, aco_ptr<Instruction>& instr, unsigned idx, ssa_info& info) can_apply_extract() argument
1107 apply_extract(opt_ctx& ctx, aco_ptr<Instruction>& instr, unsigned idx, ssa_info& info) apply_extract() argument
1162 check_sdwa_extract(opt_ctx& ctx, aco_ptr<Instruction>& instr) check_sdwa_extract() argument
1196 can_eliminate_fcanonicalize(opt_ctx& ctx, aco_ptr<Instruction>& instr, Temp tmp) can_eliminate_fcanonicalize() argument
1217 Instruction* instr = ctx.info[tmp.id()].instr; can_eliminate_and_exec() local
1229 is_copy_label(opt_ctx& ctx, aco_ptr<Instruction>& instr, ssa_info& info) is_copy_label() argument
1254 is_scratch_offset_valid(opt_ctx& ctx, Instruction* instr, int32_t offset) is_scratch_offset_valid() argument
1268 label_instruction(opt_ctx& ctx, aco_ptr<Instruction>& instr) label_instruction() argument
2066 decrease_uses(opt_ctx& ctx, Instruction* instr) decrease_uses() argument
2098 combine_ordering_test(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_ordering_test() argument
2195 combine_comparison_ordering(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_comparison_ordering() argument
2296 combine_constant_comparison_ordering(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_constant_comparison_ordering() argument
2393 combine_inverse_comparison(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_inverse_comparison() argument
2548 create_vop3_for_op3(opt_ctx& ctx, aco_opcode opcode, aco_ptr<Instruction>& instr, Operand operands[3], bool neg[3], bool abs[3], uint8_t opsel, bool clamp, unsigned omod) create_vop3_for_op3() argument
2568 combine_three_valu_op(opt_ctx& ctx, aco_ptr<Instruction>& instr, aco_opcode op2, aco_opcode new_op, const char* shuffle, uint8_t ops) combine_three_valu_op() argument
2590 combine_add_or_then_and_lshl(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_add_or_then_and_lshl() argument
2659 combine_minmax(opt_ctx& ctx, aco_ptr<Instruction>& instr, aco_opcode opposite, aco_opcode minmax3) combine_minmax() argument
2692 combine_salu_not_bitwise(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_salu_not_bitwise() argument
2737 combine_salu_n2(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_salu_n2() argument
2774 combine_salu_lshl_add(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_salu_lshl_add() argument
2810 combine_add_sub_b2i(opt_ctx& ctx, aco_ptr<Instruction>& instr, aco_opcode new_op, uint8_t ops) combine_add_sub_b2i() argument
2857 combine_add_bcnt(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_add_bcnt() argument
2928 combine_clamp(opt_ctx& ctx, aco_ptr<Instruction>& instr, aco_opcode min, aco_opcode max, aco_opcode med) combine_clamp() argument
3150 apply_omod_clamp_helper(opt_ctx& ctx, T* instr, ssa_info& def_info) apply_omod_clamp_helper() argument
3169 apply_omod_clamp(opt_ctx& ctx, aco_ptr<Instruction>& instr) apply_omod_clamp() argument
3229 apply_insert(opt_ctx& ctx, aco_ptr<Instruction>& instr) apply_insert() argument
3316 combine_and_subbrev(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_and_subbrev() argument
3363 combine_add_lshl(opt_ctx& ctx, aco_ptr<Instruction>& instr, bool is_sub) combine_add_lshl() argument
3424 propagate_swizzles(VOP3P_instruction* instr, uint8_t opsel_lo, uint8_t opsel_hi) propagate_swizzles() argument
3447 combine_vop3p(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_vop3p() argument
3596 can_use_mad_mix(opt_ctx& ctx, aco_ptr<Instruction>& instr) can_use_mad_mix() argument
3627 to_mad_mix(opt_ctx& ctx, aco_ptr<Instruction>& instr) to_mad_mix() argument
3666 combine_output_conversion(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_output_conversion() argument
3696 combine_mad_mix(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_mad_mix() argument
3785 combine_instruction(opt_ctx& ctx, aco_ptr<Instruction>& instr) combine_instruction() argument
4244 to_uniform_bool_instr(opt_ctx& ctx, aco_ptr<Instruction>& instr) to_uniform_bool_instr() argument
4297 select_instruction(opt_ctx& ctx, aco_ptr<Instruction>& instr) select_instruction() argument
4666 try_convert_sopc_to_sopk(aco_ptr<Instruction>& instr) try_convert_sopc_to_sopk() argument
4719 apply_literals(opt_ctx& ctx, aco_ptr<Instruction>& instr) apply_literals() argument
[all...]
H A Daco_assembler.cpp50 // and, when emitting the block, correct the offset in instr
65 get_mimg_nsa_dwords(const Instruction* instr) in get_mimg_nsa_dwords() argument
67 unsigned addr_dwords = instr->operands.size() - 3; in get_mimg_nsa_dwords()
69 if (instr->operands[3 + i].physReg() != instr->operands[3].physReg().advance(i * 4)) in get_mimg_nsa_dwords()
76 emit_instruction(asm_context& ctx, std::vector<uint32_t>& out, Instruction* instr) in emit_instruction() argument
79 if (instr->opcode == aco_opcode::p_constaddr_getpc) { in emit_instruction()
80 ctx.constaddrs[instr->operands[0].constantValue()].getpc_end = out.size() + 1; in emit_instruction()
82 instr->opcode = aco_opcode::s_getpc_b64; in emit_instruction()
83 instr in emit_instruction()
904 aco_ptr<Instruction> instr; emit_long_jump() local
[all...]
/third_party/vixl/src/aarch64/
H A Ddisasm-aarch64.h62 const Instruction* instr) VIXL_OVERRIDE;
65 virtual void ProcessOutput(const Instruction* instr);
73 virtual void AppendRegisterNameToOutput(const Instruction* instr,
78 virtual void AppendPCRelativeOffsetToOutput(const Instruction* instr,
83 virtual void AppendCodeRelativeAddressToOutput(const Instruction* instr,
91 virtual void AppendCodeRelativeCodeAddressToOutput(const Instruction* instr,
97 virtual void AppendCodeRelativeDataAddressToOutput(const Instruction* instr,
102 virtual void AppendAddressToOutput(const Instruction* instr,
104 virtual void AppendCodeAddressToOutput(const Instruction* instr,
106 virtual void AppendDataAddressToOutput(const Instruction* instr,
[all...]
H A Ddisasm-aarch64.cc788 void Disassembler::VisitAddSubImmediate(const Instruction *instr) { in Disassembler() argument
789 bool rd_is_zr = RdIsZROrSP(instr); in Disassembler()
791 (rd_is_zr || RnIsZROrSP(instr)) && (instr->GetImmAddSub() == 0) ? true in Disassembler()
821 Format(instr, mnemonic, form); in Disassembler()
825 void Disassembler::VisitAddSubShifted(const Instruction *instr) { in Disassembler() argument
826 bool rd_is_zr = RdIsZROrSP(instr); in Disassembler()
827 bool rn_is_zr = RnIsZROrSP(instr); in Disassembler()
833 if (instr->GetShiftDP() == ROR) { in Disassembler()
835 VisitUnallocated(instr); in Disassembler()
868 VisitAddSubExtended(const Instruction *instr) Disassembler() argument
911 VisitAddSubWithCarry(const Instruction *instr) Disassembler() argument
951 VisitRotateRightIntoFlags(const Instruction *instr) Disassembler() argument
956 VisitEvaluateIntoFlags(const Instruction *instr) Disassembler() argument
961 VisitLogicalImmediate(const Instruction *instr) Disassembler() argument
1037 VisitLogicalShifted(const Instruction *instr) Disassembler() argument
1072 VisitConditionalCompareRegister(const Instruction *instr) Disassembler() argument
1077 VisitConditionalCompareImmediate(const Instruction *instr) Disassembler() argument
1082 VisitConditionalSelect(const Instruction *instr) Disassembler() argument
1138 VisitBitfield(const Instruction *instr) Disassembler() argument
1232 VisitExtract(const Instruction *instr) Disassembler() argument
1254 VisitPCRelAddressing(const Instruction *instr) Disassembler() argument
1268 VisitConditionalBranch(const Instruction *instr) Disassembler() argument
1277 VisitUnconditionalBranchToRegister( const Instruction *instr) Disassembler() argument
1303 VisitUnconditionalBranch(const Instruction *instr) Disassembler() argument
1308 VisitDataProcessing1Source(const Instruction *instr) Disassembler() argument
1339 VisitDataProcessing2Source(const Instruction *instr) Disassembler() argument
1368 VisitDataProcessing3Source(const Instruction *instr) Disassembler() argument
1446 DisassembleMinMaxImm(const Instruction *instr) Disassembler() argument
1451 VisitCompareBranch(const Instruction *instr) Disassembler() argument
1456 VisitTestBranch(const Instruction *instr) Disassembler() argument
1465 VisitMoveWideImmediate(const Instruction *instr) Disassembler() argument
1531 VisitLoadStorePreIndex(const Instruction *instr) Disassembler() argument
1547 VisitLoadStorePostIndex(const Instruction *instr) Disassembler() argument
1563 VisitLoadStoreUnsignedOffset(const Instruction *instr) Disassembler() argument
1581 VisitLoadStoreRCpcUnscaledOffset(const Instruction *instr) Disassembler() argument
1600 VisitLoadStoreRegisterOffset(const Instruction *instr) Disassembler() argument
1618 VisitLoadStoreUnscaledOffset(const Instruction *instr) Disassembler() argument
1658 VisitLoadLiteral(const Instruction *instr) Disassembler() argument
1697 VisitLoadStorePairPostIndex(const Instruction *instr) Disassembler() argument
1712 VisitLoadStorePairPreIndex(const Instruction *instr) Disassembler() argument
1727 VisitLoadStorePairOffset(const Instruction *instr) Disassembler() argument
1742 VisitLoadStorePairNonTemporal(const Instruction *instr) Disassembler() argument
1817 VisitLoadStoreExclusive(const Instruction *instr) Disassembler() argument
1849 VisitLoadStorePAC(const Instruction *instr) Disassembler() argument
1861 VisitAtomicMemory(const Instruction *instr) Disassembler() argument
1888 VisitFPCompare(const Instruction *instr) Disassembler() argument
1903 VisitFPConditionalCompare(const Instruction *instr) Disassembler() argument
1908 VisitFPConditionalSelect(const Instruction *instr) Disassembler() argument
1913 VisitFPDataProcessing1Source(const Instruction *instr) Disassembler() argument
1939 VisitFPDataProcessing2Source(const Instruction *instr) Disassembler() argument
1944 VisitFPDataProcessing3Source(const Instruction *instr) Disassembler() argument
1949 VisitFPImmediate(const Instruction *instr) Disassembler() argument
1964 VisitFPIntegerConvert(const Instruction *instr) Disassembler() argument
1996 VisitFPFixedPointConvert(const Instruction *instr) Disassembler() argument
2019 DisassembleNoArgs(const Instruction *instr) Disassembler() argument
2023 VisitSystem(const Instruction *instr) Disassembler() argument
2115 VisitException(const Instruction *instr) Disassembler() argument
2154 VisitCrypto2RegSHA(const Instruction *instr) Disassembler() argument
2159 VisitCrypto3RegSHA(const Instruction *instr) Disassembler() argument
2164 VisitCryptoAES(const Instruction *instr) Disassembler() argument
2168 DisassembleNEON2RegAddlp(const Instruction *instr) Disassembler() argument
2179 DisassembleNEON2RegCompare(const Instruction *instr) Disassembler() argument
2186 DisassembleNEON2RegFPCompare(const Instruction *instr) Disassembler() argument
2193 DisassembleNEON2RegFPConvert(const Instruction *instr) Disassembler() argument
2216 DisassembleNEON2RegFP(const Instruction *instr) Disassembler() argument
2223 DisassembleNEON2RegLogical(const Instruction *instr) Disassembler() argument
2233 DisassembleNEON2RegExtract(const Instruction *instr) Disassembler() argument
2258 VisitNEON2RegMisc(const Instruction *instr) Disassembler() argument
2298 VisitNEON2RegMiscFP16(const Instruction *instr) Disassembler() argument
2314 DisassembleNEON3SameLogical(const Instruction *instr) Disassembler() argument
2334 DisassembleNEON3SameFHM(const Instruction *instr) Disassembler() argument
2338 DisassembleNEON3SameNoD(const Instruction *instr) Disassembler() argument
2348 VisitNEON3Same(const Instruction *instr) Disassembler() argument
2372 VisitNEON3SameFP16(const Instruction *instr) Disassembler() argument
2380 VisitNEON3SameExtra(const Instruction *instr) Disassembler() argument
2412 VisitNEON3Different(const Instruction *instr) Disassembler() argument
2449 DisassembleNEONFPAcrossLanes(const Instruction *instr) Disassembler() argument
2458 DisassembleNEONFP16AcrossLanes(const Instruction *instr) Disassembler() argument
2462 VisitNEONAcrossLanes(const Instruction *instr) Disassembler() argument
2488 VisitNEONByIndexedElement(const Instruction *instr) Disassembler() argument
2499 DisassembleNEONMulByElementLong(const Instruction *instr) Disassembler() argument
2510 DisassembleNEONDotProdByElement(const Instruction *instr) Disassembler() argument
2516 DisassembleNEONFPMulByElement(const Instruction *instr) Disassembler() argument
2525 DisassembleNEONHalfFPMulByElement(const Instruction *instr) Disassembler() argument
2531 DisassembleNEONFPMulByElementLong(const Instruction *instr) Disassembler() argument
2537 DisassembleNEONComplexMulByElement( const Instruction *instr) Disassembler() argument
2551 VisitNEONCopy(const Instruction *instr) Disassembler() argument
2611 VisitNEONExtract(const Instruction *instr) Disassembler() argument
2622 VisitNEONLoadStoreMultiStruct(const Instruction *instr) Disassembler() argument
2719 VisitNEONLoadStoreMultiStructPostIndex( const Instruction *instr) Disassembler() argument
2818 VisitNEONLoadStoreSingleStruct(const Instruction *instr) Disassembler() argument
2984 VisitNEONLoadStoreSingleStructPostIndex( const Instruction *instr) Disassembler() argument
3144 VisitNEONModifiedImmediate(const Instruction *instr) Disassembler() argument
3194 DisassembleNEONScalar2RegMiscOnlyD( const Instruction *instr) Disassembler() argument
3210 DisassembleNEONFPScalar2RegMisc(const Instruction *instr) Disassembler() argument
3232 VisitNEONScalar2RegMisc(const Instruction *instr) Disassembler() argument
3245 VisitNEONScalar2RegMiscFP16(const Instruction *instr) Disassembler() argument
3262 VisitNEONScalar3Diff(const Instruction *instr) Disassembler() argument
3274 DisassembleNEONFPScalar3Same(const Instruction *instr) Disassembler() argument
3281 DisassembleNEONScalar3SameOnlyD(const Instruction *instr) Disassembler() argument
3290 VisitNEONScalar3Same(const Instruction *instr) Disassembler() argument
3313 VisitNEONScalar3SameFP16(const Instruction *instr) Disassembler() argument
3317 VisitNEONScalar3SameExtra(const Instruction *instr) Disassembler() argument
3323 DisassembleNEONScalarSatMulLongIndex( const Instruction *instr) Disassembler() argument
3338 DisassembleNEONFPScalarMulIndex(const Instruction *instr) Disassembler() argument
3348 VisitNEONScalarByIndexedElement(const Instruction *instr) Disassembler() argument
3362 VisitNEONScalarCopy(const Instruction *instr) Disassembler() argument
3377 VisitNEONScalarPairwise(const Instruction *instr) Disassembler() argument
3399 DisassembleNEONScalarShiftImmOnlyD( const Instruction *instr) Disassembler() argument
3419 DisassembleNEONScalarShiftRightNarrowImm( const Instruction *instr) Disassembler() argument
3431 VisitNEONScalarShiftImmediate(const Instruction *instr) Disassembler() argument
3458 DisassembleNEONShiftLeftLongImm(const Instruction *instr) Disassembler() argument
3477 DisassembleNEONShiftRightImm(const Instruction *instr) Disassembler() argument
3499 DisassembleNEONShiftRightNarrowImm( const Instruction *instr) Disassembler() argument
3510 VisitNEONShiftImmediate(const Instruction *instr) Disassembler() argument
3518 VisitNEONTable(const Instruction *instr) Disassembler() argument
3558 VisitNEONPerm(const Instruction *instr) Disassembler() argument
3563 Disassemble_Vd4S_Vn16B_Vm16B(const Instruction *instr) Disassembler() argument
3568 VisitSVE32BitGatherLoadHalfwords_ScalarPlus32BitScaledOffsets( const Instruction *instr) Disassembler() argument
3574 VisitSVE32BitGatherLoadWords_ScalarPlus32BitScaledOffsets( const Instruction *instr) Disassembler() argument
3580 VisitSVE32BitGatherLoad_ScalarPlus32BitUnscaledOffsets( const Instruction *instr) Disassembler() argument
3586 VisitSVE32BitGatherLoad_VectorPlusImm( const Instruction *instr) Disassembler() argument
3611 VisitSVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets( const Instruction *instr) Disassembler() argument
3642 VisitSVE32BitGatherPrefetch_VectorPlusImm( const Instruction *instr) Disassembler() argument
3650 VisitSVE32BitScatterStore_ScalarPlus32BitScaledOffsets( const Instruction *instr) Disassembler() argument
3656 VisitSVE32BitScatterStore_ScalarPlus32BitUnscaledOffsets( const Instruction *instr) Disassembler() argument
3661 VisitSVE32BitScatterStore_VectorPlusImm( const Instruction *instr) Disassembler() argument
3689 VisitSVE64BitGatherLoad_ScalarPlus32BitUnpackedScaledOffsets( const Instruction *instr) Disassembler() argument
3696 VisitSVE64BitGatherLoad_ScalarPlus64BitScaledOffsets( const Instruction *instr) Disassembler() argument
3702 VisitSVE64BitGatherLoad_ScalarPlus64BitUnscaledOffsets( const Instruction *instr) Disassembler() argument
3708 VisitSVE64BitGatherLoad_ScalarPlusUnpacked32BitUnscaledOffsets( const Instruction *instr) Disassembler() argument
3714 VisitSVE64BitGatherLoad_VectorPlusImm( const Instruction *instr) Disassembler() argument
3784 VisitSVE64BitScatterStore_ScalarPlus64BitScaledOffsets( const Instruction *instr) Disassembler() argument
3789 VisitSVE64BitScatterStore_ScalarPlus64BitUnscaledOffsets( const Instruction *instr) Disassembler() argument
3795 VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitScaledOffsets( const Instruction *instr) Disassembler() argument
3802 VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitUnscaledOffsets( const Instruction *instr) Disassembler() argument
3807 VisitSVE64BitScatterStore_VectorPlusImm( const Instruction *instr) Disassembler() argument
3831 VisitSVEBitwiseLogicalWithImm_Unpredicated( const Instruction *instr) Disassembler() argument
3841 VisitSVEBitwiseLogical_Predicated(const Instruction *instr) Disassembler() argument
3845 VisitSVEBitwiseShiftByImm_Predicated( const Instruction *instr) Disassembler() argument
3879 VisitSVEBitwiseShiftByVector_Predicated( const Instruction *instr) Disassembler() argument
3884 VisitSVEBitwiseShiftByWideElements_Predicated( const Instruction *instr) Disassembler() argument
3974 VisitSVEBroadcastBitmaskImm(const Instruction *instr) Disassembler() argument
3994 VisitSVEBroadcastFPImm_Unpredicated( const Instruction *instr) Disassembler() argument
4013 VisitSVEBroadcastGeneralRegister(const Instruction *instr) Disassembler() argument
4033 VisitSVEBroadcastIndexElement(const Instruction *instr) Disassembler() argument
4061 VisitSVEBroadcastIntImm_Unpredicated( const Instruction *instr) Disassembler() argument
4084 VisitSVECompressActiveElements(const Instruction *instr) Disassembler() argument
4094 VisitSVEConditionallyBroadcastElementToVector( const Instruction *instr) Disassembler() argument
4099 VisitSVEConditionallyExtractElementToGeneralRegister( const Instruction *instr) Disassembler() argument
4109 VisitSVEConditionallyExtractElementToSIMDFPScalar( const Instruction *instr) Disassembler() argument
4114 VisitSVEConditionallyTerminateScalars( const Instruction *instr) Disassembler() argument
4120 VisitSVEConstructivePrefix_Unpredicated( const Instruction *instr) Disassembler() argument
4125 VisitSVEContiguousFirstFaultLoad_ScalarPlusScalar( const Instruction *instr) Disassembler() argument
4162 VisitSVEContiguousNonFaultLoad_ScalarPlusImm( const Instruction *instr) Disassembler() argument
4170 VisitSVEContiguousNonTemporalLoad_ScalarPlusImm( const Instruction *instr) Disassembler() argument
4189 VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar( const Instruction *instr) Disassembler() argument
4206 VisitSVEContiguousNonTemporalStore_ScalarPlusImm( const Instruction *instr) Disassembler() argument
4226 VisitSVEContiguousNonTemporalStore_ScalarPlusScalar( const Instruction *instr) Disassembler() argument
4254 VisitSVEContiguousPrefetch_ScalarPlusImm( const Instruction *instr) Disassembler() argument
4262 VisitSVEContiguousPrefetch_ScalarPlusScalar( const Instruction *instr) Disassembler() argument
4292 VisitSVEContiguousStore_ScalarPlusImm( const Instruction *instr) Disassembler() argument
4302 VisitSVEContiguousStore_ScalarPlusScalar( const Instruction *instr) Disassembler() argument
4308 VisitSVECopyFPImm_Predicated(const Instruction *instr) Disassembler() argument
4326 VisitSVECopyGeneralRegisterToVector_Predicated( const Instruction *instr) Disassembler() argument
4346 VisitSVECopyIntImm_Predicated(const Instruction *instr) Disassembler() argument
4365 VisitSVECopySIMDFPScalarRegisterToVector_Predicated( const Instruction *instr) Disassembler() argument
4382 VisitSVEExtractElementToGeneralRegister( const Instruction *instr) Disassembler() argument
4391 VisitSVEExtractElementToSIMDFPScalarRegister( const Instruction *instr) Disassembler() argument
4396 VisitSVEFFRInitialise(const Instruction *instr) Disassembler() argument
4400 VisitSVEFFRWriteFromPredicate(const Instruction *instr) Disassembler() argument
4404 VisitSVEFPArithmeticWithImm_Predicated( const Instruction *instr) Disassembler() argument
4432 VisitSVEFPArithmetic_Predicated(const Instruction *instr) Disassembler() argument
4440 VisitSVEFPConvertPrecision(const Instruction *instr) Disassembler() argument
4466 VisitSVEFPConvertToInt(const Instruction *instr) Disassembler() argument
4502 VisitSVEFPExponentialAccelerator(const Instruction *instr) Disassembler() argument
4512 VisitSVEFPRoundToIntegralValue(const Instruction *instr) Disassembler() argument
4520 VisitSVEFPTrigMulAddCoefficient(const Instruction *instr) Disassembler() argument
4530 VisitSVEFPTrigSelectCoefficient(const Instruction *instr) Disassembler() argument
4540 VisitSVEFPUnaryOp(const Instruction *instr) Disassembler() argument
4548 IncDecFormHelper(const Instruction *instr, const char *reg_pat_mul_form, const char *reg_pat_form, const char *reg_form) Disassembler() argument
4564 VisitSVEIncDecRegisterByElementCount( const Instruction *instr) Disassembler() argument
4571 VisitSVEIncDecVectorByElementCount( const Instruction *instr) Disassembler() argument
4580 VisitSVEInsertGeneralRegister(const Instruction *instr) Disassembler() argument
4588 VisitSVEInsertSIMDFPScalarRegister( const Instruction *instr) Disassembler() argument
4593 VisitSVEIntAddSubtractImm_Unpredicated( const Instruction *instr) Disassembler() argument
4601 VisitSVEIntAddSubtractVectors_Predicated( const Instruction *instr) Disassembler() argument
4606 VisitSVEIntCompareScalarCountAndLimit( const Instruction *instr) Disassembler() argument
4613 VisitSVEIntConvertToFP(const Instruction *instr) Disassembler() argument
4648 VisitSVEIntDivideVectors_Predicated( const Instruction *instr) Disassembler() argument
4658 VisitSVEIntMinMaxDifference_Predicated( const Instruction *instr) Disassembler() argument
4663 VisitSVEIntMinMaxImm_Unpredicated(const Instruction *instr) Disassembler() argument
4676 VisitSVEIntMulImm_Unpredicated(const Instruction *instr) Disassembler() argument
4680 VisitSVEIntMulVectors_Predicated(const Instruction *instr) Disassembler() argument
4684 VisitSVELoadAndBroadcastElement(const Instruction *instr) Disassembler() argument
4749 VisitSVELoadAndBroadcastQOWord_ScalarPlusImm( const Instruction *instr) Disassembler() argument
4767 VisitSVELoadAndBroadcastQOWord_ScalarPlusScalar( const Instruction *instr) Disassembler() argument
4781 VisitSVELoadMultipleStructures_ScalarPlusImm( const Instruction *instr) Disassembler() argument
4805 VisitSVELoadMultipleStructures_ScalarPlusScalar( const Instruction *instr) Disassembler() argument
4829 VisitSVELoadPredicateRegister(const Instruction *instr) Disassembler() argument
4837 VisitSVELoadVectorRegister(const Instruction *instr) Disassembler() argument
4845 VisitSVEPartitionBreakCondition(const Instruction *instr) Disassembler() argument
4849 VisitSVEPermutePredicateElements(const Instruction *instr) Disassembler() argument
4853 VisitSVEPredicateFirstActive(const Instruction *instr) Disassembler() argument
4857 VisitSVEPredicateReadFromFFR_Unpredicated( const Instruction *instr) Disassembler() argument
4862 VisitSVEPredicateTest(const Instruction *instr) Disassembler() argument
4866 VisitSVEPredicateZero(const Instruction *instr) Disassembler() argument
4870 VisitSVEPropagateBreakToNextPartition( const Instruction *instr) Disassembler() argument
4875 VisitSVEReversePredicateElements(const Instruction *instr) Disassembler() argument
4879 VisitSVEReverseVectorElements(const Instruction *instr) Disassembler() argument
4883 VisitSVEReverseWithinElements(const Instruction *instr) Disassembler() argument
4920 VisitSVESaturatingIncDecRegisterByElementCount( const Instruction *instr) Disassembler() argument
4946 VisitSVESaturatingIncDecVectorByElementCount( const Instruction *instr) Disassembler() argument
4955 VisitSVEStoreMultipleStructures_ScalarPlusImm( const Instruction *instr) Disassembler() argument
4979 VisitSVEStoreMultipleStructures_ScalarPlusScalar( const Instruction *instr) Disassembler() argument
5003 VisitSVEStorePredicateRegister(const Instruction *instr) Disassembler() argument
5011 VisitSVEStoreVectorRegister(const Instruction *instr) Disassembler() argument
5019 VisitSVETableLookup(const Instruction *instr) Disassembler() argument
5023 VisitSVEUnpackPredicateElements(const Instruction *instr) Disassembler() argument
5027 VisitSVEUnpackVectorElements(const Instruction *instr) Disassembler() argument
5036 VisitSVEVectorSplice(const Instruction *instr) Disassembler() argument
5040 VisitSVEAddressGeneration(const Instruction *instr) Disassembler() argument
5067 VisitSVEBitwiseLogicalUnpredicated( const Instruction *instr) Disassembler() argument
5095 VisitSVEBitwiseShiftUnpredicated(const Instruction *instr) Disassembler() argument
5144 VisitSVEElementCount(const Instruction *instr) Disassembler() argument
5150 VisitSVEFPAccumulatingReduction(const Instruction *instr) Disassembler() argument
5158 VisitSVEFPArithmeticUnpredicated(const Instruction *instr) Disassembler() argument
5166 VisitSVEFPCompareVectors(const Instruction *instr) Disassembler() argument
5174 VisitSVEFPCompareWithZero(const Instruction *instr) Disassembler() argument
5182 VisitSVEFPComplexAddition(const Instruction *instr) Disassembler() argument
5192 VisitSVEFPComplexMulAdd(const Instruction *instr) Disassembler() argument
5201 VisitSVEFPComplexMulAddIndex(const Instruction *instr) Disassembler() argument
5212 VisitSVEFPFastReduction(const Instruction *instr) Disassembler() argument
5220 VisitSVEFPMulIndex(const Instruction *instr) Disassembler() argument
5233 VisitSVEFPMulAdd(const Instruction *instr) Disassembler() argument
5241 VisitSVEFPMulAddIndex(const Instruction *instr) Disassembler() argument
5256 VisitSVEFPUnaryOpUnpredicated(const Instruction *instr) Disassembler() argument
5264 VisitSVEIncDecByPredicateCount(const Instruction *instr) Disassembler() argument
5293 VisitSVEIndexGeneration(const Instruction *instr) Disassembler() argument
5312 VisitSVEIntArithmeticUnpredicated(const Instruction *instr) Disassembler() argument
5316 VisitSVEIntCompareSignedImm(const Instruction *instr) Disassembler() argument
5320 VisitSVEIntCompareUnsignedImm(const Instruction *instr) Disassembler() argument
5324 VisitSVEIntCompareVectors(const Instruction *instr) Disassembler() argument
5340 VisitSVEIntMulAddPredicated(const Instruction *instr) Disassembler() argument
5352 VisitSVEIntMulAddUnpredicated(const Instruction *instr) Disassembler() argument
5360 VisitSVEMovprfx(const Instruction *instr) Disassembler() argument
5364 VisitSVEIntReduction(const Instruction *instr) Disassembler() argument
5375 VisitSVEIntUnaryArithmeticPredicated( const Instruction *instr) Disassembler() argument
5408 VisitSVEMulIndex(const Instruction *instr) Disassembler() argument
5421 VisitSVEPermuteVectorExtract(const Instruction *instr) Disassembler() argument
5425 VisitSVEPermuteVectorInterleaving(const Instruction *instr) Disassembler() argument
5429 VisitSVEPredicateCount(const Instruction *instr) Disassembler() argument
5433 VisitSVEPredicateLogical(const Instruction *instr) Disassembler() argument
5491 VisitSVEPredicateInitialize(const Instruction *instr) Disassembler() argument
5498 VisitSVEPredicateNextActive(const Instruction *instr) Disassembler() argument
5502 VisitSVEPredicateReadFromFFR_Predicated( const Instruction *instr) Disassembler() argument
5507 VisitSVEPropagateBreak(const Instruction *instr) Disassembler() argument
5511 VisitSVEStackFrameAdjustment(const Instruction *instr) Disassembler() argument
5515 VisitSVEStackFrameSize(const Instruction *instr) Disassembler() argument
5519 VisitSVEVectorSelect(const Instruction *instr) Disassembler() argument
5531 VisitSVEContiguousLoad_ScalarPlusImm( const Instruction *instr) Disassembler() argument
5539 VisitSVEContiguousLoad_ScalarPlusScalar( const Instruction *instr) Disassembler() argument
5565 VisitReserved(const Instruction *instr) Disassembler() argument
5571 VisitUnimplemented(const Instruction *instr) Disassembler() argument
5576 VisitUnallocated(const Instruction *instr) Disassembler() argument
5580 Visit(Metadata *metadata, const Instruction *instr) Disassembler() argument
5594 Disassemble_PdT_PgZ_ZnT_ZmT(const Instruction *instr) Disassembler() argument
5605 Disassemble_ZdB_Zn1B_Zn2B_imm(const Instruction *instr) Disassembler() argument
5610 Disassemble_ZdB_ZnB_ZmB(const Instruction *instr) Disassembler() argument
5619 Disassemble_ZdD_PgM_ZnS(const Instruction *instr) Disassembler() argument
5624 Disassemble_ZdD_ZnD_ZmD(const Instruction *instr) Disassembler() argument
5629 Disassemble_ZdD_ZnD_ZmD_imm(const Instruction *instr) Disassembler() argument
5634 Disassemble_ZdD_ZnS_ZmS_imm(const Instruction *instr) Disassembler() argument
5639 Disassemble_ZdH_PgM_ZnS(const Instruction *instr) Disassembler() argument
5644 Disassemble_ZdH_ZnH_ZmH_imm(const Instruction *instr) Disassembler() argument
5649 Disassemble_ZdS_PgM_ZnD(const Instruction *instr) Disassembler() argument
5654 Disassemble_ZdS_PgM_ZnH(const Instruction *instr) Disassembler() argument
5659 Disassemble_ZdS_PgM_ZnS(const Instruction *instr) Disassembler() argument
5668 Disassemble_ZdS_ZnH_ZmH_imm(const Instruction *instr) Disassembler() argument
5673 Disassemble_ZdS_ZnS_ZmS(const Instruction *instr) Disassembler() argument
5678 Disassemble_ZdS_ZnS_ZmS_imm(const Instruction *instr) Disassembler() argument
5683 DisassembleSVEFlogb(const Instruction *instr) Disassembler() argument
5692 Disassemble_ZdT_PgM_ZnT(const Instruction *instr) Disassembler() argument
5697 Disassemble_ZdT_PgZ_ZnT_ZmT(const Instruction *instr) Disassembler() argument
5707 Disassemble_ZdT_Pg_Zn1T_Zn2T(const Instruction *instr) Disassembler() argument
5712 Disassemble_ZdT_Zn1T_Zn2T_ZmT(const Instruction *instr) Disassembler() argument
5717 Disassemble_ZdT_ZnT_ZmT(const Instruction *instr) Disassembler() argument
5722 Disassemble_ZdT_ZnT_ZmTb(const Instruction *instr) Disassembler() argument
5731 Disassemble_ZdT_ZnTb(const Instruction *instr) Disassembler() argument
5749 Disassemble_ZdT_ZnTb_ZmTb(const Instruction *instr) Disassembler() argument
5761 DisassembleSVEAddSubHigh(const Instruction *instr) Disassembler() argument
5770 DisassembleSVEShiftLeftImm(const Instruction *instr) Disassembler() argument
5783 DisassembleSVEShiftRightImm(const Instruction *instr) Disassembler() argument
5796 Disassemble_ZdaD_ZnD_ZmD_imm(const Instruction *instr) Disassembler() argument
5801 Disassemble_ZdaD_ZnH_ZmH_imm_const( const Instruction *instr) Disassembler() argument
5807 Disassemble_ZdaD_ZnS_ZmS_imm(const Instruction *instr) Disassembler() argument
5812 Disassemble_ZdaH_ZnH_ZmH_imm(const Instruction *instr) Disassembler() argument
5817 Disassemble_ZdaH_ZnH_ZmH_imm_const( const Instruction *instr) Disassembler() argument
5823 Disassemble_ZdaS_ZnB_ZmB(const Instruction *instr) Disassembler() argument
5828 Disassemble_ZdaS_ZnB_ZmB_imm_const( const Instruction *instr) Disassembler() argument
5834 Disassemble_ZdaS_ZnH_ZmH(const Instruction *instr) Disassembler() argument
5839 Disassemble_ZdaS_ZnH_ZmH_imm(const Instruction *instr) Disassembler() argument
5844 Disassemble_ZdaS_ZnS_ZmS_imm(const Instruction *instr) Disassembler() argument
5849 Disassemble_ZdaS_ZnS_ZmS_imm_const( const Instruction *instr) Disassembler() argument
5855 Disassemble_ZdaT_PgM_ZnTb(const Instruction *instr) Disassembler() argument
5867 DisassembleSVEAddSubCarry(const Instruction *instr) Disassembler() argument
5872 Disassemble_ZdaT_ZnT_ZmT(const Instruction *instr) Disassembler() argument
5877 Disassemble_ZdaT_ZnT_ZmT_const(const Instruction *instr) Disassembler() argument
5882 Disassemble_ZdaT_ZnTb_ZmTb(const Instruction *instr) Disassembler() argument
5891 Disassemble_ZdaT_ZnTb_ZmTb_const(const Instruction *instr) Disassembler() argument
5902 Disassemble_ZdnB_ZdnB(const Instruction *instr) Disassembler() argument
5907 Disassemble_ZdnB_ZdnB_ZmB(const Instruction *instr) Disassembler() argument
5912 DisassembleSVEBitwiseTernary(const Instruction *instr) Disassembler() argument
5917 Disassemble_ZdnS_ZdnS_ZmS(const Instruction *instr) Disassembler() argument
5922 DisassembleSVEFPPair(const Instruction *instr) Disassembler() argument
5931 Disassemble_ZdnT_PgM_ZdnT_ZmT(const Instruction *instr) Disassembler() argument
5936 DisassembleSVEComplexIntAddition(const Instruction *instr) Disassembler() argument
5942 Disassemble_ZdnT_ZdnT_ZmT_const(const Instruction *instr) Disassembler() argument
5954 Disassemble_ZtD_PgZ_ZnD_Xm(const Instruction *instr) Disassembler() argument
5960 Disassemble_ZtD_Pg_ZnD_Xm(const Instruction *instr) Disassembler() argument
5966 Disassemble_ZtS_PgZ_ZnS_Xm(const Instruction *instr) Disassembler() argument
5972 Disassemble_ZtS_Pg_ZnS_Xm(const Instruction *instr) Disassembler() argument
5978 Disassemble_XdSP_XnSP_Xm(const Instruction *instr) Disassembler() argument
5984 Disassemble_XdSP_XnSP_uimm6_uimm4(const Instruction *instr) Disassembler() argument
5990 Disassemble_Xd_XnSP_Xm(const Instruction *instr) Disassembler() argument
5995 Disassemble_Xd_XnSP_XmSP(const Instruction *instr) Disassembler() argument
6004 DisassembleMTEStoreTagPair(const Instruction *instr) Disassembler() argument
6029 DisassembleMTEStoreTag(const Instruction *instr) Disassembler() argument
6063 DisassembleMTELoadTag(const Instruction *instr) Disassembler() argument
6069 DisassembleCpy(const Instruction *instr) Disassembler() argument
6089 DisassembleSet(const Instruction *instr) Disassembler() argument
6114 AppendRegisterNameToOutput(const Instruction *instr, const CPURegister &reg) Disassembler() argument
6156 AppendPCRelativeOffsetToOutput(const Instruction *instr, int64_t offset) Disassembler() argument
6169 AppendAddressToOutput(const Instruction *instr, const void *addr) Disassembler() argument
6176 AppendCodeAddressToOutput(const Instruction *instr, const void *addr) Disassembler() argument
6182 AppendDataAddressToOutput(const Instruction *instr, const void *addr) Disassembler() argument
6188 AppendCodeRelativeAddressToOutput(const Instruction *instr, const void *addr) Disassembler() argument
6200 AppendCodeRelativeCodeAddressToOutput( const Instruction *instr, const void *addr) Disassembler() argument
6206 AppendCodeRelativeDataAddressToOutput( const Instruction *instr, const void *addr) Disassembler() argument
6222 Format(const Instruction *instr, const char *mnemonic, const char *format0, const char *format1) Disassembler() argument
6392 SubstituteRegisterField(const Instruction *instr, const char *format) Disassembler() argument
6523 SubstitutePredicateRegisterField(const Instruction *instr, const char *format) Disassembler() argument
6549 SubstituteImmediateField(const Instruction *instr, const char *format) Disassembler() argument
6982 SubstituteBitfieldImmediateField(const Instruction *instr, const char *format) Disassembler() argument
7018 SubstituteLiteralField(const Instruction *instr, const char *format) Disassembler() argument
7057 SubstituteShiftField(const Instruction *instr, const char *format) Disassembler() argument
7091 SubstituteConditionField(const Instruction *instr, const char *format) Disassembler() argument
7127 SubstitutePCRelAddressField(const Instruction *instr, const char *format) Disassembler() argument
7153 SubstituteBranchTargetField(const Instruction *instr, const char *format) Disassembler() argument
7190 SubstituteExtendField(const Instruction *instr, const char *format) Disassembler() argument
7217 SubstituteLSRegOffsetField(const Instruction *instr, const char *format) Disassembler() argument
7252 SubstitutePrefetchField(const Instruction *instr, const char *format) Disassembler() argument
7309 SubstituteSysOpField(const Instruction *instr, const char *format) Disassembler() argument
7327 SubstituteCrField(const Instruction *instr, const char *format) Disassembler() argument
7345 SubstituteIntField(const Instruction *instr, const char *format) Disassembler() argument
7403 SubstituteSVESize(const Instruction *instr, const char *format) Disassembler() argument
7514 Disassemble(const Instruction *instr) Disassembler() argument
7548 ProcessOutput(const Instruction *instr) Disassembler() argument
[all...]
H A Dsimulator-aarch64.cc2127 void Simulator::Visit(Metadata* metadata, const Instruction* instr) { in Simulator()
2134 VisitUnimplemented(instr); in Simulator()
2136 (it->second)(this, instr); in Simulator()
2140 void Simulator::Simulate_PdT_PgZ_ZnT_ZmT(const Instruction* instr) { in Simulator() argument
2141 VectorFormat vform = instr->GetSVEVectorFormat(); in Simulator()
2142 SimPRegister& pd = ReadPRegister(instr->GetPd()); in Simulator()
2143 SimPRegister& pg = ReadPRegister(instr->GetPgLow8()); in Simulator()
2144 SimVRegister& zm = ReadVRegister(instr->GetRm()); in Simulator()
2145 SimVRegister& zn = ReadVRegister(instr->GetRn()); in Simulator()
2161 void Simulator::Simulate_PdT_Xn_Xm(const Instruction* instr) { in Simulator() argument
2192 Simulate_ZdB_Zn1B_Zn2B_imm(const Instruction* instr) Simulator() argument
2206 Simulate_ZdB_ZnB_ZmB(const Instruction* instr) Simulator() argument
2232 SimulateSVEMulIndex(const Instruction* instr) Simulator() argument
2251 SimulateSVEMlaMlsIndex(const Instruction* instr) Simulator() argument
2275 SimulateSVESaturatingMulHighIndex(const Instruction* instr) Simulator() argument
2305 SimulateSVESaturatingIntMulLongIdx(const Instruction* instr) Simulator() argument
2388 Simulate_ZdH_PgM_ZnS(const Instruction* instr) Simulator() argument
2408 Simulate_ZdS_PgM_ZnD(const Instruction* instr) Simulator() argument
2437 SimulateSVEFPConvertLong(const Instruction* instr) Simulator() argument
2457 Simulate_ZdS_PgM_ZnS(const Instruction* instr) Simulator() argument
2481 Simulate_ZdT_PgM_ZnT(const Instruction* instr) Simulator() argument
2505 Simulate_ZdT_PgZ_ZnT_ZmT(const Instruction* instr) Simulator() argument
2522 Simulate_ZdT_ZnT_ZmT(const Instruction* instr) Simulator() argument
2570 Simulate_ZdT_ZnT_ZmTb(const Instruction* instr) Simulator() argument
2611 Simulate_ZdT_ZnT_const(const Instruction* instr) Simulator() argument
2638 SimulateSVENarrow(const Instruction* instr) Simulator() argument
2735 SimulateSVEInterleavedArithLong(const Instruction* instr) Simulator() argument
2813 SimulateSVEIntMulLongVec(const Instruction* instr) Simulator() argument
2863 SimulateSVEAddSubHigh(const Instruction* instr) Simulator() argument
2917 SimulateSVEShiftLeftImm(const Instruction* instr) Simulator() argument
2955 SimulateSVESaturatingMulAddHigh(const Instruction* instr) Simulator() argument
3011 Simulate_ZdaD_ZnS_ZmS_imm(const Instruction* instr) Simulator() argument
3041 Simulate_ZdaS_ZnH_ZmH(const Instruction* instr) Simulator() argument
3070 Simulate_ZdaS_ZnH_ZmH_imm(const Instruction* instr) Simulator() argument
3112 Simulate_ZdaT_PgM_ZnTb(const Instruction* instr) Simulator() argument
3132 SimulateSVEAddSubCarry(const Instruction* instr) Simulator() argument
3159 Simulate_ZdaT_ZnT_ZmT(const Instruction* instr) Simulator() argument
3177 SimulateSVEComplexIntMulAdd(const Instruction* instr) Simulator() argument
3215 Simulate_ZdaT_ZnT_const(const Instruction* instr) Simulator() argument
3245 Simulate_ZdaT_ZnTb_ZmTb(const Instruction* instr) Simulator() argument
3308 SimulateSVEComplexDotProduct(const Instruction* instr) Simulator() argument
3338 SimulateSVEBitwiseTernary(const Instruction* instr) Simulator() argument
3374 SimulateSVEHalvingAddSub(const Instruction* instr) Simulator() argument
3413 SimulateSVESaturatingArithmetic(const Instruction* instr) Simulator() argument
3452 SimulateSVEIntArithPair(const Instruction* instr) Simulator() argument
3482 Simulate_ZdnT_PgM_ZdnT_ZmT(const Instruction* instr) Simulator() argument
3511 Simulate_ZdnT_PgM_ZdnT_const(const Instruction* instr) Simulator() argument
3545 SimulateSVEExclusiveOrRotate(const Instruction* instr) Simulator() argument
3561 Simulate_ZdnT_ZdnT_ZmT_const(const Instruction* instr) Simulator() argument
3579 Simulate_ZtD_PgZ_ZnD_Xm(const Instruction* instr) Simulator() argument
3620 Simulate_ZtD_Pg_ZnD_Xm(const Instruction* instr) Simulator() argument
3636 Simulate_ZtS_PgZ_ZnS_Xm(const Instruction* instr) Simulator() argument
3670 Simulate_ZtS_Pg_ZnS_Xm(const Instruction* instr) Simulator() argument
3685 VisitReserved(const Instruction* instr) Simulator() argument
3696 VisitUnimplemented(const Instruction* instr) Simulator() argument
3704 VisitUnallocated(const Instruction* instr) Simulator() argument
3712 VisitPCRelAddressing(const Instruction* instr) Simulator() argument
3720 VisitUnconditionalBranch(const Instruction* instr) Simulator() argument
3734 VisitConditionalBranch(const Instruction* instr) Simulator() argument
3763 VisitUnconditionalBranchToRegister(const Instruction* instr) Simulator() argument
3844 VisitTestBranch(const Instruction* instr) Simulator() argument
3865 VisitCompareBranch(const Instruction* instr) Simulator() argument
3890 AddSubHelper(const Instruction* instr, int64_t op2) Simulator() argument
3930 VisitAddSubShifted(const Instruction* instr) Simulator() argument
3943 VisitAddSubImmediate(const Instruction* instr) Simulator() argument
3950 VisitAddSubExtended(const Instruction* instr) Simulator() argument
3960 VisitAddSubWithCarry(const Instruction* instr) Simulator() argument
3980 VisitRotateRightIntoFlags(const Instruction* instr) Simulator() argument
3995 VisitEvaluateIntoFlags(const Instruction* instr) Simulator() argument
4007 VisitLogicalShifted(const Instruction* instr) Simulator() argument
4022 VisitLogicalImmediate(const Instruction* instr) Simulator() argument
4031 LogicalHelper(const Instruction* instr, int64_t op2) Simulator() argument
4072 VisitConditionalCompareRegister(const Instruction* instr) Simulator() argument
4078 VisitConditionalCompareImmediate(const Instruction* instr) Simulator() argument
4083 ConditionalCompareHelper(const Instruction* instr, int64_t op2) Simulator() argument
4105 VisitLoadStoreUnsignedOffset(const Instruction* instr) Simulator() argument
4111 VisitLoadStoreUnscaledOffset(const Instruction* instr) Simulator() argument
4116 VisitLoadStorePreIndex(const Instruction* instr) Simulator() argument
4121 VisitLoadStorePostIndex(const Instruction* instr) Simulator() argument
4127 LoadAcquireRCpcUnscaledOffsetHelper(const Instruction* instr) Simulator() argument
4154 StoreReleaseUnscaledOffsetHelper(const Instruction* instr) Simulator() argument
4180 VisitLoadStoreRCpcUnscaledOffset(const Instruction* instr) Simulator() argument
4225 VisitLoadStorePAC(const Instruction* instr) Simulator() argument
4267 VisitLoadStoreRegisterOffset(const Instruction* instr) Simulator() argument
4278 LoadStoreHelper(const Instruction* instr, int64_t offset, AddrMode addrmode) Simulator() argument
4414 VisitLoadStorePairOffset(const Instruction* instr) Simulator() argument
4419 VisitLoadStorePairPreIndex(const Instruction* instr) Simulator() argument
4424 VisitLoadStorePairPostIndex(const Instruction* instr) Simulator() argument
4429 VisitLoadStorePairNonTemporal(const Instruction* instr) Simulator() argument
4434 LoadStorePairHelper(const Instruction* instr, AddrMode addrmode) Simulator() argument
4552 CompareAndSwapHelper(const Instruction* instr) Simulator() argument
4592 CompareAndSwapPairHelper(const Instruction* instr) Simulator() argument
4725 VisitLoadStoreExclusive(const Instruction* instr) Simulator() argument
4930 AtomicMemorySimpleHelper(const Instruction* instr) Simulator() argument
5001 AtomicMemorySwapHelper(const Instruction* instr) Simulator() argument
5034 LoadAcquireRCpcHelper(const Instruction* instr) Simulator() argument
5063 VisitAtomicMemory(const Instruction* instr) Simulator() argument
5153 VisitLoadLiteral(const Instruction* instr) Simulator() argument
5232 VisitMoveWideImmediate(const Instruction* instr) Simulator() argument
5276 VisitConditionalSelect(const Instruction* instr) Simulator() argument
5312 VisitDataProcessing1Source(const Instruction* instr) Simulator() argument
5433 VisitDataProcessing2Source(const Instruction* instr) Simulator() argument
5578 SimulateSignedMinMax(const Instruction* instr) Simulator() argument
5617 SimulateUnsignedMinMax(const Instruction* instr) Simulator() argument
5654 VisitDataProcessing3Source(const Instruction* instr) Simulator() argument
5704 VisitBitfield(const Instruction* instr) Simulator() argument
5766 VisitExtract(const Instruction* instr) Simulator() argument
5779 VisitFPImmediate(const Instruction* instr) Simulator() argument
5798 VisitFPIntegerConvert(const Instruction* instr) Simulator() argument
6072 VisitFPFixedPointConvert(const Instruction* instr) Simulator() argument
6198 VisitFPCompare(const Instruction* instr) Simulator() argument
6251 VisitFPConditionalCompare(const Instruction* instr) Simulator() argument
6301 VisitFPConditionalSelect(const Instruction* instr) Simulator() argument
6327 VisitFPDataProcessing1Source(const Instruction* instr) Simulator() argument
6474 VisitFPDataProcessing2Source(const Instruction* instr) Simulator() argument
6549 VisitFPDataProcessing3Source(const Instruction* instr) Simulator() argument
6638 FPProcessNaNs(const Instruction* instr) Simulator() argument
6708 VisitSystem(const Instruction* instr) Simulator() argument
6871 VisitException(const Instruction* instr) Simulator() argument
6928 VisitCrypto2RegSHA(const Instruction* instr) Simulator() argument
6933 VisitCrypto3RegSHA(const Instruction* instr) Simulator() argument
6938 VisitCryptoAES(const Instruction* instr) Simulator() argument
6943 VisitNEON2RegMisc(const Instruction* instr) Simulator() argument
7224 VisitNEON2RegMiscFP16(const Instruction* instr) Simulator() argument
7329 VisitNEON3Same(const Instruction* instr) Simulator() argument
7604 VisitNEON3SameFP16(const Instruction* instr) Simulator() argument
7661 VisitNEON3SameExtra(const Instruction* instr) Simulator() argument
7697 VisitNEON3Different(const Instruction* instr) Simulator() argument
7869 VisitNEONAcrossLanes(const Instruction* instr) Simulator() argument
7946 SimulateNEONMulByElementLong(const Instruction* instr) Simulator() argument
8001 SimulateNEONFPMulByElementLong(const Instruction* instr) Simulator() argument
8028 SimulateNEONFPMulByElement(const Instruction* instr) Simulator() argument
8076 SimulateNEONComplexMulByElement(const Instruction* instr) Simulator() argument
8096 SimulateNEONDotProdByElement(const Instruction* instr) Simulator() argument
8125 VisitNEONByIndexedElement(const Instruction* instr) Simulator() argument
8168 VisitNEONCopy(const Instruction* instr) Simulator() argument
8205 VisitNEONExtract(const Instruction* instr) Simulator() argument
8220 NEONLoadStoreMultiStructHelper(const Instruction* instr, AddrMode addr_mode) Simulator() argument
8385 VisitNEONLoadStoreMultiStruct(const Instruction* instr) Simulator() argument
8390 VisitNEONLoadStoreMultiStructPostIndex( const Instruction* instr) Simulator() argument
8396 NEONLoadStoreSingleStructHelper(const Instruction* instr, AddrMode addr_mode) Simulator() argument
8622 VisitNEONLoadStoreSingleStruct(const Instruction* instr) Simulator() argument
8627 VisitNEONLoadStoreSingleStructPostIndex( const Instruction* instr) Simulator() argument
8633 VisitNEONModifiedImmediate(const Instruction* instr) Simulator() argument
8745 VisitNEONScalar2RegMisc(const Instruction* instr) Simulator() argument
8885 VisitNEONScalar2RegMiscFP16(const Instruction* instr) Simulator() argument
8957 VisitNEONScalar3Diff(const Instruction* instr) Simulator() argument
8980 VisitNEONScalar3Same(const Instruction* instr) Simulator() argument
9095 VisitNEONScalar3SameFP16(const Instruction* instr) Simulator() argument
9134 VisitNEONScalar3SameExtra(const Instruction* instr) Simulator() argument
9154 VisitNEONScalarByIndexedElement(const Instruction* instr) Simulator() argument
9232 VisitNEONScalarCopy(const Instruction* instr) Simulator() argument
9250 VisitNEONScalarPairwise(const Instruction* instr) Simulator() argument
9290 VisitNEONScalarShiftImmediate(const Instruction* instr) Simulator() argument
9398 VisitNEONShiftImmediate(const Instruction* instr) Simulator() argument
9561 VisitNEONTable(const Instruction* instr) Simulator() argument
9603 VisitNEONPerm(const Instruction* instr) Simulator() argument
9635 VisitSVEAddressGeneration(const Instruction* instr) Simulator() argument
9667 VisitSVEBitwiseLogicalWithImm_Unpredicated( const Instruction* instr) Simulator() argument
9691 VisitSVEBroadcastBitmaskImm(const Instruction* instr) Simulator() argument
9708 VisitSVEBitwiseLogicalUnpredicated(const Instruction* instr) Simulator() argument
9737 VisitSVEBitwiseShiftByImm_Predicated(const Instruction* instr) Simulator() argument
9784 VisitSVEBitwiseShiftByVector_Predicated( const Instruction* instr) Simulator() argument
9865 VisitSVEBitwiseShiftByWideElements_Predicated( const Instruction* instr) Simulator() argument
9897 VisitSVEBitwiseShiftUnpredicated(const Instruction* instr) Simulator() argument
9955 VisitSVEIncDecRegisterByElementCount(const Instruction* instr) Simulator() argument
9988 VisitSVEIncDecVectorByElementCount(const Instruction* instr) Simulator() argument
10024 VisitSVESaturatingIncDecRegisterByElementCount( const Instruction* instr) Simulator() argument
10100 VisitSVESaturatingIncDecVectorByElementCount( const Instruction* instr) Simulator() argument
10146 VisitSVEElementCount(const Instruction* instr) Simulator() argument
10169 VisitSVEFPAccumulatingReduction(const Instruction* instr) Simulator() argument
10187 VisitSVEFPArithmetic_Predicated(const Instruction* instr) Simulator() argument
10243 VisitSVEFPArithmeticWithImm_Predicated( const Instruction* instr) Simulator() argument
10295 VisitSVEFPTrigMulAddCoefficient(const Instruction* instr) Simulator() argument
10312 VisitSVEFPArithmeticUnpredicated(const Instruction* instr) Simulator() argument
10345 VisitSVEFPCompareVectors(const Instruction* instr) Simulator() argument
10386 VisitSVEFPCompareWithZero(const Instruction* instr) Simulator() argument
10426 VisitSVEFPComplexAddition(const Instruction* instr) Simulator() argument
10451 VisitSVEFPComplexMulAdd(const Instruction* instr) Simulator() argument
10477 VisitSVEFPComplexMulAddIndex(const Instruction* instr) Simulator() argument
10514 VisitSVEFPFastReduction(const Instruction* instr) Simulator() argument
10557 VisitSVEFPMulIndex(const Instruction* instr) Simulator() argument
10584 VisitSVEFPMulAdd(const Instruction* instr) Simulator() argument
10653 VisitSVEFPMulAddIndex(const Instruction* instr) Simulator() argument
10688 VisitSVEFPConvertToInt(const Instruction* instr) Simulator() argument
10748 VisitSVEFPConvertPrecision(const Instruction* instr) Simulator() argument
10788 VisitSVEFPUnaryOp(const Instruction* instr) Simulator() argument
10809 VisitSVEFPRoundToIntegralValue(const Instruction* instr) Simulator() argument
10850 VisitSVEIntConvertToFP(const Instruction* instr) Simulator() argument
10911 VisitSVEFPUnaryOpUnpredicated(const Instruction* instr) Simulator() argument
10932 VisitSVEIncDecByPredicateCount(const Instruction* instr) Simulator() argument
11048 VisitSVEIndexGeneration(const Instruction* instr) Simulator() argument
11069 VisitSVEIntArithmeticUnpredicated(const Instruction* instr) Simulator() argument
11099 VisitSVEIntAddSubtractVectors_Predicated( const Instruction* instr) Simulator() argument
11124 VisitSVEBitwiseLogical_Predicated(const Instruction* instr) Simulator() argument
11151 VisitSVEIntMulVectors_Predicated(const Instruction* instr) Simulator() argument
11175 VisitSVEIntMinMaxDifference_Predicated( const Instruction* instr) Simulator() argument
11209 VisitSVEIntMulImm_Unpredicated(const Instruction* instr) Simulator() argument
11225 VisitSVEIntDivideVectors_Predicated(const Instruction* instr) Simulator() argument
11254 VisitSVEIntMinMaxImm_Unpredicated(const Instruction* instr) Simulator() argument
11285 VisitSVEIntCompareScalarCountAndLimit( const Instruction* instr) Simulator() argument
11352 VisitSVEConditionallyTerminateScalars( const Instruction* instr) Simulator() argument
11376 VisitSVEIntCompareSignedImm(const Instruction* instr) Simulator() argument
11420 VisitSVEIntCompareUnsignedImm(const Instruction* instr) Simulator() argument
11456 VisitSVEIntCompareVectors(const Instruction* instr) Simulator() argument
11527 VisitSVEFPExponentialAccelerator(const Instruction* instr) Simulator() argument
11545 VisitSVEFPTrigSelectCoefficient(const Instruction* instr) Simulator() argument
11564 VisitSVEConstructivePrefix_Unpredicated( const Instruction* instr) Simulator() argument
11579 VisitSVEIntMulAddPredicated(const Instruction* instr) Simulator() argument
11609 VisitSVEIntMulAddUnpredicated(const Instruction* instr) Simulator() argument
11631 VisitSVEMovprfx(const Instruction* instr) Simulator() argument
11651 VisitSVEIntReduction(const Instruction* instr) Simulator() argument
11699 VisitSVEIntUnaryArithmeticPredicated(const Instruction* instr) Simulator() argument
11752 VisitSVECopyFPImm_Predicated(const Instruction* instr) Simulator() argument
11778 VisitSVEIntAddSubtractImm_Unpredicated( const Instruction* instr) Simulator() argument
11815 VisitSVEBroadcastIntImm_Unpredicated(const Instruction* instr) Simulator() argument
11838 VisitSVEBroadcastFPImm_Unpredicated(const Instruction* instr) Simulator() argument
11864 VisitSVE32BitGatherLoadHalfwords_ScalarPlus32BitScaledOffsets( const Instruction* instr) Simulator() argument
11882 VisitSVE32BitGatherLoad_ScalarPlus32BitUnscaledOffsets( const Instruction* instr) Simulator() argument
11905 VisitSVE32BitGatherLoad_VectorPlusImm( const Instruction* instr) Simulator() argument
11944 VisitSVE32BitGatherLoadWords_ScalarPlus32BitScaledOffsets( const Instruction* instr) Simulator() argument
11960 VisitSVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets( const Instruction* instr) Simulator() argument
11976 VisitSVE32BitGatherPrefetch_VectorPlusImm( const Instruction* instr) Simulator() argument
11991 VisitSVEContiguousPrefetch_ScalarPlusImm( const Instruction* instr) Simulator() argument
12006 VisitSVEContiguousPrefetch_ScalarPlusScalar( const Instruction* instr) Simulator() argument
12024 VisitSVELoadAndBroadcastElement(const Instruction* instr) Simulator() argument
12070 VisitSVELoadPredicateRegister(const Instruction* instr) Simulator() argument
12091 VisitSVELoadVectorRegister(const Instruction* instr) Simulator() argument
12112 VisitSVE64BitGatherLoad_ScalarPlus32BitUnpackedScaledOffsets( const Instruction* instr) Simulator() argument
12136 VisitSVE64BitGatherLoad_ScalarPlus64BitScaledOffsets( const Instruction* instr) Simulator() argument
12158 VisitSVE64BitGatherLoad_ScalarPlus64BitUnscaledOffsets( const Instruction* instr) Simulator() argument
12186 VisitSVE64BitGatherLoad_ScalarPlusUnpacked32BitUnscaledOffsets( const Instruction* instr) Simulator() argument
12214 VisitSVE64BitGatherLoad_VectorPlusImm( const Instruction* instr) Simulator() argument
12254 VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets( const Instruction* instr) Simulator() argument
12271 VisitSVE64BitGatherPrefetch_ScalarPlusUnpacked32BitScaledOffsets( const Instruction* instr) Simulator() argument
12287 VisitSVE64BitGatherPrefetch_VectorPlusImm( const Instruction* instr) Simulator() argument
12302 VisitSVEContiguousFirstFaultLoad_ScalarPlusScalar( const Instruction* instr) Simulator() argument
12350 VisitSVEContiguousNonFaultLoad_ScalarPlusImm( const Instruction* instr) Simulator() argument
12396 VisitSVEContiguousNonTemporalLoad_ScalarPlusImm( const Instruction* instr) Simulator() argument
12431 VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar( const Instruction* instr) Simulator() argument
12465 VisitSVELoadAndBroadcastQOWord_ScalarPlusImm( const Instruction* instr) Simulator() argument
12493 VisitSVELoadAndBroadcastQOWord_ScalarPlusScalar( const Instruction* instr) Simulator() argument
12520 VisitSVELoadMultipleStructures_ScalarPlusImm( const Instruction* instr) Simulator() argument
12555 VisitSVELoadMultipleStructures_ScalarPlusScalar( const Instruction* instr) Simulator() argument
12590 VisitSVE32BitScatterStore_ScalarPlus32BitScaledOffsets( const Instruction* instr) Simulator() argument
12619 VisitSVE32BitScatterStore_ScalarPlus32BitUnscaledOffsets( const Instruction* instr) Simulator() argument
12648 VisitSVE32BitScatterStore_VectorPlusImm( const Instruction* instr) Simulator() argument
12674 VisitSVE64BitScatterStore_ScalarPlus64BitScaledOffsets( const Instruction* instr) Simulator() argument
12702 VisitSVE64BitScatterStore_ScalarPlus64BitUnscaledOffsets( const Instruction* instr) Simulator() argument
12730 VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitScaledOffsets( const Instruction* instr) Simulator() argument
12762 VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitUnscaledOffsets( const Instruction* instr) Simulator() argument
12792 VisitSVE64BitScatterStore_VectorPlusImm( const Instruction* instr) Simulator() argument
12821 VisitSVEContiguousNonTemporalStore_ScalarPlusImm( const Instruction* instr) Simulator() argument
12852 VisitSVEContiguousNonTemporalStore_ScalarPlusScalar( const Instruction* instr) Simulator() argument
12882 VisitSVEContiguousStore_ScalarPlusImm( const Instruction* instr) Simulator() argument
12913 VisitSVEContiguousStore_ScalarPlusScalar( const Instruction* instr) Simulator() argument
12939 VisitSVECopySIMDFPScalarRegisterToVector_Predicated( const Instruction* instr) Simulator() argument
12956 VisitSVEStoreMultipleStructures_ScalarPlusImm( const Instruction* instr) Simulator() argument
12991 VisitSVEStoreMultipleStructures_ScalarPlusScalar( const Instruction* instr) Simulator() argument
13025 VisitSVEStorePredicateRegister(const Instruction* instr) Simulator() argument
13046 VisitSVEStoreVectorRegister(const Instruction* instr) Simulator() argument
13067 VisitSVEMulIndex(const Instruction* instr) Simulator() argument
13099 SimulateMatrixMul(const Instruction* instr) Simulator() argument
13133 SimulateSVEFPMatrixMul(const Instruction* instr) Simulator() argument
13150 VisitSVEPartitionBreakCondition(const Instruction* instr) Simulator() argument
13182 VisitSVEPropagateBreakToNextPartition( const Instruction* instr) Simulator() argument
13205 VisitSVEUnpackPredicateElements(const Instruction* instr) Simulator() argument
13227 VisitSVEPermutePredicateElements(const Instruction* instr) Simulator() argument
13262 VisitSVEReversePredicateElements(const Instruction* instr) Simulator() argument
13279 VisitSVEPermuteVectorExtract(const Instruction* instr) Simulator() argument
13298 VisitSVEPermuteVectorInterleaving(const Instruction* instr) Simulator() argument
13329 VisitSVEConditionallyBroadcastElementToVector( const Instruction* instr) Simulator() argument
13361 VisitSVEConditionallyExtractElementToSIMDFPScalar( const Instruction* instr) Simulator() argument
13390 VisitSVEConditionallyExtractElementToGeneralRegister( const Instruction* instr) Simulator() argument
13417 VisitSVEExtractElementToSIMDFPScalarRegister( const Instruction* instr) Simulator() argument
13445 VisitSVEExtractElementToGeneralRegister( const Instruction* instr) Simulator() argument
13470 VisitSVECompressActiveElements(const Instruction* instr) Simulator() argument
13486 VisitSVECopyGeneralRegisterToVector_Predicated( const Instruction* instr) Simulator() argument
13505 VisitSVECopyIntImm_Predicated(const Instruction* instr) Simulator() argument
13530 VisitSVEReverseWithinElements(const Instruction* instr) Simulator() argument
13585 VisitSVEVectorSplice(const Instruction* instr) Simulator() argument
13605 VisitSVEBroadcastGeneralRegister(const Instruction* instr) Simulator() argument
13619 VisitSVEInsertSIMDFPScalarRegister(const Instruction* instr) Simulator() argument
13632 VisitSVEInsertGeneralRegister(const Instruction* instr) Simulator() argument
13645 VisitSVEBroadcastIndexElement(const Instruction* instr) Simulator() argument
13669 VisitSVEReverseVectorElements(const Instruction* instr) Simulator() argument
13682 VisitSVEUnpackVectorElements(const Instruction* instr) Simulator() argument
13704 VisitSVETableLookup(const Instruction* instr) Simulator() argument
13727 VisitSVEPredicateCount(const Instruction* instr) Simulator() argument
13743 VisitSVEPredicateLogical(const Instruction* instr) Simulator() argument
13784 VisitSVEPredicateFirstActive(const Instruction* instr) Simulator() argument
13799 VisitSVEPredicateInitialize(const Instruction* instr) Simulator() argument
13814 VisitSVEPredicateNextActive(const Instruction* instr) Simulator() argument
13828 VisitSVEPredicateReadFromFFR_Predicated( const Instruction* instr) Simulator() argument
13853 VisitSVEPredicateReadFromFFR_Unpredicated( const Instruction* instr) Simulator() argument
13867 VisitSVEPredicateTest(const Instruction* instr) Simulator() argument
13880 VisitSVEPredicateZero(const Instruction* instr) Simulator() argument
13891 VisitSVEPropagateBreak(const Instruction* instr) Simulator() argument
13921 VisitSVEStackFrameAdjustment(const Instruction* instr) Simulator() argument
13940 VisitSVEStackFrameSize(const Instruction* instr) Simulator() argument
13952 VisitSVEVectorSelect(const Instruction* instr) Simulator() argument
13966 VisitSVEFFRInitialise(const Instruction* instr) Simulator() argument
13979 VisitSVEFFRWriteFromPredicate(const Instruction* instr) Simulator() argument
14001 VisitSVEContiguousLoad_ScalarPlusImm(const Instruction* instr) Simulator() argument
14049 VisitSVEContiguousLoad_ScalarPlusScalar( const Instruction* instr) Simulator() argument
14096 DoUnreachable(const Instruction* instr) Simulator() argument
14106 Simulate_XdSP_XnSP_Xm(const Instruction* instr) Simulator() argument
14115 SimulateMTEAddSubTag(const Instruction* instr) Simulator() argument
14136 SimulateMTETagMaskInsert(const Instruction* instr) Simulator() argument
14145 SimulateMTESubPointer(const Instruction* instr) Simulator() argument
14159 SimulateMTEStoreTagPair(const Instruction* instr) Simulator() argument
14192 SimulateMTEStoreTag(const Instruction* instr) Simulator() argument
14277 SimulateMTELoadTag(const Instruction* instr) Simulator() argument
14294 SimulateCpyFP(const Instruction* instr) Simulator() argument
14299 SimulateCpyP(const Instruction* instr) Simulator() argument
14328 SimulateCpyM(const Instruction* instr) Simulator() argument
14366 SimulateCpyE(const Instruction* instr) Simulator() argument
14374 SimulateSetP(const Instruction* instr) Simulator() argument
14379 SimulateSetM(const Instruction* instr) Simulator() argument
14395 SimulateSetE(const Instruction* instr) Simulator() argument
14403 SimulateSetGP(const Instruction* instr) Simulator() argument
14420 SimulateSetGM(const Instruction* instr) Simulator() argument
14433 DoTrace(const Instruction* instr) Simulator() argument
14460 DoLog(const Instruction* instr) Simulator() argument
14481 DoPrintf(const Instruction* instr) Simulator() argument
14595 DoRuntimeCall(const Instruction* instr) Simulator() argument
14617 DoRuntimeCall(const Instruction* instr) Simulator() argument
14624 DoConfigureCPUFeatures(const Instruction* instr) Simulator() argument
14664 DoSaveCPUFeatures(const Instruction* instr) Simulator() argument
14673 DoRestoreCPUFeatures(const Instruction* instr) Simulator() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/lima/ir/gp/
H A Dinstr.c33 gpir_instr *instr = rzalloc(block, gpir_instr); in gpir_instr_create() local
34 if (unlikely(!instr)) in gpir_instr_create()
43 instr->index = block->sched.instr_index++; in gpir_instr_create()
44 instr->alu_num_slot_free = 6; in gpir_instr_create()
45 instr->alu_non_cplx_slot_free = 5; in gpir_instr_create()
46 instr->alu_max_allowed_next_max = 5; in gpir_instr_create()
48 list_add(&instr->list, &block->instr_list); in gpir_instr_create()
49 return instr; in gpir_instr_create()
52 static gpir_node *gpir_instr_get_the_other_acc_node(gpir_instr *instr, int slot) in gpir_instr_get_the_other_acc_node() argument
55 return instr in gpir_instr_get_the_other_acc_node()
62 gpir_instr_check_acc_same_op(gpir_instr *instr, gpir_node *node, int slot) gpir_instr_check_acc_same_op() argument
75 gpir_instr_get_consume_slot(gpir_instr *instr, gpir_node *node) gpir_instr_get_consume_slot() argument
90 gpir_instr_insert_alu_check(gpir_instr *instr, gpir_node *node) gpir_instr_insert_alu_check() argument
159 gpir_instr_remove_alu(gpir_instr *instr, gpir_node *node) gpir_instr_remove_alu() argument
184 gpir_instr_insert_reg0_check(gpir_instr *instr, gpir_node *node) gpir_instr_insert_reg0_check() argument
208 gpir_instr_remove_reg0(gpir_instr *instr, gpir_node *node) gpir_instr_remove_reg0() argument
215 gpir_instr_insert_reg1_check(gpir_instr *instr, gpir_node *node) gpir_instr_insert_reg1_check() argument
234 gpir_instr_remove_reg1(gpir_instr *instr, gpir_node *node) gpir_instr_remove_reg1() argument
239 gpir_instr_insert_mem_check(gpir_instr *instr, gpir_node *node) gpir_instr_insert_mem_check() argument
263 gpir_instr_remove_mem(gpir_instr *instr, gpir_node *node) gpir_instr_remove_mem() argument
270 gpir_instr_insert_store_check(gpir_instr *instr, gpir_node *node) gpir_instr_insert_store_check() argument
370 gpir_instr_remove_store(gpir_instr *instr, gpir_node *node) gpir_instr_remove_store() argument
402 gpir_instr_spill_move(gpir_instr *instr, int slot, int spill_to_start) gpir_instr_spill_move() argument
427 gpir_instr_slot_free(gpir_instr *instr, gpir_node *node) gpir_instr_slot_free() argument
453 gpir_instr_try_insert_node(gpir_instr *instr, gpir_node *node) gpir_instr_try_insert_node() argument
495 gpir_instr_remove_node(gpir_instr *instr, gpir_node *node) gpir_instr_remove_node() argument
[all...]
H A Ddisasm.c50 print_dest(gpir_codegen_instr *instr, gp_unit unit, unsigned cur_dest_index, FILE *fp) in print_dest() argument
56 if (instr->store0_src_x == src || in print_dest()
57 instr->store0_src_y == src) { in print_dest()
58 if (instr->store0_temporary) { in print_dest()
64 if (instr->store0_varying) in print_dest()
68 fprintf(fp, "%u", instr->store0_addr); in print_dest()
72 if (instr->store0_src_x == src) in print_dest()
74 if (instr->store0_src_y == src) in print_dest()
78 if (instr->store1_src_z == src || in print_dest()
79 instr in print_dest()
118 print_src(gpir_codegen_src src, gp_unit unit, unsigned unit_src_num, gpir_codegen_instr *instr, gpir_codegen_instr *prev_instr, unsigned cur_dest_index, FILE *fp) print_src() argument
247 print_mul(gpir_codegen_instr *instr, gpir_codegen_instr *prev_instr, unsigned cur_dest_index, FILE *fp) print_mul() argument
395 print_acc(gpir_codegen_instr *instr, gpir_codegen_instr *prev_instr, unsigned cur_dest_index, FILE *fp) print_acc() argument
471 print_pass(gpir_codegen_instr *instr, gpir_codegen_instr *prev_instr, unsigned cur_dest_index, FILE *fp) print_pass() argument
516 print_complex(gpir_codegen_instr *instr, gpir_codegen_instr *prev_instr, unsigned cur_dest_index, FILE *fp) print_complex() argument
561 print_instr(gpir_codegen_instr *instr, gpir_codegen_instr *prev_instr, unsigned instr_number, unsigned cur_dest_index, FILE *fp) print_instr() argument
[all...]
/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_validate.c72 validate_src(struct ir3_validate_ctx *ctx, struct ir3_instruction *instr, in validate_src() argument
76 validate_assert(ctx, ir3_valid_immediate(instr, reg->iim_val)); in validate_src()
83 validate_assert(ctx, _mesa_set_search(ctx->defs, src->instr)); in validate_src()
90 foreach_dst (dst, instr) { in validate_src()
130 validate_dst(struct ir3_validate_ctx *ctx, struct ir3_instruction *instr, in validate_dst() argument
142 foreach_src (src, instr) { in validate_dst()
153 validate_assert(ctx, reg->instr == instr); in validate_dst()
156 validate_assert(ctx, instr->address); in validate_dst()
164 validate_instr(struct ir3_validate_ctx *ctx, struct ir3_instruction *instr) in validate_instr() argument
[all...]
H A Dir3_sched.c45 #define di(instr, fmt, ...) \
50 ir3_print_instr_stream(stream, instr); \
97 struct ir3_instruction *scheduled; /* last scheduled instr */
125 struct ir3_instruction *instr; member
176 struct ir3_instruction *instr);
177 static void sched_node_add_dep(struct ir3_instruction *instr,
181 is_scheduled(struct ir3_instruction *instr) in is_scheduled() argument
183 return !!(instr->flags & IR3_INSTR_MARK); in is_scheduled()
188 sched_check_src_cond(struct ir3_instruction *instr, in sched_check_src_cond() argument
193 foreach_ssa_src (src, instr) { in sched_check_src_cond()
212 is_outstanding_sy(struct ir3_instruction *instr, struct ir3_sched_ctx *ctx) is_outstanding_sy() argument
228 is_outstanding_ss(struct ir3_instruction *instr, struct ir3_sched_ctx *ctx) is_outstanding_ss() argument
244 cycle_count(struct ir3_instruction *instr) cycle_count() argument
262 schedule(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr) schedule() argument
375 should_skip(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr) should_skip() argument
394 could_sched(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr, struct ir3_instruction *src) could_sched() argument
416 check_instr(struct ir3_sched_ctx *ctx, struct ir3_sched_notes *notes, struct ir3_instruction *instr) check_instr() argument
533 nearest_use(struct ir3_instruction *instr) nearest_use() argument
552 is_only_nonscheduled_use(struct ir3_instruction *instr, struct ir3_instruction *use) is_only_nonscheduled_use() argument
564 new_regs(struct ir3_instruction *instr) new_regs() argument
579 live_effect(struct ir3_instruction *instr) live_effect() argument
615 should_defer(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr) should_defer() argument
1021 sched_node_init(struct ir3_sched_ctx *ctx, struct ir3_instruction *instr) sched_node_init() argument
1032 sched_node_add_dep(struct ir3_instruction *instr, struct ir3_instruction *src, int i) sched_node_add_dep() argument
1069 mark_kill_path(struct ir3_instruction *instr) mark_kill_path() argument
1088 is_output_collect(struct ir3_instruction *instr) is_output_collect() argument
1103 is_output_only(struct ir3_instruction *instr) is_output_only() argument
1113 sched_node_add_deps(struct ir3_instruction *instr) sched_node_add_deps() argument
1230 struct ir3_instruction *instr; sched_block() local
1313 get_array_id(struct ir3_instruction *instr) get_array_id() argument
1331 depends_on(struct ir3_instruction *instr, struct ir3_instruction *prior) depends_on() argument
1363 add_barrier_deps(struct ir3_block *block, struct ir3_instruction *instr) add_barrier_deps() argument
[all...]
H A Dir3_cp.c54 * @instr: the mov to consider removing
55 * @dst_instr: the instruction consuming the mov (instr)
61 is_eligible_mov(struct ir3_instruction *instr, in is_eligible_mov() argument
64 if (is_same_type_mov(instr)) { in is_eligible_mov()
65 struct ir3_register *dst = instr->dsts[0]; in is_eligible_mov()
66 struct ir3_register *src = instr->srcs[0]; in is_eligible_mov()
107 (!cond->address || cond->address->def->instr->block == cmp->block); in is_foldable_double_cmp()
160 lower_immed(struct ir3_cp_ctx *ctx, struct ir3_instruction *instr, unsigned n, in lower_immed() argument
169 if (!ir3_valid_flags(instr, n, new_flags)) in lower_immed()
178 (is_cat2_float(instr in lower_immed()
249 unuse(struct ir3_instruction *instr) unuse() argument
274 try_swap_mad_two_srcs(struct ir3_instruction *instr, unsigned new_flags) try_swap_mad_two_srcs() argument
346 reg_cp(struct ir3_cp_ctx *ctx, struct ir3_instruction *instr, struct ir3_register *reg, unsigned n) reg_cp() argument
527 eliminate_output_mov(struct ir3_cp_ctx *ctx, struct ir3_instruction *instr) eliminate_output_mov() argument
546 instr_cp(struct ir3_cp_ctx *ctx, struct ir3_instruction *instr) instr_cp() argument
[all...]
H A Dir3.c38 #include "instr-a3xx.h"
87 collect_reg_info(struct ir3_instruction *instr, struct ir3_register *reg, in collect_reg_info() argument
91 unsigned repeat = instr->repeat; in collect_reg_info()
281 foreach_instr (instr, &block->instr_list) { in ir3_collect_info()
300 foreach_instr (instr, &block->instr_list) { in ir3_collect_info()
302 foreach_src (reg, instr) { in ir3_collect_info()
303 collect_reg_info(instr, reg, info); in ir3_collect_info()
306 foreach_dst (reg, instr) { in ir3_collect_info()
308 collect_reg_info(instr, reg, info); in ir3_collect_info()
312 if ((instr in ir3_collect_info()
418 insert_instr(struct ir3_block *block, struct ir3_instruction *instr) insert_instr() argument
506 struct ir3_instruction *instr; instr_create() local
527 struct ir3_instruction *instr = instr_create(block, opc, ndst, nsrc); ir3_instr_create() local
535 ir3_instr_clone(struct ir3_instruction *instr) ir3_instr_clone() argument
575 ir3_instr_add_dep(struct ir3_instruction *instr, struct ir3_instruction *dep) ir3_instr_add_dep() argument
586 ir3_src_create(struct ir3_instruction *instr, int num, int flags) ir3_src_create() argument
598 ir3_dst_create(struct ir3_instruction *instr, int num, int flags) ir3_dst_create() argument
618 ir3_reg_set_last_array(struct ir3_instruction *instr, struct ir3_register *reg, struct ir3_register *last_write) ir3_reg_set_last_array() argument
629 ir3_instr_set_address(struct ir3_instruction *instr, struct ir3_instruction *addr) ir3_instr_set_address() argument
744 ir3_set_dst_type(struct ir3_instruction *instr, bool half) ir3_set_dst_type() argument
782 ir3_fixup_src_type(struct ir3_instruction *instr) ir3_fixup_src_type() argument
861 ir3_valid_flags(struct ir3_instruction *instr, unsigned n, unsigned flags) ir3_valid_flags() argument
1090 ir3_valid_immediate(struct ir3_instruction *instr, int32_t immed) ir3_valid_immediate() argument
[all...]
H A Dir3_print.c70 print_instr_name(struct log_stream *stream, struct ir3_instruction *instr, in print_instr_name() argument
73 if (!instr) in print_instr_name()
76 mesa_log_stream_printf(stream, "%04u:", instr->serialno); in print_instr_name()
78 mesa_log_stream_printf(stream, "%04u:", instr->ip); in print_instr_name()
79 if (instr->flags & IR3_INSTR_UNUSED) { in print_instr_name()
82 mesa_log_stream_printf(stream, "%03u: ", instr->use_count); in print_instr_name()
87 if (instr->flags & IR3_INSTR_SY) in print_instr_name()
89 if (instr->flags & IR3_INSTR_SS) in print_instr_name()
91 if (instr->flags & IR3_INSTR_JP) in print_instr_name()
93 if (instr in print_instr_name()
274 print_reg_name(struct log_stream *stream, struct ir3_instruction *instr, struct ir3_register *reg, bool dest) print_reg_name() argument
353 print_instr(struct log_stream *stream, struct ir3_instruction *instr, int lvl) print_instr() argument
467 ir3_print_instr_stream(struct log_stream *stream, struct ir3_instruction *instr) ir3_print_instr_stream() argument
473 ir3_print_instr(struct ir3_instruction *instr) ir3_print_instr() argument
[all...]
/third_party/node/deps/v8/src/diagnostics/mips64/
H A Ddisasm-mips64.cc75 void PrintRs(Instruction* instr);
76 void PrintRt(Instruction* instr);
77 void PrintRd(Instruction* instr);
78 void PrintFs(Instruction* instr);
79 void PrintFt(Instruction* instr);
80 void PrintFd(Instruction* instr);
81 void PrintSa(Instruction* instr);
82 void PrintLsaSa(Instruction* instr);
83 void PrintSd(Instruction* instr);
84 void PrintSs1(Instruction* instr);
194 PrintRs(Instruction* instr) PrintRs() argument
199 PrintRt(Instruction* instr) PrintRt() argument
204 PrintRd(Instruction* instr) PrintRd() argument
239 PrintFs(Instruction* instr) PrintFs() argument
244 PrintFt(Instruction* instr) PrintFt() argument
249 PrintFd(Instruction* instr) PrintFd() argument
255 PrintSa(Instruction* instr) PrintSa() argument
261 PrintLsaSa(Instruction* instr) PrintLsaSa() argument
267 PrintSd(Instruction* instr) PrintSd() argument
273 PrintSs1(Instruction* instr) PrintSs1() argument
281 PrintSs2(Instruction* instr) PrintSs2() argument
289 PrintSs3(Instruction* instr) PrintSs3() argument
296 PrintSs4(Instruction* instr) PrintSs4() argument
304 PrintSs5(Instruction* instr) PrintSs5() argument
311 PrintBc(Instruction* instr) PrintBc() argument
317 PrintCc(Instruction* instr) PrintCc() argument
324 PrintUImm9(Instruction* instr) PrintUImm9() argument
330 PrintSImm9(Instruction* instr) PrintSImm9() argument
336 PrintUImm16(Instruction* instr) PrintUImm16() argument
342 PrintSImm16(Instruction* instr) PrintSImm16() argument
349 PrintXImm16(Instruction* instr) PrintXImm16() argument
357 PrintPCImm16(Instruction* instr, int delta_pc, int n_bits) PrintPCImm16() argument
366 PrintSImm18(Instruction* instr) PrintSImm18() argument
373 PrintXImm18(Instruction* instr) PrintXImm18() argument
379 PrintXImm19(Instruction* instr) PrintXImm19() argument
385 PrintSImm19(Instruction* instr) PrintSImm19() argument
394 PrintXImm21(Instruction* instr) PrintXImm21() argument
400 PrintSImm21(Instruction* instr) PrintSImm21() argument
411 PrintPCImm21(Instruction* instr, int delta_pc, int n_bits) PrintPCImm21() argument
423 PrintXImm26(Instruction* instr) PrintXImm26() argument
432 PrintSImm26(Instruction* instr) PrintSImm26() argument
443 PrintPCImm26(Instruction* instr, int delta_pc, int n_bits) PrintPCImm26() argument
457 PrintPCImm26(Instruction* instr) PrintPCImm26() argument
466 PrintBp2(Instruction* instr) PrintBp2() argument
471 PrintBp3(Instruction* instr) PrintBp3() argument
477 PrintCode(Instruction* instr) PrintCode() argument
503 PrintMsaXImm8(Instruction* instr) PrintMsaXImm8() argument
508 PrintMsaImm8(Instruction* instr) PrintMsaImm8() argument
513 PrintMsaImm5(Instruction* instr) PrintMsaImm5() argument
518 PrintMsaSImm5(Instruction* instr) PrintMsaSImm5() argument
525 PrintMsaSImm10(Instruction* instr, bool is_mi10) PrintMsaSImm10() argument
532 PrintMsaImmBit(Instruction* instr) PrintMsaImmBit() argument
537 PrintMsaImmElm(Instruction* instr) PrintMsaImmElm() argument
542 PrintMsaCopy(Instruction* instr) PrintMsaCopy() argument
551 PrintFormat(Instruction* instr) PrintFormat() argument
572 PrintMsaDataFormat(Instruction* instr) PrintMsaDataFormat() argument
650 PrintInstructionName(Instruction* instr) PrintInstructionName() argument
654 FormatRegister(Instruction* instr, const char* format) FormatRegister() argument
674 FormatFPURegister(Instruction* instr, const char* format) FormatFPURegister() argument
718 FormatMSARegister(Instruction* instr, const char* format) FormatMSARegister() argument
742 FormatOption(Instruction* instr, const char* format) FormatOption() argument
1014 Format(Instruction* instr, const char* format) Format() argument
1029 Unknown(Instruction* instr) Unknown() argument
1031 DecodeBreakInstr(Instruction* instr) DecodeBreakInstr() argument
1049 DecodeTypeRegisterRsType(Instruction* instr) DecodeTypeRegisterRsType() argument
1184 DecodeTypeRegisterSRsType(Instruction* instr) DecodeTypeRegisterSRsType() argument
1203 DecodeTypeRegisterDRsType(Instruction* instr) DecodeTypeRegisterDRsType() argument
1219 DecodeTypeRegisterLRsType(Instruction* instr) DecodeTypeRegisterLRsType() argument
1265 DecodeTypeRegisterWRsType(Instruction* instr) DecodeTypeRegisterWRsType() argument
1311 DecodeTypeRegisterCOP1(Instruction* instr) DecodeTypeRegisterCOP1() argument
1355 DecodeTypeRegisterCOP1X(Instruction* instr) DecodeTypeRegisterCOP1X() argument
1374 DecodeTypeRegisterSPECIAL(Instruction* instr) DecodeTypeRegisterSPECIAL() argument
1662 DecodeTypeRegisterSPECIAL2(Instruction* instr) DecodeTypeRegisterSPECIAL2() argument
1682 DecodeTypeRegisterSPECIAL3(Instruction* instr) DecodeTypeRegisterSPECIAL3() argument
1791 DecodeTypeRegister(Instruction* instr) DecodeTypeRegister() argument
1844 DecodeTypeImmediateCOP1(Instruction* instr) DecodeTypeImmediateCOP1() argument
1878 DecodeTypeImmediateREGIMM(Instruction* instr) DecodeTypeImmediateREGIMM() argument
1910 DecodeTypeImmediateSPECIAL3(Instruction* instr) DecodeTypeImmediateSPECIAL3() argument
1949 DecodeTypeImmediate(Instruction* instr) DecodeTypeImmediate() argument
2289 DecodeTypeJump(Instruction* instr) DecodeTypeJump() argument
2302 DecodeTypeMsaI8(Instruction* instr) DecodeTypeMsaI8() argument
2341 DecodeTypeMsaI5(Instruction* instr) DecodeTypeMsaI5() argument
2383 DecodeTypeMsaI10(Instruction* instr) DecodeTypeMsaI10() argument
2392 DecodeTypeMsaELM(Instruction* instr) DecodeTypeMsaELM() argument
2439 DecodeTypeMsaBIT(Instruction* instr) DecodeTypeMsaBIT() argument
2484 DecodeTypeMsaMI10(Instruction* instr) DecodeTypeMsaMI10() argument
2499 DecodeTypeMsa3R(Instruction* instr) DecodeTypeMsa3R() argument
2696 DecodeTypeMsa3RF(Instruction* instr) DecodeTypeMsa3RF() argument
2827 DecodeTypeMsaVec(Instruction* instr) DecodeTypeMsaVec() argument
2856 DecodeTypeMsa2R(Instruction* instr) DecodeTypeMsa2R() argument
2877 DecodeTypeMsa2RF(Instruction* instr) DecodeTypeMsa2RF() argument
2938 Instruction* instr = Instruction::At(instr_ptr); InstructionDecode() local
[all...]
/third_party/node/deps/v8/src/diagnostics/mips/
H A Ddisasm-mips.cc75 void PrintRs(Instruction* instr);
76 void PrintRt(Instruction* instr);
77 void PrintRd(Instruction* instr);
78 void PrintFs(Instruction* instr);
79 void PrintFt(Instruction* instr);
80 void PrintFd(Instruction* instr);
81 void PrintSa(Instruction* instr);
82 void PrintLsaSa(Instruction* instr);
83 void PrintSd(Instruction* instr);
84 void PrintSs1(Instruction* instr);
182 PrintRs(Instruction* instr) PrintRs() argument
187 PrintRt(Instruction* instr) PrintRt() argument
192 PrintRd(Instruction* instr) PrintRd() argument
227 PrintFs(Instruction* instr) PrintFs() argument
232 PrintFt(Instruction* instr) PrintFt() argument
237 PrintFd(Instruction* instr) PrintFd() argument
243 PrintSa(Instruction* instr) PrintSa() argument
249 PrintLsaSa(Instruction* instr) PrintLsaSa() argument
255 PrintSd(Instruction* instr) PrintSd() argument
261 PrintSs1(Instruction* instr) PrintSs1() argument
268 PrintSs2(Instruction* instr) PrintSs2() argument
276 PrintBc(Instruction* instr) PrintBc() argument
282 PrintCc(Instruction* instr) PrintCc() argument
288 PrintBp2(Instruction* instr) PrintBp2() argument
294 PrintUImm9(Instruction* instr) PrintUImm9() argument
300 PrintSImm9(Instruction* instr) PrintSImm9() argument
306 PrintUImm16(Instruction* instr) PrintUImm16() argument
312 PrintSImm16(Instruction* instr) PrintSImm16() argument
318 PrintXImm16(Instruction* instr) PrintXImm16() argument
326 PrintPCImm16(Instruction* instr, int delta_pc, int n_bits) PrintPCImm16() argument
335 PrintSImm18(Instruction* instr) PrintSImm18() argument
342 PrintXImm18(Instruction* instr) PrintXImm18() argument
348 PrintXImm19(Instruction* instr) PrintXImm19() argument
354 PrintSImm19(Instruction* instr) PrintSImm19() argument
363 PrintXImm21(Instruction* instr) PrintXImm21() argument
369 PrintSImm21(Instruction* instr) PrintSImm21() argument
380 PrintPCImm21(Instruction* instr, int delta_pc, int n_bits) PrintPCImm21() argument
392 PrintXImm26(Instruction* instr) PrintXImm26() argument
401 PrintSImm26(Instruction* instr) PrintSImm26() argument
412 PrintPCImm26(Instruction* instr, int delta_pc, int n_bits) PrintPCImm26() argument
426 PrintPCImm26(Instruction* instr) PrintPCImm26() argument
436 PrintCode(Instruction* instr) PrintCode() argument
462 PrintMsaXImm8(Instruction* instr) PrintMsaXImm8() argument
467 PrintMsaImm8(Instruction* instr) PrintMsaImm8() argument
472 PrintMsaImm5(Instruction* instr) PrintMsaImm5() argument
477 PrintMsaSImm5(Instruction* instr) PrintMsaSImm5() argument
484 PrintMsaSImm10(Instruction* instr, bool is_mi10) PrintMsaSImm10() argument
491 PrintMsaImmBit(Instruction* instr) PrintMsaImmBit() argument
496 PrintMsaImmElm(Instruction* instr) PrintMsaImmElm() argument
501 PrintMsaCopy(Instruction* instr) PrintMsaCopy() argument
510 PrintFormat(Instruction* instr) PrintFormat() argument
531 PrintMsaDataFormat(Instruction* instr) PrintMsaDataFormat() argument
609 PrintInstructionName(Instruction* instr) PrintInstructionName() argument
613 FormatRegister(Instruction* instr, const char* format) FormatRegister() argument
633 FormatFPURegister(Instruction* instr, const char* format) FormatFPURegister() argument
677 FormatMSARegister(Instruction* instr, const char* format) FormatMSARegister() argument
701 FormatOption(Instruction* instr, const char* format) FormatOption() argument
960 Format(Instruction* instr, const char* format) Format() argument
975 Unknown(Instruction* instr) Unknown() argument
977 DecodeTypeRegisterRsType(Instruction* instr) DecodeTypeRegisterRsType() argument
1112 DecodeTypeRegisterSRsType(Instruction* instr) DecodeTypeRegisterSRsType() argument
1131 DecodeTypeRegisterDRsType(Instruction* instr) DecodeTypeRegisterDRsType() argument
1147 DecodeTypeRegisterLRsType(Instruction* instr) DecodeTypeRegisterLRsType() argument
1193 DecodeTypeRegisterWRsType(Instruction* instr) DecodeTypeRegisterWRsType() argument
1239 DecodeTypeRegisterSPECIAL(Instruction* instr) DecodeTypeRegisterSPECIAL() argument
1430 DecodeTypeRegisterSPECIAL2(Instruction* instr) DecodeTypeRegisterSPECIAL2() argument
1445 DecodeTypeRegisterSPECIAL3(Instruction* instr) DecodeTypeRegisterSPECIAL3() argument
1531 DecodeTypeRegister(Instruction* instr) DecodeTypeRegister() argument
1631 DecodeTypeImmediateSPECIAL3(Instruction* instr) DecodeTypeImmediateSPECIAL3() argument
1662 DecodeTypeImmediate(Instruction* instr) DecodeTypeImmediate() argument
2002 DecodeTypeJump(Instruction* instr) DecodeTypeJump() argument
2015 DecodeTypeMsaI8(Instruction* instr) DecodeTypeMsaI8() argument
2054 DecodeTypeMsaI5(Instruction* instr) DecodeTypeMsaI5() argument
2096 DecodeTypeMsaI10(Instruction* instr) DecodeTypeMsaI10() argument
2105 DecodeTypeMsaELM(Instruction* instr) DecodeTypeMsaELM() argument
2152 DecodeTypeMsaBIT(Instruction* instr) DecodeTypeMsaBIT() argument
2197 DecodeTypeMsaMI10(Instruction* instr) DecodeTypeMsaMI10() argument
2212 DecodeTypeMsa3R(Instruction* instr) DecodeTypeMsa3R() argument
2409 DecodeTypeMsa3RF(Instruction* instr) DecodeTypeMsa3RF() argument
2540 DecodeTypeMsaVec(Instruction* instr) DecodeTypeMsaVec() argument
2569 DecodeTypeMsa2R(Instruction* instr) DecodeTypeMsa2R() argument
2590 DecodeTypeMsa2RF(Instruction* instr) DecodeTypeMsa2RF() argument
2648 Instruction* instr = Instruction::At(instr_ptr); InstructionDecode() local
[all...]
/third_party/mesa3d/src/broadcom/qpu/
H A Dqpu_disasm.c60 const struct v3d_qpu_instr *instr, uint8_t mux) in v3d_qpu_disasm_raddr()
63 append(disasm, "rf%d", instr->raddr_a); in v3d_qpu_disasm_raddr()
65 if (instr->sig.small_imm) { in v3d_qpu_disasm_raddr()
69 instr->raddr_b, in v3d_qpu_disasm_raddr()
78 append(disasm, "rf%d", instr->raddr_b); in v3d_qpu_disasm_raddr()
102 const struct v3d_qpu_instr *instr) in v3d_qpu_disasm_add()
104 bool has_dst = v3d_qpu_add_op_has_dst(instr->alu.add.op); in v3d_qpu_disasm_add()
105 int num_src = v3d_qpu_add_op_num_src(instr->alu.add.op); in v3d_qpu_disasm_add()
107 append(disasm, "%s", v3d_qpu_add_op_name(instr->alu.add.op)); in v3d_qpu_disasm_add()
108 if (!v3d_qpu_sig_writes_address(disasm->devinfo, &instr in v3d_qpu_disasm_add()
59 v3d_qpu_disasm_raddr(struct disasm_state *disasm, const struct v3d_qpu_instr *instr, uint8_t mux) v3d_qpu_disasm_raddr() argument
101 v3d_qpu_disasm_add(struct disasm_state *disasm, const struct v3d_qpu_instr *instr) v3d_qpu_disasm_add() argument
138 v3d_qpu_disasm_mul(struct disasm_state *disasm, const struct v3d_qpu_instr *instr) v3d_qpu_disasm_mul() argument
181 v3d_qpu_disasm_sig_addr(struct disasm_state *disasm, const struct v3d_qpu_instr *instr) v3d_qpu_disasm_sig_addr() argument
201 v3d_qpu_disasm_sig(struct disasm_state *disasm, const struct v3d_qpu_instr *instr) v3d_qpu_disasm_sig() argument
259 v3d_qpu_disasm_alu(struct disasm_state *disasm, const struct v3d_qpu_instr *instr) v3d_qpu_disasm_alu() argument
268 v3d_qpu_disasm_branch(struct disasm_state *disasm, const struct v3d_qpu_instr *instr) v3d_qpu_disasm_branch() argument
317 v3d_qpu_decode(const struct v3d_device_info *devinfo, const struct v3d_qpu_instr *instr) v3d_qpu_decode() argument
347 struct v3d_qpu_instr instr; v3d_qpu_disasm() local
355 v3d_qpu_dump(const struct v3d_device_info *devinfo, const struct v3d_qpu_instr *instr) v3d_qpu_dump() argument
[all...]
/third_party/mesa3d/src/compiler/nir/
H A Dnir_group_loads.c54 is_memory_load(nir_instr *instr) in is_memory_load() argument
57 if (instr->type == nir_instr_type_tex) in is_memory_load()
60 if (instr->type == nir_instr_type_intrinsic) { in is_memory_load()
61 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in is_memory_load()
99 is_grouped_load(nir_instr *instr) in is_grouped_load() argument
102 if (instr->type == nir_instr_type_tex) in is_grouped_load()
105 if (instr->type == nir_instr_type_intrinsic) in is_grouped_load()
106 return get_intrinsic_resource(nir_instr_as_intrinsic(instr)) != NULL; in is_grouped_load()
112 can_move(nir_instr *instr, uint8_t current_indirection_level) in can_move() argument
117 if (is_grouped_load(instr) in can_move()
135 get_uniform_inst_resource(nir_instr *instr) get_uniform_inst_resource() argument
247 is_pseudo_inst(nir_instr *instr) is_pseudo_inst() argument
298 is_barrier(nir_instr *instr) is_barrier() argument
330 nir_instr *instr = src->ssa->parent_instr; gather_indirections() local
347 get_num_indirections(nir_instr *instr) get_num_indirections() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/
H A Dir2_nir.c253 reg = &ctx->instr[res.num].ssa; in make_src()
261 set_index(struct ir2_context *ctx, nir_dest *dst, struct ir2_instr *instr) in set_index() argument
263 struct ir2_reg *reg = &instr->ssa; in set_index()
266 ctx->ssa_map[dst->ssa.index] = instr->idx; in set_index()
268 assert(instr->is_ssa); in set_index()
271 instr->is_ssa = false; in set_index()
272 instr->reg = reg; in set_index()
280 struct ir2_instr *instr; in ir2_instr_create() local
282 instr = &ctx->instr[ct in ir2_instr_create()
339 struct ir2_instr *instr = ir2_instr_create(ctx, IR2_ALU); instr_create_alu() local
354 struct ir2_instr *instr; instr_create_alu_reg() local
370 struct ir2_instr *instr; instr_create_alu_dest() local
380 struct ir2_instr *instr = ir2_instr_create(ctx, IR2_FETCH); ir2_instr_create_fetch() local
391 struct ir2_instr *instr; make_src_noconst() local
408 struct ir2_instr *instr; emit_alu() local
495 struct ir2_instr *instr; load_input() local
564 struct ir2_instr *instr; store_output() local
598 struct ir2_instr *instr; emit_intrinsic() local
664 struct ir2_instr *instr; emit_tex() local
797 struct ir2_instr *instr; emit_undef() local
805 emit_instr(struct ir2_context *ctx, nir_instr *instr) emit_instr() argument
838 struct ir2_instr *instr, *rcp, *sc, *wincoord, *off; extra_position_exports() local
901 struct ir2_instr *instr; emit_block() local
932 struct ir2_instr *instr; emit_if() local
1075 ir2_alu_to_scalar_filter_cb(const nir_instr *instr, const void *data) ir2_alu_to_scalar_filter_cb() argument
[all...]
H A Dir2.c30 scalar_possible(struct ir2_instr *instr) in scalar_possible() argument
32 if (instr->alu.scalar_opc == SCALAR_NONE) in scalar_possible()
35 return src_ncomp(instr) == 1; in scalar_possible()
59 alu_vector_prio(struct ir2_instr *instr) in alu_vector_prio() argument
61 if (instr->alu.vector_opc == VECTOR_NONE) in alu_vector_prio()
64 if (is_export(instr)) in alu_vector_prio()
68 if (instr->src_count == 3) in alu_vector_prio()
71 if (!scalar_possible(instr)) in alu_vector_prio()
74 return instr->src_count == 2 ? 2 : 3; in alu_vector_prio()
79 alu_scalar_prio(struct ir2_instr *instr) in alu_scalar_prio() argument
157 scalarize_case1(struct ir2_context *ctx, struct ir2_instr *instr, bool order) scalarize_case1() argument
414 struct ir2_instr *instr = sched->instr, *tex_lod; schedule_instrs() local
[all...]
/third_party/mesa3d/src/freedreno/isa/
H A Dencode.c29 #include "ir3/instr-a3xx.h" // TODO move opc's and other useful things to ir3-instr.h or so
43 struct ir3_instruction *instr; member
52 extract_SRC1_R(struct ir3_instruction *instr) in extract_SRC1_R() argument
54 if (instr->nop) { in extract_SRC1_R()
55 assert(!instr->repeat); in extract_SRC1_R()
56 return instr->nop & 0x1; in extract_SRC1_R()
58 return !!(instr->srcs[0]->flags & IR3_REG_R); in extract_SRC1_R()
62 extract_SRC2_R(struct ir3_instruction *instr) in extract_SRC2_R() argument
64 if (instr in extract_SRC2_R()
75 __instruction_case(struct encode_state *s, struct ir3_instruction *instr) __instruction_case() argument
169 extract_cat5_SRC(struct ir3_instruction *instr, unsigned n) extract_cat5_SRC() argument
180 extract_cat5_FULL(struct ir3_instruction *instr) extract_cat5_FULL() argument
190 extract_cat5_DESC_MODE(struct ir3_instruction *instr) extract_cat5_DESC_MODE() argument
224 extract_cat6_DESC_MODE(struct ir3_instruction *instr) extract_cat6_DESC_MODE() argument
244 extract_cat6_SRC(struct ir3_instruction *instr, unsigned n) extract_cat6_SRC() argument
317 __stc_dst_case(struct encode_state *s, struct ir3_instruction *instr) __stc_dst_case() argument
[all...]
/third_party/mesa3d/src/imagination/rogue/
H A Drogue_instr.c81 struct rogue_instr *instr; in rogue_instr_create() local
85 instr = rzalloc_size(mem_ctx, sizeof(*instr)); in rogue_instr_create()
86 if (!instr) in rogue_instr_create()
89 instr->opcode = opcode; in rogue_instr_create()
90 instr->num_operands = rogue_instr_num_operands(opcode); in rogue_instr_create()
93 if (instr->num_operands) { in rogue_instr_create()
94 instr->operands = rzalloc_array_size(instr, in rogue_instr_create()
95 sizeof(*instr in rogue_instr_create()
113 rogue_instr_set_flag(struct rogue_instr *instr, enum rogue_instr_flag flag) rogue_instr_set_flag() argument
128 rogue_instr_set_operand_imm(struct rogue_instr *instr, size_t index, uint64_t value) rogue_instr_set_operand_imm() argument
148 rogue_instr_set_operand_drc(struct rogue_instr *instr, size_t index, size_t number) rogue_instr_set_operand_drc() argument
169 rogue_instr_set_operand_reg(struct rogue_instr *instr, size_t index, enum rogue_operand_type type, size_t number) rogue_instr_set_operand_reg() argument
191 rogue_instr_set_operand_vreg(struct rogue_instr *instr, size_t index, size_t number) rogue_instr_set_operand_vreg() argument
214 rogue_instr_set_operand_vreg_vec(struct rogue_instr *instr, size_t index, size_t component, size_t number) rogue_instr_set_operand_vreg_vec() argument
[all...]

Completed in 77 milliseconds

12345678910>>...34