class VPStridedStoreSDNode

Declaration

class VPStridedStoreSDNode : public VPBaseLoadStoreSDNode { /* full declaration omitted */ };

Description

This class is used to represent an EXPERIMENTAL_VP_STRIDED_STORE node.

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

Inherits from: VPBaseLoadStoreSDNode

Member Variables

Inherited from MemSDNode:

protected MMO

Inherited from SDNode:

protected
public PersistentId

Method Overview

  • public VPStridedStoreSDNode(unsigned int Order, const llvm::DebugLoc & DL, llvm::SDVTList VTs, ISD::MemIndexedMode AM, bool IsTrunc, bool IsCompressing, llvm::EVT MemVT, llvm::MachineMemOperand * MMO)
  • public static bool classof(const llvm::SDNode * N)
  • public const llvm::SDValue & getBasePtr() const
  • public const llvm::SDValue & getMask() const
  • public const llvm::SDValue & getOffset() const
  • public const llvm::SDValue & getStride() const
  • public const llvm::SDValue & getValue() const
  • public const llvm::SDValue & getVectorLength() const
  • public bool isCompressingStore() const
  • public bool isTruncatingStore() const

Inherited from VPBaseLoadStoreSDNode:

Inherited from MemSDNode:

Inherited from SDNode:

Inherited from FoldingSetBase::Node:

Methods

VPStridedStoreSDNode(unsigned int Order,
                     const llvm::DebugLoc& DL,
                     llvm::SDVTList VTs,
                     ISD::MemIndexedMode AM,
                     bool IsTrunc,
                     bool IsCompressing,
                     llvm::EVT MemVT,
                     llvm::MachineMemOperand* MMO)

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

Parameters

unsigned int Order
const llvm::DebugLoc& DL
llvm::SDVTList VTs
ISD::MemIndexedMode AM
bool IsTrunc
bool IsCompressing
llvm::EVT MemVT
llvm::MachineMemOperand* MMO

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

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

Parameters

const llvm::SDNode* N

const llvm::SDValue& getBasePtr() const

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

const llvm::SDValue& getMask() const

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

const llvm::SDValue& getOffset() const

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

const llvm::SDValue& getStride() const

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

const llvm::SDValue& getValue() const

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

const llvm::SDValue& getVectorLength() const

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

bool isCompressingStore() const

Description

Returns true if the op does a compression to the vector before storing. The node contiguously stores the active elements (integers or floats) in src (those with their respective bit set in writemask k) to unaligned memory at base_addr.

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

bool isTruncatingStore() const

Description

Return true if this is a truncating store. For integers this is the same as doing a TRUNCATE and storing the result. For floats, it is the same as doing an FP_ROUND and storing the result.

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