diff options
author | Alexandre Oliva <aoliva@cygnus.com> | 2000-05-11 21:08:18 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2000-05-11 21:08:18 +0000 |
commit | cf31fafab0680d9ed88f57f1e832379d4e1da549 (patch) | |
tree | 4ca2e0d617d5c5c5bc9df382ea9bd3ed901d893e /gcc | |
parent | 842391df98c88163e2b2cced22d75abf6e3edb69 (diff) | |
download | gcc-cf31fafab0680d9ed88f57f1e832379d4e1da549.zip gcc-cf31fafab0680d9ed88f57f1e832379d4e1da549.tar.gz gcc-cf31fafab0680d9ed88f57f1e832379d4e1da549.tar.bz2 |
mn10300.c (print_operand): Print FP constants in hexadecimal.
* config/mn10300/mn10300.c (print_operand): Print FP constants in
hexadecimal.
* config/mn10300/mn10300.md (movsf, movdf): Use the `F' constraint
for FP values.
From-SVN: r33863
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/mn10300/mn10300.c | 8 | ||||
-rw-r--r-- | gcc/config/mn10300/mn10300.md | 4 |
3 files changed, 11 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7e346ec..a2a0679 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2000-05-11 Alexandre Oliva <aoliva@cygnus.com> + * config/mn10300/mn10300.c (print_operand): Print FP constants in + hexadecimal. + * config/mn10300/mn10300.md (movsf, movdf): Use the `F' constraint + for FP values. + * mklibgcc.in (EQ): Define it to an equal sign in the Makefile, and replace any occurrences of `=' in multilib dirs with `$(EQ)'. diff --git a/gcc/config/mn10300/mn10300.c b/gcc/config/mn10300/mn10300.c index ad93ac9..f230f12 100644 --- a/gcc/config/mn10300/mn10300.c +++ b/gcc/config/mn10300/mn10300.c @@ -158,12 +158,12 @@ print_operand (file, x, code) case DFmode: REAL_VALUE_FROM_CONST_DOUBLE (rv, x); REAL_VALUE_TO_TARGET_DOUBLE (rv, val); - print_operand_address (file, GEN_INT (val[0])); + fprintf (file, "0x%lx", val[0]); break;; case SFmode: REAL_VALUE_FROM_CONST_DOUBLE (rv, x); REAL_VALUE_TO_TARGET_SINGLE (rv, val[0]); - print_operand_address (file, GEN_INT (val[0])); + fprintf (file, "0x%lx", val[0]); break;; case VOIDmode: case DImode: @@ -215,7 +215,7 @@ print_operand (file, x, code) case DFmode: REAL_VALUE_FROM_CONST_DOUBLE (rv, x); REAL_VALUE_TO_TARGET_DOUBLE (rv, val); - print_operand_address (file, GEN_INT (val[1])); + fprintf (file, "0x%lx", val[1]); break;; case SFmode: abort (); @@ -296,7 +296,7 @@ print_operand (file, x, code) REAL_VALUE_FROM_CONST_DOUBLE (rv, x); REAL_VALUE_TO_TARGET_SINGLE (rv, val); - print_operand_address (file, GEN_INT (val)); + fprintf (file, "0x%lx", val); break; } diff --git a/gcc/config/mn10300/mn10300.md b/gcc/config/mn10300/mn10300.md index c3a7d9c..3accb09 100644 --- a/gcc/config/mn10300/mn10300.md +++ b/gcc/config/mn10300/mn10300.md @@ -340,7 +340,7 @@ (define_insn "" [(set (match_operand:SF 0 "general_operand" "=dx,ax,dx,a,daxm,dax") - (match_operand:SF 1 "general_operand" "0,0,G,G,dax,daxim"))] + (match_operand:SF 1 "general_operand" "0,0,G,G,dax,daxFm"))] "register_operand (operands[0], SFmode) || register_operand (operands[1], SFmode)" "* @@ -535,7 +535,7 @@ [(set (match_operand:DF 0 "general_operand" "=dx,ax,dx,a,dxm,dxm,axm,axm,dx,dx,ax,ax") (match_operand:DF 1 "general_operand" - "0,0,G,G,dx,ax,dx,ax,dxim,axim,dxim,axim"))] + "0,0,G,G,dx,ax,dx,ax,dxFm,axFm,dxFm,axFm"))] "register_operand (operands[0], DFmode) || register_operand (operands[1], DFmode)" "* |