MLIR: include/mlir/Dialect/AMDGPU/Utils/Chipset.h Source File (original) (raw)
1
2
3
4
5
6
7
8 #ifndef MLIR_DIALECT_AMDGPU_UTILS_CHIPSET_H_
9 #define MLIR_DIALECT_AMDGPU_UTILS_CHIPSET_H_
10
12 #include
13
15
16
17
18
19
20
21
23 unsigned majorVersion = 0;
24 unsigned minorVersion = 0;
25 unsigned steppingVersion = 0;
26
28 constexpr Chipset(unsigned major, unsigned minor, unsigned stepping)
30
31
32
33 static FailureOr parse(StringRef name);
34
35 std::tuple<unsigned, unsigned, unsigned> asTuple() const {
37 }
38
39 #define DEFINE_COMP_OPERATOR(OPERATOR) \
40 friend bool operator OPERATOR(const Chipset &lhs, const Chipset &rhs) { \
41 return lhs.asTuple() OPERATOR rhs.asTuple(); \
42 }
49 #undef DEFINE_COMP_OPERATOR
50 };
51
55 }
56
57 }
58
59 #endif
#define DEFINE_COMP_OPERATOR(OPERATOR)
bool hasOcpFp8(const Chipset &chipset)
Represents the amdgpu gfx chipset version, e.g., gfx90a, gfx942, gfx1103.
constexpr Chipset(unsigned major, unsigned minor, unsigned stepping)
static FailureOr< Chipset > parse(StringRef name)
Parses the chipset version string and returns the chipset on success, and failure otherwise.
std::tuple< unsigned, unsigned, unsigned > asTuple() const
constexpr Chipset()=default