summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/dex/quick/arm64/fp_arm64.cc4
-rw-r--r--compiler/optimizing/intrinsics_arm64.cc8
2 files changed, 12 insertions, 0 deletions
diff --git a/compiler/dex/quick/arm64/fp_arm64.cc b/compiler/dex/quick/arm64/fp_arm64.cc
index 3b88021361..97f13e9e2b 100644
--- a/compiler/dex/quick/arm64/fp_arm64.cc
+++ b/compiler/dex/quick/arm64/fp_arm64.cc
@@ -448,6 +448,10 @@ bool Arm64Mir2Lir::GenInlinedRint(CallInfo* info) {
}
bool Arm64Mir2Lir::GenInlinedRound(CallInfo* info, bool is_double) {
+ if ((true)) {
+ // TODO(26327751): Re-enable?
+ return false;
+ }
int32_t encoded_imm = EncodeImmSingle(bit_cast<uint32_t, float>(0.5f));
A64Opcode wide = (is_double) ? WIDE(0) : UNWIDE(0);
RegLocation rl_src = info->args[0];
diff --git a/compiler/optimizing/intrinsics_arm64.cc b/compiler/optimizing/intrinsics_arm64.cc
index 9f6863cf6e..4e7f60dad6 100644
--- a/compiler/optimizing/intrinsics_arm64.cc
+++ b/compiler/optimizing/intrinsics_arm64.cc
@@ -614,6 +614,10 @@ static void GenMathRound(LocationSummary* locations,
}
void IntrinsicLocationsBuilderARM64::VisitMathRoundDouble(HInvoke* invoke) {
+ if ((true)) {
+ // TODO(26327751): Re-enable?
+ return;
+ }
CreateFPToIntPlusTempLocations(arena_, invoke);
}
@@ -622,6 +626,10 @@ void IntrinsicCodeGeneratorARM64::VisitMathRoundDouble(HInvoke* invoke) {
}
void IntrinsicLocationsBuilderARM64::VisitMathRoundFloat(HInvoke* invoke) {
+ if ((true)) {
+ // TODO(26327751): Re-enable?
+ return;
+ }
CreateFPToIntPlusTempLocations(arena_, invoke);
}