From: Andreas Schwab Date: Wed, 12 Nov 2008 16:34:14 +0000 (+0000) Subject: m68k.c (print_operand): Mask off extra extension bits when writing out the representa... X-Git-Tag: releases/gcc-4.4.0~1713 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=429ce9927e78f2dab7393a739ecb193815b0b188;p=thirdparty%2Fgcc.git m68k.c (print_operand): Mask off extra extension bits when writing out the representation of real values. * config/m68k/m68k.c (print_operand): Mask off extra extension bits when writing out the representation of real values. From-SVN: r141787 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5e45a04b6f54..7617fa7eaf01 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-11-12 Andreas Schwab + + * config/m68k/m68k.c (print_operand): Mask off extra extension + bits when writing out the representation of real values. + 2008-11-12 Ira Rosen PR tree-optimization/38079 diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 46647ea9b972..c762a8ffb9e5 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 {