summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorLogan Chien <tzuhsiang.chien@gmail.com>2014-01-02 15:50:02 +0000
committerLogan Chien <tzuhsiang.chien@gmail.com>2014-01-02 15:50:02 +0000
commit05ae744813633894c6cfece12cf98a9ef2812613 (patch)
treed53016439b2fc78ba59cf034f744d83e7124ad3c /llvm
parentfeb5e63e5cd97efa05a7a42bf2ce811fce90c95e (diff)
downloadbcm5719-llvm-05ae744813633894c6cfece12cf98a9ef2812613.tar.gz
bcm5719-llvm-05ae744813633894c6cfece12cf98a9ef2812613.zip
[arm] Add softvfp to supported FPU names.
llvm-svn: 198313
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/ARM/ARMFPUName.def1
-rw-r--r--llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp3
-rw-r--r--llvm/test/MC/ARM/directive-fpu-softvfp.s8
3 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMFPUName.def b/llvm/lib/Target/ARM/ARMFPUName.def
index 9a1bbe703d9..1fef3b3bc5e 100644
--- a/llvm/lib/Target/ARM/ARMFPUName.def
+++ b/llvm/lib/Target/ARM/ARMFPUName.def
@@ -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
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
index 39bcbf3e529..05b4e2e22a8 100644
--- a/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
+++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
@@ -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/llvm/test/MC/ARM/directive-fpu-softvfp.s b/llvm/test/MC/ARM/directive-fpu-softvfp.s
new file mode 100644
index 00000000000..f10845fcb34
--- /dev/null
+++ b/llvm/test/MC/ARM/directive-fpu-softvfp.s
@@ -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
OpenPOWER on IntegriCloud