This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Patch installed for stormy16 warnings
- From: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- To: gcc-patches at gcc dot gnu dot org
- Date: Fri, 16 May 2003 14:22:06 -0400 (EDT)
- Subject: Patch installed for stormy16 warnings
Necessary for and tested by building cc1 cross-compiler targetted to
xstormy16-unknown-elf with -Werror. Installed as "obvious" on
mainline.
2003-05-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* stormy16-protos.h (xs_hi_general_operand,
xs_hi_nonmemory_operand): Prototype.
* stormy16.c (xstormy16_output_shift): Fix format specifier
warnings.
diff -rup orig/egcc-CVS20030516/gcc/config/stormy16/stormy16-protos.h egcc-CVS20030516/gcc/config/stormy16/stormy16-protos.h
--- orig/egcc-CVS20030516/gcc/config/stormy16/stormy16-protos.h 2003-05-08 20:01:55.000000000 -0400
+++ egcc-CVS20030516/gcc/config/stormy16/stormy16-protos.h 2003-05-16 13:02:37.775505954 -0400
@@ -78,6 +78,8 @@ extern int nonimmediate_nonstack_operan
extern enum reg_class xstormy16_secondary_reload_class
PARAMS ((enum reg_class, enum machine_mode, rtx));
extern int xstormy16_carry_plus_operand PARAMS ((rtx, enum machine_mode));
+extern int xs_hi_general_operand PARAMS ((rtx, enum machine_mode));
+extern int xs_hi_nonmemory_operand PARAMS ((rtx, enum machine_mode));
extern enum reg_class xstormy16_preferred_reload_class
PARAMS ((rtx, enum reg_class));
extern int xstormy16_legitimate_address_p
diff -rup orig/egcc-CVS20030516/gcc/config/stormy16/stormy16.c egcc-CVS20030516/gcc/config/stormy16/stormy16.c
--- orig/egcc-CVS20030516/gcc/config/stormy16/stormy16.c 2003-05-08 20:01:56.000000000 -0400
+++ egcc-CVS20030516/gcc/config/stormy16/stormy16.c 2003-05-16 13:04:33.045328925 -0400
@@ -2098,19 +2093,19 @@ xstormy16_output_shift (mode, code, x, s
case ASHIFT:
sprintf (r,
"mov %s,%s | shl %s,#%d | shl %s,#%d | shr %s,#%d | or %s,%s",
- rt, r0, r0, (int) size, r1, (int) size, rt, (int) 16-size,
+ rt, r0, r0, (int) size, r1, (int) size, rt, (int) (16-size),
r1, rt);
break;
case ASHIFTRT:
sprintf (r,
"mov %s,%s | asr %s,#%d | shr %s,#%d | shl %s,#%d | or %s,%s",
- rt, r1, r1, (int) size, r0, (int) size, rt, (int) 16-size,
+ rt, r1, r1, (int) size, r0, (int) size, rt, (int) (16-size),
r0, rt);
break;
case LSHIFTRT:
sprintf (r,
"mov %s,%s | shr %s,#%d | shr %s,#%d | shl %s,#%d | or %s,%s",
- rt, r1, r1, (int) size, r0, (int) size, rt, (int) 16-size,
+ rt, r1, r1, (int) size, r0, (int) size, rt, (int) (16-size),
r0, rt);
break;
default: