AI Engine API User Guide (AIE-API) 2026.1
Loading...
Searching...
No Matches
emulated_mul_intrinsics.hpp File Reference
#include "../accum.hpp"
#include "../vector.hpp"

Namespaces

namespace  aie
 Base namespace for AIE operations and types.
namespace  aie::emulated

Macros

#define __AIE_API_DETAIL_AIE4_EMULATED_MUL_INTRINSICS__HPP__

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 > aie::emulated::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 > 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)
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)
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)
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)
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)
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)
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)

Macro Definition Documentation

◆ __AIE_API_DETAIL_AIE4_EMULATED_MUL_INTRINSICS__HPP__

#define __AIE_API_DETAIL_AIE4_EMULATED_MUL_INTRINSICS__HPP__