Changeset 153824 in webkit


Ignore:
Timestamp:
Aug 8, 2013 9:55:05 AM (11 years ago)
Author:
commit-queue@webkit.org
Message:

SunSpider: Move the 3d-morph fix from version 1.0 to version 1.0.1
https://bugs.webkit.org/show_bug.cgi?id=117993

Patch by Cosmin Truta <ctruta@blackberry.com> on 2013-08-08
Reviewed by George Staikos.

PerformanceTests/SunSpider:

Bump the SunSpider version to 1.0.1.

Unroll r149548 in order to restore version 1.0 to its original,
and add the 3d-morph fix to version 1.0.1 instead.

  • hosted/sunspider.html: Updated to version 1.0.1.
  • hosted/versions.html: Updated to version 1.0.1.
  • make-hosted: Added support for version 1.0.1.
  • resources/driver-TEMPLATE.html: Updated to version 1.0.1.
  • resources/results-TEMPLATE.html: Updated to version 1.0.1.
  • sunspider: Updated to version 1.0.1.
  • sunspider-compare-results: Updated to version 1.0.1.
  • tests/sunspider-1.0/3d-morph.js: Rolled back to the original version.
  • tests/sunspider-1.0.1/LIST: Added.
  • tests/sunspider-1.0.1/3d-cube.js: Added.
  • tests/sunspider-1.0.1/3d-morph.js: Added.
  • tests/sunspider-1.0.1/3d-raytrace.js: Added.
  • tests/sunspider-1.0.1/access-binary-trees.js: Added.
  • tests/sunspider-1.0.1/access-fannkuch.js: Added.
  • tests/sunspider-1.0.1/access-nbody.js: Added.
  • tests/sunspider-1.0.1/access-nsieve.js: Added.
  • tests/sunspider-1.0.1/bitops-3bit-bits-in-byte.js: Added.
  • tests/sunspider-1.0.1/bitops-bits-in-byte.js: Added.
  • tests/sunspider-1.0.1/bitops-bitwise-and.js: Added.
  • tests/sunspider-1.0.1/bitops-nsieve-bits.js: Added.
  • tests/sunspider-1.0.1/controlflow-recursive.js: Added.
  • tests/sunspider-1.0.1/crypto-aes.js: Added.
  • tests/sunspider-1.0.1/crypto-md5.js: Added.
  • tests/sunspider-1.0.1/crypto-sha1.js: Added.
  • tests/sunspider-1.0.1/date-format-tofte.js: Added.
  • tests/sunspider-1.0.1/date-format-xparb.js: Added.
  • tests/sunspider-1.0.1/math-cordic.js: Added.
  • tests/sunspider-1.0.1/math-partial-sums.js: Added.
  • tests/sunspider-1.0.1/math-spectral-norm.js: Added.
  • tests/sunspider-1.0.1/regexp-dna.js: Added.
  • tests/sunspider-1.0.1/string-base64.js: Added.
  • tests/sunspider-1.0.1/string-fasta.js: Added.
  • tests/sunspider-1.0.1/string-tagcloud.js: Added.
  • tests/sunspider-1.0.1/string-unpack-code.js: Added.
  • tests/sunspider-1.0.1/string-validate-input.js: Added.

Websites/webkit.org:

  • perf/sunspider-1.0.1/json2.js: Added.
  • perf/sunspider-1.0.1/sunspider-1.0.1/driver.html: Added.
  • perf/sunspider-1.0.1/sunspider-1.0.1/results.html: Added.
  • perf/sunspider-1.0.1/sunspider-1.0.1/sunspider-test-contents.js: Added.
  • perf/sunspider-1.0.1/sunspider-1.0.1/sunspider-test-prefix.js: Added.
  • perf/sunspider-1.0.1/sunspider-analyze-results.js: Added.
  • perf/sunspider-1.0.1/sunspider-compare-results.js: Added.
  • perf/sunspider-1.0.1/sunspider.css: Added.
  • perf/sunspider-1.0.1/sunspider.html: Added.
  • perf/sunspider/sunspider.html: Updated to version 1.0.1.
  • perf/sunspider/versions.html: Updated to version 1.0.1.
Location:
trunk
Files:
34 added
12 edited
5 copied

Legend:

Unmodified
Added
Removed
  • trunk/PerformanceTests/SunSpider/ChangeLog

    r149548 r153824  
     12013-08-08  Cosmin Truta  <ctruta@blackberry.com>
     2
     3        SunSpider: Move the 3d-morph fix from version 1.0 to version 1.0.1
     4        https://bugs.webkit.org/show_bug.cgi?id=117993
     5
     6        Reviewed by George Staikos.
     7
     8        Bump the SunSpider version to 1.0.1.
     9
     10        Unroll r149548 in order to restore version 1.0 to its original,
     11        and add the 3d-morph fix to version 1.0.1 instead.
     12
     13        * hosted/sunspider.html: Updated to version 1.0.1.
     14        * hosted/versions.html: Updated to version 1.0.1.
     15        * make-hosted: Added support for version 1.0.1.
     16        * resources/driver-TEMPLATE.html: Updated to version 1.0.1.
     17        * resources/results-TEMPLATE.html: Updated to version 1.0.1.
     18        * sunspider: Updated to version 1.0.1.
     19        * sunspider-compare-results: Updated to version 1.0.1.
     20        * tests/sunspider-1.0/3d-morph.js: Rolled back to the original version.
     21        * tests/sunspider-1.0.1/LIST: Added.
     22        * tests/sunspider-1.0.1/3d-cube.js: Added.
     23        * tests/sunspider-1.0.1/3d-morph.js: Added.
     24        * tests/sunspider-1.0.1/3d-raytrace.js: Added.
     25        * tests/sunspider-1.0.1/access-binary-trees.js: Added.
     26        * tests/sunspider-1.0.1/access-fannkuch.js: Added.
     27        * tests/sunspider-1.0.1/access-nbody.js: Added.
     28        * tests/sunspider-1.0.1/access-nsieve.js: Added.
     29        * tests/sunspider-1.0.1/bitops-3bit-bits-in-byte.js: Added.
     30        * tests/sunspider-1.0.1/bitops-bits-in-byte.js: Added.
     31        * tests/sunspider-1.0.1/bitops-bitwise-and.js: Added.
     32        * tests/sunspider-1.0.1/bitops-nsieve-bits.js: Added.
     33        * tests/sunspider-1.0.1/controlflow-recursive.js: Added.
     34        * tests/sunspider-1.0.1/crypto-aes.js: Added.
     35        * tests/sunspider-1.0.1/crypto-md5.js: Added.
     36        * tests/sunspider-1.0.1/crypto-sha1.js: Added.
     37        * tests/sunspider-1.0.1/date-format-tofte.js: Added.
     38        * tests/sunspider-1.0.1/date-format-xparb.js: Added.
     39        * tests/sunspider-1.0.1/math-cordic.js: Added.
     40        * tests/sunspider-1.0.1/math-partial-sums.js: Added.
     41        * tests/sunspider-1.0.1/math-spectral-norm.js: Added.
     42        * tests/sunspider-1.0.1/regexp-dna.js: Added.
     43        * tests/sunspider-1.0.1/string-base64.js: Added.
     44        * tests/sunspider-1.0.1/string-fasta.js: Added.
     45        * tests/sunspider-1.0.1/string-tagcloud.js: Added.
     46        * tests/sunspider-1.0.1/string-unpack-code.js: Added.
     47        * tests/sunspider-1.0.1/string-validate-input.js: Added.
     48
    1492013-05-03  Cosmin Truta  <ctruta@blackberry.com>
    250
  • trunk/PerformanceTests/SunSpider/hosted/sunspider.html

    r90334 r153824  
    2929 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    3030-->
    31 <title>SunSpider 1.0 JavaScript Benchmark</title>
     31<title>SunSpider 1.0.1 JavaScript Benchmark</title>
    3232<link rel="stylesheet" href="sunspider.css">
    3333</head>
     
    3535<body>
    3636
    37 <h2><span id="logo">&#x2600;</span>SunSpider 1.0 JavaScript Benchmark</h2>
     37<h2><span id="logo">&#x2600;</span>SunSpider 1.0.1 JavaScript Benchmark</h2>
    3838
    3939<p>This is SunSpider, a JavaScript benchmark. This benchmark tests the
     
    7171</dl>
    7272
    73 <p><b>Current version - sunspider-1.0:</b> <a href="sunspider-1.0/driver.html">Start Now!</a><br>
     73<p><b>Current version - sunspider-1.0.1:</b> <a href="sunspider-1.0.1/driver.html">Start Now!</a><br>
    7474<small>(When you run the benchmark, be patient - it loops through all of the
    7575test cases five times and can take a minute or longer to complete.)</small></p>
  • trunk/PerformanceTests/SunSpider/hosted/versions.html

    r90334 r153824  
    3030-->
    3131
    32 <title>SunSpider 1.0 JavaScript Benchmark</title>
     32<title>SunSpider 1.0.1 JavaScript Benchmark</title>
    3333<link rel="stylesheet" href="sunspider.css">
    3434</head>
     
    3636<body>
    3737
    38 <h2><span id="logo">&#x2600;</span>SunSpider 1.0 JavaScript Benchmark</h2>
     38<h2><span id="logo">&#x2600;</span>SunSpider 1.0.1 JavaScript Benchmark</h2>
    3939
    4040<p>This is SunSpider, a JavaScript benchmark. This benchmark tests the
     
    4343different browsers to each other.</p>
    4444
    45 <p>This version of the harness is 1.0. This page lists all versions
     45<p>This version of the harness is 1.0.1. This page lists all versions
    4646of the test content:</p>
    4747
     
    5050<li><a href="sunspider-0.9.1/driver.html">Version 0.9.1</a></li>
    5151<li><a href="sunspider-1.0/driver.html">Version 1.0</a></li>
     52<li><a href="sunspider-1.0.1/driver.html">Version 1.0.1</a></li>
    5253</ul>
    5354
  • trunk/PerformanceTests/SunSpider/make-hosted

    r90221 r153824  
    3838close RESULTS_TEMPLATE;
    3939
    40 my @suites = ("sunspider-0.9", "sunspider-0.9.1", "sunspider-1.0");
     40my @suites = ("sunspider-0.9", "sunspider-0.9.1", "sunspider-1.0", "sunspider-1.0.1");
    4141
    4242foreach my $suite (@suites) {
  • trunk/PerformanceTests/SunSpider/resources/driver-TEMPLATE.html

    r148784 r153824  
    3030-->
    3131
    32 <title>SunSpider 1.0 JavaScript Benchmark (@SUITE@ test suite - In Progress...)</title>
     32<title>SunSpider 1.0.1 JavaScript Benchmark (@SUITE@ test suite - In Progress...)</title>
    3333<link rel="stylesheet" href="../sunspider.css">
    3434</head>
  • trunk/PerformanceTests/SunSpider/resources/results-TEMPLATE.html

    r90334 r153824  
    3030-->
    3131
    32 <title>SunSpider 1.0 JavaScript Benchmark Results (@SUITE@ test suite)</title>
     32<title>SunSpider 1.0.1 JavaScript Benchmark Results (@SUITE@ test suite)</title>
    3333<link rel="stylesheet" href="../sunspider.css">
    3434</head>
    3535
    3636<body>
    37 <h2><span id="logo">&#x2600;</span>SunSpider 1.0 JavaScript Benchmark Results</h2>
     37<h2><span id="logo">&#x2600;</span>SunSpider 1.0.1 JavaScript Benchmark Results</h2>
    3838
    3939<h3>Content Version: @SUITE@</h3>
  • trunk/PerformanceTests/SunSpider/sunspider

    r139902 r153824  
    5555  --tests           Only run tests matching provided pattern
    5656  --instruments     Sample execution time with the Mac OS X "Instruments" tool (Time Profile) (implies --runs=1)
    57   --suite           Select a specific benchmark suite. The default is sunspider-1.0
     57  --suite           Select a specific benchmark suite. The default is sunspider-1.0.1
    5858  --ubench          Use microbenchmark suite instead of regular tests. Same as --suite=ubench
    5959  --v8-suite        Use the V8 benchmark suite. Same as --suite=v8-v4
     
    7777$suite = "v8-v4" if ($v8suite);
    7878$suite = "parse-only" if ($parseOnly);
    79 $suite = "sunspider-1.0" if (!$suite);
     79$suite = "sunspider-1.0.1" if (!$suite);
    8080
    8181my $resultDirectory = "${suite}-results";
  • trunk/PerformanceTests/SunSpider/sunspider-compare-results

    r92902 r153824  
    4040  --help        Show this help message
    4141  --shell       Path to javascript shell
    42   --suite           Select a specific benchmark suite. The default is sunspider-1.0
     42  --suite           Select a specific benchmark suite. The default is sunspider-1.0.1
    4343  --ubench          Use microbenchmark suite instead of regular tests. Same as --suite=ubench
    4444  --v8-suite        Use the V8 benchmark suite. Same as --suite=v8-v4
     
    5656$suite = "v8-v4" if ($v8suite);
    5757$suite = "parse-only" if ($parseOnly);
    58 $suite = "sunspider-1.0" if (!$suite);
     58$suite = "sunspider-1.0.1" if (!$suite);
    5959
    6060my $resultDirectory = "${suite}-results";
  • trunk/PerformanceTests/SunSpider/tests/sunspider-1.0.1/bitops-bitwise-and.js

    r153823 r153824  
    2424 */
    2525
    26 var loops = 15
    27 var nx = 120
    28 var nz = 120
     26bitwiseAndValue = 4294967296;
     27for (var i = 0; i < 600000; i++)
     28    bitwiseAndValue = bitwiseAndValue & i;
    2929
    30 function morph(a, f) {
    31     var PI2nx = Math.PI * 8/nx
    32     var sin = Math.sin
    33     var f30 = -(50 * sin(f*Math.PI*2))
    34    
    35     for (var i = 0; i < nz; ++i) {
    36         for (var j = 0; j < nx; ++j) {
    37             a[3*(i*nx+j)+1]    = sin((j-1) * PI2nx ) * -f30
    38         }
    39     }
    40 }
     30var result = bitwiseAndValue;
    4131
    42    
    43 var a = Array()
    44 for (var i=0; i < nx*nz*3; ++i)
    45     a[i] = 0
     32var expected = 0;
     33if (result != expected)
     34    throw "ERROR: bad result: expected " + expected + " but got " + result;
    4635
    47 for (var i = 0; i < loops; ++i) {
    48     morph(a, i/loops)
    49 }
    50 
    51 testOutput = 0;
    52 for (var i = 0; i < nx; i++)
    53     testOutput += a[3*(i*nx+i)+1];
    54 a = null;
    55 
    56 // This has to be an approximate test since ECMAscript doesn't formally specify
    57 // what sin() returns. Even if it did specify something like for example what Java 7
    58 // says - that sin() has to return a value within 1 ulp of exact - then we still
    59 // would not be able to do an exact test here since that would allow for just enough
    60 // low-bit slop to create possibly big errors due to testOutput being a sum.
    61 var epsilon = 1e-13;
    62 if (Math.abs(testOutput) >= epsilon)
    63     throw "Error: bad test output: expected magnitude below " + epsilon + " but got " + testOutput;
  • trunk/PerformanceTests/SunSpider/tests/sunspider-1.0/3d-morph.js

    r149548 r153824  
    5959// would not be able to do an exact test here since that would allow for just enough
    6060// low-bit slop to create possibly big errors due to testOutput being a sum.
    61 var epsilon = 1e-13;
    62 if (Math.abs(testOutput) >= epsilon)
    63     throw "Error: bad test output: expected magnitude below " + epsilon + " but got " + testOutput;
     61var expected = 6;
     62if (("" + testOutput)[0] != expected)
     63    throw "Error: bad test output: expected leading digit to be " + expected + " but got " + testOutput;
  • trunk/Websites/webkit.org/ChangeLog

    r153813 r153824  
     12013-08-08  Cosmin Truta  <ctruta@blackberry.com>
     2
     3        SunSpider: Move the 3d-morph fix from version 1.0 to version 1.0.1
     4        https://bugs.webkit.org/show_bug.cgi?id=117993
     5
     6        Reviewed by George Staikos.
     7
     8        * perf/sunspider-1.0.1/json2.js: Added.
     9        * perf/sunspider-1.0.1/sunspider-1.0.1/driver.html: Added.
     10        * perf/sunspider-1.0.1/sunspider-1.0.1/results.html: Added.
     11        * perf/sunspider-1.0.1/sunspider-1.0.1/sunspider-test-contents.js: Added.
     12        * perf/sunspider-1.0.1/sunspider-1.0.1/sunspider-test-prefix.js: Added.
     13        * perf/sunspider-1.0.1/sunspider-analyze-results.js: Added.
     14        * perf/sunspider-1.0.1/sunspider-compare-results.js: Added.
     15        * perf/sunspider-1.0.1/sunspider.css: Added.
     16        * perf/sunspider-1.0.1/sunspider.html: Added.
     17        * perf/sunspider/sunspider.html: Updated to version 1.0.1.
     18        * perf/sunspider/versions.html: Updated to version 1.0.1.
     19
    1202013-08-07  Benjamin Poulain  <benjamin@webkit.org>
    221
  • trunk/Websites/webkit.org/perf/sunspider-1.0.1/sunspider-1.0.1/driver.html

    r153823 r153824  
    3030-->
    3131
    32 <title>SunSpider 1.0 JavaScript Benchmark (@SUITE@ test suite - In Progress...)</title>
     32<title>SunSpider 1.0.1 JavaScript Benchmark (sunspider-1.0.1 test suite - In Progress...)</title>
    3333<link rel="stylesheet" href="../sunspider.css">
    3434</head>
     
    3737
    3838<h2><span id="logo">&#x2600;</span>SunSpider JavaScript Benchmark <small>(In Progress...)</small></h2>
    39 <h3>Content Version: @SUITE@</h3>
     39<h3>Content Version: sunspider-1.0.1</h3>
    4040
    4141<script src="sunspider-test-prefix.js"></script>
     
    9292{
    9393    var outputString = "{";
    94     outputString += '"v": "@SUITE@", ';
     94    outputString += '"v": "sunspider-1.0.1", ';
    9595    for (var test in output[0]) {
    9696        outputString += '"' + test + '":[';
  • trunk/Websites/webkit.org/perf/sunspider-1.0.1/sunspider-1.0.1/results.html

    r153823 r153824  
    3030-->
    3131
    32 <title>SunSpider 1.0 JavaScript Benchmark Results (@SUITE@ test suite)</title>
     32<title>SunSpider 1.0.1 JavaScript Benchmark Results (sunspider-1.0.1 test suite)</title>
    3333<link rel="stylesheet" href="../sunspider.css">
    3434</head>
    3535
    3636<body>
    37 <h2><span id="logo">&#x2600;</span>SunSpider 1.0 JavaScript Benchmark Results</h2>
     37<h2><span id="logo">&#x2600;</span>SunSpider 1.0.1 JavaScript Benchmark Results</h2>
    3838
    39 <h3>Content Version: @SUITE@</h3>
     39<h3>Content Version: sunspider-1.0.1</h3>
    4040
    4141<p><a href="driver.html">Run Again</a></p>
  • trunk/Websites/webkit.org/perf/sunspider-1.0.1/sunspider.html

    r153823 r153824  
    2929 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    3030-->
    31 <title>SunSpider 1.0 JavaScript Benchmark</title>
     31<title>SunSpider 1.0.1 JavaScript Benchmark</title>
    3232<link rel="stylesheet" href="sunspider.css">
    3333</head>
     
    3535<body>
    3636
    37 <h2><span id="logo">&#x2600;</span>SunSpider 1.0 JavaScript Benchmark</h2>
     37<h2><span id="logo">&#x2600;</span>SunSpider 1.0.1 JavaScript Benchmark</h2>
    3838
    3939<p>This is SunSpider, a JavaScript benchmark. This benchmark tests the
     
    7171</dl>
    7272
    73 <p><b>Current version - sunspider-1.0:</b> <a href="sunspider-1.0/driver.html">Start Now!</a><br>
     73<p><b>Current version - sunspider-1.0.1:</b> <a href="sunspider-1.0.1/driver.html">Start Now!</a><br>
    7474<small>(When you run the benchmark, be patient - it loops through all of the
    7575test cases five times and can take a minute or longer to complete.)</small></p>
  • trunk/Websites/webkit.org/perf/sunspider/sunspider.html

    r149406 r153824  
    2929 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    3030-->
    31 <title>SunSpider 1.0 JavaScript Benchmark</title>
     31<title>SunSpider 1.0.1 JavaScript Benchmark</title>
    3232<link rel="stylesheet" href="sunspider.css">
    3333</head>
     
    3535<body>
    3636
    37 <h2><span id="logo">&#x2600;</span>SunSpider 1.0 JavaScript Benchmark</h2>
     37<h2><span id="logo">&#x2600;</span>SunSpider 1.0.1 JavaScript Benchmark</h2>
    3838
    3939<p>This is SunSpider, a JavaScript benchmark. This benchmark tests the
     
    7171</dl>
    7272
    73 <p><b>Current version - sunspider-1.0:</b> <a href="../sunspider-1.0/sunspider-1.0/driver.html">Start Now!</a><br>
     73<p><b>Current version - sunspider-1.0.1:</b> <a href="../sunspider-1.0.1/sunspider-1.0.1/driver.html">Start Now!</a><br>
    7474<small>(When you run the benchmark, be patient - it loops through all of the
    7575test cases five times and can take a minute or longer to complete.)</small></p>
  • trunk/Websites/webkit.org/perf/sunspider/versions.html

    r149406 r153824  
    3030-->
    3131
    32 <title>SunSpider 1.0 JavaScript Benchmark</title>
     32<title>SunSpider 1.0.1 JavaScript Benchmark</title>
    3333<link rel="stylesheet" href="sunspider.css">
    3434</head>
     
    3636<body>
    3737
    38 <h2><span id="logo">&#x2600;</span>SunSpider 1.0 JavaScript Benchmark</h2>
     38<h2><span id="logo">&#x2600;</span>SunSpider 1.0.1 JavaScript Benchmark</h2>
    3939
    4040<p>This is SunSpider, a JavaScript benchmark. This benchmark tests the
     
    4343different browsers to each other.</p>
    4444
    45 <p>This version of the harness is 1.0. This page lists all versions
     45<p>This version of the harness is 1.0.1. This page lists all versions
    4646of the test content:</p>
    4747
     
    5050<li><a href="../sunspider-0.9.1/sunspider-0.9.1/driver.html">Version 0.9.1</a></li>
    5151<li><a href="../sunspider-1.0/sunspider-1.0/driver.html">Version 1.0</a></li>
     52<li><a href="../sunspider-1.0.1/sunspider-1.0.1/driver.html">Version 1.0.1</a></li>
    5253</ul>
    5354
Note: See TracChangeset for help on using the changeset viewer.