------- Comment #7 from hjl dot tools at gmail dot com 2008-07-04 15:16 ------- Joey, this is caused by ix86_get_drap_rtx:
/* Assign DRAP to vDRAP and returns vDRAP */ unsigned int regno = find_drap_reg (); rtx drap_vreg; rtx arg_ptr; rtx seq; arg_ptr = gen_rtx_REG (Pmode, regno); crtl->drap_reg = arg_ptr; start_sequence (); drap_vreg = copy_to_reg (arg_ptr); seq = get_insns (); end_sequence (); emit_insn_before (seq, NEXT_INSN (entry_of_function ())); return drap_vreg; Do we really need vDRAP? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36728