diff options
author | Adam Nemet <anemet@apple.com> | 2014-06-10 16:39:53 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2014-06-10 16:39:53 +0000 |
commit | 7f62b23e92a4f71c1668cc4fdb0450e2b3b3e6ca (patch) | |
tree | dced481ca05fb2412b6270dc6895d6428cf480ca /llvm/lib | |
parent | 65eea557aee10ddf0dc35be069597f34554de308 (diff) | |
download | bcm5719-llvm-7f62b23e92a4f71c1668cc4fdb0450e2b3b3e6ca.tar.gz bcm5719-llvm-7f62b23e92a4f71c1668cc4fdb0450e2b3b3e6ca.zip |
[X86] AVX512: Add vmovntdqa
Along with the corresponding intrinsic and tests.
llvm-svn: 210543
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrAVX512.td | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td index 37bcc5235e4..d18c7ec6313 100644 --- a/llvm/lib/Target/X86/X86InstrAVX512.td +++ b/llvm/lib/Target/X86/X86InstrAVX512.td @@ -1788,6 +1788,17 @@ def : Pat<(v8i64 (X86Vinsert undef, GR64:$src2, (iPTR 0))), (SUBREG_TO_REG (i32 0), (VMOV64toPQIZrr GR64:$src2), sub_xmm)>; //===----------------------------------------------------------------------===// +// AVX-512 - Non-temporals +//===----------------------------------------------------------------------===// + +def VMOVNTDQAZrm : AVX5128I<0x2A, MRMSrcMem, (outs VR512:$dst), + (ins i512mem:$src), + "vmovntdqa\t{$src, $dst|$dst, $src}", + [(set VR512:$dst, + (int_x86_avx512_movntdqa addr:$src))]>, + EVEX, EVEX_V512; + +//===----------------------------------------------------------------------===// // AVX-512 - Integer arithmetic // multiclass avx512_binop_rm<bits<8> opc, string OpcodeStr, SDNode OpNode, |