[ARM] Cortex-R5 is not VFPOnlySP
authorJaved Absar <javed.absar@arm.com>
Fri, 26 Jun 2015 17:42:37 +0000 (17:42 +0000)
committerJaved Absar <javed.absar@arm.com>
Fri, 26 Jun 2015 17:42:37 +0000 (17:42 +0000)
This patch fixes the error in ARM.td which stated that Cortex-R5
floating point unit can do only single precision, when it can do double as well.

Reviewers: rengolin

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D10769

llvm-svn: 240799

llvm/lib/Target/ARM/ARM.td
llvm/test/CodeGen/ARM/build-attributes.ll

index ff12b36..96b4742 100644 (file)
@@ -416,7 +416,7 @@ def : ProcessorModel<"cortex-r4f",  CortexA8Model,
 def : ProcessorModel<"cortex-r5",   CortexA8Model,
                                     [ProcR5, HasV7Ops, FeatureDB,
                                      FeatureVFP3, FeatureDSPThumb2,
-                                     FeatureHasRAS, FeatureVFPOnlySP,
+                                     FeatureHasRAS,
                                      FeatureD16, FeatureRClass]>;
 
 // FIXME: R7 has currently the same ProcessorModel as A8 and is modelled as R5.
index 69f02c0..9aa2d65 100644 (file)
 ; CORTEX-R5:  .eabi_attribute 23, 3
 ; CORTEX-R5:  .eabi_attribute 24, 1
 ; CORTEX-R5:  .eabi_attribute 25, 1
-; CORTEX-R5:  .eabi_attribute 27, 1
+; CORTEX-R5-NOT:  .eabi_attribute 27, 1
 ; CORTEX-R5-NOT:  .eabi_attribute 28
 ; CORTEX-R5-NOT:  .eabi_attribute 36
 ; CORTEX-R5:  .eabi_attribute 38, 1