summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-06-12 07:32:19 +0000
committerCraig Topper <craig.topper@intel.com>2018-06-12 07:32:19 +0000
commit88c230265b084bdd9e21b624b00890c308aaf407 (patch)
tree93363a302ca2e2c8efc1c913f9d919f2e7782834 /llvm/lib
parent4cdb153ddea4a1e6dc8964ac09f1bac081bde616 (diff)
downloadbcm5719-llvm-88c230265b084bdd9e21b624b00890c308aaf407.tar.gz
bcm5719-llvm-88c230265b084bdd9e21b624b00890c308aaf407.zip
[X86] Add NotMemoryFoldable to the VPCOMPRESS instructions.
llvm-svn: 334481
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86InstrAVX512.td8
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td
index 337832e5e1a..4480124c3ea 100644
--- a/llvm/lib/Target/X86/X86InstrAVX512.td
+++ b/llvm/lib/Target/X86/X86InstrAVX512.td
@@ -9404,13 +9404,13 @@ multiclass compress_by_elt_width<bits<8> opc, string OpcodeStr,
// FIXME: Is there a better scheduler class for VPCOMPRESS?
defm VPCOMPRESSD : compress_by_elt_width <0x8B, "vpcompressd", WriteVarShuffle256,
- avx512vl_i32_info>, EVEX;
+ avx512vl_i32_info>, EVEX, NotMemoryFoldable;
defm VPCOMPRESSQ : compress_by_elt_width <0x8B, "vpcompressq", WriteVarShuffle256,
- avx512vl_i64_info>, EVEX, VEX_W;
+ avx512vl_i64_info>, EVEX, VEX_W, NotMemoryFoldable;
defm VCOMPRESSPS : compress_by_elt_width <0x8A, "vcompressps", WriteVarShuffle256,
- avx512vl_f32_info>, EVEX;
+ avx512vl_f32_info>, EVEX, NotMemoryFoldable;
defm VCOMPRESSPD : compress_by_elt_width <0x8A, "vcompresspd", WriteVarShuffle256,
- avx512vl_f64_info>, EVEX, VEX_W;
+ avx512vl_f64_info>, EVEX, VEX_W, NotMemoryFoldable;
// expand
multiclass expand_by_vec_width<bits<8> opc, X86VectorVTInfo _,
OpenPOWER on IntegriCloud