Simon Pilgrim
77d86d1c08
[X86][AVX2] Ensure integer execution domain for integer blend tests
...
llvm-svn: 258094
2016-01-18 21:58:21 +00:00
Craig Topper
ecae476e4c
[X86] int_x86_avx2_permps and X86ISD::VPERMV should take an integer vector for its shuffle indices.
...
llvm-svn: 254269
2015-11-29 22:53:22 +00:00
Simon Pilgrim
b0d860a394
[X86][AVX] Tweaked shuffle stack folding tests
...
To avoid alternative lowerings.
llvm-svn: 251986
2015-11-03 21:58:35 +00:00
Simon Pilgrim
5e79ea8281
[X86] Stack folding tests - just use mtriple - no need for mcpu in these tests
...
llvm-svn: 251229
2015-10-25 11:42:46 +00:00
Simon Pilgrim
27f81776ad
[X86][AVX2] Use general sext IR for vpmovsx stack folding tests
...
llvm-svn: 248093
2015-09-19 17:04:18 +00:00
Ahmed Bougacha
1a498705e4
[X86] Replace avx2 broadcast intrinsics with native IR.
...
Since r245605, the clang headers don't use these anymore.
r245165 updated some of the tests already; update the others, add
an autoupgrade, remove the intrinsics, and cleanup the definitions.
Differential Revision: http://reviews.llvm.org/D10555
llvm-svn: 245606
2015-08-20 20:36:19 +00:00
Simon Pilgrim
d65ace84c7
Updated broadcast stack folding test to avoid use of broadcast intrinsics.
...
llvm-svn: 245165
2015-08-15 16:54:18 +00:00
Simon Pilgrim
c5f409c1ec
[X86][AVX2] Added missing stack folding tests for vpshufhw/vpshuflw
...
llvm-svn: 240332
2015-06-22 21:10:42 +00:00
Simon Pilgrim
6292d50eda
[X86][AVX2] Force execution domain on broadcast folding tests.
...
llvm-svn: 235260
2015-04-18 21:24:16 +00:00
Quentin Colombet
f59b2d034c
[X86] Fix a regression introduced by r223641.
...
The permps and permd instructions have their operands swapped compared to the
intrinsic definition. Therefore, they do not fall into the INTR_TYPE_2OP
category.
I did not create a new category for those two, as they are the only one AFAICT
in that case.
<rdar://problem/20108262>
llvm-svn: 232085
2015-03-12 19:34:12 +00:00
Simon Pilgrim
4952a0cba2
[X86][AVX2] Added missing palignr stack folding test
...
llvm-svn: 232033
2015-03-12 13:12:33 +00:00
Simon Pilgrim
b4a0df9a4a
Ensure integer domain on general shuffle stack folding tests
...
llvm-svn: 228972
2015-02-12 22:47:45 +00:00
Simon Pilgrim
d142ab7d08
[X86][AVX2] Missing AVX2 memory folding instructions
...
Added most of the missing vector folding patterns for AVX2 (as well as fixing the vpermpd and verpmq patterns)
Differential Revision: http://reviews.llvm.org/D7492
llvm-svn: 228688
2015-02-10 13:22:57 +00:00
Simon Pilgrim
e490385843
[X86][AVX2] AVX2 broadcast + permute memory folding tests.
...
llvm-svn: 228528
2015-02-08 18:33:13 +00:00
Simon Pilgrim
7440699267
[X86][AVX2] AVX2 integer stack folding tests.
...
This adds tests for the remaining AVX2 instructions that currently support memory folding.
llvm-svn: 228513
2015-02-07 23:28:16 +00:00
Simon Pilgrim
947ce78d49
[X86][AVX2] More AVX2 integer stack folding tests.
...
llvm-svn: 228494
2015-02-07 16:07:27 +00:00
Simon Pilgrim
76cb85a6c7
[X86][AVX2] Begun adding AVX2 integer stack folding tests.
...
llvm-svn: 228462
2015-02-06 23:12:15 +00:00