[arm] Add softvfp to supported FPU names.
authorLogan Chien <tzuhsiang.chien@gmail.com>
Thu, 2 Jan 2014 15:50:02 +0000 (15:50 +0000)
committerLogan Chien <tzuhsiang.chien@gmail.com>
Thu, 2 Jan 2014 15:50:02 +0000 (15:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198313 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMFPUName.def
lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
test/MC/ARM/directive-fpu-softvfp.s [new file with mode: 0644]

index 9a1bbe703d9949307735b8a850a3ca66fe6cb56b..1fef3b3bc5e20744f0a4bc521ec40968c1c4b630 100644 (file)
@@ -28,5 +28,6 @@ ARM_FPU_NAME("neon", NEON)
 ARM_FPU_NAME("neon-vfpv4", NEON_VFPV4)
 ARM_FPU_NAME("neon-fp-armv8", NEON_FP_ARMV8)
 ARM_FPU_NAME("crypto-neon-fp-armv8", CRYPTO_NEON_FP_ARMV8)
+ARM_FPU_NAME("softvfp", SOFTVFP)
 
 #undef ARM_FPU_NAME
index 39bcbf3e529ae282129d9e2412e5142cd5eedd6f..05b4e2e22a8ee87bd728ec125e303b00b3998fef 100644 (file)
@@ -747,6 +747,9 @@ void ARMTargetELFStreamer::emitFPUDefaultAttributes() {
                      /* OverwriteExisting= */ false);
     break;
 
+  case ARM::SOFTVFP:
+    break;
+
   default:
     report_fatal_error("Unknown FPU: " + Twine(FPU));
     break;
diff --git a/test/MC/ARM/directive-fpu-softvfp.s b/test/MC/ARM/directive-fpu-softvfp.s
new file mode 100644 (file)
index 0000000..f10845f
--- /dev/null
@@ -0,0 +1,8 @@
+@ RUN: llvm-mc < %s -triple armv7-unknown-linux-gnueabi -filetype=obj -o /dev/null
+
+@ Check softvfp as the FPU name.
+
+@ Expected result: The integrated-as should be able to assemble this file
+@ without problems.
+
+       .fpu    softvfp