aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@cygnus.com>2000-05-11 21:08:18 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2000-05-11 21:08:18 +0000
commitcf31fafab0680d9ed88f57f1e832379d4e1da549 (patch)
tree4ca2e0d617d5c5c5bc9df382ea9bd3ed901d893e /gcc
parent842391df98c88163e2b2cced22d75abf6e3edb69 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/mn10300/mn10300.c8
-rw-r--r--gcc/config/mn10300/mn10300.md4
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)"
"*