Structure used to represent the AIE architecture being compiled against.
Public Types |
enum | ArchGeneration : unsigned |
| An enum defining available AIE generations, which are defined as: More...
|
|
enum | ArchVersion : unsigned |
| An enum defining available AIE architectures. More...
|
|
Static Public Member Functions |
template<typename... T>
requires (std::is_same_v<T, ArchGeneration> && ...) |
static constexpr bool | is (T... gens) |
| Checks if the current AIE architecture version against the supplied generation pack.
|
|
template<typename... T>
requires (std::is_same_v<T, ArchVersion> && ...) |
static constexpr bool | is (T... vs) |
| Checks if the current AIE architecture version against the supplied pack.
|
|
Static Public Attributes |
static constexpr ArchGeneration | generation = ArchGeneration(__AIE_ARCH__ / 10) |
| Represents the current AIE generation.
|
|
static constexpr ArchVersion | version = ArchVersion(__AIE_ARCH__) |
| Represents the current AIE architecture version.
|
|