[llvm-testresults] Geryon-X86-64 i386 nightly tester results
Dan Gohman
gohman at apple.com
Fri Jan 9 09:28:09 PST 2009
The UnitTests/Vector/build2 performance regression here and on x86-32
appears to be related to Allocas of vector objects being promoted,
probably
due to the recent scalarrepl changed. By itself, that's an improvement,
however it's exposing a register allocation problem.
Build2 has a very simple loop with low register pressure and no need for
spills. With this change, there are vector registers live ranges that
extend from
within the loop to outside the loop past several calls, and that
appears to be
leading to vector spills inside the loop. I tried enabling pre-alloc
splitting, and
it helps a little, but it looks like it's missing some opportunities
here.
Dan
On Jan 9, 2009, at 3:28 AM, Apache wrote:
> http://llvm.org/nightlytest/test.php?machine=359&night=9260
> Name: clattner2.apple.com
> Nickname: Geryon-X86-64
> Buildstatus: OK
>
> New Test Passes:
> None
>
> New Test Failures:
> SPEC/CINT2000/176.gcc/176.gcc [JIT codegen, JIT]
> SPEC/CINT2000/252.eon/252.eon [JIT codegen]
>
>
> Added Tests:
> test/CodeGen/X86/pr2659.ll for PR2659
> test/Transforms/Inline/2009-01-08-NoInlineDynamicAlloca.ll
> test/Transforms/InstCombine/2009-01-08-AlignAlloca.ll
> test/Transforms/InstCombine/bitcast-gep.ll for PR1345,3290
> test/Transforms/JumpThreading/2009-01-08-DeadLoopRepl.ll for PR3298
>
>
> Removed Tests:
> test/Assembler/2004-09-29-VerifierIsReallySlow.ll
> test/Transforms/InstCombine/bitcast-gep.ll for PR1345
>
>
> Significant changes in test results:
> JIT:
> singlesource/Benchmarks/Misc-C++/stepanov_v1p2: 8.47% (7.79 => 7.13)
> singlesource/UnitTests/Vector/build2: -29.41% (1.36 => 1.76)
> multisource/Applications/kimwitu++/kc: 9.27% (4.64 => 4.21)
> multisource/Applications/viterbi/viterbi: 6.02% (11.46 => 10.77)
> multisource/Benchmarks/BitBench/five11/five11: -8.46% (6.03 => 6.54)
> external/SPEC/CINT2000/253.perlbmk/253.perlbmk: 5.39% (11.50 => 10.88)
> external/SPEC/CINT2000/300.twolf/300.twolf: -6.04% (5.46 => 5.79)
> external/SPEC/CINT2006/456.hmmer/456.hmmer: 5.40% (7.59 => 7.18)
> external/SPEC/CINT2006/464.h264ref/464.h264ref: -32.97% (22.26 =>
> 29.60)
> LLC:
> singlesource/Benchmarks/Shootout-C++/ary3: 5.33% (3.75 => 3.55)
> singlesource/Benchmarks/Shootout/objinst: 13.08% (7.49 => 6.51)
> singlesource/UnitTests/Vector/build2: -36.57% (1.34 => 1.83)
> multisource/Applications/sqlite3/sqlite3: 7.46% (5.36 => 4.96)
> multisource/Benchmarks/MallocBench/cfrac/cfrac: 9.21% (2.28 => 2.07)
> external/SPEC/CINT2000/175.vpr/175.vpr: -7.36% (3.94 => 4.23)
> LLC-BETA:
> singlesource/Benchmarks/Shootout-C++/hash2: -8.25% (3.03 => 3.28)
> singlesource/Benchmarks/Shootout/matrix: 8.64% (3.82 => 3.49)
> singlesource/UnitTests/Vector/build2: -35.34% (1.33 => 1.80)
> multisource/Applications/hexxagon/hexxagon: -5.98% (8.70 => 9.22)
> external/SPEC/CINT2006/456.hmmer/456.hmmer: -6.47% (4.64 => 4.94)
> CBE:
> singlesource/Benchmarks/Shootout-C++/lists: -5.23% (10.70 => 11.26)
> singlesource/Benchmarks/Shootout-C++/random: -5.47% (3.84 => 4.05)
> singlesource/UnitTests/Vector/SSE/sse.expandfft: -86.76% (0.68 =>
> 1.27)
> singlesource/UnitTests/Vector/SSE/sse.stepfft: -68.00% (0.75 => 1.26)
> singlesource/UnitTests/Vector/build2: 19.28% (1.66 => 1.34)
> multisource/Applications/hexxagon/hexxagon: 5.16% (10.85 => 10.29)
> Bytecode:
> singlesource/Regression/C++/pointer_method: 20.00% (1840 => 1472)
> singlesource/Regression/C/2004-08-12-InlinerAndAllocas: 12.07% (928
> => 816)
> singlesource/UnitTests/2003-10-29-ScalarReplBug: -11.11% (576 => 640)
> singlesource/UnitTests/2006-12-04-DynAllocAndRestore: -38.71% (496
> => 688)
> singlesource/UnitTests/Vector/SSE/sse.expandfft: -11.51% (5840 =>
> 6512)
> singlesource/UnitTests/Vector/build2: 5.19% (1232 => 1168)
> singlesource/UnitTests/Vector/divides: 37.88% (1056 => 656)
> singlesource/UnitTests/Vector/simple: 11.63% (1376 => 1216)
> multisource/Benchmarks/FreeBench/mason/mason: 52.23% (12192 => 5824)
> external/SPEC/CINT2000/253.perlbmk/253.perlbmk: 12.75% (1950832 =>
> 1702176)
> external/SPEC/CINT2006/400.perlbench/400.perlbench: 6.21% (3685248
> => 3456464)
> GCCAS:
> external/SPEC/CINT2000/252.eon/252.eon: 9.47% (3.1648 => 2.8650)
> external/SPEC/CINT2000/253.perlbmk/253.perlbmk: 12.21% (5.3269 =>
> 4.6767)
> LLC compile:
> external/SPEC/CINT2000/253.perlbmk/253.perlbmk: 14.01% (3.3418 =>
> 2.8736)
> external/SPEC/CINT2006/445.gobmk/445.gobmk: -17.19% (3.1031 => 3.6365)
> LLC-BETA compile:
> external/SPEC/CINT2000/253.perlbmk/253.perlbmk: 15.74% (3.3963 =>
> 2.8617)
> external/SPEC/CINT2006/400.perlbench/400.perlbench: 9.55% (6.5246 =>
> 5.9014)
> external/SPEC/CINT2006/445.gobmk/445.gobmk: -20.31% (3.0313 => 3.6470)
>
> _______________________________________________
> llvm-testresults mailing list
> llvm-testresults at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-testresults
More information about the llvm-testresults
mailing list