Message ID | CACUk7=Unw8s0gz9diEsd3aiTTzcVhOT1hrDBF_9GMbuAOmvbWg@mail.gmail.com |
---|---|
State | New |
Headers | show |
Index: gcc/config/arm/arm.c =================================================================== --- gcc/config/arm/arm.c (revision 180239) +++ gcc/config/arm/arm.c (working copy) @@ -21652,7 +21652,8 @@ if (extra_pop > 0) { unsigned long extra_mask = (1 << extra_pop) - 1; - live_regs_mask |= extra_mask << (size / UNITS_PER_WORD); + live_regs_mask |= extra_mask << ((size + UNITS_PER_WORD - 1) + / UNITS_PER_WORD); } /* The prolog may have pushed some high registers to use as