summaryrefslogtreecommitdiffstats
path: root/gcc/config/m68k
diff options
context:
space:
mode:
authorschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>2008-11-12 16:34:14 +0000
committerschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>2008-11-12 16:34:14 +0000
commit62e8616aedbc5704f1d33a4be1afe41b67a64a84 (patch)
tree734326c32d36ecdb66987c0eaf44bc2b3f41eaf5 /gcc/config/m68k
parentc20e1072c9012d1493d29f1bb5bd1a692d58510f (diff)
downloadppe42-gcc-62e8616aedbc5704f1d33a4be1afe41b67a64a84.tar.gz
ppe42-gcc-62e8616aedbc5704f1d33a4be1afe41b67a64a84.zip
* config/m68k/m68k.c (print_operand): Mask off extra extension
bits when writing out the representation of real values. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@141787 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/m68k')
-rw-r--r--gcc/config/m68k/m68k.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c
index 46647ea9b97..c762a8ffb9e 100644
--- a/gcc/config/m68k/m68k.c
+++ b/gcc/config/m68k/m68k.c
@@ -3888,7 +3888,7 @@ print_operand (FILE *file, rtx op, int letter)
long l;
REAL_VALUE_FROM_CONST_DOUBLE (r, op);
REAL_VALUE_TO_TARGET_SINGLE (r, l);
- asm_fprintf (file, "%I0x%lx", l);
+ asm_fprintf (file, "%I0x%lx", l & 0xFFFFFFFF);
}
else if (GET_CODE (op) == CONST_DOUBLE && GET_MODE (op) == XFmode)
{
@@ -3896,7 +3896,8 @@ print_operand (FILE *file, rtx op, int letter)
long l[3];
REAL_VALUE_FROM_CONST_DOUBLE (r, op);
REAL_VALUE_TO_TARGET_LONG_DOUBLE (r, l);
- asm_fprintf (file, "%I0x%lx%08lx%08lx", l[0], l[1], l[2]);
+ asm_fprintf (file, "%I0x%lx%08lx%08lx", l[0] & 0xFFFFFFFF,
+ l[1] & 0xFFFFFFFF, l[2] & 0xFFFFFFFF);
}
else if (GET_CODE (op) == CONST_DOUBLE && GET_MODE (op) == DFmode)
{
@@ -3904,7 +3905,7 @@ print_operand (FILE *file, rtx op, int letter)
long l[2];
REAL_VALUE_FROM_CONST_DOUBLE (r, op);
REAL_VALUE_TO_TARGET_DOUBLE (r, l);
- asm_fprintf (file, "%I0x%lx%08lx", l[0], l[1]);
+ asm_fprintf (file, "%I0x%lx%08lx", l[0] & 0xFFFFFFFF, l[1] & 0xFFFFFFFF);
}
else
{
OpenPOWER on IntegriCloud