Lower a deinterleave intrinsic to a target specific load intrinsic. Return true on success. Currently only supports llvm.vector.deinterleave{2,3,5,7}
Declared in <llvm/CodeGen/TargetLowering.h>
virtual
bool
lowerDeinterleaveIntrinsicToLoad(
Instruction* Load,
Value* Mask,
IntrinsicInst* DI,
APInt const& GapMask) const;
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.
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}.
| Name | Description |
|---|---|
| Load | Load instruction or SDNode being queried. |
| Mask | Mask operand or value. |
| DI | Deinterleave intrinsic. |
| GapMask | Gap mask for interleaved access. |