diff options
author | Richard Barton <richard.barton@arm.com> | 2015-10-21 10:03:55 +0000 |
---|---|---|
committer | Richard Barton <richard.barton@arm.com> | 2015-10-21 10:03:55 +0000 |
commit | 7dacc242d90c98f74cb14d8e841e4a040e33bb81 (patch) | |
tree | a0612bffd9dac8554f3cc03c477ca19276ff7a7b /clang/lib/Basic | |
parent | 0f596814e92dccd4e066b5b8e1c4b33f08a1995a (diff) | |
download | bcm5719-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.cpp | 2 |
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") { |