Halide
|
#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 |
|
inline |
|
inlinenoexcept |
Definition at line 2098 of file IRMatch.h.
References Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::base, Halide::Type::lanes(), Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::lanes, Halide::Internal::Shuffle, Halide::Internal::Shuffle::slice_begin(), Halide::Internal::Shuffle::slice_stride(), Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::stride, Halide::Internal::BaseExprNode::type, Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::vec, and Halide::Internal::Shuffle::vectors.
|
inline |
Definition at line 2111 of file IRMatch.h.
References Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::base, halide_scalar_value_t::i64, Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::lanes, Halide::Internal::Shuffle::make_slice(), Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::stride, halide_scalar_value_t::u, and Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::vec.
Vec Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::vec |
Definition at line 2086 of file IRMatch.h.
Referenced by Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::make(), Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::match(), and Halide::Internal::IRMatcher::operator<<().
Base Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::base |
Definition at line 2087 of file IRMatch.h.
Referenced by Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::make(), Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::match(), and Halide::Internal::IRMatcher::operator<<().
Stride Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::stride |
Definition at line 2088 of file IRMatch.h.
Referenced by Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::make(), Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::match(), and Halide::Internal::IRMatcher::operator<<().
Lanes Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::lanes |
Definition at line 2089 of file IRMatch.h.
Referenced by Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::make(), Halide::Internal::IRMatcher::SliceOp< Vec, Base, Stride, Lanes >::match(), and Halide::Internal::IRMatcher::operator<<().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |