summaryrefslogtreecommitdiff
path: root/src/cuda-sim/ptx.y
diff options
context:
space:
mode:
authorTor Aamodt <[email protected]>2010-07-17 10:19:14 -0800
committerTor Aamodt <[email protected]>2010-07-17 10:19:14 -0800
commit9b43d5685c269331ea6d15fe3ed0dade063a798a (patch)
treef14fa0082783744e7d13e883cd3f1620377dc733 /src/cuda-sim/ptx.y
parentca7e2e58e7fd932d67c6d28477a5c15ed3b156b0 (diff)
- add support for ld/st with generic addresses
- add support for parsing cache operators (still need to pass to timing model) [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 6868]
Diffstat (limited to 'src/cuda-sim/ptx.y')
-rw-r--r--src/cuda-sim/ptx.y8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cuda-sim/ptx.y b/src/cuda-sim/ptx.y
index 7b4c17a..5711b94 100644
--- a/src/cuda-sim/ptx.y
+++ b/src/cuda-sim/ptx.y
@@ -196,6 +196,12 @@
%token GLOBAL_OPTION
%token CTA_OPTION
%token TO_OPTION
+%token CA_OPTION;
+%token CG_OPTION;
+%token CS_OPTION;
+%token LU_OPTION;
+%token CV_OPTION;
+
%type <int_value> function_decl_header
%type <ptr_value> function_decl
@@ -252,7 +258,7 @@ statement_list: directive_statement { add_directive(); }
;
directive_statement: variable_declaration SEMI_COLON
- | VERSION_DIRECTIVE DOUBLE_OPERAND
+ | VERSION_DIRECTIVE DOUBLE_OPERAND { add_version_info($2); }
| TARGET_DIRECTIVE IDENTIFIER COMMA IDENTIFIER
| TARGET_DIRECTIVE IDENTIFIER
| FILE_DIRECTIVE INT_OPERAND STRING { add_file($2,$3); }