Bug 148658 - Clean up register naming
Summary: Clean up register naming
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: WebKit Nightly Build
Hardware: All All
: P2 Normal
Assignee: Michael Saboff
URL:
Keywords:
: 147640 (view as bug list)
Depends on: 148795
Blocks: 148661
  Show dependency treegraph
 
Reported: 2015-08-31 16:58 PDT by Basile Clement
Modified: 2015-09-04 04:27 PDT (History)
3 users (show)

See Also:


Attachments
Patch (133.72 KB, patch)
2015-08-31 17:11 PDT, Basile Clement
ggaren: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Basile Clement 2015-08-31 16:58:44 PDT
...
Comment 1 Basile Clement 2015-08-31 17:11:17 PDT
Created attachment 260338 [details]
Patch
Comment 2 Basile Clement 2015-08-31 17:59:32 PDT
*** Bug 147640 has been marked as a duplicate of this bug. ***
Comment 3 Basile Clement 2015-08-31 18:30:08 PDT
Running benchmarks.
Comment 4 Basile Clement 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
Comment 5 Geoffrey Garen 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
Comment 6 Michael Saboff 2015-09-03 15:16:26 PDT
Committed r189293: <http://trac.webkit.org/changeset/189293>