AI Engine API User Guide (AIE-API) 2026.1
Loading...
Searching...
No Matches
aie::emulated Namespace Reference

Functions

template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > mac_conv_8x8_8ch (aie::vector< T1, 128 > a, aie::vector< T2, 64 > b, aie::accum< acc32, 64 > acc)
template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > mac_conv_8x8_8ch_conf (aie::vector< T1, 128 > a, bool a_sign, aie::vector< T2, 64 > b, bool b_sign, aie::accum< acc32, 64 > acc, bool zero_acc, bool shift16, bool sub_mul, bool sub_acc1)
template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > msc_conv_8x8_8ch (aie::vector< T1, 128 > a, aie::vector< T2, 64 > b, aie::accum< acc32, 64 > acc)
template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > msc_conv_8x8_8ch_conf (aie::vector< T1, 128 > a, bool a_sign, aie::vector< T2, 64 > b, bool b_sign, aie::accum< acc32, 64 > acc, bool zero_acc, bool shift16, bool sub_mul, bool sub_acc1)
template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > mul_conv_8x8_8ch (aie::vector< T1, 128 > a, aie::vector< T2, 64 > b)
template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > mul_conv_8x8_8ch_conf (aie::vector< T1, 128 > a, bool a_sign, aie::vector< T2, 64 > b, bool b_sign, bool sub_mul)
template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > negmul_conv_8x8_8ch (aie::vector< T1, 128 > a, aie::vector< T2, 64 > b)
template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > negmul_conv_8x8_8ch_conf (aie::vector< T1, 128 > a, bool a_sign, aie::vector< T2, 64 > b, bool b_sign, bool sub_mul)

Function Documentation

◆ mac_conv_8x8_8ch()

template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > aie::emulated::mac_conv_8x8_8ch ( aie::vector< T1, 128 > a,
aie::vector< T2, 64 > b,
aie::accum< acc32, 64 > acc )

◆ mac_conv_8x8_8ch_conf()

template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > aie::emulated::mac_conv_8x8_8ch_conf ( aie::vector< T1, 128 > a,
bool a_sign,
aie::vector< T2, 64 > b,
bool b_sign,
aie::accum< acc32, 64 > acc,
bool zero_acc,
bool shift16,
bool sub_mul,
bool sub_acc1 )

◆ msc_conv_8x8_8ch()

template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > aie::emulated::msc_conv_8x8_8ch ( aie::vector< T1, 128 > a,
aie::vector< T2, 64 > b,
aie::accum< acc32, 64 > acc )

◆ msc_conv_8x8_8ch_conf()

template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > aie::emulated::msc_conv_8x8_8ch_conf ( aie::vector< T1, 128 > a,
bool a_sign,
aie::vector< T2, 64 > b,
bool b_sign,
aie::accum< acc32, 64 > acc,
bool zero_acc,
bool shift16,
bool sub_mul,
bool sub_acc1 )

◆ mul_conv_8x8_8ch()

template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > aie::emulated::mul_conv_8x8_8ch ( aie::vector< T1, 128 > a,
aie::vector< T2, 64 > b )

◆ mul_conv_8x8_8ch_conf()

template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > aie::emulated::mul_conv_8x8_8ch_conf ( aie::vector< T1, 128 > a,
bool a_sign,
aie::vector< T2, 64 > b,
bool b_sign,
bool sub_mul )

◆ negmul_conv_8x8_8ch()

template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > aie::emulated::negmul_conv_8x8_8ch ( aie::vector< T1, 128 > a,
aie::vector< T2, 64 > b )

◆ negmul_conv_8x8_8ch_conf()

template<typename T1, typename T2>
requires (aie::detail::utils::is_one_of_v<T1, int8, uint8> && aie::detail::utils::is_one_of_v<T2, int8, uint8>)
aie::accum< acc32, 64 > aie::emulated::negmul_conv_8x8_8ch_conf ( aie::vector< T1, 128 > a,
bool a_sign,
aie::vector< T2, 64 > b,
bool b_sign,
bool sub_mul )