Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
dede81ea72a786cdbd88fe8e3ff74865a03d464c
/
llvm
/
lib
/
Target
/
X86
/
InstPrinter
/
X86InstComments.cpp
68ea806
[X86][AVX512] Add support for VPERMPD/VPERMQ masked shuffle comments
by Simon Pilgrim
· 9 years ago
a0d7383
[X86][AVX512] Add support for 512-bit shuffle decoding of VPERMPD/VPERMQ
by Simon Pilgrim
· 9 years ago
5080e7f
[X86][AVX] Renamed VPERMILPI shuffle comment macros to be more specific
by Simon Pilgrim
· 9 years ago
dbd6db0
[X86][AVX512] Add support for VPALIGNR/PSHUFD/PSHUFHW/PSHUFLW masked shuffle comments
by Simon Pilgrim
· 9 years ago
598bdb6
[X86][AVX512] Add support for UNPCK masked shuffle comments
by Simon Pilgrim
· 9 years ago
1f59076
[X86][AVX512] Add support for VPERM/VSHUF masked shuffle comments
by Simon Pilgrim
· 9 years ago
68f438a
[X86][AVX512] Add support for PMOVZX masked shuffle comments
by Simon Pilgrim
· 9 years ago
7c2fbdc
[X86][AVX512] Add support for masked shuffle comments
by Simon Pilgrim
· 9 years ago
d386941
[X86][AVX512] Tidied up VSHUFF32x4/VSHUFF64x2/VSHUFI32x4/VSHUFI64x2 comment generation
by Simon Pilgrim
· 9 years ago
200d237
[AVX512] Add shuffle comment printing for masked VPERMPD/VPERMQ.
by Craig Topper
· 9 years ago
89c1761
[AVX512] Fix shuffle comment printing to handle the masked versions of some shuffles. Previously we were printing the mask operands as the register names.
by Craig Topper
· 9 years ago
643734c
[X86][AVX512] Added avx512 VPSLLDQ/VPSRLDQ instruction comments
by Simon Pilgrim
· 9 years ago
6f7288d
[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.
by Craig Topper
· 9 years ago
7a29930
[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.
by Craig Topper
· 9 years ago
01f53b1
[AVX512] Fix shuffle comment printing for EVEX encoded PSHUFD, PSHUFHW, and PSHUFLW.
by Craig Topper
· 10 years ago
22ae353
[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.
by Craig Topper
· 10 years ago
6ce35dd
[X86][AVX512] Fixed VPERMILPD/VPERMILPS shuffle comments.
by Simon Pilgrim
· 10 years ago
3016d9e
[X86][SSE] Avoid repeatedly calling MCInst::getNumOperands(). NFCI.
by Simon Pilgrim
· 10 years ago
41c05c0
[X86][AVX512] Updated shuffle comments instruction macros to split writemask instructions. NFC
by Simon Pilgrim
· 10 years ago
af742d5
[X86][SSE] Added TODO comment to add support for AVX512 mask registers to shuffle comments
by Simon Pilgrim
· 10 years ago
a3d6744
[X86][SSE] Added support for MOVHPD/MOVLPD + MOVHPS/MOVLPS shuffle decoding.
by Simon Pilgrim
· 10 years ago
0acc32a
[X86][AVX512] Added support for VPMOVZX shuffle decoding.
by Simon Pilgrim
· 10 years ago
bfa5f23
[X86][SSE] Moved shuffle decode CASE macros earlier. NFC.
by Simon Pilgrim
· 10 years ago
e1b6db9
[X86][SSE] Refactored PMOVZX shuffle decoding to use scalar input types
by Simon Pilgrim
· 10 years ago
96fe4ef
[X86][AVX512] Add support for AVX512 VMOVQ (load) shuffle decoding
by Simon Pilgrim
· 10 years ago
5be17b6
[X86][AVX512] Add support for AVX512 VMOVD (load) shuffle decoding
by Simon Pilgrim
· 10 years ago
f5c23ad
[X86][AVX512] Add support for AVX512 VMOVSD/VMOVSS shuffle decoding
by Simon Pilgrim
· 10 years ago
025a3d85
[X86][AVX512] Add support for AVX512 VINSERTPS shuffle decoding
by Simon Pilgrim
· 10 years ago
74658df
[X86] Remove a return after llvm_unreachable.
by Craig Topper
· 10 years ago
3e0c022
Fix line endings
by Simon Pilgrim
· 10 years ago
052191d
[X86][AVX512] Added support for VMOVQ shuffle comments
by Simon Pilgrim
· 10 years ago
d5a1544
[X86][AVX512] Added AVX512 VMOVLHPS/VMOVHLPS shuffle decode comments.
by Simon Pilgrim
· 10 years ago
1f78296
AVX512: Implemented encoding, intrinsics and DAG lowering for VMOVDDUP instructions.
by Igor Breger
· 10 years ago
2da4178
[X86][AVX512] Added AVX512 SHUFP*/VPERMILP* shuffle decode comments.
by Simon Pilgrim
· 10 years ago
8483df6
[X86][AVX512] Added support for AVX512 UNPCK shuffle decode comments.
by Simon Pilgrim
· 10 years ago
13d3a20
[X86][SSE] Merged BLEND shuffle decode comments. NFC.
by Simon Pilgrim
· 10 years ago
b9ada27
[X86][SSE] Merged ALIGNR/SLLDQ/SRLDQ shuffle decode comments. NFC.
by Simon Pilgrim
· 10 years ago
5883a73
[X86][SSE] Merged SHUF/PERM shuffle decode comments. NFC.
by Simon Pilgrim
· 10 years ago
66e43ee
[X86][SSE] Merged UNPCK shuffle decode comments. NFC.
by Simon Pilgrim
· 10 years ago
24cab0f
AVX512: Implemented encoding and intrinsics for VMOVSHDUP/VMOVSLDUP instructions.
by Igor Breger
· 10 years ago
3ff8ef9
Revert r253160.
by Igor Breger
· 10 years ago
aa40ddd
AVX512: Implemented encoding and intrinsics for VMOVSHDUP/VMOVSLDUP instructions.
by Igor Breger
· 10 years ago
d7bae45
AVX512: Implemented DAG lowering for shuff62x2/shufi62x2 instructions ( shuffle packed values at 128-bit granularity )
by Igor Breger
· 10 years ago
f8f86ab
[X86][MMX] Added shuffle decodes for MMX/3DNow! shuffles.
by Simon Pilgrim
· 10 years ago
d85cae3
[X86][SSE4A] Shuffle lowering using SSE4A EXTRQ/INSERTQ instructions
by Simon Pilgrim
· 10 years ago
5582a6a
Reformat.
by NAKAMURA Takumi
· 11 years ago
fb3bd71
Prune CRLFs.
by NAKAMURA Takumi
· 11 years ago
9c76b47
[X86][SSE] Shuffle mask decode support for zero extend, scalar float/double moves and integer load instructions
by Simon Pilgrim
· 11 years ago
b55bd1e
Line endings fix. NFC.
by Simon Pilgrim
· 11 years ago
47af023
[X86][SSE] movddup shuffle mask decodes
by Simon Pilgrim
· 11 years ago
67c8484
[AVX512] Add pretty-printing of shuffle mask for unpacks
by Adam Nemet
· 11 years ago
c2a87dd
[X86] Also pretty-print shuffle mask for INSERTPS rm variants.
by Ahmed Bougacha
· 11 years ago
a798e9f
[X86][SSE] pslldq/psrldq shuffle mask decodes
by Simon Pilgrim
· 11 years ago
98443d8
[x86] Implement v16i16 support with AVX2 in the new vector shuffle lowering.
by Chandler Carruth
· 11 years ago
9a94bd6
[x86] Teach the rest of the 'target shuffle' machinery about blends and
by Chandler Carruth
· 11 years ago
40592d2
[x86] Teach the vector comment parsing and printing to correctly handle
by Chandler Carruth
· 11 years ago
41a25dd
[x86] Teach the x86 DAG combiner to form MOVSLDUP and MOVSHDUP
by Chandler Carruth
· 11 years ago
2317311
[x86] Teach the asm comment printing to only print the clarification of
by Chandler Carruth
· 11 years ago
0288620
[x86] Teach the instruction printer to decode immediate operands to
by Chandler Carruth
· 11 years ago
062a2ba
[C++] Use 'nullptr'. Target edition.
by Craig Topper
· 12 years ago
8d09a6c
Replace ValueTypes.h with MachineValueType.h if possible.
by Patrik Hagglund
· 12 years ago
1da3512
Replace '#include ValueTypes.h' with forward declarations.
by Patrik Hagglund
· 12 years ago
debfea6
To allow the X86 verbose assembly to print its informative comments
by Kevin Enderby
· 12 years ago
c048154
Merge SSE and AVX shuffle instructions in the comment printer.
by Craig Topper
· 13 years ago
71d99ff
Add missing break in 256-bit palignr comment printing. No test case yet because the comment itself is still wrong.
by Craig Topper
· 13 years ago
8fb09f0
Fix inconsistent usage of PALIGN and PALIGNR when referring to the same instruction.
by Craig Topper
· 13 years ago
6a93596
X86: Decode PALIGN operands so I don't have to do it in my head.
by Benjamin Kramer
· 13 years ago
54bdb35
Add shuffle decode support for VPERMQ/VPERMPD.
by Craig Topper
· 14 years ago
c73bc39
Add support for selecting AVX2 vpshuflw and vpshufhw. Add decoding support for AsmPrinter.
by Craig Topper
· 14 years ago
bc10667
Use a signed value for this enum to avoid spuriuos warnings from gcc.
by Benjamin Kramer
· 14 years ago
cbc96a6
Factor out target shuffle mask decoding from getShuffleScalarElt and use a SmallVector of int instead of unsigned for shuffle mask in decode functions. Preparation for another change.
by Craig Topper
· 14 years ago
1f71057
Add shuffle decoding support for 256-bit pshufd. Merge vpermilp* and pshufd decoding.
by Craig Topper
· 14 years ago
3cb802c
Clean up some of the shuffle decoding code for UNPCK instructions. Add instruction commenting for AVX/AVX2 forms for integer UNPCKs.
by Craig Topper
· 14 years ago
bafd224
Merge decoding of VPERMILPD and VPERMILPS shuffle masks. Merge X86ISD node type for VPERMILPD/PS. Add instruction selection support for VINSERTI128/VEXTRACTI128.
by Craig Topper
· 14 years ago
1d63ae3
Fix shuffle decoding for memory forms for (V)SHUFPS/D.
by Craig Topper
· 14 years ago
c16db84
Fix issues in shuffle decoding around VPERM* instructions. Fix shuffle decoding for VSHUFPS/D for 256-bit types. Add pattern matching for memory forms of VPERMILPS/VPERMILPD.
by Craig Topper
· 14 years ago
83c4592
More fixes to the X86InstComments for shuffle instructions. In particular add AVX flavors of many instructions and fix the destination operand for some of the existing AVX entries.
by Craig Topper
· 14 years ago
ccb7097
Fix shuffle decoding logic to handle UNPCKLPS/UNPCKLPD on 256-bit vectors correctly. Add support for decoding UNPCKHPS/UNPCKHPD for AVX 128-bit and 256-bit forms.
by Craig Topper
· 14 years ago
54366cc
Add memory version of SHUFPD to mask decoding!
by Bruno Cardoso Lopes
· 14 years ago
f15dfe5
The VPERM2F128 is a AVX instruction which permutes between two 256-bit
by Bruno Cardoso Lopes
· 14 years ago
00f39c1
Add obviously missing "break". Noticed by Andrey Karpov with
by Duncan Sands
· 14 years ago
795f558
Add DecodeShuffle shuffle support for VPERMIPD variantes
by Bruno Cardoso Lopes
· 14 years ago
1142444
Rename TargetAsmParser to MCTargetAsmParser and TargetAsmLexer to MCTargetAsmLexer; rename createAsmLexer to createMCAsmLexer and createAsmParser to createMCAsmParser.
by Evan Cheng
· 14 years ago
b878caa
Add support for 256-bit versions of VPERMIL instruction. This is a new
by Bruno Cardoso Lopes
· 14 years ago
3ddfbd3
Rename files for consistency.
by Evan Cheng
· 14 years ago
1e210d0
Merge XXXGenRegisterNames.inc into XXXGenRegisterInfo.inc
by Evan Cheng
· 14 years ago
20a1cbe
by David Greene
· 15 years ago
3a2b508
by David Greene
· 15 years ago
0e854f3
Rename the AsmPrinter directory to InstPrinter for those targets that have
by Jim Grosbach
· 15 years ago
[Renamed from llvm/lib/Target/X86/AsmPrinter/X86InstComments.cpp]
02a05a6
Move insertps mask decoding to header file
by Bruno Cardoso Lopes
· 15 years ago
814a69c
Move decoding of insertps back to avoid unused warnings in x86 isel lowering, and fix movlhps/movhlps to decode 4 elements shuffles
by Bruno Cardoso Lopes
· 15 years ago
c79f501
Move x86 specific shuffle mask decoding to its own header, it's also going to be used elsewhere. Also trim trailing whitespaces
by Bruno Cardoso Lopes
· 15 years ago
38ccc8b
add a bunch more common shuffles to the instprinter.
by Chris Lattner
· 15 years ago
7a05e6d
I have manually decoded the imm field of an insertps one too many
by Chris Lattner
· 15 years ago