summaryrefslogtreecommitdiff
path: root/cgcodep.h
diff options
context:
space:
mode:
authorJohn van Groningen2004-07-12 14:26:40 +0000
committerJohn van Groningen2004-07-12 14:26:40 +0000
commit5fd3638b200ddd7c901449347ae3b003bb31683b (patch)
treef7ea535d8601c15d5e3ba52290226f4bab849200 /cgcodep.h
parentuse transition vector for calling functions with ccall "F" (diff)
add absR, negI, unsigned compare, divU, remU and faster not
instructions for IA32 add loop optimization code (speeds up jmp to a cmp and branch instruction), not yet enabled
Diffstat (limited to 'cgcodep.h')
-rw-r--r--cgcodep.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/cgcodep.h b/cgcodep.h
index ad18364..a54569e 100644
--- a/cgcodep.h
+++ b/cgcodep.h
@@ -15,6 +15,9 @@
# define ULONG unsigned long
#endif
+#ifdef I486
+void code_absR (void);
+#endif
void code_acosR (VOID);
void code_add_args (int source_offset,int n_arguments,int destination_offset);
void code_addI (VOID);
@@ -62,6 +65,9 @@ void code_decI (VOID);
void code_del_args (int source_offset,int n_arguments,int destination_offset);
void code_divI (VOID);
void code_divR (VOID);
+#ifdef I486
+ void code_divU (VOID);
+#endif
void code_entierR (VOID);
void code_eqB (VOID);
void code_eqB_a (int value,int a_offset);
@@ -112,6 +118,9 @@ void code_get_node_arity (int a_offset);
void code_gtC (VOID);
void code_gtI (VOID);
void code_gtR (VOID);
+#ifdef I486
+void code_gtU (VOID);
+#endif
void code_halt (VOID);
void code_in (char parameters[]);
void code_incI (VOID);
@@ -132,12 +141,21 @@ void code_log10R (VOID);
void code_ltC (VOID);
void code_ltI (VOID);
void code_ltR (VOID);
+#ifdef I486
+void code_ltU (VOID);
+#endif
void code_remI (VOID);
+#ifdef I486
+ void code_remU (VOID);
+#endif
void code_mulI (VOID);
#ifndef M68000
void code_mulIo (VOID);
#endif
void code_mulR (VOID);
+#ifdef I486
+void code_negI (void);
+#endif
void code_negR (VOID);
void code_new_ext_reducer (char descriptor_name[],int a_offset);
void code_new_int_reducer (char label_name[],int a_offset);