From: Bernard Ogden Date: Thu, 24 Oct 2013 18:32:41 +0000 (+0000) Subject: Set appropriate FPU default for Linux on v8 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=80e90c2631e17a8fbb52834f2f802aa6ed93355a;p=clang Set appropriate FPU default for Linux on v8 Change-Id: If9b649c92e7196e3e791948545dc80901a0761eb git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193365 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index bb64a035e9..2294688bdf 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -5986,6 +5986,8 @@ void gnutools::Assemble::ConstructJob(Compilation &C, const JobAction &JA, StringRef MArch = getToolChain().getArchName(); if (MArch == "armv7" || MArch == "armv7a" || MArch == "armv7-a") CmdArgs.push_back("-mfpu=neon"); + if (MArch == "armv8" || MArch == "armv8a" || MArch == "armv8-a") + CmdArgs.push_back("-mfpu=crypto-neon-fp-armv8"); StringRef ARMFloatABI = getARMFloatABI(getToolChain().getDriver(), Args, getToolChain().getTriple()); diff --git a/test/Driver/linux-as.c b/test/Driver/linux-as.c index d17f90ab10..a449b7b653 100644 --- a/test/Driver/linux-as.c +++ b/test/Driver/linux-as.c @@ -30,6 +30,11 @@ // RUN: | FileCheck -check-prefix=CHECK-ARM-TARGET %s // CHECK-ARM-TARGET: as{{(.exe)?}}" "-mfpu=neon" "-mfloat-abi=soft" "-mcpu=cortex-a8" // +// RUN: %clang -target armv8-linux -mcpu=cortex-a53 -### \ +// RUN: -no-integrated-as -c %s 2>&1 \ +// RUN: | FileCheck -check-prefix=CHECK-ARM-TARGET-V8 %s +// CHECK-ARM-TARGET-V8: as{{(.exe)?}}" "-mfpu=crypto-neon-fp-armv8" "-mfloat-abi=soft" "-mcpu=cortex-a53" +// // RUN: %clang -target arm-linux -mfloat-abi=hard -### \ // RUN: -no-integrated-as -c %s 2>&1 \ // RUN: | FileCheck -check-prefix=CHECK-ARM-MFLOAT-ABI %s