summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: aac29c0)
raw | patch | inline | side by side (parent: aac29c0)
author | Justin Holewinski <jholewinski@nvidia.com> | |
Fri, 27 Jun 2014 18:35:18 +0000 (18:35 +0000) | ||
committer | Justin Holewinski <jholewinski@nvidia.com> | |
Fri, 27 Jun 2014 18:35:18 +0000 (18:35 +0000) |
Default PTX version is set to PTX 3.2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211929 91177308-0d34-0410-b5e6-96231b3b80d8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211929 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/NVPTX/NVPTX.td | patch | blob | history | |
lib/Target/NVPTX/NVPTXSubtarget.cpp | patch | blob | history |
index d78b4e81a3e5658b9339aefc050973b19f6b97f9..93fabf615369e919933332b87492adee6ecc1a26 100644 (file)
"Target SM 3.0">;
def SM35 : SubtargetFeature<"sm_35", "SmVersion", "35",
"Target SM 3.5">;
+def SM50 : SubtargetFeature<"sm_50", "SmVersion", "50",
+ "Target SM 5.0">;
// PTX Versions
def PTX30 : SubtargetFeature<"ptx30", "PTXVersion", "30",
"Use PTX version 3.0">;
def PTX31 : SubtargetFeature<"ptx31", "PTXVersion", "31",
"Use PTX version 3.1">;
+def PTX32 : SubtargetFeature<"ptx32", "PTXVersion", "32",
+ "Use PTX version 3.2">;
+def PTX40 : SubtargetFeature<"ptx40", "PTXVersion", "40",
+ "Use PTX version 4.0">;
//===----------------------------------------------------------------------===//
// NVPTX supported processors.
def : Proc<"sm_21", [SM21]>;
def : Proc<"sm_30", [SM30]>;
def : Proc<"sm_35", [SM35]>;
+def : Proc<"sm_50", [SM50]>;
def NVPTXInstrInfo : InstrInfo {
index dfce221c42463af1800b4cb2d61bc3313278aada..d5cded2183622621195f1952f5dd256dcfc2e2c9 100644 (file)
ParseSubtargetFeatures(TargetName, FS);
- // We default to PTX 3.1, but we cannot just default to it in the initializer
- // since the attribute parser checks if the given option is >= the default.
- // So if we set ptx31 as the default, the ptx30 attribute would never match.
- // Instead, we use 0 as the default and manually set 31 if the default is
- // used.
- if (PTXVersion == 0)
- PTXVersion = 31;
+ // Set default to PTX 3.2 (CUDA 5.5)
+ if (PTXVersion == 0) {
+ PTXVersion = 32;
+ }
return *this;
}