summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorRichard Barton <richard.barton@arm.com>2015-10-21 10:03:55 +0000
committerRichard Barton <richard.barton@arm.com>2015-10-21 10:03:55 +0000
commit7dacc242d90c98f74cb14d8e841e4a040e33bb81 (patch)
treea0612bffd9dac8554f3cc03c477ca19276ff7a7b /clang/lib/Basic
parent0f596814e92dccd4e066b5b8e1c4b33f08a1995a (diff)
downloadbcm5719-llvm-7dacc242d90c98f74cb14d8e841e4a040e33bb81.tar.gz
bcm5719-llvm-7dacc242d90c98f74cb14d8e841e4a040e33bb81.zip
Fix __ARM_FP value for sp-only FPUs with Half-precision
The logic for parsing FP capabilities to set __ARM_FP was mistakenly removing the Half-Precision capability when handling fp-only-sp resulting in a value of 0x4. Section 6.5.1 of ACLE states that for such FP architectures the value should be 0x6 llvm-svn: 250888
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r--clang/lib/Basic/Targets.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index b263f5ea788..01b10082047 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -4529,7 +4529,7 @@ public:
} else if (Feature == "+t2dsp") {
DSP = 1;
} else if (Feature == "+fp-only-sp") {
- HW_FP_remove |= HW_FP_DP | HW_FP_HP;
+ HW_FP_remove |= HW_FP_DP;
} else if (Feature == "+strict-align") {
Unaligned = 0;
} else if (Feature == "+fp16") {
OpenPOWER on IntegriCloud