summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PTX/PTXSubtarget.h
diff options
context:
space:
mode:
authorJustin Holewinski <justin.holewinski@gmail.com>2011-03-15 13:24:15 +0000
committerJustin Holewinski <justin.holewinski@gmail.com>2011-03-15 13:24:15 +0000
commit94751fbf320ea7edb3b0776c799ab6366b8f90d7 (patch)
tree64a33d492f560915ade73324917b71b37e7ca9d2 /llvm/lib/Target/PTX/PTXSubtarget.h
parentc2631d26c0f6c60aaf1f034ba09d3fbe602d8ce7 (diff)
downloadbcm5719-llvm-94751fbf320ea7edb3b0776c799ab6366b8f90d7.tar.gz
bcm5719-llvm-94751fbf320ea7edb3b0776c799ab6366b8f90d7.zip
PTX: Set PTX 2.0 as the minimum supported version
- Remove PTX 1.4 code generation - Change type of intrinsics to .v4.i32 instead of .v4.i16 - Add and/or/xor integer instructions llvm-svn: 127677
Diffstat (limited to 'llvm/lib/Target/PTX/PTXSubtarget.h')
-rw-r--r--llvm/lib/Target/PTX/PTXSubtarget.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/llvm/lib/Target/PTX/PTXSubtarget.h b/llvm/lib/Target/PTX/PTXSubtarget.h
index 19a870d4ce8..57cd43da476 100644
--- a/llvm/lib/Target/PTX/PTXSubtarget.h
+++ b/llvm/lib/Target/PTX/PTXSubtarget.h
@@ -19,16 +19,25 @@
namespace llvm {
class PTXSubtarget : public TargetSubtarget {
private:
+
+ /**
+ * Enumeration of Shader Models supported by the back-end.
+ */
enum PTXShaderModelEnum {
- PTX_SM_1_0,
- PTX_SM_1_3,
- PTX_SM_2_0
+ PTX_SM_1_0, /*< Shader Model 1.0 */
+ PTX_SM_1_3, /*< Shader Model 1.3 */
+ PTX_SM_2_0 /*< Shader Model 2.0 */
};
+ /**
+ * Enumeration of PTX versions supported by the back-end.
+ *
+ * Currently, PTX 2.0 is the minimum supported version.
+ */
enum PTXVersionEnum {
- PTX_VERSION_1_4,
- PTX_VERSION_2_0,
- PTX_VERSION_2_1
+ PTX_VERSION_2_0, /*< PTX Version 2.0 */
+ PTX_VERSION_2_1, /*< PTX Version 2.1 */
+ PTX_VERSION_2_2 /*< PTX Version 2.2 */
};
/// Shader Model supported on the target GPU.
@@ -58,10 +67,10 @@ namespace llvm {
bool supportsSM20() const { return PTXShaderModel >= PTX_SM_2_0; }
- bool supportsPTX20() const { return PTXVersion >= PTX_VERSION_2_0; }
-
bool supportsPTX21() const { return PTXVersion >= PTX_VERSION_2_1; }
+ bool supportsPTX22() const { return PTXVersion >= PTX_VERSION_2_2; }
+
std::string ParseSubtargetFeatures(const std::string &FS,
const std::string &CPU);
}; // class PTXSubtarget
OpenPOWER on IntegriCloud