Add VFNSUB* instructions to folding table.
authorCraig Topper <craig.topper@gmail.com>
Fri, 1 Jun 2012 05:48:39 +0000 (05:48 +0000)
committerCraig Topper <craig.topper@gmail.com>
Fri, 1 Jun 2012 05:48:39 +0000 (05:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157802 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.cpp

index 2dd5c12c65df25ee4f8128ff7a454e8b6c5a77fa..ae0c921567d897bc7c5b154223ca0173f07547ce 100644 (file)
@@ -1180,6 +1180,23 @@ X86InstrInfo::X86InstrInfo(X86TargetMachine &tm)
     { X86::VFMSUBPSr213rY,    X86::VFMSUBPSr213mY,     TB_ALIGN_32 },
     { X86::VFMSUBPDr213rY,    X86::VFMSUBPDr213mY,     TB_ALIGN_32 },
 
+    { X86::VFNMSUBSSr231r,    X86::VFNMSUBSSr231m,     0 },
+    { X86::VFNMSUBSDr231r,    X86::VFNMSUBSDr231m,     0 },
+    { X86::VFNMSUBSSr132r,    X86::VFNMSUBSSr132m,     0 },
+    { X86::VFNMSUBSDr132r,    X86::VFNMSUBSDr132m,     0 },
+
+    { X86::VFNMSUBPSr231r,    X86::VFNMSUBPSr231m,     TB_ALIGN_16 },
+    { X86::VFNMSUBPDr231r,    X86::VFNMSUBPDr231m,     TB_ALIGN_16 },
+    { X86::VFNMSUBPSr132r,    X86::VFNMSUBPSr132m,     TB_ALIGN_16 },
+    { X86::VFNMSUBPDr132r,    X86::VFNMSUBPDr132m,     TB_ALIGN_16 },
+    { X86::VFNMSUBPSr213r,    X86::VFNMSUBPSr213m,     TB_ALIGN_16 },
+    { X86::VFNMSUBPDr213r,    X86::VFNMSUBPDr213m,     TB_ALIGN_16 },
+    { X86::VFNMSUBPSr231rY,   X86::VFNMSUBPSr231mY,    TB_ALIGN_32 },
+    { X86::VFNMSUBPDr231rY,   X86::VFNMSUBPDr231mY,    TB_ALIGN_32 },
+    { X86::VFNMSUBPSr132rY,   X86::VFNMSUBPSr132mY,    TB_ALIGN_32 },
+    { X86::VFNMSUBPDr132rY,   X86::VFNMSUBPDr132mY,    TB_ALIGN_32 },
+    { X86::VFNMSUBPSr213rY,   X86::VFNMSUBPSr213mY,    TB_ALIGN_32 },
+    { X86::VFNMSUBPDr213rY,   X86::VFNMSUBPDr213mY,    TB_ALIGN_32 },
   };
 
   for (unsigned i = 0, e = array_lengthof(OpTbl3); i != e; ++i) {