[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