From 5ee95df611c953675d4bea25941f844a744d4551 Mon Sep 17 00:00:00 2001 From: Franz Sirl Date: Thu, 14 Oct 1999 06:24:21 +0000 Subject: [PATCH] Franz Sirl * rs6000.c (expand_block_move): Use INTVAL, not XINT to access alignment. From-SVN: r29962 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/rs6000.c | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2ce75d6..99b1d1f 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 c2de411..535e7bd 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) -- 2.7.4