//===- Chipset.h - AMDGPU Chipset version struct ----------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef MLIR_DIALECT_AMDGPU_UTILS_CHIPSET_H_ #define MLIR_DIALECT_AMDGPU_UTILS_CHIPSET_H_ #include "mlir/Support/LLVM.h" #include <tuple> namespace mlir::amdgpu { /// Represents the amdgpu gfx chipset version, e.g., gfx90a, gfx942, gfx1103. /// Note that the leading digits form a decimal number, while the last two /// digits for a hexadecimal number. For example: /// gfx942 --> major = 9, minor = 0x4, stepping = 0x2 /// gfx90a --> major = 9, minor = 0x0, stepping = 0xa /// gfx1103 --> major = 10, minor = 0x0, stepping = 0x3 struct Chipset { … }; } // namespace mlir::amdgpu #endif