------- Comment #14 from steven at gcc dot gnu dot org 2005-10-28 16:22 ------- More background: Starting program: /abuild/stevenb/build/gcc/cc1 -O2 -maltivec t.c -da foo Analyzing compilation unitPerforming intraprocedural optimizations Assembling functions: foo Breakpoint 8, find_reloads (insn=0x401069c0, replace=0, ind_levels=0, live_known=1, reload_reg_p=0x10a65334) at reload.c:2541 2541 int no_input_reloads = 0, no_output_reloads = 0; (gdb) disab 8 (gdb) enab 10 (gdb) cont Continuing.
Breakpoint 10, emit_insn (x=0x40110680) at emit-rtl.c:4430 4430 rtx last = last_insn; (gdb) cont Continuing. Breakpoint 10, emit_insn (x=0x401106c0) at emit-rtl.c:4430 4430 rtx last = last_insn; (gdb) p debug_rtx(x) (set (reg:V16QI 77 0) (mem/u/c/i:V16QI (symbol_ref/u:SI ("*.LC0") [flags 0x2]) [0 S16 A128])) $52 = void (gdb) up #1 0x1069fe58 in rs6000_emit_move (dest=0x4010e7f8, source=0x40110670, mode=V16QImode) at rs6000.c:4058 4058 emit_insn (gen_rtx_SET (VOIDmode, operands[0], operands[1])); (gdb) bt #0 emit_insn (x=0x401106c0) at emit-rtl.c:4430 #1 0x1069fe58 in rs6000_emit_move (dest=0x4010e7f8, source=0x40110670, mode=V16QImode) at rs6000.c:4058 #2 0x10487fd8 in gen_movv16qi (operand0=0x4010e7f8, operand1=0x40110670) at altivec.md:171 #3 0x1033360c in emit_move_insn_1 (x=0x4010e7f8, y=0x40110670) at expr.c:3107 #4 0x10510fa8 in gen_move_insn (x=0x4010e7f8, y=0x40110670) at optabs.c:4214 #5 0x10594ac4 in gen_reload (out=0x4010e7f8, in=0x40110670, opnum=1, type=RELOAD_FOR_INPUT) at reload1.c:7606 #6 0x1058fef8 in emit_input_reload_insns (chain=0x10aa3da0, rl=0x10a5f99c, old=0x40110670, j=3) at reload1.c:6635 #7 0x10590c30 in do_input_reload (chain=0x10aa3da0, rl=0x10a5f99c, j=3) at reload1.c:6880 #8 0x10591c00 in emit_reload_insns (chain=0x10aa3da0) at reload1.c:7053 #9 0x10585898 in reload_as_needed (live_known=1) at reload1.c:3902 #10 0x1057bdec in reload (first=0x400351b8, global=1) at reload1.c:1067 #11 0x107b452c in global_alloc (file=0x10aacc40) at global.c:628 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24230