Skip to content

Macro KFR_VEC_CMP_OPERATOR

macro KFR_VEC_CMP_OPERATOR simd

KFR_VEC_CMP_OPERATOR(op, fn)                                                                         \
    template <typename T1, typename T2, size_t N, typename C = std::common_type_t<T1, T2>>                   \
requires(1 + vec_rank<T1> > vec_rank<T2>)                                                            \
    constexpr KFR_INTRINSIC mask<C, N> operator op(const vec<T1, N>& x, const T2& y)                         \
    {                                                                                                        \
return intr::fn(promoteto<C>(x), vec<C, N>(y)).asmask();                                             \
    }                                                                                                        \
    template <typename T1, typename T2, size_t N, typename C = std::common_type_t<T1, T2>>                   \
requires(vec_rank<T1> < 1 + vec_rank<T2>)                                                            \
    constexpr KFR_INTRINSIC mask<C, N> operator op(const T1& x, const vec<T2, N>& y)                         \
    {                                                                                                        \
return intr::fn(vec<C, N>(x), promoteto<C>(y)).asmask();                                             \
    }                                                                                                        \
    template <typename T1, typename T2, size_t N, typename C = std::common_type_t<T1, T2>>                   \
requires(vec_rank<T1> == vec_rank<T2>)                                                               \
    constexpr KFR_INTRINSIC mask<C, N> operator op(const vec<T1, N>& x, const vec<T2, N>& y)                 \
    {                                                                                                        \
return intr::fn(promoteto<C>(x), promoteto<C>(y)).asmask();                                          \
    }

Fully qualified name: KFR_VEC_CMP_OPERATOR

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.