/third_party/node/deps/v8/src/codegen/arm64/ |
H A D | decoder-arm64-inl.h | 17 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 D | disasm-aarch32.cc | 55 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 D | disasm-riscv64.cc | 73 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 D | sfn_optimizer.cpp | 71 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 D | aco_validate.cpp | 84 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 D | aco_optimizer.cpp | 39 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 D | aco_assembler.cpp | 50 // 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 D | disasm-aarch64.h | 62 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 D | disasm-aarch64.cc | 788 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 ®) 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 D | simulator-aarch64.cc | 2127 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 D | instr.c | 33 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 D | disasm.c | 50 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 D | ir3_validate.c | 72 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 D | ir3_sched.c | 45 #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 D | ir3_cp.c | 54 * @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 D | ir3.c | 38 #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 D | ir3_print.c | 70 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 D | disasm-mips64.cc | 75 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 D | disasm-mips.cc | 75 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 D | qpu_disasm.c | 60 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 D | nir_group_loads.c | 54 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 D | ir2_nir.c | 253 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 D | ir2.c | 30 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 D | encode.c | 29 #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 D | rogue_instr.c | 81 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...] |