Robert Khasanov
af318f7073
[AVX512] Added VBROADCAST{SS/SD} encoding for VL subset.
...
Refactored through AVX512_maskable
llvm-svn: 220908
2014-10-30 14:21:47 +00:00
Robert Khasanov
595e598869
[AVX512] Implemented AVX512VL FP bnary packed instructions (VADDP*, VSUBP*, VMULP*, VDIVP*, VMAXP*, VMINP*)
...
Refactored through AVX512_maskable
Added encoding tests for them.
llvm-svn: 220858
2014-10-29 15:43:02 +00:00
Robert Khasanov
eb12639375
[AVX512] Extended avx512_sqrt_packed (sqrt instructions) to VL subset.
...
Refactored through AVX512_maskable
llvm-svn: 220806
2014-10-28 18:15:20 +00:00
Robert Khasanov
3e534c93b9
[AVX-512] Expanded rsqrt/rcp instructions to VL subset.
...
Refactored multiclass through AVX512_maskable
llvm-svn: 220783
2014-10-28 16:37:13 +00:00
Robert Khasanov
d5b14f7994
[AVX512] Extended avx512_binop_rm for AVX512VL subsets.
...
Added avx512_binop_rm_vl multiclass for VL subset
Added encoding tests
llvm-svn: 219390
2014-10-09 08:38:48 +00:00
Robert Khasanov
29e3b96734
[SKX] Added new versions of cmp instructions in avx512_icmp_cc multiclass, added VL multiclass.
...
Added encoding tests
llvm-svn: 216532
2014-08-27 09:34:37 +00:00
Robert Khasanov
2ea081d4d1
[SKX] avx512_icmp_packed multiclass extension
...
Extended avx512_icmp_packed multiclass by masking versions.
Added avx512_icmp_packed_rmb multiclass for embedded broadcast versions.
Added corresponding _vl multiclasses.
Added encoding tests for CPCMP{EQ|GT}* instructions.
Add more fields for X86VectorVTInfo.
Added AVX512VLVectorVTInfo that include X86VectorVTInfo for 512/256/128-bit versions
Differential Revision: http://reviews.llvm.org/D5024
llvm-svn: 216383
2014-08-25 14:49:34 +00:00
Robert Khasanov
ed8829703f
[SKX] Extended non-temporal load/store instructions for AVX512VL subsets.
...
Added avx512_movnt_vl multiclass for handling 256/128-bit forms of instruction.
Added encoding and lowering tests.
Reviewed by Elena Demikhovsky <elena.demikhovsky@intel.com>
llvm-svn: 215536
2014-08-13 10:46:00 +00:00
Robert Khasanov
7ca7df0bf9
[SKX] Enabling load/store instructions: encoding
...
Instructions: VMOVAPD, VMOVAPS, VMOVDQA8, VMOVDQA16, VMOVDQA32,VMOVDQA64, VMOVDQU8, VMOVDQU16, VMOVDQU32,VMOVDQU64, VMOVUPD, VMOVUPS,
Reviewed by Elena Demikhovsky <elena.demikhovsky@intel.com>
llvm-svn: 214719
2014-08-04 14:35:15 +00:00