Justin Bogner
507d362929
Replace a few more "fall through" comments with LLVM_FALLTHROUGH
...
Follow up to r278902. I had missed "fall through", with a space.
llvm-svn: 278970
2016-08-17 20:30:52 +00:00
Craig Topper
19362f8769
[X86] Rename VINSERTzrr to use a capital Z to match other instructions. NFC
...
llvm-svn: 275939
2016-07-19 01:26:19 +00:00
Simon Pilgrim
da1433bf2e
[X86][AVX] Add VBROADCASTF128/VBROADCASTI128 shuffle comments support
...
llvm-svn: 275400
2016-07-14 12:07:43 +00:00
Simon Pilgrim
247f2d0cc4
[X86][AVX512] Add support for VPERMPD/VPERMQ masked shuffle comments
...
llvm-svn: 274469
2016-07-03 18:40:24 +00:00
Simon Pilgrim
3b5b221899
[X86][AVX512] Add support for 512-bit shuffle decoding of VPERMPD/VPERMQ
...
llvm-svn: 274468
2016-07-03 18:27:37 +00:00
Simon Pilgrim
c0b0937d9c
[X86][AVX] Renamed VPERMILPI shuffle comment macros to be more specific
...
llvm-svn: 274467
2016-07-03 18:02:43 +00:00
Simon Pilgrim
23dabb7405
[X86][AVX512] Add support for VPALIGNR/PSHUFD/PSHUFHW/PSHUFLW masked shuffle comments
...
llvm-svn: 274466
2016-07-03 15:00:51 +00:00
Simon Pilgrim
4cf63de5c0
[X86][AVX512] Add support for UNPCK masked shuffle comments
...
llvm-svn: 274464
2016-07-03 14:26:21 +00:00
Simon Pilgrim
43e311e6ea
[X86][AVX512] Add support for VPERM/VSHUF masked shuffle comments
...
llvm-svn: 274462
2016-07-03 13:55:41 +00:00
Simon Pilgrim
f597b1e0e0
[X86][AVX512] Add support for PMOVZX masked shuffle comments
...
llvm-svn: 274461
2016-07-03 13:33:28 +00:00
Simon Pilgrim
ac1b38084a
[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
7f1a8ecbfa
[X86][AVX512] Tidied up VSHUFF32x4/VSHUFF64x2/VSHUFI32x4/VSHUFI64x2 comment generation
...
Now matches other shuffles
llvm-svn: 272464
2016-06-11 11:18:38 +00:00
Craig Topper
62a6e30eb0
[AVX512] Add shuffle comment printing for masked VPERMPD/VPERMQ.
...
llvm-svn: 272371
2016-06-10 05:12:40 +00:00
Craig Topper
d0d202e5ad
[AVX512] Fix shuffle comment printing to handle the masked versions of some shuffles. Previously we were printing the mask operands as the register names.
...
llvm-svn: 272367
2016-06-10 04:48:05 +00:00
Simon Pilgrim
10fdc6dca9
[X86][AVX512] Added avx512 VPSLLDQ/VPSRLDQ instruction comments
...
llvm-svn: 272319
2016-06-09 22:03:15 +00:00
Craig Topper
ebd5461b3b
[AVX512] Fix shuffle decode printing for several instructions with write masks. There are still more bugs here with UNPCK and PALIGN for sure. But these were the easiest ones to fix.
...
llvm-svn: 272252
2016-06-09 07:49:08 +00:00
Craig Topper
a336600f12
[X86] Bring consistent naming to the SSE/AVX and AVX512 PALIGNR instructions. Then add shuffle decode printing for the EVEX forms which is made easier by having the naming structure more similar to other instructions.
...
llvm-svn: 272249
2016-06-09 07:06:38 +00:00
Craig Topper
8371de0a99
[AVX512] Fix shuffle comment printing for EVEX encoded PSHUFD, PSHUFHW, and PSHUFLW.
...
llvm-svn: 271628
2016-06-03 05:31:00 +00:00
Sanjay Patel
fc1048d379
[x86] avoid printing unnecessary sign bits of hex immediates in asm comments (PR20347)
...
It would be better to check the valid/expected size of the immediate operand, but this is
generally better than what we print right now.
Differential Revision: http://reviews.llvm.org/D20385
llvm-svn: 271114
2016-05-28 14:58:37 +00:00
Craig Topper
f3e023e70e
[AVX512] Disable AVX2 VPERMD, VPERMQ, VPERMPS, and VPERMPD patterns when AVX512VL is enabled. Also add shuffle comment printing for AVX512VL VPERMPD/VPERMQ to keep some tests that now use these instructions instead of the AVX2 ones.
...
llvm-svn: 270317
2016-05-21 06:07:18 +00:00
Sanjay Patel
f4b59acf0d
clean up; NFCI
...
llvm-svn: 269962
2016-05-18 17:23:38 +00:00
Simon Pilgrim
a3413342cc
[X86][AVX512] Fixed VPERMILPD/VPERMILPS shuffle comments.
...
Fixed incorrect operands indices used to access src registers
llvm-svn: 269221
2016-05-11 18:53:44 +00:00
Simon Pilgrim
2806445322
[X86][SSE] Avoid repeatedly calling MCInst::getNumOperands(). NFCI.
...
llvm-svn: 269209
2016-05-11 17:36:32 +00:00
Simon Pilgrim
7823dfc7db
[X86][AVX512] Updated shuffle comments instruction macros to split writemask instructions. NFC
...
This will make it easier to support the different writemask cases in shuffle comments
llvm-svn: 269174
2016-05-11 11:55:12 +00:00
Simon Pilgrim
3ddc1a30df
[X86][SSE] Added TODO comment to add support for AVX512 mask registers to shuffle comments
...
This came up in discussion on D19198
llvm-svn: 268915
2016-05-09 13:30:16 +00:00
Mehdi Amini
9ff867f98c
[NFC] Header cleanup
...
Removed some unused headers, replaced some headers with forward class declarations.
Found using simple scripts like this one:
clear && ack --cpp -l '#include "llvm/ADT/IndexedMap.h"' | xargs grep -L 'IndexedMap[<]' | xargs grep -n --color=auto 'IndexedMap'
Patch by Eugene Kosov <claprix@yandex.ru>
Differential Revision: http://reviews.llvm.org/D19219
From: Mehdi Amini <mehdi.amini@apple.com>
llvm-svn: 266595
2016-04-18 09:17:29 +00:00
Simon Pilgrim
8d73f8b49c
[X86][SSE] Added support for MOVHPD/MOVLPD + MOVHPS/MOVLPS shuffle decoding.
...
llvm-svn: 260034
2016-02-07 15:39:22 +00:00
Simon Pilgrim
b7e95cd192
[X86][AVX512] Added support for VPMOVZX shuffle decoding.
...
llvm-svn: 260007
2016-02-06 19:51:21 +00:00
Simon Pilgrim
a80ad70644
[X86][SSE] Moved shuffle decode CASE macros earlier. NFC.
...
To allow the helper functions to make use of them.
llvm-svn: 259997
2016-02-06 17:02:15 +00:00
Simon Pilgrim
520933a81a
[X86][SSE] Refactored PMOVZX shuffle decoding to use scalar input types
...
First step towards being able to decode AVX512 PMOVZX instructions without a massive bloat in the shuffle decode switch statement.
This should also make it easier to decode X86ISD::VZEXT target shuffles in the future.
llvm-svn: 259995
2016-02-06 16:33:42 +00:00
Simon Pilgrim
7647026685
[X86][AVX512] Add support for AVX512 VMOVQ (load) shuffle decoding
...
llvm-svn: 259496
2016-02-02 13:32:56 +00:00
Simon Pilgrim
50130a8ffb
[X86][AVX512] Add support for AVX512 VMOVD (load) shuffle decoding
...
llvm-svn: 259430
2016-02-01 23:04:05 +00:00
Simon Pilgrim
176f061ffa
[X86][AVX512] Add support for AVX512 VMOVSD/VMOVSS shuffle decoding
...
llvm-svn: 259427
2016-02-01 22:26:28 +00:00
Simon Pilgrim
f6407af598
[X86][AVX512] Add support for AVX512 VINSERTPS shuffle decoding
...
llvm-svn: 259420
2016-02-01 22:05:50 +00:00
Chris Bieneman
1b8d4f74aa
Remove autoconf support
...
Summary:
This patch is provided in preparation for removing autoconf on 1/26. The proposal to remove autoconf on 1/26 was discussed on the llvm-dev thread here: http://lists.llvm.org/pipermail/llvm-dev/2016-January/093875.html
"I felt a great disturbance in the [build system], as if millions of [makefiles] suddenly cried out in terror and were suddenly silenced. I fear something [amazing] has happened."
- Obi Wan Kenobi
Reviewers: chandlerc, grosbach, bob.wilson, tstellarAMD, echristo, whitequark
Subscribers: chfast, simoncook, emaste, jholewinski, tberghammer, jfb, danalbert, srhines, arsenm, dschuff, jyknight, dsanders, joker.eph, llvm-commits
Differential Revision: http://reviews.llvm.org/D16471
llvm-svn: 258861
2016-01-26 21:29:08 +00:00
Craig Topper
4ffb442ed6
[X86] Remove a return after llvm_unreachable.
...
llvm-svn: 256681
2015-12-31 22:40:48 +00:00
Craig Topper
8ac345d153
Remove extra forward declarations and scrub includes for all in tree InstPrinters. NFC
...
llvm-svn: 256427
2015-12-25 22:10:01 +00:00
Simon Pilgrim
2986b97bbc
Fix line endings
...
llvm-svn: 255459
2015-12-13 12:49:48 +00:00
Simon Pilgrim
2285e54f4e
[X86][AVX512] Added support for VMOVQ shuffle comments
...
llvm-svn: 255442
2015-12-12 21:46:23 +00:00
Simon Pilgrim
bbc4bbde20
[X86][AVX512] Added AVX512 VMOVLHPS/VMOVHLPS shuffle decode comments.
...
llvm-svn: 253777
2015-11-21 13:04:42 +00:00
Igor Breger
0a68600909
AVX512: Implemented encoding, intrinsics and DAG lowering for VMOVDDUP instructions.
...
Differential Revision: http://reviews.llvm.org/D14702
llvm-svn: 253548
2015-11-19 08:26:56 +00:00
Simon Pilgrim
1145b63f7f
[X86][AVX512] Added AVX512 SHUFP*/VPERMILP* shuffle decode comments.
...
llvm-svn: 253396
2015-11-17 23:29:49 +00:00
Simon Pilgrim
c048839544
[X86][AVX512] Added support for AVX512 UNPCK shuffle decode comments.
...
llvm-svn: 253391
2015-11-17 22:35:45 +00:00
Simon Pilgrim
ee15a8e627
[X86][SSE] Merged BLEND shuffle decode comments. NFC.
...
Now that we can recognise different vector sizes.
llvm-svn: 253268
2015-11-16 23:03:18 +00:00
Simon Pilgrim
5f04fb3d70
[X86][SSE] Merged ALIGNR/SLLDQ/SRLDQ shuffle decode comments. NFC.
...
Now that we can recognise different vector sizes - will make future AVX512 additions easier.
llvm-svn: 253266
2015-11-16 22:54:41 +00:00
Simon Pilgrim
4f1e38945c
[X86][SSE] Merged SHUF/PERM shuffle decode comments. NFC.
...
Now that we can recognise different vector sizes - will make future AVX512 additions easier.
llvm-svn: 253260
2015-11-16 22:39:27 +00:00
Simon Pilgrim
d63d2fad82
[X86][SSE] Merged UNPCK shuffle decode comments. NFC.
...
Now that we can recognise different vector sizes - will make future AVX512 additions easier.
llvm-svn: 253258
2015-11-16 22:21:10 +00:00
Igor Breger
06ae954df6
AVX512: Implemented encoding and intrinsics for VMOVSHDUP/VMOVSLDUP instructions.
...
Differential Revision: http://reviews.llvm.org/D14322
llvm-svn: 253185
2015-11-16 07:22:00 +00:00
Igor Breger
02e6595c76
Revert r253160.
...
It broke layering violation. Reproducible with BUILD_SHARED_LIBS=ON.
llvm-svn: 253163
2015-11-15 12:19:11 +00:00
Igor Breger
3ec0d86d6a
AVX512: Implemented encoding and intrinsics for VMOVSHDUP/VMOVSLDUP instructions.
...
Differential Revision: http://reviews.llvm.org/D14322
llvm-svn: 253160
2015-11-15 07:23:13 +00:00