|
LLVM 24.0.0git
|
ShuffleEntry - Represent a shuffle entry in the decomposion of a vector shuffle. More...
#include "Target/AArch64/AArch64PerfectShuffle.h"
Public Types | |
| enum | Operation { OP_COPY = 0 , OP_VREV , OP_VDUP0 , OP_VDUP1 , OP_VDUP2 , OP_VDUP3 , OP_VEXT1 , OP_VEXT2 , OP_VEXT3 , OP_VUZPL , OP_VUZPR , OP_VZIPL , OP_VZIPR , OP_VTRNL , OP_VTRNR , OP_MOVLANE , OP_MOVLANE32 , OP_MOVLANE64 } |
| enum | IDs { LHS = 0xfe , RHS = 0xff } |
| Special IDs for the LHS and RHS values. More... | |
Public Attributes | |
| Operation | Op |
| unsigned | LHSID |
| unsigned | RHSID |
ShuffleEntry - Represent a shuffle entry in the decomposion of a vector shuffle.
i.e. a vector shuffle LHS, RHS, Mask can be built using a list of ShuffleEntry, by performing Op to either LHS, RHS or one of the previous ShuffleEntrys in the lists.
Definition at line 312 of file AArch64PerfectShuffle.h.
Special IDs for the LHS and RHS values.
| Enumerator | |
|---|---|
| LHS | |
| RHS | |
Definition at line 338 of file AArch64PerfectShuffle.h.
| Enumerator | |
|---|---|
| OP_COPY | |
| OP_VREV | |
| OP_VDUP0 | |
| OP_VDUP1 | |
| OP_VDUP2 | |
| OP_VDUP3 | |
| OP_VEXT1 | |
| OP_VEXT2 | |
| OP_VEXT3 | |
| OP_VUZPL | |
| OP_VUZPR | |
| OP_VZIPL | |
| OP_VZIPR | |
| OP_VTRNL | |
| OP_VTRNR | |
| OP_MOVLANE | |
| OP_MOVLANE32 | |
| OP_MOVLANE64 | |
Definition at line 315 of file AArch64PerfectShuffle.h.
| unsigned llvm::ShuffleEntry::LHSID |
Definition at line 344 of file AArch64PerfectShuffle.h.
| Operation llvm::ShuffleEntry::Op |
Definition at line 343 of file AArch64PerfectShuffle.h.
| unsigned llvm::ShuffleEntry::RHSID |
Definition at line 345 of file AArch64PerfectShuffle.h.