24#pragma clang diagnostic push
25#pragma clang diagnostic ignored "-Wunused-parameter"
34template <
typename dtype>
72template <gpu::xetla::argument_type arg_type>
85 "Unsupported argument type");
88 return __ESIMD_NS::xmx::dpas_argument_type::u1;
90 return __ESIMD_NS::xmx::dpas_argument_type::s1;
92 return __ESIMD_NS::xmx::dpas_argument_type::u2;
94 return __ESIMD_NS::xmx::dpas_argument_type::s2;
96 return __ESIMD_NS::xmx::dpas_argument_type::u4;
98 return __ESIMD_NS::xmx::dpas_argument_type::s4;
100 return __ESIMD_NS::xmx::dpas_argument_type::u8;
102 return __ESIMD_NS::xmx::dpas_argument_type::s8;
104 return __ESIMD_NS::xmx::dpas_argument_type::bf16;
106 return __ESIMD_NS::xmx::dpas_argument_type::fp16;
108 return __ESIMD_NS::xmx::dpas_argument_type::tf32;
141 int systolic_depth,
int repeat_count,
typename T,
typename T1,
142 typename T2,
int N,
int N1,
int N2,
143 typename Sat = xetla_saturation_off_tag>
146 return __ESIMD_NS::xmx::dpas<systolic_depth, repeat_count, T, T, T1, T2,
147 detail::get_argument_type<src1_precision>(),
148 detail::get_argument_type<src2_precision>()>(src0, src1, src2);
154#pragma clang diagnostic pop
#define __XETLA_API
Definition common.hpp:43
__ESIMD_NS::simd< native_type_t< Ty >, N > xetla_vector
wrapper for xetla_vector.
Definition base_types.hpp:149
__XETLA_API xetla_vector< T, N > xetla_mma(xetla_vector< T, N > src0, xetla_vector< T1, N1 > src1, xetla_vector< T2, N2 > src2, Sat sat={})
description of xetla mma perform matrix multiply add operation
Definition math_mma.hpp:144
constexpr gpu::xetla::argument_type mma_argument_type< uint8_t >()
Definition math_mma.hpp:55
constexpr gpu::xetla::argument_type mma_argument_type< int8_t >()
Definition math_mma.hpp:50
constexpr gpu::xetla::argument_type mma_argument_type< tf32 >()
Definition math_mma.hpp:40
constexpr gpu::xetla::argument_type mma_argument_type< fp16 >()
Definition math_mma.hpp:65
constexpr gpu::xetla::argument_type mma_argument_type< float >()
Definition math_mma.hpp:45
constexpr gpu::xetla::argument_type mma_argument_type()
convert normal data type to dpas argument type
Definition math_mma.hpp:35
constexpr gpu::xetla::argument_type mma_argument_type< bf16 >()
Definition math_mma.hpp:60
constexpr __ESIMD_NS::xmx::dpas_argument_type get_argument_type()
lookup table for dpas argument type
Definition math_mma.hpp:73
Definition arch_config.hpp:24
argument_type
xetla dpas argument typ
Definition common.hpp:184