LLVM 24.0.0git
llvm::ShuffleEntry Struct Reference

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

Detailed Description

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.

Member Enumeration Documentation

◆ IDs

Special IDs for the LHS and RHS values.

Enumerator
LHS 
RHS 

Definition at line 338 of file AArch64PerfectShuffle.h.

◆ Operation

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.

Member Data Documentation

◆ LHSID

unsigned llvm::ShuffleEntry::LHSID

Definition at line 344 of file AArch64PerfectShuffle.h.

◆ Op

Operation llvm::ShuffleEntry::Op

Definition at line 343 of file AArch64PerfectShuffle.h.

◆ RHSID

unsigned llvm::ShuffleEntry::RHSID

Definition at line 345 of file AArch64PerfectShuffle.h.


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