llvm::TargetLoweringBase::lowerDeinterleaveIntrinsicToLoad

Lower a deinterleave intrinsic to a target specific load intrinsic. Return true on success. Currently only supports llvm.vector.deinterleave{2,3,5,7}

Synopsis

Declared in <llvm/CodeGen/TargetLowering.h>

virtual
bool
lowerDeinterleaveIntrinsicToLoad(
    Instruction* Load,
    Value* Mask,
    IntrinsicInst* DI,
    APInt const& GapMask) const;

Description

Load is the accompanying load instruction. Can be either a plain load instruction or a vp.load intrinsic. DI represents the deinterleaveN intrinsic. GapMask is a mask with zeros for components / fields that may not be accessed.

Return Value

True if lower a deinterleave intrinsic to a target specific load intrinsic. Return true on success. Currently only supports llvm.vector.deinterleave{2,3,5,7}.

Parameters

NameDescription
LoadLoad instruction or SDNode being queried.
MaskMask operand or value.
DIDeinterleave intrinsic.
GapMaskGap mask for interleaved access.