diff options
Diffstat (limited to 'llvm/lib/Target/NVPTX/NVPTX.td')
| -rw-r--r-- | llvm/lib/Target/NVPTX/NVPTX.td | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/llvm/lib/Target/NVPTX/NVPTX.td b/llvm/lib/Target/NVPTX/NVPTX.td index bb4549a5e607..5467ae011a20 100644 --- a/llvm/lib/Target/NVPTX/NVPTX.td +++ b/llvm/lib/Target/NVPTX/NVPTX.td @@ -35,14 +35,18 @@ class FeaturePTX<int version>: "Use PTX version " # version>; foreach sm = [20, 21, 30, 32, 35, 37, 50, 52, 53, - 60, 61, 62, 70, 72, 75, 80, 86, 87, 89, 90] in + 60, 61, 62, 70, 72, 75, 80, 86, 87, + 89, 90, 100, 101, 120] in def SM#sm: FeatureSM<""#sm, !mul(sm, 10)>; def SM90a: FeatureSM<"90a", 901>; +def SM100a: FeatureSM<"100a", 1001>; +def SM101a: FeatureSM<"101a", 1011>; +def SM120a: FeatureSM<"120a", 1201>; foreach version = [32, 40, 41, 42, 43, 50, 60, 61, 62, 63, 64, 65, 70, 71, 72, 73, 74, 75, 76, 77, 78, - 80, 81, 82, 83, 84, 85] in + 80, 81, 82, 83, 84, 85, 86, 87] in def PTX#version: FeaturePTX<version>; //===----------------------------------------------------------------------===// @@ -73,6 +77,12 @@ def : Proc<"sm_87", [SM87, PTX74]>; def : Proc<"sm_89", [SM89, PTX78]>; def : Proc<"sm_90", [SM90, PTX78]>; def : Proc<"sm_90a", [SM90a, PTX80]>; +def : Proc<"sm_100", [SM100, PTX86]>; +def : Proc<"sm_100a", [SM100a, PTX86]>; +def : Proc<"sm_101", [SM101, PTX86]>; +def : Proc<"sm_101a", [SM101a, PTX86]>; +def : Proc<"sm_120", [SM120, PTX87]>; +def : Proc<"sm_120a", [SM120a, PTX87]>; def NVPTXInstrInfo : InstrInfo { } |
