[llvm-commits] [llvm] r144267 - in /llvm/trunk: lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp test/CodeGen/X86/2006-05-11-InstrSched.ll test/CodeGen/X86/2009-04-21-NoReloadImpDef.ll test/CodeGen/X86/change-compare-stride-1.ll test/CodeGen/X86/fold-pcmpeqd-0.ll test/CodeGen/X86/iv-users-in-other-loops.ll test/CodeGen/X86/lsr-loop-exit-cond.ll test/CodeGen/X86/lsr-reuse-trunc.ll test/CodeGen/X86/masked-iv-safe.ll test/CodeGen/X86/multiple-loop-post-inc.ll test/CodeGen/X86/sse2.ll test/CodeGen/X86/sse3.ll
Rafael Ávila de Espíndola
rafael.espindola at gmail.com
Tue Nov 15 07:05:43 PST 2011
On 11/10/2011 10:59 PM, Duncan Sands wrote:
> Hi Evan,
>
>> That's really bizarre. It's obviously exposing a unrelated bug. Thanks for looking into this.
>
> I think this is a case of PR11200: the code generators make decisions based on
> floating point computations. On i386, GCC uses the floating point stack, while
> LLVM uses xmm registers, when building LLVM. This results in codegen sometimes
> making different decisions due to different rounding.
Can't we just use -msse when building stage1 or do a bootstrap4?
> I've disabled the part of the dragonegg bootstrap that compares object files
> produced by GCC compiled LLVM with those produced by LLVM compiled LLVM as a
> workaround.
>
> Ciao, Duncan.
Cheers,
Rafael
More information about the llvm-commits
mailing list