forked from OSchip/llvm-project
[ARM] Fix NEON wrongly being enabled with soft-float when targeting armv8/Cortex-A53/A57.
This was caused by r200708 which enabled the crypto feature for these cores. llvm-svn: 201223
This commit is contained in:
parent
53f9df4c93
commit
ecbe18e01d
|
@ -718,8 +718,11 @@ static void getARMTargetFeatures(const Driver &D, const llvm::Triple &Triple,
|
|||
|
||||
// Setting -msoft-float effectively disables NEON because of the GCC
|
||||
// implementation, although the same isn't true of VFP or VFP3.
|
||||
if (FloatABI == "soft")
|
||||
if (FloatABI == "soft") {
|
||||
Features.push_back("-neon");
|
||||
// Also need to explicitly disable features which imply NEON.
|
||||
Features.push_back("-crypto");
|
||||
}
|
||||
|
||||
// En/disable crc
|
||||
if (Arg *A = Args.getLastArg(options::OPT_mcrc,
|
||||
|
|
|
@ -63,11 +63,16 @@
|
|||
// RUN: | FileCheck --check-prefix=CHECK-SOFT-FLOAT %s
|
||||
// CHECK-SOFT-FLOAT: "-target-feature" "-neon"
|
||||
|
||||
// RUN: %clang -target armv8 %s -### 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-ARMV8-DEFAULT-SOFT-FP %s
|
||||
// CHECK-ARMV8-DEFAULT-SOFT-FP: "-target-feature" "-neon"
|
||||
// CHECK-ARMV8-DEFAULT-SOFT-FP: "-target-feature" "-crypto"
|
||||
|
||||
// RUN: %clang -target armv8 -mfpu=fp-armv8 %s -### 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-ARMV8-SOFT-FLOAT %s
|
||||
// CHECK-ARMV8-SOFT-FLOAT: "-target-feature" "+fp-armv8"
|
||||
// CHECK-ARMV8-SOFT-FLOAT: "-target-feature" "-crypto"
|
||||
// CHECK-ARMV8-SOFT-FLOAT: "-target-feature" "-neon"
|
||||
// CHECK-ARMV8-SOFT-FLOAT: "-target-feature" "-crypto"
|
||||
|
||||
// RUN: %clang -target armv8-linux-gnueabihf -mfpu=fp-armv8 %s -### 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-FP-ARMV8 %s
|
||||
|
|
Loading…
Reference in New Issue