[llvm] r283524 - [X86] Fix patterns for VPMULLD and VPCMPEQQ to not require aligned loads.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 6 23:54:43 PDT 2016


Author: ctopper
Date: Fri Oct  7 01:54:43 2016
New Revision: 283524

URL: http://llvm.org/viewvc/llvm-project?rev=283524&view=rev
Log:
[X86] Fix patterns for VPMULLD and VPCMPEQQ to not require aligned loads.

Modified:
    llvm/trunk/lib/Target/X86/X86InstrSSE.td

Modified: llvm/trunk/lib/Target/X86/X86InstrSSE.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrSSE.td?rev=283524&r1=283523&r2=283524&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrSSE.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrSSE.td Fri Oct  7 01:54:43 2016
@@ -6906,10 +6906,10 @@ let Constraints = "$src1 = $dst" in {
 
 let Predicates = [HasAVX, NoVLX] in {
   defm VPMULLD  : SS48I_binop_rm<0x40, "vpmulld", mul, v4i32, VR128,
-                                 memopv2i64, i128mem, 0, SSE_PMULLD_ITINS>,
+                                 loadv2i64, i128mem, 0, SSE_PMULLD_ITINS>,
                                  VEX_4V;
   defm VPCMPEQQ : SS48I_binop_rm<0x29, "vpcmpeqq", X86pcmpeq, v2i64, VR128,
-                                 memopv2i64, i128mem, 0, SSE_INTALU_ITINS_P>,
+                                 loadv2i64, i128mem, 0, SSE_INTALU_ITINS_P>,
                                  VEX_4V;
 }
 let Predicates = [HasAVX2] in {




More information about the llvm-commits mailing list