Craig Topper
62304d80e3
[AVX-512] Add masked shift instructions to load folding tables.
...
This adds the masked versions of everything, but the shift by immediate instructions.
llvm-svn: 294286
2017-02-07 07:30:57 +00:00
Craig Topper
45d9ddc687
[AVX-512] Add some of the shift instructions to the load folding tables.
...
This includes unmasked forms of variable shift and shifting by the lower element of a register.
Still need to do shift by immediate which was not foldable prior to avx512 and all the masked forms.
llvm-svn: 294285
2017-02-07 07:30:54 +00:00
Craig Topper
190314ce4a
[AVX-512] Put the integer stack folding tests in alphabetical order.
...
llvm-svn: 294276
2017-02-07 04:10:54 +00:00
Craig Topper
5d9ecd23e8
[AVX-512] Add VPSLLDQ/VPSRLDQ to load folding tables.
...
llvm-svn: 294170
2017-02-06 05:12:14 +00:00
Craig Topper
f0eb60a6f3
[AVX-512] Add VPABSB/D/Q/W to load folding tables.
...
llvm-svn: 294169
2017-02-06 03:18:01 +00:00
Craig Topper
e77e901130
[AVX-512] Add all forms of VPALIGNR, VALIGND, and VALIGNQ to the load folding tables.
...
llvm-svn: 290591
2016-12-27 06:51:09 +00:00
Craig Topper
df9de00928
[AVX-512] Move some floating point stack folding test cases out of the integer test.
...
llvm-svn: 289172
2016-12-09 02:18:07 +00:00
Craig Topper
9d16bfa0f5
[AVX-512] Add many of the VPERM instructions to the load folding table. Move VPERMPDZri to the correct table.
...
llvm-svn: 288591
2016-12-03 19:37:39 +00:00
Craig Topper
c210827b53
[AVX-512] Add EVEX VPMADDUBSW and VPMADDWD to the load folding tables.
...
llvm-svn: 288587
2016-12-03 17:19:15 +00:00
Craig Topper
4961fa9bba
[AVX-512] Add EVEX vpshuflw/vpshufhw/vpshufd instructions to load folding tables.
...
llvm-svn: 288484
2016-12-02 07:57:11 +00:00
Craig Topper
17ddb521ef
[AVX-512] Add EVEX PSHUFB instructions to load folding tables.
...
llvm-svn: 288482
2016-12-02 07:06:30 +00:00
Craig Topper
4fab487265
[AVX-512] Add integer and fp unpck instructions to load folding tables.
...
llvm-svn: 288004
2016-11-27 19:51:41 +00:00
Craig Topper
c3b3926f8b
[AVX-512] Add masked EVEX vpmovzx/sx instructions to load folding tables.
...
llvm-svn: 287995
2016-11-27 08:55:31 +00:00
Craig Topper
10d5eec1a1
[AVX-512] Add unmasked EVEX vpmovzx/sx instructions to load folding tables.
...
llvm-svn: 287975
2016-11-26 08:21:52 +00:00
Craig Topper
53b33de1e3
[AVX-512] Add masked 512-bit integer add/sub instructions to load folding tables.
...
llvm-svn: 287972
2016-11-26 07:21:00 +00:00
Craig Topper
1e48829747
[AVX-512] Add VPERMT2* and VPERMI2* instructions to load folding tables.
...
llvm-svn: 287937
2016-11-25 16:33:53 +00:00
Craig Topper
9f2d632ee7
[AVX-512] Add EVEX form of VMOVZPQILo2PQIZrm to load folding tables to match SSE and AVX.
...
llvm-svn: 287523
2016-11-21 07:51:31 +00:00
Craig Topper
e30cb00dc0
[AVX-512] Add subvector insert and extract to load/store folding tables.
...
llvm-svn: 283689
2016-10-09 03:54:13 +00:00
Craig Topper
4262d53024
[AVX-512] Add the vector down convert instructions to the store folding tables.
...
llvm-svn: 283687
2016-10-09 03:54:05 +00:00
Craig Topper
fb4564cf21
[AVX-512] Add VPTERNLOG to load folding tables.
...
llvm-svn: 281156
2016-09-11 05:33:40 +00:00
Craig Topper
2c86705755
[X86] Side effecting asm in AVX512 integer stack folding test should return 2 x i64 not 8 x i64.
...
llvm-svn: 281155
2016-09-11 05:33:38 +00:00
Craig Topper
907b580d72
[AVX-512] Add integer ADD/SUB instructions to load folding tables. Add an AVX512 stack folding test.
...
llvm-svn: 280593
2016-09-03 17:20:07 +00:00