llvm::extractVectorParts

Version which handles irregular sub-vector splits.

Synopsis

Declared in <llvm/CodeGen/GlobalISel/Utils.h>

void
extractVectorParts(
    Register Reg,
    unsigned int NumElts,
    SmallVectorImpl<Register>& VRegs,
    MachineIRBuilder& MIRBuilder,
    MachineRegisterInfo& MRI);

Parameters

NameDescription
RegVector register to split.
NumEltsNumber of elements in each extracted subvector.
VRegsReceives the registers for each subvector part.
MIRBuilderBuilder used to emit extract operations.
MRIRegister information for the function.