Bug 148658

Summary: Clean up register naming
Product: WebKit Reporter: Basile Clement <basile_clement>
Component: JavaScriptCoreAssignee: 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 Flags
Patch ggaren: review+

Basile Clement
Reported 2015-08-31 16:58:44 PDT
...
Attachments
Patch (133.72 KB, patch)
2015-08-31 17:11 PDT, Basile Clement
ggaren: review+
Basile Clement
Comment 1 2015-08-31 17:11:17 PDT
Basile Clement
Comment 2 2015-08-31 17:59:32 PDT
*** Bug 147640 has been marked as a duplicate of this bug. ***
Basile Clement
Comment 3 2015-08-31 18:30:08 PDT
Running benchmarks.
Basile Clement
Comment 4 2015-09-01 10:00:55 PDT
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
Geoffrey Garen
Comment 5 2015-09-01 11:24:23 PDT
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
Michael Saboff
Comment 6 2015-09-03 15:16:26 PDT
Note You need to log in before you can comment on or make changes to this bug.