[llvm] r320043 - [X86][SSE42] SSE42 string pseudo instructions don't need scheduling info
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 7 05:52:07 PST 2017
Author: rksimon
Date: Thu Dec 7 05:52:07 2017
New Revision: 320043
URL: http://llvm.org/viewvc/llvm-project?rev=320043&view=rev
Log:
[X86][SSE42] SSE42 string pseudo instructions don't need scheduling info
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=320043&r1=320042&r2=320043&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrSSE.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrSSE.td Thu Dec 7 05:52:07 2017
@@ -6965,7 +6965,7 @@ multiclass pseudo_pcmpistrm<string asm,
(bc_v16i8 (ld_frag addr:$src2)), imm:$src3))]>;
}
-let Defs = [EFLAGS], usesCustomInserter = 1 in {
+let Defs = [EFLAGS], usesCustomInserter = 1, hasNoSchedulingInfo = 1 in {
defm VPCMPISTRM128 : pseudo_pcmpistrm<"#VPCMPISTRM128", loadv2i64>,
Requires<[HasAVX]>, VEX_WIG;
defm PCMPISTRM128 : pseudo_pcmpistrm<"#PCMPISTRM128", memopv2i64>,
@@ -7002,7 +7002,7 @@ multiclass pseudo_pcmpestrm<string asm,
(bc_v16i8 (ld_frag addr:$src3)), EDX, imm:$src5))]>;
}
-let Defs = [EFLAGS], Uses = [EAX, EDX], usesCustomInserter = 1 in {
+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>,
@@ -7039,7 +7039,7 @@ multiclass pseudo_pcmpistri<string asm,
(bc_v16i8 (ld_frag addr:$src2)), imm:$src3))]>;
}
-let Defs = [EFLAGS], usesCustomInserter = 1 in {
+let Defs = [EFLAGS], usesCustomInserter = 1, hasNoSchedulingInfo = 1 in {
defm VPCMPISTRI : pseudo_pcmpistri<"#VPCMPISTRI", loadv2i64>,
Requires<[HasAVX]>, VEX_WIG;
defm PCMPISTRI : pseudo_pcmpistri<"#PCMPISTRI", memopv2i64>,
@@ -7077,7 +7077,7 @@ multiclass pseudo_pcmpestri<string asm,
imm:$src5))]>;
}
-let Defs = [EFLAGS], Uses = [EAX, EDX], usesCustomInserter = 1 in {
+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>,
More information about the llvm-commits
mailing list