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.
|
| |