From: James Molloy Date: Wed, 16 Apr 2014 15:33:56 +0000 (+0000) Subject: [ARM64] Plumb in the -mfpu= flag. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6eeb8eb072504da7149331c6d666a4a2462567c9;p=clang [ARM64] Plumb in the -mfpu= flag. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@206395 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 5bc7d5e7dc..018f9ba574 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -1567,6 +1567,8 @@ static void getTargetFeatures(const Driver &D, const llvm::Triple &Triple, break; case llvm::Triple::aarch64: case llvm::Triple::aarch64_be: + case llvm::Triple::arm64: + case llvm::Triple::arm64_be: getAArch64TargetFeatures(D, Args, Features); break; case llvm::Triple::x86: diff --git a/test/Driver/aarch64-features.c b/test/Driver/aarch64-features.c index 2acb7157f6..7c3f875404 100644 --- a/test/Driver/aarch64-features.c +++ b/test/Driver/aarch64-features.c @@ -1,4 +1,5 @@ // RUN: %clang -target aarch64-none-linux-gnu -### %s -fsyntax-only 2>&1 | FileCheck %s +// RUN: %clang -target arm64-none-linux-gnu -### %s -fsyntax-only 2>&1 | FileCheck %s // The AArch64 PCS states that chars should be unsigned. // CHECK: fno-signed-char diff --git a/test/Driver/aarch64-mfpu.c b/test/Driver/aarch64-mfpu.c index 2e55c7fc29..ba00bfbbb4 100644 --- a/test/Driver/aarch64-mfpu.c +++ b/test/Driver/aarch64-mfpu.c @@ -4,20 +4,29 @@ // 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 +// RUN: %clang -target arm64-linux-eabi -mfpu=neon %s -### -o %t.o 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK-NEON %s +// RUN: %clang -target arm64-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 \ // RUN: | FileCheck --check-prefix=CHECK-FP-ARMV8 %s +// RUN: %clang -target arm64-linux-eabi -mfpu=fp-armv8 %s -### -o %t.o 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK-FP-ARMV8 %s // CHECK-FP-ARMV8: "-target-feature" "+fp-armv8" // RUN: %clang -target aarch64-linux-eabi -mfpu=neon-fp-armv8 %s -### 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-NEON-FP-ARMV8 %s +// RUN: %clang -target arm64-linux-eabi -mfpu=neon-fp-armv8 %s -### 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK-NEON-FP-ARMV8 %s // CHECK-NEON-FP-ARMV8: "-target-feature" "+fp-armv8" // CHECK-NEON-FP-ARMV8: "-target-feature" "+neon" // RUN: %clang -target aarch64-linux-eabi -mfpu=crypto-neon-fp-armv8 %s -### 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-CRYPTO-NEON-FP-ARMV8 %s +// RUN: %clang -target arm64-linux-eabi -mfpu=crypto-neon-fp-armv8 %s -### 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK-CRYPTO-NEON-FP-ARMV8 %s // CHECK-CRYPTO-NEON-FP-ARMV8: "-target-feature" "+fp-armv8" // CHECK-CRYPTO-NEON-FP-ARMV8: "-target-feature" "+neon" // CHECK-CRYPTO-NEON-FP-ARMV8: "-target-feature" "+crypto" - diff --git a/test/Driver/aarch64-mgeneral_regs_only.c b/test/Driver/aarch64-mgeneral_regs_only.c index 28cdd08d53..43172c7bd6 100644 --- a/test/Driver/aarch64-mgeneral_regs_only.c +++ b/test/Driver/aarch64-mgeneral_regs_only.c @@ -2,6 +2,8 @@ // RUN: %clang -target aarch64-linux-eabi -mgeneral-regs-only %s -### 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-NO-FP %s +// RUN: %clang -target arm64-linux-eabi -mgeneral-regs-only %s -### 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK-NO-FP %s // CHECK-NO-FP: "-target-feature" "-fp-armv8" // CHECK-NO-FP: "-target-feature" "-crypto" // CHECK-NO-FP: "-target-feature" "-neon"