Simon Pilgrim
e633741c3a
[SLPVectorizer][X86] Tests to show missed buildvector sitofp/fptosi vectorizations
...
e.g.
buildvector(sitofp(i32), sitofp(i32), sitofp(i32), sitofp(i32)) --> sitofp(buildvector(i32, i32, i32, i32))
llvm-svn: 288807
2016-12-06 13:29:55 +00:00
Simon Pilgrim
841d7ca463
[X86][AVX512] Add support for v2i64 fptosi/fptoui/sitofp/uitofp on AVX512DQ-only targets
...
Use 512-bit instructions with subvector insertion/extraction like we do in a number of similar circumstances
llvm-svn: 287882
2016-11-24 14:46:55 +00:00
Simon Pilgrim
4e9b9cbee9
[X86][AVX512] Add support for v4i64 fptosi/fptoui/sitofp/uitofp on AVX512DQ-only targets
...
Use 512-bit instructions with subvector insertion/extraction like we do in a number of similar circumstances
llvm-svn: 287762
2016-11-23 14:01:18 +00:00
Simon Pilgrim
03cd8f887c
[CostModel][X86] Add missing AVX512DQ v8i64 fptosi/sitofp costs
...
llvm-svn: 287760
2016-11-23 13:42:09 +00:00
Simon Pilgrim
cfef627b1f
[SLPVectorizer][X86] Add 512-bit sitofp/uitofp tests
...
llvm-svn: 283756
2016-10-10 14:28:06 +00:00
Simon Pilgrim
2c0733c678
[SLPVectorizer][X86] Add avx512 sitofp/uitofp tests
...
llvm-svn: 283751
2016-10-10 14:14:31 +00:00
Simon Pilgrim
6cadb5610e
[SLPVectorizer][X86] Fixed alignments of scalar loads in sitofp/uitofp tests
...
Fixed copy+paste vector alignment to correct for per-element scalar loads
Increased to 512-bit data sizes in preparation of avx512 tests
llvm-svn: 283748
2016-10-10 14:10:41 +00:00
Simon Pilgrim
9e201eac32
[SLPVectorizer][X86] Added vXi8/vXi16 sitofp/uitofp tests
...
Dropped useless 2i32-2f32 test
llvm-svn: 277281
2016-07-30 21:01:34 +00:00
Simon Pilgrim
f5134a2867
[SLPVectorizer][X86] Added SITOFP/UITOFP vectorization tests
...
llvm-svn: 277275
2016-07-30 18:43:30 +00:00