From: Franz Sirl Date: Thu, 14 Oct 1999 06:24:21 +0000 (+0000) Subject: Franz Sirl X-Git-Tag: prereleases/libstdc++-2.92~10077 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5ee95df611c953675d4bea25941f844a744d4551;p=thirdparty%2Fgcc.git Franz Sirl * rs6000.c (expand_block_move): Use INTVAL, not XINT to access alignment. From-SVN: r29962 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2ce75d65a21d..99b1d1f0c140 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Oct 13 23:23:45 1999 Franz Sirl + + * rs6000.c (expand_block_move): Use INTVAL, not XINT to access + alignment. + Wed Oct 13 21:47:18 1999 Richard Henderson * ggc-page.c (MAP_FAILED): Provide default. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index c2de411b8490..535e7bdd7fd3 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -2063,7 +2063,7 @@ expand_block_move (operands) rtx bytes_rtx = operands[2]; rtx align_rtx = operands[3]; int constp = (GET_CODE (bytes_rtx) == CONST_INT); - int align = XINT (align_rtx, 0); + int align; int bytes; int offset; int num_reg; @@ -2080,6 +2080,11 @@ expand_block_move (operands) if (! constp) return 0; + /* If this is not a fixed size alignment, abort */ + if (GET_CODE (align_rtx) != CONST_INT) + abort (); + align = INTVAL (align_rtx); + /* Anything to move? */ bytes = INTVAL (bytes_rtx); if (bytes <= 0)