[NVPTX] Add more precise PTX/SM target attributes
[oota-llvm.git] / lib / Target / NVPTX / NVPTXAsmPrinter.cpp
index 348ef720f0d0b15a3e8b5bc7436d0d632c08d780..3dd9bf56131edbc8dd7c1b317b88d6909c25a7fc 100644 (file)
@@ -910,7 +910,8 @@ void NVPTXAsmPrinter::emitHeader (Module &M, raw_ostream &O) {
   O << "//\n";
   O << "\n";
 
-  O << ".version 3.0\n";
+  unsigned PTXVersion = nvptxSubtarget.getPTXVersion();
+  O << ".version " << (PTXVersion / 10) << "." << (PTXVersion % 10) << "\n";
 
   O << ".target ";
   O << nvptxSubtarget.getTargetName();