AI Engine API User Guide (AIE) 2022.1
types.hpp File Reference

Basic types exposed to users. More...

Detailed Description

Basic types exposed to users.

#include "detail/config.hpp"
#include <type_traits>
#include <cstdint>

Classes

struct  accauto
 
struct  aie_dm_resource_get< T >
 
struct  aie_dm_resource_remove< T >
 
struct  aie_dm_resource_set< T, Resource >
 
struct  aie_dm_resource_set< T, aie_dm_resource::a >
 
struct  aie_dm_resource_set< T, aie_dm_resource::b >
 
struct  aie_dm_resource_set< T, aie_dm_resource::c >
 
struct  aie_dm_resource_set< T, aie_dm_resource::d >
 
struct  aie_dm_resource_set< T, aie_dm_resource::stack >
 
struct  bfloat16
 
struct  exact_acc48
 
struct  exact_acc80
 
struct  exact_cacc48
 
struct  exact_cacc80
 
struct  int4_t
 

Macros

#define __AIE_API_TYPES__HPP__
 
#define __aie_dm_resource_a   chess_storage(DM_bankA)
 
#define __aie_dm_resource_b   chess_storage(DM_bankB)
 
#define __aie_dm_resource_c   chess_storage(DM_bankC)
 
#define __aie_dm_resource_d   chess_storage(DM_bankD)
 
#define __aie_dm_resource_stack   chess_storage(DM_stack)
 
#define __aie_register(...)   chess_storage(__VA_ARGS__)
 
#define COMPLEX_CONSTEXPR   constexpr
 

Typedefs

template<typename T >
using aie_dm_resource_remove_t = typename aie_dm_resource_remove< T >::type
 
template<typename T , aie_dm_resource Resource>
using aie_dm_resource_set_t = typename aie_dm_resource_set< aie_dm_resource_remove_t< T >, Resource >::type
 
using cfloat_t = cfloat
 
using cint16_t = cint16
 
using cint32_t = cint32
 
using int16 = int16_t
 
using int32 = int32_t
 
using int4 = int4_t
 
using int8 = int8_t
 
using uint16 = uint16_t
 
using uint32 = uint32_t
 
using uint4 = uint4_t
 
using uint8 = uint8_t
 

Enumerations

enum class  aie_dm_resource {
  none , none , a , b ,
  c , d , stack
}
 

Class Documentation

◆ aie_dm_resource_remove

struct aie_dm_resource_remove
template<typename T>
struct aie_dm_resource_remove< T >
Class Members
typedef T type

◆ aie_dm_resource_set

struct aie_dm_resource_set
template<typename T, aie_dm_resource Resource>
struct aie_dm_resource_set< T, Resource >
Class Members
typedef T type

◆ aie_dm_resource_set< T, aie_dm_resource::a >

struct aie_dm_resource_set< T, aie_dm_resource::a >
template<typename T>
struct aie_dm_resource_set< T, aie_dm_resource::a >
Class Members
typedef T chess_storage(DM_bankA) type

◆ aie_dm_resource_set< T, aie_dm_resource::b >

struct aie_dm_resource_set< T, aie_dm_resource::b >
template<typename T>
struct aie_dm_resource_set< T, aie_dm_resource::b >
Class Members
typedef T chess_storage(DM_bankB) type

◆ aie_dm_resource_set< T, aie_dm_resource::c >

struct aie_dm_resource_set< T, aie_dm_resource::c >
template<typename T>
struct aie_dm_resource_set< T, aie_dm_resource::c >
Class Members
typedef T chess_storage(DM_bankC) type

◆ aie_dm_resource_set< T, aie_dm_resource::d >

struct aie_dm_resource_set< T, aie_dm_resource::d >
template<typename T>
struct aie_dm_resource_set< T, aie_dm_resource::d >
Class Members
typedef T chess_storage(DM_bankD) type

◆ aie_dm_resource_set< T, aie_dm_resource::stack >

struct aie_dm_resource_set< T, aie_dm_resource::stack >
template<typename T>
struct aie_dm_resource_set< T, aie_dm_resource::stack >
Class Members
typedef T chess_storage(DM_stack) type

◆ bfloat16

struct bfloat16

◆ exact_acc48

struct exact_acc48

◆ exact_acc80

struct exact_acc80

◆ exact_cacc48

struct exact_cacc48

◆ exact_cacc80

struct exact_cacc80

◆ int4_t

struct int4_t

Enumeration Type Documentation

◆ aie_dm_resource

enum class aie_dm_resource
strong
Enumerator
none 
none 
stack