Halide 18.0.0
Halide compiler and libraries
Loading...
Searching...
No Matches
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
 
static constexpr IRNodeType min_node_type = IRNodeType::Shuffle
 
static constexpr IRNodeType max_node_type = IRNodeType::Shuffle
 
static constexpr bool canonical = Vec::canonical && Base::canonical && Stride::canonical && Lanes::canonical
 
static constexpr 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 2119 of file IRMatch.h.

Constructor & Destructor Documentation

◆ SliceOp()

Definition at line 2162 of file IRMatch.h.

Member Function Documentation

◆ match()

◆ make()

Member Data Documentation

◆ vec

◆ base

◆ stride

◆ lanes

◆ binds

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

Definition at line 2126 of file IRMatch.h.

◆ min_node_type

◆ max_node_type

◆ canonical

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

Definition at line 2130 of file IRMatch.h.

◆ foldable

Definition at line 2159 of file IRMatch.h.


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