diff options
| author | Justin Holewinski <justin.holewinski@gmail.com> | 2011-03-15 13:24:15 +0000 |
|---|---|---|
| committer | Justin Holewinski <justin.holewinski@gmail.com> | 2011-03-15 13:24:15 +0000 |
| commit | 94751fbf320ea7edb3b0776c799ab6366b8f90d7 (patch) | |
| tree | 64a33d492f560915ade73324917b71b37e7ca9d2 /llvm/lib/Target/PTX/PTXSubtarget.h | |
| parent | c2631d26c0f6c60aaf1f034ba09d3fbe602d8ce7 (diff) | |
| download | bcm5719-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.h | 25 |
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 |

