@@ -30,7 +30,8 @@ enum ptx_isa
enum ptx_version
{
PTX_VERSION_3_1,
- PTX_VERSION_6_3
+ PTX_VERSION_6_3,
+ PTX_VERSION_7_0
};
#endif
@@ -5404,7 +5404,9 @@ static void
nvptx_file_start (void)
{
fputs ("// BEGIN PREAMBLE\n", asm_out_file);
- if (TARGET_PTX_6_3)
+ if (TARGET_PTX_7_0)
+ fputs ("\t.version\t7.0\n", asm_out_file);
+ else if (TARGET_PTX_6_3)
fputs ("\t.version\t6.3\n", asm_out_file);
else
fputs ("\t.version\t3.1\n", asm_out_file);
@@ -90,6 +90,7 @@
#define TARGET_SM53 (ptx_isa_option >= PTX_ISA_SM53)
#define TARGET_PTX_6_3 (ptx_version_option >= PTX_VERSION_6_3)
+#define TARGET_PTX_7_0 (ptx_version_option >= PTX_VERSION_7_0)
/* Registers. Since ptx is a virtual target, we just define a few
hard registers for special purposes and leave pseudos unallocated.
@@ -79,6 +79,9 @@ Enum(ptx_version) String(3.1) Value(PTX_VERSION_3_1)
EnumValue
Enum(ptx_version) String(6.3) Value(PTX_VERSION_6_3)
+EnumValue
+Enum(ptx_version) String(7.0) Value(PTX_VERSION_7_0)
+
mptx=
Target RejectNegative ToLower Joined Enum(ptx_version) Var(ptx_version_option) Init(PTX_VERSION_3_1)
Specify the version of the ptx version to use.