Craig Topper
410d252f5b
[AVX-512] Add unmasked subvector inserts and extract to the execution domain tables.
...
llvm-svn: 309632
2017-07-31 22:07:29 +00:00
Dinar Temirbulatov
aead31a36f
[X86] SET0 to use XMM registers where possible PR26018 PR32862
...
Differential Revision: https://reviews.llvm.org/D35839
llvm-svn: 309298
2017-07-27 17:47:01 +00:00
Simon Pilgrim
694cb2c838
[X86][AVX] Added codegen tests for _mm256_zext* helper intrinsics (PR32839)
...
Not great codegen, especially as VEX moves support implicit zeroing of upper bits....
llvm-svn: 301748
2017-04-29 17:15:12 +00:00
Craig Topper
e7f2611160
[X86] Add EVEX encoded VBROADCASTSS/SD and VPBROADCASTD/Q to execution domain fixing table.
...
llvm-svn: 282687
2016-09-29 05:54:39 +00:00
Simon Pilgrim
20ede63a33
[X86][AVX512] Added BROADCAST intrinsics fast-isel generic IR tests
...
llvm-svn: 274537
2016-07-05 10:15:14 +00:00
Simon Pilgrim
dea33cc2f3
[X86][AVX512] Added VSHUFPD intrinsics fast-isel generic IR tests
...
llvm-svn: 274534
2016-07-05 09:10:07 +00:00
Simon Pilgrim
8b82fce537
[X86][AVX512] Added VPERMPD/VPERMQ intrinsics fast-isel generic IR tests
...
llvm-svn: 274503
2016-07-04 13:43:10 +00:00
Simon Pilgrim
c8cf2ddb6d
[X86][AVX512] Added VPERMILPD/VPERMILPS intrinsics fast-isel generic IR tests
...
Added PSHUFD tests as well
llvm-svn: 274493
2016-07-04 11:07:50 +00:00
Simon Pilgrim
598bdb6bfe
[X86][AVX512] Add support for UNPCK masked shuffle comments
...
llvm-svn: 274464
2016-07-03 14:26:21 +00:00
Simon Pilgrim
7c2fbdc101
[X86][AVX512] Add support for masked shuffle comments
...
This patch adds support for including the avx512 mask register information in the mask/maskz versions of shuffle instruction comments.
This initial version just adds support for MOVDDUP/MOVSHDUP/MOVSLDUP to reduce the mass of test regenerations, other shuffle instructions can be added in due course.
Differential Revision: http://reviews.llvm.org/D21953
llvm-svn: 274459
2016-07-03 13:08:29 +00:00
Simon Pilgrim
77dda7c2e0
[X86][AVX512] Converted the MOVDDUP/MOVSLDUP/MOVSHDUP masked intrinsics to generic IR
...
llvm-svn: 274443
2016-07-02 17:16:41 +00:00
Simon Pilgrim
a6f262a1f9
[X86][AVX512] Add fast-isel shuffle tests
...
Its not worth trying to write out tests for all the avx512f builtins yet, just adding tests for lowering of generic IR as we transition to it (shuffles mainly right now).
llvm-svn: 274434
2016-07-02 12:13:29 +00:00