From 2c8ecb87088319b88bce63d360cada7bf1de1060 Mon Sep 17 00:00:00 2001 From: pbrook Date: Fri, 1 Oct 2004 15:55:21 +0000 Subject: * config/arm/arm.c (thumb_compute_saved_rag_mask): Or with bitmask, not register number. (thumb_find_work_register): Search full register range. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88399 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/config/arm/arm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/config/arm') diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index a8934c3e475..193e6e1224a 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -3018,7 +3018,7 @@ thumb_find_work_register (int live_regs_mask) return LAST_ARG_REGNUM; /* Look for a pushed register. */ - for (reg = 0; reg < LAST_LO_REGNUM; reg++) + for (reg = LAST_LO_REGNUM; reg >=0; reg--) if (live_regs_mask & (1 << reg)) return reg; @@ -8733,7 +8733,7 @@ thumb_compute_save_reg_mask (void) } if (flag_pic && !TARGET_SINGLE_PIC_BASE) - mask |= PIC_OFFSET_TABLE_REGNUM; + mask |= (1 << PIC_OFFSET_TABLE_REGNUM); if (TARGET_SINGLE_PIC_BASE) mask &= ~(1 << arm_pic_register); -- cgit v1.2.1