PTX: add PTX 2.3 language target
authorJustin Holewinski <justin.holewinski@gmail.com>
Fri, 6 May 2011 11:40:36 +0000 (11:40 +0000)
committerJustin Holewinski <justin.holewinski@gmail.com>
Fri, 6 May 2011 11:40:36 +0000 (11:40 +0000)
Patch by Wei-Ren Chen

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130980 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PTX/PTX.td
lib/Target/PTX/PTXSubtarget.cpp
lib/Target/PTX/PTXSubtarget.h
test/CodeGen/PTX/options.ll

index ae8326e3199c01f93c9908c03ea24fa988bd39d2..cf10f0c2f59cd25020caf3f8e33a0a881519a4cb 100644 (file)
@@ -38,6 +38,10 @@ def FeaturePTX22 : SubtargetFeature<"ptx22", "PTXVersion", "PTX_VERSION_2_2",
                                     "Use PTX Language Version 2.2",
                                     [FeaturePTX21]>;
 
+def FeaturePTX23 : SubtargetFeature<"ptx23", "PTXVersion", "PTX_VERSION_2_3",
+                                    "Use PTX Language Version 2.3",
+                                    [FeaturePTX22]>;
+
 //===- PTX Shader Model ---------------------------------------------------===//
 
 def FeatureSM10 : SubtargetFeature<"sm10", "PTXShaderModel", "PTX_SM_1_0",
index a224f2b8be1a3da776f82a6c08ad985eb712a7df..e7542908e241bc88eea1376150b6a9b7d38c3385 100644 (file)
@@ -41,6 +41,7 @@ std::string PTXSubtarget::getPTXVersionString() const {
     case PTX_VERSION_2_0: return "2.0";
     case PTX_VERSION_2_1: return "2.1";
     case PTX_VERSION_2_2: return "2.2";
+    case PTX_VERSION_2_3: return "2.3";
   }
 }
 
index 47d98424065b972b1407586f1a7de0f34ba413b4..3418d84128cdbcf394f3ba37622f93e048317798 100644 (file)
@@ -37,7 +37,8 @@ namespace llvm {
       enum PTXVersionEnum {
         PTX_VERSION_2_0,  /*< PTX Version 2.0 */
         PTX_VERSION_2_1,  /*< PTX Version 2.1 */
-        PTX_VERSION_2_2   /*< PTX Version 2.2 */
+        PTX_VERSION_2_2,  /*< PTX Version 2.2 */
+        PTX_VERSION_2_3   /*< PTX Version 2.3 */
       };
 
       /// Shader Model supported on the target GPU.
index ac33fef0d6e34c478075b73da34114adf11317b5..92effa62a20ef664c5b222b291fe958d3af69a4f 100644 (file)
@@ -1,6 +1,7 @@
 ; RUN: llc < %s -march=ptx32 -mattr=ptx20 | grep ".version 2.0"
 ; RUN: llc < %s -march=ptx32 -mattr=ptx21 | grep ".version 2.1"
 ; RUN: llc < %s -march=ptx32 -mattr=ptx22 | grep ".version 2.2"
+; RUN: llc < %s -march=ptx32 -mattr=ptx23 | grep ".version 2.3"
 ; RUN: llc < %s -march=ptx32 -mattr=sm10 | grep ".target sm_10"
 ; RUN: llc < %s -march=ptx32 -mattr=sm13 | grep ".target sm_13"
 ; RUN: llc < %s -march=ptx32 -mattr=sm20 | grep ".target sm_20"