diff options
author | Justin Holewinski <justin.holewinski@gmail.com> | 2011-06-24 16:27:49 +0000 |
---|---|---|
committer | Justin Holewinski <justin.holewinski@gmail.com> | 2011-06-24 16:27:49 +0000 |
commit | 7d65756aba4fe70cec15336953661e1e5449ec8e (patch) | |
tree | 3e1e037b4b43695f2886b6f958d71150ad8e9a6c /llvm/lib/Target/PTX/PTXSubtarget.cpp | |
parent | 5135ae23831fd364992948710570843d665a56f1 (diff) | |
download | bcm5719-llvm-7d65756aba4fe70cec15336953661e1e5449ec8e.tar.gz bcm5719-llvm-7d65756aba4fe70cec15336953661e1e5449ec8e.zip |
PTX: Re-work target sm/compute selection and add some basic GPU
targets: g80, gt200, gf100(fermi)
llvm-svn: 133799
Diffstat (limited to 'llvm/lib/Target/PTX/PTXSubtarget.cpp')
-rw-r--r-- | llvm/lib/Target/PTX/PTXSubtarget.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/llvm/lib/Target/PTX/PTXSubtarget.cpp b/llvm/lib/Target/PTX/PTXSubtarget.cpp index e8a1dfecd00..77e3431f46b 100644 --- a/llvm/lib/Target/PTX/PTXSubtarget.cpp +++ b/llvm/lib/Target/PTX/PTXSubtarget.cpp @@ -18,21 +18,31 @@ using namespace llvm; PTXSubtarget::PTXSubtarget(const std::string &TT, const std::string &FS, bool is64Bit) - : PTXShaderModel(PTX_SM_1_0), + : PTXTarget(PTX_COMPUTE_1_0), PTXVersion(PTX_VERSION_2_0), SupportsDouble(false), SupportsFMA(true), - Is64Bit(is64Bit) { + Is64Bit(is64Bit) { std::string TARGET = "generic"; ParseSubtargetFeatures(FS, TARGET); } std::string PTXSubtarget::getTargetString() const { - switch(PTXShaderModel) { - default: llvm_unreachable("Unknown shader model"); + switch(PTXTarget) { + default: llvm_unreachable("Unknown PTX target"); case PTX_SM_1_0: return "sm_10"; + case PTX_SM_1_1: return "sm_11"; + case PTX_SM_1_2: return "sm_12"; case PTX_SM_1_3: return "sm_13"; case PTX_SM_2_0: return "sm_20"; + case PTX_SM_2_1: return "sm_21"; + case PTX_SM_2_2: return "sm_22"; + case PTX_SM_2_3: return "sm_23"; + case PTX_COMPUTE_1_0: return "compute_10"; + case PTX_COMPUTE_1_1: return "compute_11"; + case PTX_COMPUTE_1_2: return "compute_12"; + case PTX_COMPUTE_1_3: return "compute_13"; + case PTX_COMPUTE_2_0: return "compute_20"; } } |