------- Comment #9 from dje at gcc dot gnu dot org 2009-06-30 15:07 ------- The traceback leads to the store flag change.
(gdb) print op $3 = (rtx) 0x30153558 (gdb) pr (reg:SI 234) (gdb) print innermode $4 = DImode (gdb) print outermode $5 = SImode #0 fancy_abort (file=0x10e8a5b8 "/farm/dje/src/src/gcc/simplify-rtx.c", line=4966, function=0x10e8a7b8 "simplify_subreg") at /farm/dje/src/src/gcc/diagnostic.c:730 #1 0x105d4920 in simplify_subreg (outermode=SImode, op=0x30153558, innermode=DImode, byte=0) at /farm/dje/src/src/gcc/simplify-rtx.c:4965 #2 0x105d6204 in simplify_gen_subreg (outermode=SImode, op=0x30153558, innermode=DImode, byte=0) at /farm/dje/src/src/gcc/simplify-rtx.c:5273 #3 0x1012a0ac in operand_subword (op=0x30153558, offset=0, validate_address=1, mode=DImode) at /farm/dje/src/src/gcc/emit-rtl.c:1394 #4 0x1012a130 in operand_subword_force (op=0x30153558, offset=0, mode=DImode) at /farm/dje/src/src/gcc/emit-rtl.c:1407 #5 0x107abb8c in expand_binop (mode=DImode, binoptab=0x20055a60, op0=0x30153558, op1=0x3000c460, target=0x3015f498, unsignedp=1, methods=OPTAB_WIDEN) at /farm/dje/src/src/gcc/optabs.c:1738 #6 0x105b8318 in emit_store_flag (target=0x3015f498, code=NE, op0=0x30153528, op1=0x3000c450, mode=SImode, unsignedp=1, normalizep=1) at /farm/dje/src/src/gcc/expmed.c:5583 #7 0x105b7144 in emit_store_flag_1 (target=0x3015f498, code=NE, op0=0x301534e0, op1=0x3000c450, mode=DImode, unsignedp=1, normalizep=1) at /farm/dje/src/src/gcc/expmed.c:5310 #8 0x105b75e4 in emit_store_flag (target=0x3015f498, code=NE, op0=0x301534e0, op1=0x3000c450, mode=DImode, unsignedp=1, normalizep=1) at /farm/dje/src/src/gcc/expmed.c:5424 #9 0x105b8944 in emit_store_flag_force (target=0x3015f498, code=NE, op0=0x301534e0, op1=0x3000c450, mode=DImode, unsignedp=1, normalizep=1) at /farm/dje/src/src/gcc/expmed.c:5733 #10 0x103e4a08 in do_store_flag (exp=0x30165780, target=0x3015f498, mode=DImode) at /farm/dje/src/src/gcc/expr.c:9877 #11 0x103ddc58 in expand_expr_real_1 (exp=0x30165780, target=0x3015f498, tmode=DImode, modifier=EXPAND_NORMAL, alt_rtl=0x2ff20348) at /farm/dje/src/src/gcc/expr.c:9109 #12 0x103cc03c in expand_expr_real (exp=0x30165780, target=0x3015f498, tmode=DImode, modifier=EXPAND_NORMAL, alt_rtl=0x2ff20348) at /farm/dje/src/src/gcc/expr.c:7177 #13 0x103bb8f8 in store_expr (exp=0x30165780, target=0x3015f498, call_param_p=0, nontemporal=5) at /farm/dje/src/src/gcc/expr.c:4644 #14 0x103ba000 in expand_assignment (to=0x30158118, from=0x30165780, nontemporal=1240688) at /farm/dje/src/src/gcc/expr.c:4428 #15 0x103df0e0 in expand_expr_real_1 (exp=0x30165820, target=0x0, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at /farm/dje/src/src/gcc/expr.c:9256 #16 0x103cc03c in expand_expr_real (exp=0x30165820, target=0x3000c450, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at /farm/dje/src/src/gcc/expr.c:7177 #17 0x108f14e0 in expand_expr (exp=0x30165820, target=0x3000c450, mode=VOIDmode, modifier=EXPAND_NORMAL) at /farm/dje/src/src/gcc/expr.h:542 #18 0x108f30d4 in expand_expr_stmt (exp=0x30165820) at /farm/dje/src/src/gcc/stmt.c:1353 #19 0x108e9a50 in expand_gimple_basic_block (bb=0x3000e558) at /farm/dje/src/src/gcc/cfgexpand.c:2146 #20 0x108ec75c in gimple_expand_cfg () at /farm/dje/src/src/gcc/cfgexpand.c:2586 #21 0x10663db0 in execute_one_pass (pass=0x20094c18) at /farm/dje/src/src/gcc/passes.c:1289 #22 0x106641e8 in execute_pass_list (pass=0x20094c18) at /farm/dje/src/src/gcc/passes.c:1338 #23 0x10918560 in tree_rest_of_compilation (fndecl=0x3008e180) at /farm/dje/src/src/gcc/tree-optimize.c:394 #24 0x108b7b70 in cgraph_expand_function (node=0x30126200) at /farm/dje/src/src/gcc/cgraphunit.c:1097 #25 0x108b7e30 in cgraph_expand_all_functions () at /farm/dje/src/src/gcc/cgraphunit.c:1156 #26 0x108b86d8 in cgraph_optimize () at /farm/dje/src/src/gcc/cgraphunit.c:1379 #27 0x1003851c in c_write_global_declarations () at /farm/dje/src/src/gcc/c-decl.c:9410 #28 0x10002b80 in compile_file () at /farm/dje/src/src/gcc/toplev.c:1037 #29 0x10006060 in do_compile () at /farm/dje/src/src/gcc/toplev.c:2346 #30 0x10006198 in toplev_main (argc=5, argv=0x2ff22444) at /farm/dje/src/src/gcc/toplev.c:2391 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40597