/art/libartbase/arch/ |
D | instruction_set.h | 28 enum class InstructionSet { enum 37 std::ostream& operator<<(std::ostream& os, const InstructionSet& rhs); 40 static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm; 42 static constexpr InstructionSet kRuntimeISA = InstructionSet::kArm64; 44 static constexpr InstructionSet kRuntimeISA = InstructionSet::kX86; 46 static constexpr InstructionSet kRuntimeISA = InstructionSet::kX86_64; 48 static constexpr InstructionSet kRuntimeISA = InstructionSet::kNone; 73 const char* GetInstructionSetString(InstructionSet isa); 76 InstructionSet GetInstructionSetFromString(const char* instruction_set); 79 NO_RETURN void InstructionSetAbort(InstructionSet isa); [all …]
|
D | instruction_set.cc | 25 void InstructionSetAbort(InstructionSet isa) { in InstructionSetAbort() 27 case InstructionSet::kArm: in InstructionSetAbort() 28 case InstructionSet::kThumb2: in InstructionSetAbort() 29 case InstructionSet::kArm64: in InstructionSetAbort() 30 case InstructionSet::kX86: in InstructionSetAbort() 31 case InstructionSet::kX86_64: in InstructionSetAbort() 32 case InstructionSet::kNone: in InstructionSetAbort() 40 const char* GetInstructionSetString(InstructionSet isa) { in GetInstructionSetString() 42 case InstructionSet::kArm: in GetInstructionSetString() 43 case InstructionSet::kThumb2: in GetInstructionSetString() [all …]
|
D | instruction_set_test.cc | 26 EXPECT_EQ(InstructionSet::kArm, GetInstructionSetFromString("arm")); in TEST() 27 EXPECT_EQ(InstructionSet::kArm64, GetInstructionSetFromString("arm64")); in TEST() 28 EXPECT_EQ(InstructionSet::kX86, GetInstructionSetFromString("x86")); in TEST() 29 EXPECT_EQ(InstructionSet::kX86_64, GetInstructionSetFromString("x86_64")); in TEST() 30 EXPECT_EQ(InstructionSet::kNone, GetInstructionSetFromString("none")); in TEST() 31 EXPECT_EQ(InstructionSet::kNone, GetInstructionSetFromString("random-string")); in TEST() 35 EXPECT_STREQ("arm", GetInstructionSetString(InstructionSet::kArm)); in TEST() 36 EXPECT_STREQ("arm", GetInstructionSetString(InstructionSet::kThumb2)); in TEST() 37 EXPECT_STREQ("arm64", GetInstructionSetString(InstructionSet::kArm64)); in TEST() 38 EXPECT_STREQ("x86", GetInstructionSetString(InstructionSet::kX86)); in TEST() [all …]
|
/art/runtime/arch/ |
D | instruction_set_features.cc | 37 InstructionSet isa, const std::string& variant, std::string* error_msg) { in FromVariant() 39 case InstructionSet::kArm: in FromVariant() 40 case InstructionSet::kThumb2: in FromVariant() 42 case InstructionSet::kArm64: in FromVariant() 44 case InstructionSet::kX86: in FromVariant() 46 case InstructionSet::kX86_64: in FromVariant() 56 std::unique_ptr<const InstructionSetFeatures> InstructionSetFeatures::FromBitmap(InstructionSet isa, in FromBitmap() 60 case InstructionSet::kArm: in FromBitmap() 61 case InstructionSet::kThumb2: in FromBitmap() 64 case InstructionSet::kArm64: in FromBitmap() [all …]
|
/art/compiler/ |
D | compiled_method.cc | 25 InstructionSet instruction_set, in CompiledCode() 53 size_t CompiledCode::AlignCode(size_t offset, InstructionSet instruction_set) { in AlignCode() 61 size_t CompiledCode::CodeDelta(InstructionSet instruction_set) { in CodeDelta() 63 case InstructionSet::kArm: in CodeDelta() 64 case InstructionSet::kArm64: in CodeDelta() 65 case InstructionSet::kX86: in CodeDelta() 66 case InstructionSet::kX86_64: in CodeDelta() 68 case InstructionSet::kThumb2: { in CodeDelta() 78 const void* CompiledCode::CodePointer(const void* code_pointer, InstructionSet instruction_set) { in CodePointer() 80 case InstructionSet::kArm: in CodePointer() [all …]
|
D | compiled_method.h | 42 InstructionSet instruction_set, 47 InstructionSet GetInstructionSet() const { in GetInstructionSet() 59 static size_t AlignCode(size_t offset, InstructionSet instruction_set); 64 static size_t CodeDelta(InstructionSet instruction_set); 69 static const void* CodePointer(const void* code_pointer, InstructionSet instruction_set); 73 MinimumBitsToStore(static_cast<size_t>(InstructionSet::kLast)); 96 using InstructionSetField = BitField<InstructionSet, 0u, kInstructionSetFieldSize>; 112 InstructionSet instruction_set, 122 InstructionSet instruction_set,
|
D | common_compiler_test.h | 80 void OverrideInstructionSetFeatures(InstructionSet instruction_set, const std::string& variant); 86 InstructionSet instruction_set_ = 87 (kRuntimeISA == InstructionSet::kArm) ? InstructionSet::kThumb2 : kRuntimeISA;
|
/art/runtime/arch/x86/ |
D | instruction_set_features_x86_test.cc | 26 InstructionSetFeatures::FromVariant(InstructionSet::kX86, "default", &error_msg)); in TEST() 28 EXPECT_EQ(x86_features->GetInstructionSet(), InstructionSet::kX86); in TEST() 39 InstructionSetFeatures::FromVariant(InstructionSet::kX86, "atom", &error_msg)); in TEST() 41 EXPECT_EQ(x86_features->GetInstructionSet(), InstructionSet::kX86); in TEST() 49 InstructionSetFeatures::FromVariant(InstructionSet::kX86, "default", &error_msg)); in TEST() 51 EXPECT_EQ(x86_default_features->GetInstructionSet(), InstructionSet::kX86); in TEST() 59 InstructionSetFeatures::FromVariant(InstructionSet::kX86_64, "atom", &error_msg)); in TEST() 61 EXPECT_EQ(x86_64_features->GetInstructionSet(), InstructionSet::kX86_64); in TEST() 76 InstructionSetFeatures::FromVariant(InstructionSet::kX86, "sandybridge", &error_msg)); in TEST() 78 EXPECT_EQ(x86_features->GetInstructionSet(), InstructionSet::kX86); in TEST() [all …]
|
/art/disassembler/ |
D | disassembler.cc | 45 Disassembler* Disassembler::Create(InstructionSet instruction_set, DisassemblerOptions* options) { in Create() 48 case InstructionSet::kArm: in Create() 49 case InstructionSet::kThumb2: in Create() 53 case InstructionSet::kArm64: in Create() 57 case InstructionSet::kX86: in Create() 61 case InstructionSet::kX86_64: in Create() 79 Disassembler* create_disassembler(InstructionSet instruction_set, DisassemblerOptions* options) { in create_disassembler()
|
/art/compiler/utils/ |
D | jni_macro_assembler.cc | 45 InstructionSet instruction_set, in Create() 52 case InstructionSet::kArm: in Create() 53 case InstructionSet::kThumb2: in Create() 57 case InstructionSet::kX86: in Create() 71 InstructionSet instruction_set, in Create() 78 case InstructionSet::kArm64: in Create() 82 case InstructionSet::kX86_64: in Create()
|
/art/runtime/arch/arm64/ |
D | instruction_set_features_arm64_test.cc | 27 InstructionSetFeatures::FromVariant(InstructionSet::kArm64, "default", &error_msg)); in TEST() 29 EXPECT_EQ(arm64_features->GetInstructionSet(), InstructionSet::kArm64); in TEST() 35 InstructionSetFeatures::FromVariant(InstructionSet::kArm64, "cortex-a57", &error_msg)); in TEST() 37 EXPECT_EQ(cortex_a57_features->GetInstructionSet(), InstructionSet::kArm64); in TEST() 45 InstructionSetFeatures::FromVariant(InstructionSet::kArm64, "cortex-a73", &error_msg)); in TEST() 47 EXPECT_EQ(cortex_a73_features->GetInstructionSet(), InstructionSet::kArm64); in TEST() 59 InstructionSetFeatures::FromVariant(InstructionSet::kArm64, "cortex-a35", &error_msg)); in TEST() 61 EXPECT_EQ(cortex_a35_features->GetInstructionSet(), InstructionSet::kArm64); in TEST() 68 InstructionSetFeatures::FromVariant(InstructionSet::kArm64, "kryo", &error_msg)); in TEST() 70 EXPECT_EQ(kryo_features->GetInstructionSet(), InstructionSet::kArm64); in TEST() [all …]
|
/art/compiler/debug/ |
D | elf_debug_loc_writer.h | 34 static Reg GetDwarfCoreReg(InstructionSet isa, int machine_reg) { in GetDwarfCoreReg() 36 case InstructionSet::kArm: in GetDwarfCoreReg() 37 case InstructionSet::kThumb2: in GetDwarfCoreReg() 39 case InstructionSet::kArm64: in GetDwarfCoreReg() 41 case InstructionSet::kX86: in GetDwarfCoreReg() 43 case InstructionSet::kX86_64: in GetDwarfCoreReg() 45 case InstructionSet::kNone: in GetDwarfCoreReg() 51 static Reg GetDwarfFpReg(InstructionSet isa, int machine_reg) { in GetDwarfFpReg() 53 case InstructionSet::kArm: in GetDwarfFpReg() 54 case InstructionSet::kThumb2: in GetDwarfFpReg() [all …]
|
D | elf_debug_writer.h | 45 InstructionSet isa, 54 InstructionSet isa, 66 InstructionSet isa,
|
/art/simulator/ |
D | code_simulator.cc | 23 CodeSimulator* CodeSimulator::CreateCodeSimulator(InstructionSet target_isa) { in CreateCodeSimulator() 25 case InstructionSet::kArm64: in CreateCodeSimulator() 32 CodeSimulator* CreateCodeSimulator(InstructionSet target_isa) { in CreateCodeSimulator()
|
/art/runtime/entrypoints/jni/ |
D | jni_entrypoints.cc | 65 case InstructionSet::kArm: in artCriticalNativeOutArgsSize() 66 case InstructionSet::kThumb2: in artCriticalNativeOutArgsSize() 68 case InstructionSet::kArm64: in artCriticalNativeOutArgsSize() 70 case InstructionSet::kX86: in artCriticalNativeOutArgsSize() 72 case InstructionSet::kX86_64: in artCriticalNativeOutArgsSize()
|
/art/runtime/entrypoints/quick/ |
D | callee_save_frame.h | 71 template <InstructionSet> 76 struct CSFSelector<InstructionSet::kArm> { using type = arm::ArmCalleeSaveFrame; }; 78 struct CSFSelector<InstructionSet::kArm64> { using type = arm64::Arm64CalleeSaveFrame; }; 80 struct CSFSelector<InstructionSet::kX86> { using type = x86::X86CalleeSaveFrame; }; 82 struct CSFSelector<InstructionSet::kX86_64> { using type = x86_64::X86_64CalleeSaveFrame; };
|
/art/compiler/jni/quick/ |
D | calling_convention.cc | 48 InstructionSet instruction_set) { in Create() 51 case InstructionSet::kArm: in Create() 52 case InstructionSet::kThumb2: in Create() 58 case InstructionSet::kArm64: in Create() 64 case InstructionSet::kX86: in Create() 70 case InstructionSet::kX86_64: in Create() 138 InstructionSet instruction_set) { in Create() 141 case InstructionSet::kArm: in Create() 142 case InstructionSet::kThumb2: in Create() 148 case InstructionSet::kArm64: in Create() [all …]
|
/art/runtime/arch/arm/ |
D | instruction_set_features_arm_test.cc | 27 InstructionSetFeatures::FromVariant(InstructionSet::kArm, "krait", &error_msg)); in TEST() 30 ASSERT_EQ(krait_features->GetInstructionSet(), InstructionSet::kArm); in TEST() 39 InstructionSetFeatures::FromVariant(InstructionSet::kArm, "kryo", &error_msg)); in TEST() 42 ASSERT_EQ(kryo_features->GetInstructionSet(), InstructionSet::kArm); in TEST() 51 InstructionSetFeatures::FromVariant(InstructionSet::kArm, "generic", &error_msg)); in TEST() 64 InstructionSetFeatures::FromVariant(InstructionSet::kArm, "arm6", &error_msg)); in TEST() 72 InstructionSetFeatures::FromVariant(InstructionSet::kArm, "generic", &error_msg)); in TEST() 80 ASSERT_EQ(krait_features->GetInstructionSet(), InstructionSet::kArm); in TEST() 92 ASSERT_EQ(kryo_features->GetInstructionSet(), InstructionSet::kArm); in TEST()
|
/art/runtime/ |
D | oat_file_assistant.h | 109 const InstructionSet isa, 117 const InstructionSet isa, 178 InstructionSet isa, 233 InstructionSet isa, 244 InstructionSet isa, 254 InstructionSet isa, 418 const InstructionSet isa_ = InstructionSet::kNone;
|
D | prebuilt_tools_test.cc | 53 InstructionSet isas[] = { InstructionSet::kThumb2 }; in TEST_F() 54 for (InstructionSet isa : isas) { in TEST_F()
|
D | oat.h | 29 enum class InstructionSet; variable 52 static OatHeader* Create(InstructionSet instruction_set, 92 InstructionSet GetInstructionSet() const; 109 OatHeader(InstructionSet instruction_set, 123 InstructionSet instruction_set_;
|
/art/dex2oat/linker/ |
D | relative_patcher.cc | 38 InstructionSet instruction_set, in Create() 100 case InstructionSet::kX86: in Create() 104 case InstructionSet::kX86_64: in Create() 108 case InstructionSet::kArm: in Create() 110 case InstructionSet::kThumb2: in Create() 115 case InstructionSet::kArm64: in Create()
|
/art/compiler/optimizing/ |
D | instruction_simplifier_shared.h | 41 inline bool HasShifterOperand(HInstruction* instr, InstructionSet isa) { in HasShifterOperand() 45 (isa == InstructionSet::kArm64 && instr->IsNeg()) || in HasShifterOperand() 52 bool TryCombineMultiplyAccumulate(HMul* mul, InstructionSet isa);
|
D | codegen_test_utils.h | 52 CodegenTargetConfig(InstructionSet isa, CreateCodegenFn create_codegen) in CodegenTargetConfig() 55 InstructionSet GetInstructionSet() const { return isa_; } in GetInstructionSet() 61 InstructionSet isa_; 187 static bool CanExecuteOnHardware(InstructionSet target_isa) { in CanExecuteOnHardware() 190 || (kRuntimeISA == InstructionSet::kArm && target_isa == InstructionSet::kThumb2); in CanExecuteOnHardware() 193 static bool CanExecute(InstructionSet target_isa) { in CanExecute() 220 static void VerifyGeneratedCode(InstructionSet target_isa, in VerifyGeneratedCode() 249 InstructionSet target_isa = codegen.GetInstructionSet(); in Run() 254 if (target_isa == InstructionSet::kThumb2) { in Run()
|
/art/compiler/trampolines/ |
D | trampoline_compiler.h | 39 std::unique_ptr<const std::vector<uint8_t>> CreateTrampoline32(InstructionSet isa, 42 std::unique_ptr<const std::vector<uint8_t>> CreateTrampoline64(InstructionSet isa,
|