Halide
Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes > Struct Template Reference

#include <IRMatch.h>

Classes

struct  pattern_tag
 

Public Member Functions

template<uint32_t bound>
HALIDE_ALWAYS_INLINE bool match (const BaseExprNode &e, MatcherState &state) const noexcept
 
HALIDE_ALWAYS_INLINE Expr make (MatcherState &state, halide_type_t type_hint) const
 
HALIDE_ALWAYS_INLINE SliceOp (Vec v, Base b, Stride s, Lanes l)
 

Public Attributes

Vec vec
 
Base base
 
Stride stride
 
Lanes lanes
 

Static Public Attributes

static constexpr uint32_t binds = Vec::binds | Base::binds | Stride::binds | Lanes::binds
 
constexpr static IRNodeType min_node_type = IRNodeType::Shuffle
 
constexpr static IRNodeType max_node_type = IRNodeType::Shuffle
 
constexpr static bool canonical = Vec::canonical && Base::canonical && Stride::canonical && Lanes::canonical
 
constexpr static bool foldable = false
 

Detailed Description

template<typename Vec, typename Base, typename Stride, typename Lanes>
struct Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >

Definition at line 2084 of file IRMatch.h.

Constructor & Destructor Documentation

◆ SliceOp()

template<typename Vec , typename Base , typename Stride , typename Lanes >
HALIDE_ALWAYS_INLINE Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::SliceOp ( Vec  v,
Base  b,
Stride  s,
Lanes  l 
)
inline

Definition at line 2126 of file IRMatch.h.

Member Function Documentation

◆ match()

◆ make()

Member Data Documentation

◆ vec

template<typename Vec , typename Base , typename Stride , typename Lanes >
Vec Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::vec

◆ base

template<typename Vec , typename Base , typename Stride , typename Lanes >
Base Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::base

◆ stride

template<typename Vec , typename Base , typename Stride , typename Lanes >
Stride Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::stride

◆ lanes

template<typename Vec , typename Base , typename Stride , typename Lanes >
Lanes Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::lanes

◆ binds

template<typename Vec , typename Base , typename Stride , typename Lanes >
constexpr uint32_t Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::binds = Vec::binds | Base::binds | Stride::binds | Lanes::binds
staticconstexpr

Definition at line 2091 of file IRMatch.h.

◆ min_node_type

template<typename Vec , typename Base , typename Stride , typename Lanes >
constexpr static IRNodeType Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::min_node_type = IRNodeType::Shuffle
staticconstexpr

Definition at line 2093 of file IRMatch.h.

◆ max_node_type

template<typename Vec , typename Base , typename Stride , typename Lanes >
constexpr static IRNodeType Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::max_node_type = IRNodeType::Shuffle
staticconstexpr

Definition at line 2094 of file IRMatch.h.

◆ canonical

template<typename Vec , typename Base , typename Stride , typename Lanes >
constexpr static bool Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::canonical = Vec::canonical && Base::canonical && Stride::canonical && Lanes::canonical
staticconstexpr

Definition at line 2095 of file IRMatch.h.

◆ foldable

template<typename Vec , typename Base , typename Stride , typename Lanes >
constexpr static bool Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::foldable = false
staticconstexpr

Definition at line 2123 of file IRMatch.h.


The documentation for this struct was generated from the following file: