From: Jiangning Liu Date: Fri, 14 Feb 2014 04:37:46 +0000 (+0000) Subject: Enable AArch64 NEON by default. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=03f294995fb7159eef5be5067dcd1b21a2f78da8;p=clang Enable AArch64 NEON by default. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201384 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 083bc48d69..c48c061252 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -1441,6 +1441,8 @@ static void getAArch64TargetFeatures(const Driver &D, const ArgList &Args, // Honor -mfpu=. if (const Arg *A = Args.getLastArg(options::OPT_mfpu_EQ)) getAArch64FPUFeatures(D, A, Args, Features); + else + Features.push_back("+neon"); if (Args.getLastArg(options::OPT_mgeneral_regs_only)) { Features.push_back("-fp-armv8"); diff --git a/test/Driver/aarch64-mfpu.c b/test/Driver/aarch64-mfpu.c index b62a2e797c..2e55c7fc29 100644 --- a/test/Driver/aarch64-mfpu.c +++ b/test/Driver/aarch64-mfpu.c @@ -2,6 +2,8 @@ // RUN: %clang -target aarch64-linux-eabi -mfpu=neon %s -### -o %t.o 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-NEON %s +// RUN: %clang -target aarch64-linux-eabi %s -### -o %t.o 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK-NEON %s // CHECK-NEON: "-target-feature" "+neon" // RUN: %clang -target aarch64-linux-eabi -mfpu=fp-armv8 %s -### -o %t.o 2>&1 \ diff --git a/test/Preprocessor/aarch64-target-features.c b/test/Preprocessor/aarch64-target-features.c index 9978f91e26..e487667ca5 100644 --- a/test/Preprocessor/aarch64-target-features.c +++ b/test/Preprocessor/aarch64-target-features.c @@ -17,8 +17,8 @@ // CHECK: __ARM_FP16_FORMAT_IEEE 1 // CHECK-NOT: __ARM_FP_FAST 1 // CHECK: __ARM_FP_FENV_ROUNDING 1 -// CHECK-NOT: __ARM_NEON 1 -// CHECK-NOT: __ARM_NEON_FP 7 +// CHECK: __ARM_NEON 1 +// CHECK: __ARM_NEON_FP 7 // CHECK: __ARM_PCS_AAPCS64 1 // CHECK-NOT: __ARM_SIZEOF_MINIMAL_ENUM 1 // CHECK-NOT: __ARM_SIZEOF_WCHAR_T 2