Lines Matching refs:target_isa

129 static bool CanExecuteOnHardware(InstructionSet target_isa) {
130 return (target_isa == kRuntimeISA)
132 || (kRuntimeISA == kArm && target_isa == kThumb2);
135 static bool CanExecute(InstructionSet target_isa) {
136 CodeSimulatorContainer simulator(target_isa);
137 return CanExecuteOnHardware(target_isa) || simulator.CanSimulate();
162 static void VerifyGeneratedCode(InstructionSet target_isa,
166 ASSERT_TRUE(CanExecute(target_isa)) << "Target isa is not executable.";
169 CodeSimulatorContainer simulator(target_isa);
178 if (CanExecuteOnHardware(target_isa)) {
191 InstructionSet target_isa = codegen.GetInstructionSet();
196 if (target_isa == kThumb2) {
200 VerifyGeneratedCode(target_isa, f, has_result, expected);
231 static void RunCode(InstructionSet target_isa,
237 if (target_isa == kArm || target_isa == kThumb2) {
242 } else if (target_isa == kArm64) {
247 } else if (target_isa == kX86) {
252 } else if (target_isa == kX86_64) {
257 } else if (target_isa == kMips) {
262 } else if (target_isa == kMips64) {
283 for (auto target_isa : executable_isa_candidates) {
284 if (CanExecute(target_isa)) {
285 v.push_back(target_isa);
295 for (InstructionSet target_isa : GetTargetISAs()) {
301 RunCode(target_isa, graph, [](HGraph*) {}, has_result, expected);
308 for (InstructionSet target_isa : GetTargetISAs()) {
314 RunCode(target_isa, graph, [](HGraph*) {}, has_result, expected);
631 for (InstructionSet target_isa : GetTargetISAs()) {
679 RunCode(target_isa, graph, hook_before_codegen, true, 0);
684 for (InstructionSet target_isa : GetTargetISAs()) {
726 RunCode(target_isa, graph, hook_before_codegen, true, lhs[i] < rhs[i]);
732 for (InstructionSet target_isa : GetTargetISAs()) {
794 RunCode(target_isa, graph, hook_before_codegen, true, lhs[i] < rhs[i]);
823 const InstructionSet target_isa) {
905 RunCode(target_isa, graph, [](HGraph*) {}, true, expected_result);
909 for (InstructionSet target_isa : GetTargetISAs()) {
912 TestComparison(kCondEQ, i, j, Primitive::kPrimInt, target_isa);
913 TestComparison(kCondNE, i, j, Primitive::kPrimInt, target_isa);
914 TestComparison(kCondLT, i, j, Primitive::kPrimInt, target_isa);
915 TestComparison(kCondLE, i, j, Primitive::kPrimInt, target_isa);
916 TestComparison(kCondGT, i, j, Primitive::kPrimInt, target_isa);
917 TestComparison(kCondGE, i, j, Primitive::kPrimInt, target_isa);
918 TestComparison(kCondB, i, j, Primitive::kPrimInt, target_isa);
919 TestComparison(kCondBE, i, j, Primitive::kPrimInt, target_isa);
920 TestComparison(kCondA, i, j, Primitive::kPrimInt, target_isa);
921 TestComparison(kCondAE, i, j, Primitive::kPrimInt, target_isa);
933 for (InstructionSet target_isa : GetTargetISAs()) {
934 if (target_isa == kMips || target_isa == kMips64) {
940 TestComparison(kCondEQ, i, j, Primitive::kPrimLong, target_isa);
941 TestComparison(kCondNE, i, j, Primitive::kPrimLong, target_isa);
942 TestComparison(kCondLT, i, j, Primitive::kPrimLong, target_isa);
943 TestComparison(kCondLE, i, j, Primitive::kPrimLong, target_isa);
944 TestComparison(kCondGT, i, j, Primitive::kPrimLong, target_isa);
945 TestComparison(kCondGE, i, j, Primitive::kPrimLong, target_isa);
946 TestComparison(kCondB, i, j, Primitive::kPrimLong, target_isa);
947 TestComparison(kCondBE, i, j, Primitive::kPrimLong, target_isa);
948 TestComparison(kCondA, i, j, Primitive::kPrimLong, target_isa);
949 TestComparison(kCondAE, i, j, Primitive::kPrimLong, target_isa);