diff options
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 2dd5c12c65d..ae0c921567d 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -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) { | 

