* config/tc-mips.c (mips16_macro): Add case for M_ABS.

This commit is contained in:
Ian Lance Taylor 1996-12-30 16:36:37 +00:00
parent d9ad8adf03
commit 18e0764dd5
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,7 @@
Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (mips16_macro): Add case for M_ABS.
Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
* NOTES.config (Implementation): as.h #define's "GAS" not "gas",

View File

@ -5973,6 +5973,17 @@ mips16_macro (ip)
macro_build ((char *) NULL, &icnt, &imm_expr, s, s3, xreg);
macro_build ((char *) NULL, &icnt, &offset_expr, s2, "p");
break;
case M_ABS:
expr1.X_add_number = 0;
macro_build ((char *) NULL, &icnt, &expr1, "slti", "x,8", yreg);
if (xreg != yreg)
macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
"move", "y,X", xreg, yreg);
expr1.X_add_number = 2;
macro_build ((char *) NULL, &icnt, &expr1, "bteqz", "p");
macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
"neg", "x,w", xreg, xreg);
}
}