diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 88b608d3e45..4f6b0b5f26b 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -2104,6 +2104,10 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI) { X86::VPUNPCKLWDZrr, X86::VPUNPCKLWDZrm, 0 }, { X86::VPXORDZrr, X86::VPXORDZrm, 0 }, { X86::VPXORQZrr, X86::VPXORQZrm, 0 }, + { X86::VSHUFF32X4Zrri, X86::VSHUFF32X4Zrmi, 0 }, + { X86::VSHUFF64X2Zrri, X86::VSHUFF64X2Zrmi, 0 }, + { X86::VSHUFI64X2Zrri, X86::VSHUFI64X2Zrmi, 0 }, + { X86::VSHUFI32X4Zrri, X86::VSHUFI32X4Zrmi, 0 }, { X86::VSHUFPDZrri, X86::VSHUFPDZrmi, 0 }, { X86::VSHUFPSZrri, X86::VSHUFPSZrmi, 0 }, { X86::VSUBPDZrr, X86::VSUBPDZrm, 0 }, @@ -2380,6 +2384,10 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI) { X86::VPXORDZ256rr, X86::VPXORDZ256rm, 0 }, { X86::VPXORQZ128rr, X86::VPXORQZ128rm, 0 }, { X86::VPXORQZ256rr, X86::VPXORQZ256rm, 0 }, + { X86::VSHUFF32X4Z256rri, X86::VSHUFF32X4Z256rmi, 0 }, + { X86::VSHUFF64X2Z256rri, X86::VSHUFF64X2Z256rmi, 0 }, + { X86::VSHUFI32X4Z256rri, X86::VSHUFI32X4Z256rmi, 0 }, + { X86::VSHUFI64X2Z256rri, X86::VSHUFI64X2Z256rmi, 0 }, { X86::VSHUFPDZ128rri, X86::VSHUFPDZ128rmi, 0 }, { X86::VSHUFPDZ256rri, X86::VSHUFPDZ256rmi, 0 }, { X86::VSHUFPSZ128rri, X86::VSHUFPSZ128rmi, 0 }, @@ -2793,6 +2801,10 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI) { X86::VPUNPCKLWDZrrkz, X86::VPUNPCKLWDZrmkz, 0 }, { X86::VPXORDZrrkz, X86::VPXORDZrmkz, 0 }, { X86::VPXORQZrrkz, X86::VPXORQZrmkz, 0 }, + { X86::VSHUFF32X4Zrrikz, X86::VSHUFF32X4Zrmikz, 0 }, + { X86::VSHUFF64X2Zrrikz, X86::VSHUFF64X2Zrmikz, 0 }, + { X86::VSHUFI32X4Zrrikz, X86::VSHUFI32X4Zrmikz, 0 }, + { X86::VSHUFI64X2Zrrikz, X86::VSHUFI64X2Zrmikz, 0 }, { X86::VSHUFPDZrrikz, X86::VSHUFPDZrmikz, 0 }, { X86::VSHUFPSZrrikz, X86::VSHUFPSZrmikz, 0 }, { X86::VSUBPDZrrkz, X86::VSUBPDZrmkz, 0 }, @@ -2922,6 +2934,10 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI) { X86::VPUNPCKLWDZ256rrkz, X86::VPUNPCKLWDZ256rmkz, 0 }, { X86::VPXORDZ256rrkz, X86::VPXORDZ256rmkz, 0 }, { X86::VPXORQZ256rrkz, X86::VPXORQZ256rmkz, 0 }, + { X86::VSHUFF32X4Z256rrikz, X86::VSHUFF32X4Z256rmikz, 0 }, + { X86::VSHUFF64X2Z256rrikz, X86::VSHUFF64X2Z256rmikz, 0 }, + { X86::VSHUFI32X4Z256rrikz, X86::VSHUFI32X4Z256rmikz, 0 }, + { X86::VSHUFI64X2Z256rrikz, X86::VSHUFI64X2Z256rmikz, 0 }, { X86::VSHUFPDZ256rrikz, X86::VSHUFPDZ256rmikz, 0 }, { X86::VSHUFPSZ256rrikz, X86::VSHUFPSZ256rmikz, 0 }, { X86::VSUBPDZ256rrkz, X86::VSUBPDZ256rmkz, 0 }, @@ -3410,6 +3426,10 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI) { X86::VPUNPCKLWDZrrk, X86::VPUNPCKLWDZrmk, 0 }, { X86::VPXORDZrrk, X86::VPXORDZrmk, 0 }, { X86::VPXORQZrrk, X86::VPXORQZrmk, 0 }, + { X86::VSHUFF32X4Zrrik, X86::VSHUFF32X4Zrmik, 0 }, + { X86::VSHUFF64X2Zrrik, X86::VSHUFF64X2Zrmik, 0 }, + { X86::VSHUFI32X4Zrrik, X86::VSHUFI32X4Zrmik, 0 }, + { X86::VSHUFI64X2Zrrik, X86::VSHUFI64X2Zrmik, 0 }, { X86::VSHUFPDZrrik, X86::VSHUFPDZrmik, 0 }, { X86::VSHUFPSZrrik, X86::VSHUFPSZrmik, 0 }, { X86::VSUBPDZrrk, X86::VSUBPDZrmk, 0 }, @@ -3555,6 +3575,10 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI) { X86::VPUNPCKLWDZ256rrk, X86::VPUNPCKLWDZ256rmk, 0 }, { X86::VPXORDZ256rrk, X86::VPXORDZ256rmk, 0 }, { X86::VPXORQZ256rrk, X86::VPXORQZ256rmk, 0 }, + { X86::VSHUFF32X4Z256rrik, X86::VSHUFF32X4Z256rmik, 0 }, + { X86::VSHUFF64X2Z256rrik, X86::VSHUFF64X2Z256rmik, 0 }, + { X86::VSHUFI32X4Z256rrik, X86::VSHUFI32X4Z256rmik, 0 }, + { X86::VSHUFI64X2Z256rrik, X86::VSHUFI64X2Z256rmik, 0 }, { X86::VSHUFPDZ256rrik, X86::VSHUFPDZ256rmik, 0 }, { X86::VSHUFPSZ256rrik, X86::VSHUFPSZ256rmik, 0 }, { X86::VSUBPDZ256rrk, X86::VSUBPDZ256rmk, 0 }, |

