forked from OSchip/llvm-project
[AArch64] Enable A53 erratum workaround (835769) by default for Android targets
llvm-svn: 219933
This commit is contained in:
parent
2eff71d76e
commit
04ee8aa1fc
|
@ -920,6 +920,10 @@ void Clang::AddAArch64TargetArgs(const ArgList &Args,
|
|||
CmdArgs.push_back("-aarch64-fix-cortex-a53-835769=1");
|
||||
else
|
||||
CmdArgs.push_back("-aarch64-fix-cortex-a53-835769=0");
|
||||
} else if (Triple.getEnvironment() == llvm::Triple::Android) {
|
||||
// Enabled A53 errata (835769) workaround by default on android
|
||||
CmdArgs.push_back("-backend-option");
|
||||
CmdArgs.push_back("-aarch64-fix-cortex-a53-835769=1");
|
||||
}
|
||||
|
||||
// Setting -mno-global-merge disables the codegen global merge pass. Setting
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
// REQUIRES: aarch64-registered-target
|
||||
|
||||
// RUN: %clang -O3 -target aarch64-linux-eabi %s -S -o- \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NO --check-prefix=CHECK %s
|
||||
// RUN: %clang -O3 -target aarch64-linux-eabi -mfix-cortex-a53-835769 %s -S -o- 2>&1 \
|
||||
|
@ -6,6 +7,13 @@
|
|||
// RUN: %clang -O3 -target aarch64-linux-eabi -mno-fix-cortex-a53-835769 %s -S -o- 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NO --check-prefix=CHECK %s
|
||||
|
||||
// RUN: %clang -O3 -target aarch64-android-eabi %s -S -o- \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-YES --check-prefix=CHECK %s
|
||||
// RUN: %clang -O3 -target aarch64-android-eabi -mfix-cortex-a53-835769 %s -S -o- \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-YES --check-prefix=CHECK %s
|
||||
// RUN: %clang -O3 -target aarch64-android-eabi -mno-fix-cortex-a53-835769 %s -S -o- \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NO --check-prefix=CHECK %s
|
||||
|
||||
typedef long int64_t;
|
||||
|
||||
int64_t f_load_madd_64(int64_t a, int64_t b, int64_t *c) {
|
|
@ -4,6 +4,10 @@
|
|||
// RUN: | FileCheck --check-prefix=CHECK-YES %s
|
||||
// RUN: %clang -target aarch64-linux-eabi -mno-fix-cortex-a53-835769 %s -### 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NO %s
|
||||
|
||||
// RUN: %clang -target aarch64-android-eabi %s -### 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-YES %s
|
||||
|
||||
// CHECK-DEF-NOT: "-backend-option" "-aarch64-fix-cortex-a53-835769"
|
||||
// CHECK-YES: "-backend-option" "-aarch64-fix-cortex-a53-835769=1"
|
||||
// CHECK-NO: "-backend-option" "-aarch64-fix-cortex-a53-835769=0"
|
||||
|
|
Loading…
Reference in New Issue