Elena Demikhovsky
db738d9cc3
AVX-512: Optimized SIMD truncate operations for AVX512F set.
...
Optimized <8 x i32> to <8 x i16>
<4 x i64> to < 4 x i32>
<16 x i16> to <16 x i8>
All these oprtrations use now AVX512F set (KNL). Before this change it was implemented with AVX2 set.
Differential Revision: http://reviews.llvm.org/D14108
llvm-svn: 251764
2015-11-01 11:45:47 +00:00
Igor Breger
cbb9550537
AVX512: Lowering i8/i16 vector CTLZ using the dword LZCNT vector instruction
...
Differential Revision: http://reviews.llvm.org/D13632
llvm-svn: 250649
2015-10-18 09:56:39 +00:00
Simon Pilgrim
a1ceba8ab4
[X86] Updated vector lzcnt tests. Added missing vec512 tests.
...
llvm-svn: 246927
2015-09-05 11:56:30 +00:00
Igor Breger
0dcd8bcf24
AVX512: Implemented encoding and intrinsics for vplzcntq, vplzcntd, vpconflictq, vpconflictd
...
Added tests for intrinsics and encoding.
Differential Revision: http://reviews.llvm.org/D11931
llvm-svn: 246750
2015-09-03 09:05:31 +00:00
Simon Pilgrim
23a29dafda
[X86][SSE] Tidied up vector CTLZ/CTTZ. NFCI.
...
llvm-svn: 242645
2015-07-19 17:09:43 +00:00
Simon Pilgrim
4af289d0f2
[X86][SSE] Added lzcnt vector tests.
...
llvm-svn: 239333
2015-06-08 19:58:43 +00:00
Simon Pilgrim
4791f6d89b
[DAGCombiner] Added CTLZ vector constant folding support.
...
llvm-svn: 239305
2015-06-08 16:19:00 +00:00