From 069b6b316c5ca0675e7a99f6d43e4ebe436290e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Tue, 24 Jul 2001 14:35:50 +0200 Subject: [PATCH] Removed the generic simple operator opcode optimizations. Rev: src/code/ia32.c:1.11 Rev: src/code/sparc.c:1.9 --- src/code/ia32.c | 11 +---------- src/code/sparc.c | 17 +---------------- 2 files changed, 2 insertions(+), 26 deletions(-) diff --git a/src/code/ia32.c b/src/code/ia32.c index 8c6942220a..c0e8121625 100644 --- a/src/code/ia32.c +++ b/src/code/ia32.c @@ -1,5 +1,5 @@ /* - * $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. * @@ -175,15 +175,6 @@ void ins_f_byte(unsigned int b) update_arg1(2); addr=(void *)f_add; 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 CALL_RELATIVE(addr); diff --git a/src/code/sparc.c b/src/code/sparc.c index da062b252e..54db2ff0f6 100644 --- a/src/code/sparc.c +++ b/src/code/sparc.c @@ -1,5 +1,5 @@ /* - * $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. * @@ -70,26 +70,11 @@ static void low_ins_f_byte(unsigned int b, int delay_ok) addr = (void *)f_Iterator; } 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: SET_REG(SPARC_REG_O0, 2); delay_ok = 1; addr = (void *)f_add; 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 -- GitLab