From 5fd3638b200ddd7c901449347ae3b003bb31683b Mon Sep 17 00:00:00 2001 From: John van Groningen Date: Mon, 12 Jul 2004 14:26:40 +0000 Subject: 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 --- cginput.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'cginput.c') diff --git a/cginput.c b/cginput.c index ee6bab6..d26a8bf 100644 --- a/cginput.c +++ b/cginput.c @@ -1717,6 +1717,9 @@ static void put_instruction_name static void put_instructions_in_table (void) { +#ifdef I486 + put_instruction_name ("absR", parse_instruction, code_absR ); +#endif put_instruction_name ("acosR", parse_instruction, code_acosR ); put_instruction_name ("add_args", parse_instruction_n_n_n, code_add_args ); put_instruction_name ("addI", parse_instruction, code_addI ); @@ -1760,6 +1763,9 @@ static void put_instructions_in_table (void) put_instruction_name ("del_args", parse_instruction_n_n_n, code_del_args ); put_instruction_name ("divI", parse_instruction, code_divI ); put_instruction_name ("divR", parse_instruction, code_divR ); +#ifdef I486 + put_instruction_name ("divU", parse_instruction, code_divU ); +#endif put_instruction_name ("entierR", parse_instruction, code_entierR ); put_instruction_name ("eqB", parse_instruction, code_eqB ); put_instruction_name ("eqB_a", parse_instruction_b_n, code_eqB_a ); @@ -1810,6 +1816,9 @@ static void put_instructions_in_table (void) put_instruction_name ("gtC", parse_instruction, code_gtC ); put_instruction_name ("gtI", parse_instruction, code_gtI ); put_instruction_name ("gtR", parse_instruction, code_gtR ); +#ifdef I486 + put_instruction_name ("gtU", parse_instruction, code_gtU ); +#endif put_instruction_name ("halt", parse_instruction, code_halt ); put_instruction_name ("in", parse_instruction_in_or_out, code_in ); put_instruction_name ("incI", parse_instruction, code_incI ); @@ -1834,9 +1843,15 @@ static void put_instructions_in_table (void) put_instruction_name ("ltC", parse_instruction, code_ltC ); put_instruction_name ("ltI", parse_instruction, code_ltI ); put_instruction_name ("ltR", parse_instruction, code_ltR ); +#ifdef I486 + put_instruction_name ("ltU", parse_instruction, code_ltU ); +#endif put_instruction_name ("modI", parse_instruction, code_remI ); put_instruction_name ("mulI", parse_instruction, code_mulI ); put_instruction_name ("mulR", parse_instruction, code_mulR ); +#ifdef I486 + put_instruction_name ("negI", parse_instruction, code_negI ); +#endif put_instruction_name ("negR", parse_instruction, code_negR ); put_instruction_name ("new_ext_reducer",parse_instruction_a_n, code_new_ext_reducer ); put_instruction_name ("new_int_reducer",parse_instruction_a_n, code_new_int_reducer ); @@ -1911,6 +1926,9 @@ static void put_instructions_in_table2 (void) put_instruction_name ("randomP", parse_instruction, code_randomP ); put_instruction_name ("release", parse_instruction, code_release ); put_instruction_name ("remI", parse_instruction, code_remI ); +#ifdef I486 + put_instruction_name ("remU", parse_instruction, code_remU ); +#endif put_instruction_name ("replace", parse_instruction_a_n_n, code_replace ); put_instruction_name ("repl_arg", parse_instruction_n_n, code_repl_arg ); put_instruction_name ("repl_args", parse_instruction_n_n, code_repl_args ); -- cgit v1.2.3