summaryrefslogtreecommitdiff
path: root/cgtypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'cgtypes.h')
-rw-r--r--cgtypes.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/cgtypes.h b/cgtypes.h
index 50f2229..8b4d304 100644
--- a/cgtypes.h
+++ b/cgtypes.h
@@ -98,12 +98,19 @@ struct index_registers {
struct reg d_reg;
};
+#ifndef G_A64
+# define imm i
+#endif
+
struct parameter {
char parameter_type;
char parameter_flags;
short parameter_offset;
union parameter_data {
LONG i;
+#ifdef G_A64
+ __int64 imm;
+#endif
LABEL *l;
DOUBLE *r;
struct reg reg;
@@ -151,6 +158,9 @@ struct instruction_node {
struct instruction_node * p;
LABEL * l;
LONG i;
+# ifdef G_A64
+ __int64 imm;
+# endif
}
#endif
instruction_parameters[VARIABLE_ARRAY_SIZE];