LLVM
17.0.0git
|
Represents a pseudo instruction which replaces a G_SHUFFLE_VECTOR. More...
Public Member Functions | |
ShuffleVectorPseudo (unsigned Opc, Register Dst, std::initializer_list< SrcOp > SrcOps) | |
ShuffleVectorPseudo ()=default | |
Public Attributes | |
unsigned | Opc |
Opcode for the instruction. (E.g. G_ZIP1) More... | |
Register | Dst |
Destination register. More... | |
SmallVector< SrcOp, 2 > | SrcOps |
Source registers. More... | |
Represents a pseudo instruction which replaces a G_SHUFFLE_VECTOR.
Used for matching target-supported shuffles before codegen.
Definition at line 58 of file AArch64PostLegalizerLowering.cpp.
|
inline |
Definition at line 62 of file AArch64PostLegalizerLowering.cpp.
|
default |
Register ShuffleVectorPseudo::Dst |
Destination register.
Definition at line 60 of file AArch64PostLegalizerLowering.cpp.
unsigned ShuffleVectorPseudo::Opc |
Opcode for the instruction. (E.g. G_ZIP1)
Definition at line 59 of file AArch64PostLegalizerLowering.cpp.
Referenced by applyEXT(), and applyShuffleVectorPseudo().
SmallVector<SrcOp, 2> ShuffleVectorPseudo::SrcOps |
Source registers.
Definition at line 61 of file AArch64PostLegalizerLowering.cpp.
Referenced by applyEXT(), and applyShuffleVectorPseudo().