target/8309: [3.2/? regression][m68k] m68k-elf-gcc -m5200 produces erroneous SImode set of short varaible on stack
Peter Barada
pbarada@mail.wm.sps.mot.com
Mon May 12 19:58:00 GMT 2003
Ist still broken on the mainline:
[pbarada: /tmp] > /home/mylocal/uberbaum-m68k-elf/bin/m68k-elf-gcc -v
Reading specs from /home/mylocal/uberbaum-m68k-elf/lib/gcc-lib/m68k-elf/3.4/specs
Configured with: /home/pbarada/work/cvs-gnu/uberbaum/configure --target=m68k-elf --prefix=/home/mylocal/uberbaum-m68k-elf --with-gcc-version-trigger=/home/pbarada/work/cvs-gnu/uberbaum/gcc/version.c : (reconfigured) : (reconfigured) /home/pbarada/work/cvs-gnu/uberbaum/configure --target=m68k-elf --prefix=/home/mylocal/uberbaum-m68k-elf --with-gcc-version-trigger=/home/pbarada/work/cvs-gnu/uberbaum/gcc/version.c --enable-languages=c
Thread model: single
gcc version 3.4 20030512 (experimental)
[pbarada: /tmp] > /home/mylocal/uberbaum-m68k-elf/bin/m68k-elf-gcc -O2 -fno-common -ffixed-a2 -m5200 -S -o yy.s yy.c -dp -da
yy.c.25.lreg:
(insn 230 229 231 10 0x4009486c (set (subreg:SI (reg/v:HI 40 [ rotate ]) 0)
(plus:SI (subreg:SI (reg/v:HI 40 [ rotate ]) 0)
(const_int 1 [0x1]))) 100 {*addsi3_5200} (nil)
(nil))
yy.c.26.greg:
(insn 374 229 230 10 (nil) (set (reg:SI 1 %d1)
(const_int 1 [0x1])) 30 {*m68k.md:993} (nil)
(nil))
(insn 230 374 231 10 0x4009486c (set (mem:SI (plus:SI (reg/f:SI 14 %a6)
(const_int -38 [0xffffffda])) [23 rotate+0 S4 A16])
(plus:SI (mem:SI (plus:SI (reg/f:SI 14 %a6)
(const_int -38 [0xffffffda])) [23 rotate+0 S4 A16])
(reg:SI 1 %d1))) 100 {*addsi3_5200} (nil)
(nil))
More information about the Gcc-bugs
mailing list