accepts ptx extension when target is nvptx64
fix llvm 3.2 compilation
 allow easy switch between llvm