http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50725
--- Comment #2 from gee <jojelino at gmail dot com> 2011-10-14 16:01:26 UTC --- following passes were enabled. i think if the following result of -fdump-passes aren't same for the result of -m32, the wrong generated one wouldn't come out. $ gcc -O3 -mstackrealign -march=core2 pseudo-reloc.ii -S -fdump-passes *warn_unused_result : ON *diagnose_omp_blocks : OFF tree-mudflap1 : OFF tree-omplower : ON tree-lower : ON tree-ehopt : ON tree-eh : ON tree-cfg : ON *warn_function_return : ON *build_cgraph_edges : ON *free_lang_data : ON ipa-visibility : ON ipa-early_local_cleanups : ON *free_cfg_annotations : ON *init_datastructures : ON tree-ompexp : OFF *referenced_vars : ON tree-ssa : ON tree-veclower : OFF *early_warn_uninitialized : OFF *rebuild_cgraph_edges : ON tree-inline_param1 : ON tree-einline : ON tree-early_optimizations : ON *remove_cgraph_callee_edges : ON tree-copyrename1 : ON tree-ccp1 : ON tree-forwprop1 : ON tree-ealias : ON tree-esra : ON tree-fre1 : ON tree-copyprop1 : ON tree-mergephi1 : ON tree-cddce1 : ON tree-eipa_sra : ON tree-tailr1 : ON tree-switchconv : ON tree-ehcleanup1 : OFF tree-profile_estimate : ON tree-local-pure-const1 : ON tree-fnsplit : ON tree-release_ssa : ON *rebuild_cgraph_edges : ON tree-inline_param2 : ON ipa-profile : OFF tree-feedback_fnsplit : OFF ipa-increase_alignment : OFF ipa-matrix-reorg : OFF ipa-emutls : ON ipa-whole-program : ON ipa-profile_estimate : ON ipa-cp : ON ipa-cdtor : OFF ipa-inline : ON ipa-pure-const : ON ipa-static-var : ON ipa-lto_gimple_out : OFF ipa-lto_decls_out : OFF ipa-pta : OFF *free_cfg_annotations : ON tree-ehdisp : OFF *all_optimizations : ON *remove_cgraph_callee_edges : ON *strip_predict_hints : ON tree-copyrename2 : ON tree-cunrolli : ON tree-ccp2 : ON tree-forwprop2 : ON tree-cdce : ON tree-alias : ON tree-retslot : ON tree-phiprop : ON tree-fre2 : ON tree-copyprop2 : ON tree-mergephi2 : ON tree-vrp1 : ON tree-dce1 : ON tree-cselim : ON tree-ifcombine : ON tree-phiopt1 : ON tree-tailr2 : ON tree-ch : ON tree-stdarg : OFF tree-cplxlower : ON tree-sra : ON tree-copyrename3 : ON tree-dom1 : ON tree-phicprop1 : ON tree-dse1 : ON tree-reassoc1 : ON tree-dce2 : ON tree-forwprop3 : ON tree-phiopt2 : ON tree-objsz : ON tree-strlen : ON tree-ccp3 : ON tree-copyprop3 : ON tree-sincos : ON tree-bswap : ON tree-crited : ON tree-pre : ON tree-sink : ON tree-loop : ON tree-loopinit : ON tree-lim1 : ON tree-copyprop4 : ON tree-dceloop1 : ON tree-unswitch : ON tree-sccp : ON *record_bounds : ON tree-ckdd : OFF tree-ldist : ON tree-copyprop5 : ON tree-graphite0 : OFF tree-graphite : OFF tree-lim2 : ON tree-copyprop6 : ON tree-dceloop2 : ON tree-ivcanon : ON tree-ifcvt : ON tree-vect : ON tree-dceloop3 : ON tree-pcom : ON tree-cunroll : ON tree-slp : ON tree-parloops : OFF tree-aprefetch : OFF tree-ivopts : ON tree-lim3 : ON tree-loopdone : ON tree-veclower2 : ON tree-recip : OFF tree-reassoc2 : ON tree-vrp2 : ON tree-dom2 : ON tree-phicprop2 : ON tree-cddce2 : ON tree-tracer : OFF tree-uninit : OFF tree-dse2 : ON tree-forwprop4 : ON tree-phiopt3 : ON tree-fab : ON tree-widening_mul : ON tree-tailc : ON tree-copyrename4 : ON tree-uncprop : ON tree-local-pure-const2 : ON tree-cplxlower0 : ON tree-ehcleanup2 : OFF tree-resx : ON tree-nrv : ON tree-mudflap2 : OFF tree-optimized : ON *warn_function_noreturn : OFF rtl-expand : ON *rest_of_compilation : ON *init_function : ON rtl-sibling : ON rtl-rtl_eh : OFF rtl-initvals : ON rtl-unshare : ON rtl-vregs : ON rtl-into_cfglayout : ON rtl-jump : ON rtl-subreg1 : ON rtl-dfinit : ON rtl-cse1 : ON rtl-fwprop1 : ON rtl-cprop1 : ON rtl-rtl pre : ON rtl-hoist : OFF rtl-cprop2 : ON rtl-store_motion : OFF rtl-cse_local : OFF rtl-ce1 : ON rtl-reginfo : ON rtl-loop2 : ON rtl-loop2_init : ON rtl-loop2_invariant : ON rtl-loop2_unswitch : ON rtl-loop2_unroll : OFF rtl-loop2_doloop : OFF rtl-loop2_done : ON rtl-web : OFF rtl-cprop3 : ON rtl-cse2 : ON rtl-dse1 : ON rtl-fwprop2 : ON rtl-auto_inc_dec : OFF rtl-init-regs : ON rtl-ud_dce : ON rtl-combine : ON rtl-ce2 : ON rtl-bbpart : OFF rtl-regmove : ON rtl-outof_cfglayout : ON rtl-split1 : ON rtl-subreg2 : ON rtl-no-opt dfinit : OFF *stack_ptr_mod : ON rtl-mode_sw : ON rtl-asmcons : ON rtl-sms : OFF rtl-sched1 : OFF rtl-ira : ON *all-postreload : OFF rtl-postreload : OFF rtl-gcse2 : ON rtl-split2 : ON rtl-zee : OFF rtl-cmpelim : OFF rtl-btl1 : OFF rtl-pro_and_epilogue : ON rtl-dse2 : ON rtl-csa : ON rtl-peephole2 : ON rtl-ce3 : ON rtl-rnreg : OFF rtl-cprop_hardreg : ON rtl-rtl_dce : ON rtl-bbro : ON rtl-btl2 : OFF *leaf_regs : ON rtl-split4 : ON rtl-sched2 : ON *stack_regs : ON rtl-split3 : OFF rtl-stack : ON rtl-alignments : ON rtl-compgotos : ON rtl-vartrack : OFF *free_cfg : ON rtl-mach : ON rtl-barriers : ON rtl-dbr : OFF rtl-split5 : OFF rtl-eh_ranges : OFF rtl-shorten : ON rtl-nothrow : ON rtl-dwarf2 : ON rtl-final : ON rtl-dfinish : ON *clean_state : ON