Update the UseFusedMAC definition to directly specify its dependence on having
authorChad Rosier <mcrosier@codeaurora.org>
Wed, 4 Dec 2013 17:16:36 +0000 (17:16 +0000)
committerChad Rosier <mcrosier@codeaurora.org>
Wed, 4 Dec 2013 17:16:36 +0000 (17:16 +0000)
VFP4.
Patch by Daniel Stewart!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@196390 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrInfo.td

index 46b95d731c87959b8219b93c1f7eca33ed243743..ad500eacad0a9bb85992ca963cfd929ba898ce14 100644 (file)
@@ -275,7 +275,8 @@ def UseMulOps        : Predicate<"Subtarget->useMulOps()">;
 // But only select them if more precision in FP computation is allowed.
 // Do not use them for Darwin platforms.
 def UseFusedMAC      : Predicate<"(TM.Options.AllowFPOpFusion =="
-                                 " FPOpFusion::Fast) && "
+                                 " FPOpFusion::Fast && "
+                                 " Subtarget->hasVFP4()) && "
                                  "!Subtarget->isTargetDarwin()">;
 def DontUseFusedMAC  : Predicate<"!(TM.Options.AllowFPOpFusion =="
                                  " FPOpFusion::Fast &&"