class ShuffleVectorSDNode

Declaration

class ShuffleVectorSDNode : public SDNode { /* full declaration omitted */ };

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1506

Inherits from: SDNode

Member Variables

Inherited from SDNode:

protected
public PersistentId

Method Overview

Inherited from SDNode:

Inherited from FoldingSetBase::Node:

Methods

ShuffleVectorSDNode(llvm::EVT VT,
                    unsigned int Order,
                    const llvm::DebugLoc& dl,
                    const int* M)

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1514

Parameters

llvm::EVT VT
unsigned int Order
const llvm::DebugLoc& dl
const int* M

static bool classof(const llvm::SDNode* N)

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1559

Parameters

const llvm::SDNode* N

static void commuteMask(MutableArrayRef<int> Mask)

Description

Change values in a shuffle permute mask assuming the two vector operands have swapped position.

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1546

Parameters

MutableArrayRef<int> Mask

ArrayRef<int> getMask() const

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1518

int getMaskElt(unsigned int Idx) const

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1523

Parameters

unsigned int Idx

int getSplatIndex() const

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1530

bool isSplat() const

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1528

static bool isSplatMask(const int* Mask,
                        llvm::EVT VT)

Declared at: llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1542

Parameters

const int* Mask
llvm::EVT VT