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