Skip to content
Snippets Groups Projects
Commit 069b6b31 authored by Henrik (Grubba) Grubbström's avatar Henrik (Grubba) Grubbström
Browse files

Removed the generic simple operator opcode optimizations.

Rev: src/code/ia32.c:1.11
Rev: src/code/sparc.c:1.9
parent 440a123f
No related branches found
No related tags found
No related merge requests found
/* /*
* $Id: ia32.c,v 1.10 2001/07/24 09:22:13 hubbe Exp $ * $Id: ia32.c,v 1.11 2001/07/24 12:35:50 grubba Exp $
* *
* Machine code generator for IA32. * Machine code generator for IA32.
* *
...@@ -175,15 +175,6 @@ void ins_f_byte(unsigned int b) ...@@ -175,15 +175,6 @@ void ins_f_byte(unsigned int b)
update_arg1(2); update_arg1(2);
addr=(void *)f_add; addr=(void *)f_add;
break; break;
case F_AND - F_OFFSET: addr=(void *)o_and; break;
case F_OR - F_OFFSET: addr=(void *)o_or; break;
case F_XOR - F_OFFSET: addr=(void *)o_xor; break;
case F_MULTIPLY - F_OFFSET: addr=(void *)o_multiply; break;
case F_DIVIDE - F_OFFSET: addr=(void *)o_divide; break;
case F_MOD - F_OFFSET: addr=(void *)o_mod; break;
case F_COMPL - F_OFFSET: addr=(void *)o_compl; break;
case F_SSCANF - F_OFFSET: addr=(void *)o_sscanf; break;
} }
#endif #endif
CALL_RELATIVE(addr); CALL_RELATIVE(addr);
......
/* /*
* $Id: sparc.c,v 1.8 2001/07/24 12:23:14 grubba Exp $ * $Id: sparc.c,v 1.9 2001/07/24 12:34:23 grubba Exp $
* *
* Machine code generator for sparc. * Machine code generator for sparc.
* *
...@@ -70,26 +70,11 @@ static void low_ins_f_byte(unsigned int b, int delay_ok) ...@@ -70,26 +70,11 @@ static void low_ins_f_byte(unsigned int b, int delay_ok)
addr = (void *)f_Iterator; addr = (void *)f_Iterator;
} }
break; break;
case F_COMPL - F_OFFSET: addr=(void *)o_compl; break;
case F_LSH - F_OFFSET: addr=(void *)o_lsh; break;
case F_RSH - F_OFFSET: addr=(void *)o_rsh; break;
case F_ADD - F_OFFSET: case F_ADD - F_OFFSET:
SET_REG(SPARC_REG_O0, 2); SET_REG(SPARC_REG_O0, 2);
delay_ok = 1; delay_ok = 1;
addr = (void *)f_add; addr = (void *)f_add;
break; break;
case F_SUBTRACT - F_OFFSET: addr = (void *)o_subtract; break;
case F_AND - F_OFFSET: addr=(void *)o_and; break;
case F_OR - F_OFFSET: addr=(void *)o_or; break;
case F_XOR - F_OFFSET: addr=(void *)o_xor; break;
case F_MULTIPLY - F_OFFSET: addr=(void *)o_multiply; break;
case F_DIVIDE - F_OFFSET: addr=(void *)o_divide; break;
case F_MOD - F_OFFSET: addr=(void *)o_mod; break;
case F_CAST - F_OFFSET: addr = (void *)f_cast; break;
case F_CAST_TO_INT - F_OFFSET: addr = (void *)o_cast_to_int; break;
case F_CAST_TO_STRING - F_OFFSET: addr = (void *)o_cast_to_string; break;
case F_RANGE - F_OFFSET: addr = (void *)o_range; break;
case F_SSCANF - F_OFFSET: addr=(void *)o_sscanf; break;
} }
#endif #endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment