Hi,
On Thu, 17 Jan 2008, Ismail Dönmez wrote:
Thanks but ppc target doesn't work here with gcc 4.3 trunk , i686-
linux :
gcc -mtune=native -march=native -O2 -pipe -fomit-frame-pointer
-Wstrict-overflow -Wall -O2 -g -fno-strict-aliasing -fomit-frame-
pointer
-I. -I.. -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-ppc
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1 -MMD -MP -DNEED_CPU_H
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/linux-user
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/linux-user/ppc -
D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/fpu-DHAS_AUDIO
-DHAS_AUDIO_CHOICE -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/
slirp -c
-o cpu-exec.o /var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/cpu-exec.c
../dyngen -g -o gen-op.h op.o
dyngen: ret or jmp expected at the end of op_divw
This is for ppc-linux-user .
Does not happen for me, with gcc 4.1.2 on OpenSUSE 10.2.
Also arm-linux-user is broken :
gcc -mtune=native -march=native -O2 -pipe -fomit-frame-pointer
-Wstrict-overflow -Wall -O2 -g -fno-strict-aliasing -I. -I..
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-mips
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1 -MMD -MP -DNEED_CPU_H
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/linux-user
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/linux-user/mips -
D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/fpu -DHAS_AUDIO
-I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/slirp -c -o helper.o
/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-mips/helper.c
/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c: In
function 'op_iwmmxt_movq_wRn_M0':
/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c:176:
error:
unable to find a register to spill in class 'GENERAL_REGS'
/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c:176:
error:
this is the insn:
(insn:HI 8 17 18
2 /var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c:
175 (set
(mem/s/j:DI (plus:SI (plus:SI (mult:SI (reg/f:SI 59)
(const_int 8 [0x8]))
(reg/f:SI 58 [ env.2032 ]))
(const_int 4 [0x4])) [0 <variable>.iwmmxt.regs S8
A32])
(reg:DI 60 [ <variable>.iwmmxt.val ])) 63 {*movdi_2}
(expr_list:REG_DEAD (reg:DI 60 [ <variable>.iwmmxt.val ])
(expr_list:REG_DEAD (reg/f:SI 59)
(expr_list:REG_DEAD (reg/f:SI 58 [ env.2032 ])
(nil)))))
/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c:176:
confused by earlier errors, bailing out
I do not get this error, either.