LLVM  12.0.0git
Public Member Functions | Public Attributes | List of all members
ShuffleVectorPseudo Struct Reference

Represents a pseudo instruction which replaces a G_SHUFFLE_VECTOR. More...

Collaboration diagram for ShuffleVectorPseudo:
Collaboration graph
[legend]

Public Member Functions

 ShuffleVectorPseudo (unsigned Opc, Register Dst, std::initializer_list< SrcOp > SrcOps)
 
 ShuffleVectorPseudo ()
 

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...
 

Detailed Description

Represents a pseudo instruction which replaces a G_SHUFFLE_VECTOR.

Used for matching target-supported shuffles before codegen.

Definition at line 36 of file AArch64PostLegalizerCombiner.cpp.

Constructor & Destructor Documentation

◆ ShuffleVectorPseudo() [1/2]

ShuffleVectorPseudo::ShuffleVectorPseudo ( unsigned  Opc,
Register  Dst,
std::initializer_list< SrcOp SrcOps 
)
inline

Definition at line 40 of file AArch64PostLegalizerCombiner.cpp.

◆ ShuffleVectorPseudo() [2/2]

ShuffleVectorPseudo::ShuffleVectorPseudo ( )
inline

Definition at line 43 of file AArch64PostLegalizerCombiner.cpp.

Member Data Documentation

◆ Dst

Register ShuffleVectorPseudo::Dst

Destination register.

Definition at line 38 of file AArch64PostLegalizerCombiner.cpp.

◆ Opc

unsigned ShuffleVectorPseudo::Opc

Opcode for the instruction. (E.g. G_ZIP1)

Definition at line 37 of file AArch64PostLegalizerCombiner.cpp.

Referenced by applyEXT(), and applyShuffleVectorPseudo().

◆ SrcOps

SmallVector<SrcOp, 2> ShuffleVectorPseudo::SrcOps

Source registers.

Definition at line 39 of file AArch64PostLegalizerCombiner.cpp.

Referenced by applyEXT(), and applyShuffleVectorPseudo().


The documentation for this struct was generated from the following file: