1 | //===-- NVPTXBaseInfo.h - Top-level definitions for NVPTX -------*- C++ -*-===// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | // |
9 | // This file contains small standalone helper functions and enum definitions for |
10 | // the NVPTX target useful for the compiler back-end and the MC libraries. |
11 | // As such, it deliberately does not include references to LLVM core |
12 | // code gen types, passes, etc.. |
13 | // |
14 | //===----------------------------------------------------------------------===// |
15 | |
16 | #ifndef LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXBASEINFO_H |
17 | #define LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXBASEINFO_H |
18 | |
19 | #include "llvm/Support/NVPTXAddrSpace.h" |
20 | namespace llvm { |
21 | |
22 | using namespace NVPTXAS; |
23 | |
24 | namespace NVPTXII { |
25 | enum { |
26 | // These must be kept in sync with TSFlags in NVPTXInstrFormats.td |
27 | // clang-format off |
28 | IsTexFlag = 0x40, |
29 | IsSuldMask = 0x180, |
30 | IsSuldShift = 0x7, |
31 | IsSustFlag = 0x200, |
32 | IsSurfTexQueryFlag = 0x400, |
33 | IsTexModeUnifiedFlag = 0x800, |
34 | // clang-format on |
35 | }; |
36 | } // namespace NVPTXII |
37 | |
38 | } // namespace llvm |
39 | #endif |
40 | |