AI Engine API User Guide (AIE-API) 2026.1
Loading...
Searching...
No Matches
utils.hpp File Reference
#include <array>
#include <cassert>
#include <tuple>
#include <type_traits>
#include "../../vector.hpp"

Namespaces

namespace  aie
 Base namespace for AIE operations and types.

Macros

#define __AIE_API_DETAIL_AIE4_UTILS__HPP__
#define PIN(reg, val)
#define PIN_FN(reg, i)
#define PIN_FN_BANK(bank)
#define PIN_FN_I(bank, i)
#define PIN_FN_I(bank, i)
#define PIN_FN_I(bank, i)

Macro Definition Documentation

◆ __AIE_API_DETAIL_AIE4_UTILS__HPP__

#define __AIE_API_DETAIL_AIE4_UTILS__HPP__

◆ PIN

#define PIN ( reg,
val )
Value:
do { \
auto __aie_register(reg) tmp = val; val = __aie_copy(tmp); \
} while(0)

◆ PIN_FN

#define PIN_FN ( reg,
i )
Value:
[](auto &val) __aie_inline { \
auto __aie_register(reg##i) tmp = val; \
val = __aie_copy(tmp); \
}
#define __aie_inline
Definition config.hpp:31

◆ PIN_FN_BANK

#define PIN_FN_BANK ( bank)
Value:
PIN_FN_I(bank, 0), PIN_FN_I(bank, 1), PIN_FN_I(bank, 2), PIN_FN_I(bank, 3), PIN_FN_I(bank, 4), PIN_FN_I(bank, 5), \
PIN_FN_I(bank, 6), PIN_FN_I(bank, 7), PIN_FN_I(bank, 8), PIN_FN_I(bank, 9), PIN_FN_I(bank, 10), PIN_FN_I(bank, 11), \
PIN_FN_I(bank, 12), PIN_FN_I(bank, 13), PIN_FN_I(bank, 14), PIN_FN_I(bank, 15), PIN_FN_I(bank, 16), PIN_FN_I(bank, 17), \
PIN_FN_I(bank, 18), PIN_FN_I(bank, 19), PIN_FN_I(bank, 20), PIN_FN_I(bank, 21), PIN_FN_I(bank, 22), PIN_FN_I(bank, 23), \
PIN_FN_I(bank, 24), PIN_FN_I(bank, 25), PIN_FN_I(bank, 26), PIN_FN_I(bank, 27), PIN_FN_I(bank, 28), PIN_FN_I(bank, 29), \
PIN_FN_I(bank, 30), PIN_FN_I(bank, 31)
#define PIN_FN_I(bank, i)

◆ PIN_FN_I [1/3]

#define PIN_FN_I ( bank,
i )
Value:
PIN_FN(bank, i)
#define PIN_FN(reg, i)
Definition detail/aie4/utils.hpp:47

◆ PIN_FN_I [2/3]

#define PIN_FN_I ( bank,
i )
Value:
PIN_FN(bank ## l, i), PIN_FN(bank ## h, i)

◆ PIN_FN_I [3/3]

#define PIN_FN_I ( bank,
i )
Value:
PIN_FN(bank ## ll, i), PIN_FN(bank ## lh, i), PIN_FN(bank ## hl, i), PIN_FN(bank ## hh, i)