From cf31fafab0680d9ed88f57f1e832379d4e1da549 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Thu, 11 May 2000 21:08:18 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/mn10300/mn10300.c | 8 ++++---- gcc/config/mn10300/mn10300.md | 4 ++-- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7e346ecfa93..a2a0679eafe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2000-05-11 Alexandre Oliva + * 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 ad93ac98f27..f230f121f1c 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 c3a7d9c0b05..3accb095cd4 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)" "* -- 2.30.2