[llvm] r330897 - [X86] Remove alignment restriction on loading folding of pcmp[ei]str* during isel too.
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 25 20:53:40 PDT 2018
Author: ctopper
Date: Wed Apr 25 20:53:39 2018
New Revision: 330897
URL: http://llvm.org/viewvc/llvm-project?rev=330897&view=rev
Log:
[X86] Remove alignment restriction on loading folding of pcmp[ei]str* during isel too.
This is a follow up to the changes in r330896 which enabled folding after isel during peephole and register allocation.
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=330897&r1=330896&r2=330897&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrSSE.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrSSE.td Wed Apr 25 20:53:39 2018
@@ -6397,7 +6397,7 @@ multiclass pseudo_pcmpistrm<string asm,
let Defs = [EFLAGS], usesCustomInserter = 1, hasNoSchedulingInfo = 1 in {
defm VPCMPISTRM128 : pseudo_pcmpistrm<"#VPCMPISTRM128", loadv2i64>,
Requires<[HasAVX]>, VEX_WIG;
- defm PCMPISTRM128 : pseudo_pcmpistrm<"#PCMPISTRM128", memopv2i64>,
+ defm PCMPISTRM128 : pseudo_pcmpistrm<"#PCMPISTRM128", loadv2i64>,
Requires<[UseSSE42]>;
}
@@ -6434,7 +6434,7 @@ multiclass pseudo_pcmpestrm<string asm,
let Defs = [EFLAGS], Uses = [EAX, EDX], usesCustomInserter = 1, hasNoSchedulingInfo = 1 in {
defm VPCMPESTRM128 : pseudo_pcmpestrm<"#VPCMPESTRM128", loadv2i64>,
Requires<[HasAVX]>;
- defm PCMPESTRM128 : pseudo_pcmpestrm<"#PCMPESTRM128", memopv2i64>,
+ defm PCMPESTRM128 : pseudo_pcmpestrm<"#PCMPESTRM128", loadv2i64>,
Requires<[UseSSE42]>;
}
@@ -6471,7 +6471,7 @@ multiclass pseudo_pcmpistri<string asm,
let Defs = [EFLAGS], usesCustomInserter = 1, hasNoSchedulingInfo = 1 in {
defm VPCMPISTRI : pseudo_pcmpistri<"#VPCMPISTRI", loadv2i64>,
Requires<[HasAVX]>, VEX_WIG;
- defm PCMPISTRI : pseudo_pcmpistri<"#PCMPISTRI", memopv2i64>,
+ defm PCMPISTRI : pseudo_pcmpistri<"#PCMPISTRI", loadv2i64>,
Requires<[UseSSE42]>;
}
@@ -6509,7 +6509,7 @@ multiclass pseudo_pcmpestri<string asm,
let Defs = [EFLAGS], Uses = [EAX, EDX], hasNoSchedulingInfo = 1, usesCustomInserter = 1 in {
defm VPCMPESTRI : pseudo_pcmpestri<"#VPCMPESTRI", loadv2i64>,
Requires<[HasAVX]>;
- defm PCMPESTRI : pseudo_pcmpestri<"#PCMPESTRI", memopv2i64>,
+ defm PCMPESTRI : pseudo_pcmpestri<"#PCMPESTRI", loadv2i64>,
Requires<[UseSSE42]>;
}
More information about the llvm-commits
mailing list