diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-12-07 13:52:07 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-12-07 13:52:07 +0000 |
| commit | ca63dcce7fa37754fc5cc1a4b71f1538a7f0c641 (patch) | |
| tree | 73f2d5b936653e7bdbbf84b50446199e99aa63cb /llvm/lib | |
| parent | 9a2898ed22dc8a5ba562388ef785affdd01f18b5 (diff) | |
| download | bcm5719-llvm-ca63dcce7fa37754fc5cc1a4b71f1538a7f0c641.tar.gz bcm5719-llvm-ca63dcce7fa37754fc5cc1a4b71f1538a7f0c641.zip | |
[X86][SSE42] SSE42 string pseudo instructions don't need scheduling info
llvm-svn: 320043
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrSSE.td | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td index a0c907f5f42..b15954eec1e 100644 --- a/llvm/lib/Target/X86/X86InstrSSE.td +++ b/llvm/lib/Target/X86/X86InstrSSE.td @@ -6965,7 +6965,7 @@ multiclass pseudo_pcmpistrm<string asm, PatFrag ld_frag> { (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, PatFrag ld_frag> { (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, PatFrag ld_frag> { (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, PatFrag ld_frag> { 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>, |

