[llvm-commits] [llvm] r151538 - /llvm/trunk/lib/Target/Mips/MipsInstrFPU.td

Akira Hatanaka ahatanaka at mips.com
Mon Feb 27 11:09:08 PST 2012


Author: ahatanak
Date: Mon Feb 27 13:09:08 2012
New Revision: 151538

URL: http://llvm.org/viewvc/llvm-project?rev=151538&view=rev
Log:
Fix instruction predicates that were not set correctly.


Modified:
    llvm/trunk/lib/Target/Mips/MipsInstrFPU.td

Modified: llvm/trunk/lib/Target/Mips/MipsInstrFPU.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrFPU.td?rev=151538&r1=151537&r2=151538&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsInstrFPU.td (original)
+++ llvm/trunk/lib/Target/Mips/MipsInstrFPU.td Mon Feb 27 13:09:08 2012
@@ -230,14 +230,16 @@
 let Predicates = [NotN64] in {
   def LWC1   : FPLoad<0x31, "lwc1", load, FGR32, mem>;
   def SWC1   : FPStore<0x39, "swc1", store, FGR32, mem>;
-  let Predicates = [HasMips64] in {
-    def LDC164 : FPLoad<0x35, "ldc1", load, FGR64, mem>;
-    def SDC164 : FPStore<0x3d, "sdc1", store, FGR64, mem>;
-  }
-  let Predicates = [NotMips64] in {
-    def LDC1   : FPLoad<0x35, "ldc1", load, AFGR64, mem>;
-    def SDC1   : FPStore<0x3d, "sdc1", store, AFGR64, mem>;
-  }
+}
+
+let Predicates = [NotN64, HasMips64] in {
+  def LDC164 : FPLoad<0x35, "ldc1", load, FGR64, mem>;
+  def SDC164 : FPStore<0x3d, "sdc1", store, FGR64, mem>;
+}
+
+let Predicates = [NotN64, NotMips64] in {
+  def LDC1   : FPLoad<0x35, "ldc1", load, AFGR64, mem>;
+  def SDC1   : FPStore<0x3d, "sdc1", store, AFGR64, mem>;
 }
 
 /// Floating-point Aritmetic





More information about the llvm-commits mailing list