| Summary: | Clean up register naming | ||||||
|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | Basile Clement <basile_clement> | ||||
| Component: | JavaScriptCore | Assignee: | Michael Saboff <msaboff> | ||||
| Status: | RESOLVED FIXED | ||||||
| Severity: | Normal | CC: | basile_clement, msaboff, ossy | ||||
| Priority: | P2 | ||||||
| Version: | WebKit Nightly Build | ||||||
| Hardware: | All | ||||||
| OS: | All | ||||||
| Bug Depends on: | 148795 | ||||||
| Bug Blocks: | 148661 | ||||||
| Attachments: |
|
||||||
|
Description
Basile Clement
2015-08-31 16:58:44 PDT
Created attachment 260338 [details]
Patch
*** Bug 147640 has been marked as a duplicate of this bug. *** Running benchmarks. Benchmark is essentially neutral.
Benchmark report for SunSpider, LongSpider, V8Spider, Octane, Kraken, JSRegress, AsmBench, and CompressionBench on Basiles-Mac-Pro (MacPro6,1).
VMs tested:
"Conf#1" at /Volumes/Data/secondary/OpenSource/WebKitBuild/Release/jsc
"Conf#2" at /Volumes/Data/secondary/OpenSource/WebKitBuild/renaming/Release/jsc
Collected 6 samples per benchmark/VM, with 6 VM invocations per benchmark. Emitted a call to gc() between sample measurements.
Used 1 benchmark iteration per VM invocation for warm-up. Used the jsc-specific preciseTime() function to get microsecond-level
timing. Reporting benchmark execution times with 95% confidence intervals in milliseconds.
Conf#1 Conf#2
SunSpider:
3d-cube 6.1803+-0.0883 ? 6.2454+-0.0816 ? might be 1.0105x slower
3d-morph 6.2020+-0.0639 ? 6.2222+-0.2352 ?
3d-raytrace 6.8086+-0.3350 6.7476+-0.0573
access-binary-trees 2.3643+-0.0248 ? 2.4450+-0.0712 ? might be 1.0341x slower
access-fannkuch 6.4820+-0.0531 ? 6.5900+-0.1325 ? might be 1.0167x slower
access-nbody 3.1449+-0.0467 3.1318+-0.0386
access-nsieve 3.7629+-0.0817 3.7503+-0.0586
bitops-3bit-bits-in-byte 1.8874+-0.0220 ^ 1.4874+-0.0282 ^ definitely 1.2689x faster
bitops-bits-in-byte 3.8745+-0.0326 ! 3.9566+-0.0350 ! definitely 1.0212x slower
bitops-bitwise-and 2.3499+-0.0409 ? 2.3602+-0.0415 ?
bitops-nsieve-bits 3.4457+-0.0768 ? 3.5519+-0.2908 ? might be 1.0308x slower
controlflow-recursive 2.4811+-0.1079 ? 2.5166+-0.0728 ? might be 1.0143x slower
crypto-aes 4.9155+-0.1674 4.8021+-0.0580 might be 1.0236x faster
crypto-md5 2.9591+-0.1287 2.8912+-0.0475 might be 1.0235x faster
crypto-sha1 2.8880+-0.0664 2.8062+-0.1118 might be 1.0291x faster
date-format-tofte 10.1961+-0.1396 ? 10.3704+-0.3585 ? might be 1.0171x slower
date-format-xparb 5.5346+-0.1254 ? 5.6873+-0.1328 ? might be 1.0276x slower
math-cordic 3.3462+-0.0462 ^ 3.2379+-0.0279 ^ definitely 1.0334x faster
math-partial-sums 6.2380+-0.3112 6.1801+-0.1566
math-spectral-norm 2.2332+-0.0550 2.2312+-0.0467
regexp-dna 7.6477+-0.1258 ? 7.7034+-0.1658 ?
string-base64 4.8530+-0.0788 4.8333+-0.0802
string-fasta 6.7435+-0.0640 6.6908+-0.0749
string-tagcloud 9.6526+-0.1452 9.6384+-0.1428
string-unpack-code 21.4602+-0.5428 21.3922+-0.4477
string-validate-input 5.1482+-0.1491 5.1355+-0.1315
<arithmetic> 5.4923+-0.0351 5.4848+-0.0173 might be 1.0014x faster
Conf#1 Conf#2
LongSpider:
3d-cube 920.9366+-10.6781 914.7239+-9.7232
3d-morph 1613.6661+-1.6156 1613.3217+-1.5577
3d-raytrace 724.1838+-2.7736 723.4377+-4.4823
access-binary-trees 988.6160+-2.5309 ? 989.5280+-4.2783 ?
access-fannkuch 362.0640+-5.6571 358.1241+-1.7842 might be 1.0110x faster
access-nbody 620.9487+-0.7472 618.7581+-2.9151
access-nsieve 450.5928+-3.4098 448.7115+-3.7530
bitops-3bit-bits-in-byte 49.0084+-0.2476 ^ 42.3125+-0.6151 ^ definitely 1.1582x faster
bitops-bits-in-byte 95.9672+-1.6036 95.1195+-1.0238
bitops-nsieve-bits 455.5458+-1.6891 455.4846+-2.9150
controlflow-recursive 473.9130+-0.3432 ? 483.0140+-12.0485 ? might be 1.0192x slower
crypto-aes 685.9493+-2.6761 ! 703.7311+-11.1374 ! definitely 1.0259x slower
crypto-md5 563.0445+-2.9782 ? 563.9762+-2.4571 ?
crypto-sha1 725.2316+-6.4427 ? 727.8984+-11.0502 ?
date-format-tofte 764.2182+-12.3451 757.8718+-9.4887
date-format-xparb 855.3398+-24.8191 ? 887.1689+-26.7272 ? might be 1.0372x slower
hash-map 176.2868+-2.3723 176.2202+-0.4724
math-cordic 566.2535+-7.8937 ? 569.5494+-7.0272 ?
math-partial-sums 578.8940+-3.4062 ? 579.7620+-0.6503 ?
math-spectral-norm 599.2786+-2.7567 595.9735+-1.6545
string-base64 402.1124+-7.4449 ? 404.8613+-1.5523 ?
string-fasta 420.6788+-2.3728 ? 423.7252+-2.2371 ?
string-tagcloud 209.1170+-0.9694 ? 211.8248+-5.1832 ? might be 1.0129x slower
<geometric> 466.7774+-0.5657 ^ 465.2468+-0.7964 ^ definitely 1.0033x faster
Conf#1 Conf#2
V8Spider:
crypto 59.9931+-0.2877 ? 60.3082+-1.1357 ?
deltablue 83.2710+-1.4371 ^ 80.8064+-0.7762 ^ definitely 1.0305x faster
earley-boyer 48.5975+-0.4281 ? 48.6149+-0.4610 ?
raytrace 35.7158+-0.8417 34.8602+-0.5564 might be 1.0245x faster
regexp 77.2977+-1.5018 ? 77.9064+-1.4620 ?
richards 80.7983+-1.5278 80.1919+-0.6352
splay 40.8701+-1.4312 40.7148+-2.1797
<geometric> 58.0122+-0.4402 57.5783+-0.5649 might be 1.0075x faster
Conf#1 Conf#2
Octane:
encrypt 0.23633+-0.01086 ? 0.23975+-0.00869 ? might be 1.0145x slower
decrypt 3.88052+-0.00757 ? 3.88515+-0.00980 ?
deltablue x2 0.19752+-0.00395 0.19566+-0.00145
earley 0.36011+-0.00348 0.35933+-0.00205
boyer 5.26181+-0.01076 5.24689+-0.01049
navier-stokes x2 5.41033+-0.00443 5.40992+-0.00894
raytrace x2 1.27531+-0.03372 1.25425+-0.03579 might be 1.0168x faster
richards x2 0.12820+-0.00219 0.12815+-0.00192
splay x2 0.38373+-0.00201 0.38369+-0.00237
regexp x2 28.37347+-0.14685 28.32821+-0.19024
pdfjs x2 44.51061+-0.11956 ? 44.85676+-0.52413 ?
mandreel x2 54.16066+-0.23775 ? 54.34104+-0.30740 ?
gbemu x2 46.09097+-2.16532 45.17813+-0.40022 might be 1.0202x faster
closure 0.73722+-0.00304 ? 0.74241+-0.00426 ?
jquery 9.48213+-0.06841 ? 9.51682+-0.02593 ?
box2d x2 13.25117+-0.08383 ? 13.27029+-0.04766 ?
zlib x2 430.28932+-1.76949 ? 431.84633+-1.92878 ?
typescript x2 885.50822+-27.86961 ? 893.96781+-12.61653 ?
<geometric> 6.88606+-0.02098 6.88110+-0.01354 might be 1.0007x faster
Conf#1 Conf#2
Kraken:
ai-astar 290.869+-6.391 290.393+-3.735
audio-beat-detection 61.695+-0.590 61.526+-0.536
audio-dft 111.382+-0.253 110.921+-0.338
audio-fft 41.714+-0.384 ! 42.323+-0.103 ! definitely 1.0146x slower
audio-oscillator 74.859+-0.246 ? 75.653+-1.571 ? might be 1.0106x slower
imaging-darkroom 72.831+-0.628 ? 73.100+-0.907 ?
imaging-desaturate 66.227+-0.434 65.965+-0.346
imaging-gaussian-blur 111.815+-1.889 ? 113.004+-0.482 ? might be 1.0106x slower
json-parse-financial 48.434+-0.391 48.086+-0.251
json-stringify-tinderbox 29.188+-0.134 ? 29.335+-0.905 ?
stanford-crypto-aes 50.031+-1.307 49.430+-1.266 might be 1.0122x faster
stanford-crypto-ccm 45.185+-0.789 ? 45.796+-1.694 ? might be 1.0135x slower
stanford-crypto-pbkdf2 109.951+-1.252 109.427+-1.078
stanford-crypto-sha256-iterative 44.187+-0.222 ? 44.207+-0.343 ?
<arithmetic> 82.741+-0.473 ? 82.797+-0.419 ? might be 1.0007x slower
Conf#1 Conf#2
JSRegress:
abc-forward-loop-equal 48.6871+-0.1831 48.4660+-0.1542
abc-postfix-backward-loop 48.1849+-0.1184 48.1737+-0.1547
abc-simple-backward-loop 47.9210+-0.0908 47.8554+-0.0635
abc-simple-forward-loop 48.0440+-0.0665 ? 48.4696+-1.3082 ?
abc-skippy-loop 33.0291+-0.0822 ? 33.2375+-0.2844 ?
abs-boolean 2.9062+-0.0301 ? 2.9310+-0.0243 ?
adapt-to-double-divide 17.7393+-0.8131 17.7389+-0.2549
aliased-arguments-getbyval 1.5161+-0.0732 1.5090+-0.1029
allocate-big-object 2.7454+-0.0336 2.7271+-0.0745
arguments-named-and-reflective 11.5020+-0.2372 11.4733+-0.2145
arguments-out-of-bounds 13.0314+-0.1817 12.8851+-0.2108 might be 1.0113x faster
arguments-strict-mode 10.3147+-0.3322 ? 11.0665+-0.9855 ? might be 1.0729x slower
arguments 9.1823+-0.2051 ? 9.1884+-0.1682 ?
arity-mismatch-inlining 1.0869+-0.0311 ? 1.0983+-0.0691 ? might be 1.0105x slower
array-access-polymorphic-structure 6.2168+-0.0801 ? 6.3824+-0.2718 ? might be 1.0266x slower
array-nonarray-polymorhpic-access 32.3904+-0.4286 ? 32.7919+-0.6253 ? might be 1.0124x slower
array-prototype-every 89.6169+-6.7116 85.6220+-0.4393 might be 1.0467x faster
array-prototype-forEach 85.1159+-0.3197 ? 85.4098+-1.5506 ?
array-prototype-map 94.0159+-0.2401 ! 95.7259+-0.9362 ! definitely 1.0182x slower
array-prototype-reduce 82.6893+-0.1431 ^ 82.0469+-0.1568 ^ definitely 1.0078x faster
array-prototype-reduceRight 82.7384+-0.1837 ^ 82.2424+-0.1405 ^ definitely 1.0060x faster
array-prototype-some 87.8900+-0.7910 86.2569+-1.0744 might be 1.0189x faster
array-splice-contiguous 27.6078+-0.2359 ? 27.6448+-0.2920 ?
array-with-double-add 4.6398+-0.0389 4.5682+-0.3291 might be 1.0157x faster
array-with-double-increment 3.4966+-0.0156 ! 3.5466+-0.0313 ! definitely 1.0143x slower
array-with-double-mul-add 5.3328+-0.0548 ? 5.4110+-0.0428 ? might be 1.0147x slower
array-with-double-sum 3.5500+-0.0435 ? 3.6236+-0.1304 ? might be 1.0207x slower
array-with-int32-add-sub 7.5054+-0.1246 7.2719+-0.1463 might be 1.0321x faster
array-with-int32-or-double-sum 3.6806+-0.1166 3.6259+-0.0169 might be 1.0151x faster
ArrayBuffer-DataView-alloc-large-long-lived
33.0251+-2.4606 31.8805+-0.8478 might be 1.0359x faster
ArrayBuffer-DataView-alloc-long-lived 13.7525+-1.3962 13.1783+-0.2645 might be 1.0436x faster
ArrayBuffer-Int32Array-byteOffset 4.0346+-0.0434 ? 4.0636+-0.0458 ?
ArrayBuffer-Int8Array-alloc-large-long-lived
33.5280+-2.3664 31.9485+-0.4119 might be 1.0494x faster
ArrayBuffer-Int8Array-alloc-long-lived-buffer
23.4718+-1.4227 ^ 21.7290+-0.2756 ^ definitely 1.0802x faster
ArrayBuffer-Int8Array-alloc-long-lived 13.8389+-0.5581 12.9054+-0.4301 might be 1.0723x faster
ArrayBuffer-Int8Array-alloc 11.4085+-1.1879 10.5717+-0.1663 might be 1.0792x faster
arrowfunction-call 12.1700+-0.2062 ? 12.2376+-0.3918 ?
asmjs_bool_bug 7.8395+-0.0526 ? 8.0243+-0.4678 ? might be 1.0236x slower
assign-custom-setter-polymorphic 3.0978+-0.0419 ! 3.2769+-0.1365 ! definitely 1.0578x slower
assign-custom-setter 4.2996+-0.0868 ? 4.3214+-0.1180 ?
basic-set 9.3704+-0.1529 9.2699+-0.1874 might be 1.0108x faster
big-int-mul 4.3016+-0.0679 ? 4.3487+-0.1478 ? might be 1.0110x slower
boolean-test 3.4085+-0.1221 3.4010+-0.0988
branch-fold 4.2192+-0.2461 4.1838+-0.0439
branch-on-string-as-boolean 20.4192+-0.5480 20.0495+-0.3125 might be 1.0184x faster
by-val-generic 2.6318+-0.0771 ? 2.6693+-0.0480 ? might be 1.0142x slower
call-spread-apply 31.0333+-0.7132 ? 31.6262+-1.4596 ? might be 1.0191x slower
call-spread-call 25.0328+-0.2723 ? 25.3890+-1.2793 ? might be 1.0142x slower
captured-assignments 0.6892+-0.0203 0.6619+-0.0492 might be 1.0412x faster
cast-int-to-double 5.7723+-0.1477 5.7493+-0.0702
cell-argument 7.8550+-0.3349 7.7916+-0.2048
cfg-simplify 3.0133+-0.0161 ? 3.0379+-0.0525 ?
chain-getter-access 9.4408+-0.0486 9.4296+-0.2037
cmpeq-obj-to-obj-other 11.6333+-0.2762 11.5562+-0.1731
constant-test 5.4575+-0.1072 ? 5.4598+-0.1296 ?
create-lots-of-functions 11.4734+-0.5551 11.2404+-0.2259 might be 1.0207x faster
cse-new-array-buffer 2.3500+-0.0815 ? 2.3601+-0.0646 ?
cse-new-array 2.5502+-0.0750 2.4250+-0.0773 might be 1.0516x faster
DataView-custom-properties 37.9970+-0.7310 37.2827+-0.3270 might be 1.0192x faster
delay-tear-off-arguments-strictmode 14.0969+-0.3058 ? 14.1839+-0.3528 ?
deltablue-varargs 225.4709+-5.5784 222.5235+-3.1133 might be 1.0132x faster
destructuring-arguments 182.5571+-2.3747 ? 186.2459+-6.5108 ? might be 1.0202x slower
destructuring-parameters-overridden-by-function
0.7055+-0.0221 0.6936+-0.0266 might be 1.0171x faster
destructuring-swap 5.5565+-0.0667 ? 5.5592+-0.0423 ?
direct-arguments-getbyval 1.5283+-0.0612 ? 1.5750+-0.0925 ? might be 1.0306x slower
div-boolean-double 5.6053+-0.0427 ? 5.6569+-0.0634 ?
div-boolean 8.4009+-0.2990 8.3731+-0.0620
double-get-by-val-out-of-bounds 4.6125+-0.0804 4.5987+-0.0995
double-pollution-getbyval 9.3692+-0.0434 ? 9.4930+-0.1049 ? might be 1.0132x slower
double-pollution-putbyoffset 4.3783+-0.1180 4.2490+-0.0892 might be 1.0304x faster
double-real-use 30.6919+-0.2157 30.6577+-0.2259
double-to-int32-typed-array-no-inline 2.4943+-0.0397 ? 2.5466+-0.0450 ? might be 1.0210x slower
double-to-int32-typed-array 2.2374+-0.0538 ? 2.2494+-0.0168 ?
double-to-uint32-typed-array-no-inline 2.6172+-0.0855 2.6073+-0.0268
double-to-uint32-typed-array 2.3259+-0.0500 ? 2.4205+-0.1054 ? might be 1.0407x slower
elidable-new-object-dag 41.0552+-0.4030 40.6425+-0.8230 might be 1.0102x faster
elidable-new-object-roflcopter 41.0571+-0.3162 ? 41.3298+-0.9108 ?
elidable-new-object-then-call 38.3821+-0.6981 ? 38.6049+-0.3711 ?
elidable-new-object-tree 44.6273+-0.5232 ? 44.7926+-0.2138 ?
empty-string-plus-int 5.4586+-0.1805 5.3965+-0.0332 might be 1.0115x faster
emscripten-cube2hash 40.2443+-0.1336 ? 40.8027+-0.6133 ? might be 1.0139x slower
exit-length-on-plain-object 13.8134+-0.2661 13.7546+-0.4091
external-arguments-getbyval 1.4749+-0.0918 1.4486+-0.1283 might be 1.0181x faster
external-arguments-putbyval 2.5111+-0.0173 ? 2.5330+-0.0425 ?
fixed-typed-array-storage-var-index 1.5311+-0.0688 1.4790+-0.0443 might be 1.0352x faster
fixed-typed-array-storage 1.0950+-0.0264 ? 1.1132+-0.0467 ? might be 1.0166x slower
Float32Array-matrix-mult 4.7665+-0.0849 4.7485+-0.0209
Float32Array-to-Float64Array-set 55.1646+-0.1867 ? 55.9315+-2.8570 ? might be 1.0139x slower
Float64Array-alloc-long-lived 70.4762+-0.2473 ! 71.3833+-0.2986 ! definitely 1.0129x slower
Float64Array-to-Int16Array-set 73.2713+-0.6197 ! 77.0726+-0.3513 ! definitely 1.0519x slower
fold-double-to-int 15.4609+-0.8196 15.0073+-0.2837 might be 1.0302x faster
fold-get-by-id-to-multi-get-by-offset-rare-int
10.0960+-0.1256 9.9704+-0.2036 might be 1.0126x faster
fold-get-by-id-to-multi-get-by-offset 8.8003+-0.2153 8.6115+-0.1755 might be 1.0219x faster
fold-multi-get-by-offset-to-get-by-offset
8.2017+-0.0639 7.9917+-0.3564 might be 1.0263x faster
fold-multi-get-by-offset-to-poly-get-by-offset
8.0863+-0.0570 7.9047+-0.3640 might be 1.0230x faster
fold-multi-put-by-offset-to-poly-put-by-offset
7.1291+-0.0799 6.8052+-0.3744 might be 1.0476x faster
fold-multi-put-by-offset-to-put-by-offset
5.4173+-0.2676 ? 5.5109+-0.2599 ? might be 1.0173x slower
fold-multi-put-by-offset-to-replace-or-transition-put-by-offset
10.5741+-0.3010 10.3269+-0.4539 might be 1.0239x faster
fold-put-by-id-to-multi-put-by-offset 8.0251+-0.3763 7.9914+-0.3421
fold-put-by-val-with-string-to-multi-put-by-offset
8.1880+-0.2946 8.1053+-0.3422 might be 1.0102x faster
fold-put-by-val-with-symbol-to-multi-put-by-offset
7.9732+-0.0534 ! 8.3794+-0.3498 ! definitely 1.0509x slower
fold-put-structure 5.3920+-0.0433 ! 5.6015+-0.0554 ! definitely 1.0389x slower
for-of-iterate-array-entries 12.6036+-0.2758 ? 12.6086+-0.2981 ?
for-of-iterate-array-keys 3.9045+-0.0674 ? 3.9124+-0.0869 ?
for-of-iterate-array-values 3.9079+-0.1632 ? 3.9580+-0.1717 ? might be 1.0128x slower
fround 19.0183+-0.8985 ? 19.1611+-0.3995 ?
ftl-library-inlining-dataview 68.6143+-0.4569 67.9126+-0.5084 might be 1.0103x faster
ftl-library-inlining 112.1084+-0.0597 105.7408+-16.7446 might be 1.0602x faster
function-call 12.2318+-0.1510 ? 12.2345+-0.1913 ?
function-dot-apply 2.4715+-0.0298 2.4548+-0.0293
function-test 3.1510+-0.0739 3.0997+-0.0231 might be 1.0165x faster
function-with-eval 114.7926+-0.4004 ? 118.4874+-8.1408 ? might be 1.0322x slower
gcse-poly-get-less-obvious 20.2936+-1.2114 19.4344+-0.8694 might be 1.0442x faster
gcse-poly-get 25.7075+-2.7268 24.3786+-1.7107 might be 1.0545x faster
gcse 4.6423+-0.0327 ? 4.7800+-0.2592 ? might be 1.0297x slower
get-by-id-bimorphic-check-structure-elimination-simple
3.0140+-0.0541 2.9815+-0.0246 might be 1.0109x faster
get-by-id-bimorphic-check-structure-elimination
6.4750+-0.0857 ? 6.5177+-0.3074 ?
get-by-id-chain-from-try-block 6.0493+-0.1537 5.9624+-0.0406 might be 1.0146x faster
get-by-id-check-structure-elimination 5.5063+-0.2665 5.4602+-0.0389
get-by-id-proto-or-self 19.1534+-1.2020 18.4253+-0.9971 might be 1.0395x faster
get-by-id-quadmorphic-check-structure-elimination-simple
3.2213+-0.0321 ? 3.2351+-0.0629 ?
get-by-id-self-or-proto 18.5682+-0.7821 ? 19.1762+-2.0111 ? might be 1.0327x slower
get-by-val-out-of-bounds 4.4060+-0.0843 ? 4.4686+-0.0881 ? might be 1.0142x slower
get-by-val-with-string-bimorphic-check-structure-elimination-simple
3.0751+-0.0220 ! 3.4519+-0.0197 ! definitely 1.1225x slower
get-by-val-with-string-bimorphic-check-structure-elimination
7.1195+-0.0567 7.0190+-0.1239 might be 1.0143x faster
get-by-val-with-string-chain-from-try-block
5.9764+-0.0312 ? 5.9983+-0.0626 ?
get-by-val-with-string-check-structure-elimination
6.4311+-0.0950 ? 6.5940+-0.3848 ? might be 1.0253x slower
get-by-val-with-string-proto-or-self 18.5036+-0.9899 18.3440+-1.0440
get-by-val-with-string-quadmorphic-check-structure-elimination-simple
3.8420+-0.0864 ? 3.8654+-0.0448 ?
get-by-val-with-string-self-or-proto 19.1287+-1.3340 19.1094+-2.0229
get-by-val-with-symbol-bimorphic-check-structure-elimination-simple
3.4798+-0.0299 ! 4.2182+-0.2946 ! definitely 1.2122x slower
get-by-val-with-symbol-bimorphic-check-structure-elimination
14.6294+-0.1778 ? 14.7766+-0.2416 ? might be 1.0101x slower
get-by-val-with-symbol-chain-from-try-block
6.1475+-0.3822 6.0752+-0.1649 might be 1.0119x faster
get-by-val-with-symbol-check-structure-elimination
13.8618+-0.2037 ^ 13.4135+-0.1203 ^ definitely 1.0334x faster
get-by-val-with-symbol-proto-or-self 19.8185+-2.6186 19.6434+-2.5590
get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple
4.7683+-0.1304 4.6206+-0.1380 might be 1.0320x faster
get-by-val-with-symbol-self-or-proto 20.1013+-1.6871 18.8585+-0.8553 might be 1.0659x faster
get_callee_monomorphic 2.5536+-0.0784 ? 2.6715+-0.0782 ? might be 1.0462x slower
get_callee_polymorphic 3.4460+-0.0176 ? 3.5277+-0.0994 ? might be 1.0237x slower
getter-no-activation 5.5785+-0.0497 ? 5.6043+-0.0693 ?
getter-prototype 13.3247+-0.1345 ? 13.3753+-0.2164 ?
getter-richards 106.7201+-1.0695 ? 106.8978+-2.1357 ?
getter 5.9958+-0.0598 ? 6.1035+-0.0970 ? might be 1.0180x slower
global-object-access-with-mutating-structure
6.6476+-0.1128 ? 6.7054+-0.1473 ?
global-var-const-infer-fire-from-opt 1.0636+-0.1136 ? 1.0866+-0.1049 ? might be 1.0216x slower
global-var-const-infer 0.8335+-0.0313 0.8294+-0.0532
hard-overflow-check-equal 53.0844+-0.1766 53.0045+-0.4082
hard-overflow-check 52.8820+-0.4270 52.7854+-0.0943
HashMap-put-get-iterate-keys 27.3002+-0.0977 27.2170+-0.1959
HashMap-put-get-iterate 26.8893+-0.1382 26.8730+-0.4530
HashMap-string-put-get-iterate 29.3212+-0.3037 29.3182+-0.4039
hoist-make-rope 9.8360+-0.1367 ? 9.9393+-0.2771 ? might be 1.0105x slower
hoist-poly-check-structure-effectful-loop
5.4407+-0.1177 5.4090+-0.1374
hoist-poly-check-structure 3.9137+-0.0402 3.9095+-0.0279
imul-double-only 8.4582+-0.6025 ? 8.5499+-0.6605 ? might be 1.0108x slower
imul-int-only 8.6844+-0.2596 ? 8.7053+-0.1204 ?
imul-mixed 7.6092+-0.1158 ? 7.7386+-0.3348 ? might be 1.0170x slower
in-four-cases 23.9077+-1.0133 ? 24.2448+-0.5004 ? might be 1.0141x slower
in-one-case-false 11.9647+-0.1001 11.7803+-0.1646 might be 1.0157x faster
in-one-case-true 11.9571+-0.1110 11.7260+-0.1357 might be 1.0197x faster
in-two-cases 12.2520+-0.0554 ^ 11.9880+-0.1564 ^ definitely 1.0220x faster
indexed-properties-in-objects 3.1652+-0.0357 ? 3.1913+-0.0282 ?
infer-closure-const-then-mov-no-inline 4.2083+-0.0771 4.0637+-0.1486 might be 1.0356x faster
infer-closure-const-then-mov 20.9390+-0.4647 ? 21.2078+-0.3913 ? might be 1.0128x slower
infer-closure-const-then-put-to-scope-no-inline
12.5847+-0.1234 ? 12.6608+-0.1240 ?
infer-closure-const-then-put-to-scope 22.3500+-0.5195 ? 22.7073+-0.7696 ? might be 1.0160x slower
infer-closure-const-then-reenter-no-inline
59.0826+-0.1434 ? 59.2074+-0.2370 ?
infer-closure-const-then-reenter 22.6258+-0.3866 ? 23.4200+-1.0217 ? might be 1.0351x slower
infer-constant-global-property 3.8146+-0.0678 3.8061+-0.0533
infer-constant-property 2.9333+-0.0323 ? 2.9499+-0.0156 ?
infer-one-time-closure-ten-vars 10.4072+-0.1444 ? 10.5232+-0.2263 ? might be 1.0111x slower
infer-one-time-closure-two-vars 10.0497+-0.2974 ? 10.1193+-0.4896 ?
infer-one-time-closure 9.8833+-0.2098 9.8219+-0.6806
infer-one-time-deep-closure 16.2496+-0.4435 ? 16.3518+-0.3916 ?
inline-arguments-access 4.2627+-0.4490 ? 4.2974+-0.3416 ?
inline-arguments-aliased-access 4.0841+-0.0578 ? 4.1469+-0.1303 ? might be 1.0154x slower
inline-arguments-local-escape 3.9924+-0.0522 ? 4.1375+-0.1448 ? might be 1.0363x slower
inline-get-scoped-var 5.4323+-0.0827 ? 5.4892+-0.0751 ? might be 1.0105x slower
inlined-put-by-id-transition 11.6608+-0.3494 ? 12.0904+-0.3269 ? might be 1.0368x slower
inlined-put-by-val-with-string-transition
82.8212+-4.5718 80.1257+-1.3787 might be 1.0336x faster
inlined-put-by-val-with-symbol-transition
78.6553+-1.9964 77.5480+-0.6823 might be 1.0143x faster
int-or-other-abs-then-get-by-val 5.4140+-0.0741 ^ 4.7396+-0.0341 ^ definitely 1.1423x faster
int-or-other-abs-zero-then-get-by-val 17.9989+-0.3081 ? 18.5265+-0.7734 ? might be 1.0293x slower
int-or-other-add-then-get-by-val 4.6664+-0.0410 4.6473+-0.0279
int-or-other-add 5.8536+-0.1020 ? 5.9113+-0.1476 ?
int-or-other-div-then-get-by-val 4.6166+-0.0402 4.4436+-0.1860 might be 1.0389x faster
int-or-other-max-then-get-by-val 4.7115+-0.1454 ^ 4.4638+-0.0955 ^ definitely 1.0555x faster
int-or-other-min-then-get-by-val 4.6779+-0.0610 ^ 4.5103+-0.0965 ^ definitely 1.0372x faster
int-or-other-mod-then-get-by-val 4.2941+-0.0507 4.2498+-0.0839 might be 1.0104x faster
int-or-other-mul-then-get-by-val 4.2856+-0.0302 ^ 4.1623+-0.0611 ^ definitely 1.0296x faster
int-or-other-neg-then-get-by-val 5.2530+-0.1235 ^ 4.3827+-0.0692 ^ definitely 1.1986x faster
int-or-other-neg-zero-then-get-by-val 18.2407+-0.3732 18.0059+-0.2680 might be 1.0130x faster
int-or-other-sub-then-get-by-val 4.7116+-0.0428 4.6920+-0.1014
int-or-other-sub 3.9274+-0.0681 3.8392+-0.1509 might be 1.0230x faster
int-overflow-local 4.8022+-0.0574 4.7782+-0.0173
Int16Array-alloc-long-lived 50.4648+-1.3336 49.9382+-0.2426 might be 1.0105x faster
Int16Array-bubble-sort-with-byteLength 21.5503+-0.5172 21.2321+-0.3708 might be 1.0150x faster
Int16Array-bubble-sort 21.6483+-0.7593 21.1093+-0.2276 might be 1.0255x faster
Int16Array-load-int-mul 1.7865+-0.0246 1.7631+-0.0425 might be 1.0133x faster
Int16Array-to-Int32Array-set 53.0498+-0.1050 ! 53.9540+-0.1053 ! definitely 1.0170x slower
Int32Array-alloc-large 20.9789+-0.3290 20.8208+-0.2531
Int32Array-alloc-long-lived 56.3547+-0.4924 ? 56.4373+-0.4260 ?
Int32Array-alloc 2.7631+-0.0437 2.7495+-0.0555
Int32Array-Int8Array-view-alloc 6.5028+-0.0461 ? 6.5521+-0.1113 ?
int52-spill 5.8068+-0.0603 ? 5.8143+-0.1669 ?
Int8Array-alloc-long-lived 44.4146+-1.2599 44.3546+-1.2693
Int8Array-load-with-byteLength 3.6580+-0.0348 3.6430+-0.0321
Int8Array-load 3.6784+-0.0413 ? 3.6875+-0.0640 ?
integer-divide 12.2005+-0.3117 11.9461+-0.2116 might be 1.0213x faster
integer-modulo 2.1831+-0.0253 ? 2.1915+-0.0741 ?
is-boolean-fold-tricky 4.8064+-0.2260 4.7336+-0.0512 might be 1.0154x faster
is-boolean-fold 3.1016+-0.0276 ? 3.1036+-0.1360 ?
is-function-fold-tricky-internal-function
12.2829+-0.1054 12.2509+-0.2657
is-function-fold-tricky 4.8793+-0.0504 ? 4.8919+-0.0880 ?
is-function-fold 3.1201+-0.0533 3.0857+-0.0602 might be 1.0111x faster
is-number-fold-tricky 4.7328+-0.0354 ? 4.7917+-0.1323 ? might be 1.0124x slower
is-number-fold 3.1394+-0.0665 3.1104+-0.0966
is-object-or-null-fold-functions 3.2507+-0.0716 3.1997+-0.1185 might be 1.0159x faster
is-object-or-null-fold-less-tricky 4.9262+-0.0953 4.9012+-0.0724
is-object-or-null-fold-tricky 7.1240+-0.0879 7.0551+-0.0890
is-object-or-null-fold 3.1297+-0.1314 3.0811+-0.0334 might be 1.0158x faster
is-object-or-null-trickier-function 4.9572+-0.0434 ? 5.0643+-0.2409 ? might be 1.0216x slower
is-object-or-null-trickier-internal-function
13.2314+-0.2649 13.2268+-0.2560
is-object-or-null-tricky-function 4.9360+-0.0481 ? 4.9957+-0.1011 ? might be 1.0121x slower
is-object-or-null-tricky-internal-function
9.8223+-0.0853 ? 9.8934+-0.2418 ?
is-string-fold-tricky 4.9629+-0.3946 4.7315+-0.0416 might be 1.0489x faster
is-string-fold 3.0536+-0.0597 3.0535+-0.0265
is-undefined-fold-tricky 3.9840+-0.0660 ? 4.0122+-0.1068 ?
is-undefined-fold 3.0908+-0.1089 ? 3.1464+-0.0840 ? might be 1.0180x slower
JSONP-negative-0 0.4170+-0.0131 0.4027+-0.0263 might be 1.0356x faster
large-int-captured 4.3758+-0.1301 4.3477+-0.0300
large-int-neg 16.4283+-0.3083 ? 16.6324+-0.3116 ? might be 1.0124x slower
large-int 14.5924+-0.1792 ? 14.8690+-0.2743 ? might be 1.0190x slower
load-varargs-elimination 24.7035+-0.5337 ? 24.7319+-0.4526 ?
logical-not-weird-types 3.4798+-0.0423 ? 3.5491+-0.0438 ? might be 1.0199x slower
logical-not 4.9325+-0.0561 4.9197+-0.0513
lots-of-fields 12.9653+-0.1367 ? 13.1405+-0.4704 ? might be 1.0135x slower
make-indexed-storage 3.1593+-0.3325 ? 3.2315+-0.0841 ? might be 1.0229x slower
make-rope-cse 3.7110+-0.0438 3.6962+-0.0878
marsaglia-larger-ints 41.3318+-0.1102 ? 41.6445+-0.6262 ?
marsaglia-osr-entry 23.3322+-0.2297 23.3068+-0.4874
math-with-out-of-bounds-array-values 25.3486+-0.2925 ? 25.7757+-0.6900 ? might be 1.0168x slower
max-boolean 2.7752+-0.1013 2.7721+-0.0602
method-on-number 17.8826+-0.2452 ? 17.8903+-0.2652 ?
min-boolean 2.7795+-0.0330 ? 2.7958+-0.0662 ?
minus-boolean-double 3.5109+-0.1429 ? 3.5420+-0.1490 ?
minus-boolean 2.6117+-0.0158 ^ 2.5597+-0.0328 ^ definitely 1.0203x faster
misc-strict-eq 35.0623+-0.9929 33.8311+-1.7372 might be 1.0364x faster
mod-boolean-double 11.5221+-0.1152 ? 11.5548+-0.1023 ?
mod-boolean 8.3394+-0.0609 8.3344+-0.0772
mul-boolean-double 4.0280+-0.1125 4.0186+-0.0810
mul-boolean 3.2235+-0.1290 3.1485+-0.0235 might be 1.0238x faster
neg-boolean 3.4644+-0.0650 ? 3.5047+-0.1160 ? might be 1.0116x slower
negative-zero-divide 0.5179+-0.0275 ? 0.5225+-0.0256 ?
negative-zero-modulo 0.5276+-0.0191 ? 0.5343+-0.0068 ? might be 1.0128x slower
negative-zero-negate 0.5010+-0.0136 ? 0.5089+-0.0086 ? might be 1.0157x slower
nested-function-parsing 52.3598+-0.8906 ? 52.5869+-0.4430 ?
new-array-buffer-dead 106.0827+-0.5082 106.0503+-0.3468
new-array-buffer-push 6.8017+-0.4130 6.5142+-0.0634 might be 1.0441x faster
new-array-dead 19.1299+-1.1183 ? 20.1821+-0.7169 ? might be 1.0550x slower
new-array-push 3.8997+-0.1318 ? 3.9367+-0.1724 ?
no-inline-constructor 37.3277+-0.4324 37.0943+-0.2513
number-test 3.3469+-0.0566 3.3120+-0.0279 might be 1.0105x faster
object-closure-call 5.9193+-0.0715 ? 6.0272+-0.1450 ? might be 1.0182x slower
object-get-own-property-symbols-on-large-array
4.0247+-0.1437 ? 4.0350+-0.2187 ?
object-test 3.1540+-0.0988 3.1125+-0.0971 might be 1.0133x faster
obvious-sink-pathology-taken 123.6047+-0.8123 ? 124.0277+-1.3611 ?
obvious-sink-pathology 118.7427+-3.5863 117.8487+-0.8235
obviously-elidable-new-object 33.7719+-0.1777 ? 33.9040+-0.1542 ?
plus-boolean-arith 2.7609+-0.0163 ? 2.7972+-0.0548 ? might be 1.0131x slower
plus-boolean-double 3.4572+-0.0325 ? 3.4666+-0.0357 ?
plus-boolean 2.6882+-0.1453 2.6517+-0.0406 might be 1.0138x faster
poly-chain-access-different-prototypes-simple
4.2323+-0.0222 ? 4.2604+-0.0318 ?
poly-chain-access-different-prototypes 3.3734+-0.0337 ! 4.6241+-0.0510 ! definitely 1.3708x slower
poly-chain-access-simpler 4.2481+-0.0678 ? 4.2542+-0.0370 ?
poly-chain-access 4.5765+-0.0604 4.5645+-0.0383
poly-stricteq 64.9372+-0.1533 ! 66.9467+-0.2459 ! definitely 1.0309x slower
polymorphic-array-call 1.6657+-0.0505 1.6599+-0.1067
polymorphic-get-by-id 3.4387+-0.0570 3.3665+-0.0278 might be 1.0214x faster
polymorphic-put-by-id 28.9482+-1.6996 28.8966+-1.4475
polymorphic-put-by-val-with-string 30.9445+-1.8100 30.3157+-1.2477 might be 1.0207x faster
polymorphic-put-by-val-with-symbol 30.4944+-1.5573 30.2331+-1.3640
polymorphic-structure 15.9507+-0.3786 15.7985+-0.1828
polyvariant-monomorphic-get-by-id 9.2039+-0.0438 ? 9.2936+-0.1208 ?
proto-getter-access 9.4219+-0.1268 ? 9.6165+-0.3418 ? might be 1.0207x slower
prototype-access-with-mutating-prototype 6.1851+-0.3235 ? 6.1974+-0.2287 ?
put-by-id-replace-and-transition 9.7784+-0.4987 ? 9.9071+-0.2935 ? might be 1.0132x slower
put-by-id-slightly-polymorphic 3.1328+-0.1079 ? 3.1720+-0.1278 ? might be 1.0125x slower
put-by-id 12.6504+-0.1424 ? 12.8431+-0.5609 ? might be 1.0152x slower
put-by-val-direct 0.5252+-0.0117 ? 0.5310+-0.0250 ? might be 1.0110x slower
put-by-val-large-index-blank-indexing-type
5.6178+-0.3724 5.4925+-0.0930 might be 1.0228x faster
put-by-val-machine-int 2.6653+-0.1510 2.5837+-0.0759 might be 1.0316x faster
put-by-val-with-string-replace-and-transition
13.9289+-0.1525 ? 14.1140+-0.1336 ? might be 1.0133x slower
put-by-val-with-string-slightly-polymorphic
3.3431+-0.0561 ! 3.7863+-0.0730 ! definitely 1.1326x slower
put-by-val-with-string 13.4301+-0.2943 13.2775+-0.2140 might be 1.0115x faster
put-by-val-with-symbol-replace-and-transition
15.1800+-0.1301 ? 15.2990+-0.3189 ?
put-by-val-with-symbol-slightly-polymorphic
3.9915+-0.0757 3.9642+-0.0653
put-by-val-with-symbol 13.5498+-0.8390 13.3334+-0.2801 might be 1.0162x faster
rare-osr-exit-on-local 15.8862+-0.1890 ^ 15.1859+-0.4206 ^ definitely 1.0461x faster
register-pressure-from-osr 22.6036+-0.1719 ? 22.7336+-0.2302 ?
repeat-multi-get-by-offset 24.8244+-0.5568 24.7305+-0.9714
setter-prototype 8.7048+-0.1766 8.5936+-0.2800 might be 1.0129x faster
setter 6.2301+-0.0370 ? 6.3144+-0.0707 ? might be 1.0135x slower
simple-activation-demo 26.8207+-0.4366 26.7293+-0.8651
simple-getter-access 11.9682+-0.3959 11.8553+-0.0479
simple-poly-call-nested 8.4701+-0.0306 ? 8.4757+-0.0271 ?
simple-poly-call 1.5545+-0.0190 1.5490+-0.0276
sin-boolean 19.6823+-0.3657 19.6367+-0.5795
singleton-scope 61.7980+-0.0922 ? 62.2336+-0.8129 ?
sink-function 11.8775+-0.9395 ? 11.8803+-0.7519 ?
sink-huge-activation 18.3521+-0.8442 ? 18.8512+-1.4691 ? might be 1.0272x slower
sinkable-new-object-dag 69.8940+-0.6619 ? 70.6745+-2.4660 ? might be 1.0112x slower
sinkable-new-object-taken 55.3473+-0.4945 ? 56.4062+-3.2221 ? might be 1.0191x slower
sinkable-new-object 37.3018+-0.3453 ? 37.6871+-0.3336 ? might be 1.0103x slower
slow-array-profile-convergence 3.0389+-0.0619 2.9655+-0.0784 might be 1.0248x faster
slow-convergence 2.8826+-0.0672 ? 2.8892+-0.1126 ?
slow-ternaries 19.2428+-0.2207 19.2391+-0.1682
sorting-benchmark 20.0138+-0.1953 ? 20.0704+-0.2728 ?
sparse-conditional 1.4360+-0.0290 ? 1.4533+-0.0451 ? might be 1.0120x slower
splice-to-remove 15.4765+-0.2268 15.3639+-0.2814
string-char-code-at 16.8338+-0.3514 ? 17.6887+-0.5734 ? might be 1.0508x slower
string-concat-object 2.1176+-0.0484 2.1047+-0.0167
string-concat-pair-object 2.0656+-0.0220 ? 2.1192+-0.0730 ? might be 1.0259x slower
string-concat-pair-simple 11.8488+-0.3647 ? 12.4438+-0.8062 ? might be 1.0502x slower
string-concat-simple 12.2231+-0.4545 ? 12.3024+-0.2097 ?
string-cons-repeat 8.1260+-0.8976 7.9490+-0.3328 might be 1.0223x faster
string-cons-tower 7.8830+-0.2081 7.7932+-0.1758 might be 1.0115x faster
string-equality 18.5113+-0.3973 ? 18.5504+-0.3073 ?
string-get-by-val-big-char 7.2764+-0.1149 7.2666+-0.0464
string-get-by-val-out-of-bounds-insane 3.7765+-0.0528 ! 3.9115+-0.0437 ! definitely 1.0358x slower
string-get-by-val-out-of-bounds 5.6345+-0.0533 5.5156+-0.1585 might be 1.0216x faster
string-get-by-val 3.5566+-0.0885 ? 3.5950+-0.0954 ? might be 1.0108x slower
string-hash 2.3578+-0.0247 ? 2.3672+-0.0366 ?
string-long-ident-equality 15.3772+-0.4505 ? 15.3884+-0.1207 ?
string-out-of-bounds 13.6178+-0.2535 13.4259+-0.0951 might be 1.0143x faster
string-repeat-arith 33.1405+-0.1320 ? 33.4747+-0.5254 ? might be 1.0101x slower
string-sub 67.8951+-1.5475 ^ 65.3888+-0.1985 ^ definitely 1.0383x faster
string-test 3.2399+-0.0353 3.2175+-0.0356
string-var-equality 33.3329+-2.2251 32.6110+-0.1696 might be 1.0221x faster
structure-hoist-over-transitions 2.6578+-0.0893 2.6471+-0.0460
substring-concat-weird 42.8455+-0.6862 ^ 41.9146+-0.1694 ^ definitely 1.0222x faster
substring-concat 45.4118+-0.3205 ? 45.5334+-0.1419 ?
substring 49.2972+-0.0667 ? 49.4387+-0.4000 ?
switch-char-constant 2.9832+-0.0412 ? 3.0287+-0.0447 ? might be 1.0152x slower
switch-char 6.9659+-0.0970 ? 6.9678+-0.1108 ?
switch-constant 9.6410+-0.4811 9.3151+-0.5593 might be 1.0350x faster
switch-string-basic-big-var 19.6021+-0.2659 19.4604+-0.3104
switch-string-basic-big 18.2219+-0.5769 17.8974+-0.6997 might be 1.0181x faster
switch-string-basic-var 15.8740+-0.2934 15.7619+-0.2776
switch-string-basic 15.3014+-0.2214 15.0052+-0.4887 might be 1.0197x faster
switch-string-big-length-tower-var 21.4449+-0.2822 21.2705+-0.2658
switch-string-length-tower-var 16.1685+-0.1519 16.1250+-0.2862
switch-string-length-tower 13.8331+-0.2229 ^ 13.0684+-0.0525 ^ definitely 1.0585x faster
switch-string-short 13.7011+-0.1580 ^ 13.1530+-0.1779 ^ definitely 1.0417x faster
switch 13.2532+-0.3914 ^ 12.5503+-0.2286 ^ definitely 1.0560x faster
tear-off-arguments-simple 3.2460+-0.0357 ? 3.2922+-0.1500 ? might be 1.0142x slower
tear-off-arguments 4.5632+-0.0801 ? 4.5638+-0.1466 ?
temporal-structure 12.9555+-0.0961 12.9391+-0.1723
to-int32-boolean 14.5246+-0.1942 ? 14.7107+-0.9738 ? might be 1.0128x slower
try-catch-get-by-val-cloned-arguments 14.5758+-0.1689 ? 14.8240+-0.1488 ? might be 1.0170x slower
try-catch-get-by-val-direct-arguments 6.8378+-0.1844 6.8359+-0.1052
try-catch-get-by-val-scoped-arguments 7.9230+-0.3255 ? 8.0761+-0.7051 ? might be 1.0193x slower
typed-array-get-set-by-val-profiling 33.1675+-0.2808 33.0987+-0.4936
undefined-property-access 382.0230+-0.4944 381.9189+-0.4282
undefined-test 3.4060+-0.1057 3.3319+-0.0413 might be 1.0222x faster
unprofiled-licm 21.2026+-0.7463 20.4543+-0.2987 might be 1.0366x faster
varargs-call 14.9650+-0.3647 ? 15.2939+-0.6726 ? might be 1.0220x slower
varargs-construct-inline 27.8194+-0.0862 ^ 27.2899+-0.2836 ^ definitely 1.0194x faster
varargs-construct 23.0441+-0.2189 ? 23.2766+-0.1485 ? might be 1.0101x slower
varargs-inline 9.3702+-0.1960 9.3498+-0.2409
varargs-strict-mode 10.6371+-0.3319 10.4539+-0.1344 might be 1.0175x faster
varargs 10.3340+-0.0938 ? 10.4381+-0.0966 ? might be 1.0101x slower
weird-inlining-const-prop 2.4308+-0.0189 2.3750+-0.0469 might be 1.0235x faster
<geometric> 9.2830+-0.0120 9.2739+-0.0180 might be 1.0010x faster
Conf#1 Conf#2
AsmBench:
bigfib.cpp 532.7976+-1.2376 ? 533.0817+-3.9638 ?
cray.c 465.1835+-7.1045 460.2675+-2.3300 might be 1.0107x faster
dry.c 523.8757+-2.9565 ? 524.7718+-5.3049 ?
FloatMM.c 760.9978+-1.1333 ? 761.7770+-1.7781 ?
gcc-loops.cpp 4178.0798+-21.3492 4173.8627+-15.2648
n-body.c 1036.2662+-2.9769 ? 1036.4792+-2.4905 ?
Quicksort.c 444.0026+-6.1488 440.8528+-4.9008
stepanov_container.cpp 3967.0333+-13.3905 3951.2995+-26.9907
Towers.c 264.6323+-3.9363 ? 265.2015+-2.1479 ?
<geometric> 835.9512+-1.8731 834.3733+-1.6338 might be 1.0019x faster
Conf#1 Conf#2
CompressionBench:
huffman 63.5225+-1.8983 ? 63.7723+-1.8753 ?
arithmetic-simple 353.9067+-0.6449 ? 355.8669+-5.5322 ?
arithmetic-precise 289.1935+-1.1819 287.1032+-1.4460
arithmetic-complex-precise 289.7915+-1.5866 287.1137+-1.5234
arithmetic-precise-order-0 365.9331+-0.5661 ^ 363.9087+-0.7407 ^ definitely 1.0056x faster
arithmetic-precise-order-1 350.1360+-1.5909 ^ 345.6970+-1.9114 ^ definitely 1.0128x faster
arithmetic-precise-order-2 413.7000+-4.4618 409.4568+-2.5856 might be 1.0104x faster
arithmetic-simple-order-1 416.8987+-2.0924 ? 416.9521+-1.3284 ?
arithmetic-simple-order-2 484.0737+-6.4208 476.2249+-1.9169 might be 1.0165x faster
lz-string 315.9792+-5.4379 312.6728+-2.7904 might be 1.0106x faster
<geometric> 302.2575+-0.8983 300.3801+-1.3410 might be 1.0063x faster
Conf#1 Conf#2
Geomean of preferred means:
<scaled-result> 61.2755+-0.0917 ^ 61.1126+-0.0674 ^ definitely 1.0027x faster
Comment on attachment 260338 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=260338&action=review r=me Hard to tell if this is correct just by reading, since it's mostly assembly code, but I don't see any obvious errors. > Source/JavaScriptCore/llint/LowLevelInterpreter.asm:89 > +# + On X86, there are no actualy argument registers. a0 and a1 are edx and no actualy => no Committed r189293: <http://trac.webkit.org/changeset/189293> |