libgcc: strange optimization

Mikael Pettersson mikpe@it.uu.se
Tue Aug 2 12:06:00 GMT 2011


Michael Walle writes:
 > 
 > Hi,
 > 
 > > To confirm that try -fno-tree-ter.
 > 
 > "lm32-gcc -O1 -fno-tree-ter -S -c test.c" generates the following working
 > assembly code:
 > 
 > f2:
 > 	addi     sp, sp, -4
 > 	sw       (sp+4), ra
 > 	addi     r2, r0, 10
 > 	calli    __ashrsi3
 > 	addi     r8, r0, 10
 > 	scall
 > 	lw       ra, (sp+4)
 > 	addi     sp, sp, 4
 > 	b        ra

-fno-tree-ter also unbreaks the ARM test case in PR48863 comment #4.



More information about the Gcc mailing list