[Bug target/84627] powerpc excess padding generated for POWER9 target
segher at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Mar 2 16:40:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84627
Segher Boessenkool <segher at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
CC| |segher at gcc dot gnu.org
Resolution|--- |INVALID
--- Comment #3 from Segher Boessenkool <segher at gcc dot gnu.org> ---
The nops are to align the following code (a jump target) to the correct
alignment. GAS used an ori 2,2,0 for the last nop, to make sure a new
dispatch group starts after it, for p8. Does your GAS support power9?
Does binutils trunk behave this way too? Plain nop is ever so slightly
more efficient, so it is prefered.
The generated code is
std 2,24(1)
.p2align 5,,31
.L3:
mr 12,30
mtctr 30
addi 31,31,-1
bctrl
so there is nothing GCC can do about this. Please follow up to binutils
bugzilla if necessary. Thanks!
More information about the Gcc-bugs
mailing list