* config/tc-mips.c (macro): When passing X_add_number to

macro_build, cast it to int first.
This commit is contained in:
Ian Lance Taylor 1996-05-29 20:46:07 +00:00
parent 2183da6aa8
commit a40aee3822
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,8 @@
Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (macro): When passing X_add_number to
macro_build, cast it to int first.
Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
* config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as

View File

@ -4417,9 +4417,9 @@ macro2 (ip)
case M_ROL_I:
macro_build ((char *) NULL, &icnt, NULL, "sll", "d,w,<", AT, sreg,
imm_expr.X_add_number & 0x1f);
(int) (imm_expr.X_add_number & 0x1f));
macro_build ((char *) NULL, &icnt, NULL, "srl", "d,w,<", dreg, sreg,
(0 - imm_expr.X_add_number) & 0x1f);
(int) ((0 - imm_expr.X_add_number) & 0x1f));
macro_build ((char *) NULL, &icnt, NULL, "or", "d,v,t", dreg, dreg, AT);
break;
@ -4433,9 +4433,9 @@ macro2 (ip)
case M_ROR_I:
macro_build ((char *) NULL, &icnt, NULL, "srl", "d,w,<", AT, sreg,
imm_expr.X_add_number & 0x1f);
(int) (imm_expr.X_add_number & 0x1f));
macro_build ((char *) NULL, &icnt, NULL, "sll", "d,w,<", dreg, sreg,
(0 - imm_expr.X_add_number) & 0x1f);
(int) ((0 - imm_expr.X_add_number) & 0x1f));
macro_build ((char *) NULL, &icnt, NULL, "or", "d,v,t", dreg, dreg, AT);
break;