Bug 149283 - 0.0 should really be 0.0
Summary: 0.0 should really be 0.0
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: Other
Hardware: All All
: P2 Normal
Assignee: Filip Pizlo
URL:
Keywords:
Depends on:
Blocks: 148610
  Show dependency treegraph
 
Reported: 2015-09-17 13:20 PDT by Filip Pizlo
Modified: 2015-09-17 13:40 PDT (History)
10 users (show)

See Also:


Attachments
the patch (2.12 KB, patch)
2015-09-17 13:25 PDT, Filip Pizlo
mark.lam: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Filip Pizlo 2015-09-17 13:20:56 PDT
Patch forthcoming.
Comment 1 Filip Pizlo 2015-09-17 13:24:34 PDT
Performance results:


Benchmark report for SunSpider, LongSpider, V8Spider, Octane, Kraken, JSRegress, AsmBench, and CompressionBench on shakezilla (MacBookPro11,3).

VMs tested:
"TipOfTree" at /Volumes/Data/secondary/OpenSource/WebKitBuild/Release/jsc (r189810)
"DOubleConst" at /Volumes/Data/quartary/OpenSource/WebKitBuild/Release/jsc (r189810)

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.

                                                        TipOfTree                DOubleConst                                    
SunSpider:
   3d-cube                                            4.7439+-0.4040     ?      4.7567+-0.3426        ?
   3d-morph                                           5.2375+-0.0862     ?      5.2826+-0.2052        ?
   3d-raytrace                                        5.3178+-0.1844            5.1166+-0.1375          might be 1.0393x faster
   access-binary-trees                                2.1097+-0.0643     ?      2.2572+-0.1476        ? might be 1.0699x slower
   access-fannkuch                                    5.4655+-0.2830            5.4447+-0.1371        
   access-nbody                                       2.5553+-0.1678            2.4279+-0.0728          might be 1.0525x faster
   access-nsieve                                      3.0135+-0.0749            3.0030+-0.0578        
   bitops-3bit-bits-in-byte                           1.1266+-0.0098     ?      1.1416+-0.0467        ? might be 1.0133x slower
   bitops-bits-in-byte                                3.2035+-0.0332     ?      3.2138+-0.0553        ?
   bitops-bitwise-and                                 2.0807+-0.0995            2.0162+-0.0858          might be 1.0320x faster
   bitops-nsieve-bits                                 2.9915+-0.1146            2.9796+-0.0133        
   controlflow-recursive                              2.4261+-0.4456     ?      2.4418+-0.1838        ?
   crypto-aes                                         4.0427+-0.4469     ?      4.0598+-0.3072        ?
   crypto-md5                                         2.4351+-0.0481     ?      2.4932+-0.0834        ? might be 1.0238x slower
   crypto-sha1                                        2.4167+-0.1895     ?      2.4976+-0.3303        ? might be 1.0335x slower
   date-format-tofte                                  6.7597+-0.2638     ?      7.0496+-0.4197        ? might be 1.0429x slower
   date-format-xparb                                  4.7899+-0.4162            4.5734+-0.1285          might be 1.0474x faster
   math-cordic                                        2.8602+-0.1296            2.7445+-0.0479          might be 1.0422x faster
   math-partial-sums                                  4.9825+-0.2162            4.7383+-0.0962          might be 1.0515x faster
   math-spectral-norm                                 1.9144+-0.0539            1.8884+-0.0220          might be 1.0138x faster
   regexp-dna                                         6.2480+-0.1522     ?      6.5341+-0.4015        ? might be 1.0458x slower
   string-base64                                      4.6278+-0.2769            4.4098+-0.0687          might be 1.0494x faster
   string-fasta                                       5.7108+-0.0841     ?      5.7677+-0.0870        ?
   string-tagcloud                                    7.9151+-0.2626            7.7652+-0.1392          might be 1.0193x faster
   string-unpack-code                                19.0058+-1.5231           18.4832+-0.8323          might be 1.0283x faster
   string-validate-input                              4.6160+-0.3431            4.5207+-0.2093          might be 1.0211x faster

   <arithmetic>                                       4.5614+-0.0817            4.5233+-0.0465          might be 1.0084x faster

                                                        TipOfTree                DOubleConst                                    
LongSpider:
   3d-cube                                          806.0352+-5.9993     ?    810.3743+-8.2297        ?
   3d-morph                                        1491.0638+-2.3819     ?   1497.2469+-5.2227        ?
   3d-raytrace                                      592.7402+-6.0789     ?    594.3956+-2.6032        ?
   access-binary-trees                              810.4762+-8.9749     ?    818.5499+-15.8556       ?
   access-fannkuch                                  274.9926+-5.1514          274.3270+-3.5066        
   access-nbody                                     507.5809+-2.8151     ?    509.0640+-4.0824        ?
   access-nsieve                                    374.1506+-14.8825         363.1115+-3.9812          might be 1.0304x faster
   bitops-3bit-bits-in-byte                          34.1387+-0.6163     ?     34.5113+-1.3538        ? might be 1.0109x slower
   bitops-bits-in-byte                               73.7069+-1.0919     ?     75.3584+-2.0144        ? might be 1.0224x slower
   bitops-nsieve-bits                               401.4893+-4.2850     ?    402.3881+-6.9865        ?
   controlflow-recursive                            426.4432+-2.2639     ?    428.9134+-3.8892        ?
   crypto-aes                                       572.3255+-17.7684         565.7837+-14.5043         might be 1.0116x faster
   crypto-md5                                       433.4677+-2.3608     ?    446.4487+-31.7133       ? might be 1.0299x slower
   crypto-sha1                                      635.1186+-14.8564         629.2801+-14.2887       
   date-format-tofte                                514.6473+-11.7629         505.9967+-5.3165          might be 1.0171x faster
   date-format-xparb                                667.6045+-12.2099         660.0226+-2.4875          might be 1.0115x faster
   hash-map                                         168.8451+-9.3244          167.9620+-11.9290       
   math-cordic                                      480.4842+-12.7122    ?    486.2121+-16.8172       ? might be 1.0119x slower
   math-partial-sums                                469.9974+-9.0042          463.5308+-3.4512          might be 1.0140x faster
   math-spectral-norm                               553.0057+-7.1075     ?    556.6281+-9.9627        ?
   string-base64                                    348.7880+-5.8821     ?    351.7133+-3.6490        ?
   string-fasta                                     365.9182+-2.7521          364.1278+-3.4311        
   string-tagcloud                                  175.8076+-2.1384     ?    195.9477+-55.0604       ? might be 1.1146x slower

   <geometric>                                      387.1215+-1.6780     ?    388.8159+-4.9317        ? might be 1.0044x slower

                                                        TipOfTree                DOubleConst                                    
V8Spider:
   crypto                                            51.1599+-4.5688     ?     51.2563+-1.3861        ?
   deltablue                                         89.8097+-2.5315     ?     89.9750+-6.1311        ?
   earley-boyer                                      41.4584+-1.3943     ?     42.0863+-1.1646        ? might be 1.0151x slower
   raytrace                                          33.4552+-1.5139           33.4531+-1.4583        
   regexp                                            64.3674+-2.9021           62.6597+-2.2214          might be 1.0273x faster
   richards                                          63.3832+-1.3311           62.7365+-1.7432          might be 1.0103x faster
   splay                                             35.0824+-0.8563     ?     35.3167+-0.9936        ?

   <geometric>                                       51.0812+-0.6463           51.0046+-0.4007          might be 1.0015x faster

                                                        TipOfTree                DOubleConst                                    
Octane:
   encrypt                                           0.16830+-0.00407          0.16771+-0.00524       
   decrypt                                           3.05658+-0.01991          3.05174+-0.02202       
   deltablue                                x2       0.16012+-0.00609    ?     0.16376+-0.01845       ? might be 1.0227x slower
   earley                                            0.30087+-0.00380    ?     0.30229+-0.00666       ?
   boyer                                             4.43902+-0.18702          4.32932+-0.02424         might be 1.0253x faster
   navier-stokes                            x2       4.84229+-0.05891    ?     4.84695+-0.01998       ?
   raytrace                                 x2       0.91880+-0.05188          0.89565+-0.00980         might be 1.0259x faster
   richards                                 x2       0.10929+-0.00269          0.10871+-0.00146       
   splay                                    x2       0.32898+-0.00495          0.32831+-0.00473       
   regexp                                   x2      24.75508+-0.28662    ?    25.18889+-0.51317       ? might be 1.0175x slower
   pdfjs                                    x2      36.56806+-0.64793    ?    36.81524+-0.40516       ?
   mandreel                                 x2      42.89193+-1.40989         42.48528+-0.49590       
   gbemu                                    x2      34.36508+-0.45711    ?    34.75833+-0.75448       ? might be 1.0114x slower
   closure                                           0.57772+-0.00260          0.57708+-0.00389       
   jquery                                            7.14972+-0.03525    ?     7.28683+-0.34841       ? might be 1.0192x slower
   box2d                                    x2      10.21464+-0.21235         10.12608+-0.14804       
   zlib                                     x2     387.42457+-4.53348        377.58023+-22.38840        might be 1.0261x faster
   typescript                               x2     635.75415+-8.73793        630.29598+-5.74559       

   <geometric>                                       5.54581+-0.02069          5.53329+-0.03689         might be 1.0023x faster

                                                        TipOfTree                DOubleConst                                    
Kraken:
   ai-astar                                          224.743+-8.220            222.102+-1.808           might be 1.0119x faster
   audio-beat-detection                               50.602+-0.259      ?      50.660+-0.589         ?
   audio-dft                                          96.862+-2.893      ?      98.143+-2.777         ? might be 1.0132x slower
   audio-fft                                          35.019+-0.236      ?      35.337+-0.537         ?
   audio-oscillator                                   59.705+-1.162             59.243+-1.148         
   imaging-darkroom                                   61.038+-0.816             60.568+-0.128         
   imaging-desaturate                                 48.542+-0.443             48.353+-0.510         
   imaging-gaussian-blur                              85.088+-0.362             85.043+-0.493         
   json-parse-financial                               39.940+-0.784             39.856+-1.277         
   json-stringify-tinderbox                           23.072+-1.372             22.786+-0.515           might be 1.0125x faster
   stanford-crypto-aes                                40.329+-1.146      ?      40.511+-1.033         ?
   stanford-crypto-ccm                                35.548+-1.400      ?      35.873+-0.566         ?
   stanford-crypto-pbkdf2                             93.504+-1.563             92.200+-0.349           might be 1.0142x faster
   stanford-crypto-sha256-iterative                   36.494+-0.349      ?      39.768+-10.331        ? might be 1.0897x slower

   <arithmetic>                                       66.463+-0.699             66.460+-0.959           might be 1.0000x faster

                                                        TipOfTree                DOubleConst                                    
JSRegress:
   abc-forward-loop-equal                            30.1260+-1.2066     ?     31.2222+-3.7077        ? might be 1.0364x slower
   abc-postfix-backward-loop                         30.0439+-1.1370     ?     30.4525+-1.6364        ? might be 1.0136x slower
   abc-simple-backward-loop                          29.6713+-0.7651           29.5697+-1.0843        
   abc-simple-forward-loop                           29.4157+-0.7129     ?     29.5483+-0.9526        ?
   abc-skippy-loop                                   21.6139+-0.5543     ?     21.8806+-0.9614        ? might be 1.0123x slower
   abs-boolean                                        2.4639+-0.0711            2.4620+-0.1309        
   adapt-to-double-divide                            16.0636+-0.4427     ?     16.9465+-0.4676        ? might be 1.0550x slower
   aliased-arguments-getbyval                         1.2080+-0.0286            1.1666+-0.0546          might be 1.0355x faster
   allocate-big-object                                2.5203+-0.1333            2.4233+-0.1575          might be 1.0400x faster
   arguments-named-and-reflective                    10.6145+-0.3367     ?     10.9593+-0.5176        ? might be 1.0325x slower
   arguments-out-of-bounds                            9.6385+-0.4942            9.4428+-0.4553          might be 1.0207x faster
   arguments-strict-mode                              9.4050+-0.3065     ?      9.7216+-0.2512        ? might be 1.0337x slower
   arguments                                          8.6401+-0.4338            8.3982+-0.1884          might be 1.0288x faster
   arity-mismatch-inlining                            0.8938+-0.1061            0.8542+-0.0361          might be 1.0464x faster
   array-access-polymorphic-structure                 5.8667+-0.2457     ?      6.1650+-0.4650        ? might be 1.0508x slower
   array-nonarray-polymorhpic-access                 23.4906+-0.8780     ?     23.9014+-1.0468        ? might be 1.0175x slower
   array-prototype-every                             76.7865+-1.6880     ?     77.6763+-3.2404        ? might be 1.0116x slower
   array-prototype-forEach                           77.1855+-5.0588           75.7771+-1.2337          might be 1.0186x faster
   array-prototype-map                               80.4691+-0.5684     ?     81.4278+-0.5834        ? might be 1.0119x slower
   array-prototype-reduce                            71.7935+-1.1722     ?     75.4340+-6.1497        ? might be 1.0507x slower
   array-prototype-reduceRight                       71.9887+-1.5327           70.7557+-0.9809          might be 1.0174x faster
   array-prototype-some                              77.0862+-2.2910     ?     77.5471+-2.3456        ?
   array-splice-contiguous                           19.8610+-0.5407           19.8351+-0.8256        
   array-with-double-add                              3.3580+-0.0995     ?      3.4995+-0.2968        ? might be 1.0421x slower
   array-with-double-increment                        3.0213+-0.0593     ?      3.0583+-0.1045        ? might be 1.0123x slower
   array-with-double-mul-add                          4.1531+-0.0527            4.1290+-0.0825        
   array-with-double-sum                              3.1763+-0.0771     ?      3.3170+-0.3761        ? might be 1.0443x slower
   array-with-int32-add-sub                           5.7774+-0.1416            5.6353+-0.1277          might be 1.0252x faster
   array-with-int32-or-double-sum                     3.2387+-0.0368     ?      3.2644+-0.0983        ?
   ArrayBuffer-DataView-alloc-large-long-lived   
                                                     26.1370+-1.2878     ?     26.5491+-1.4177        ? might be 1.0158x slower
   ArrayBuffer-DataView-alloc-long-lived             11.6986+-0.2317     ?     12.1870+-0.4198        ? might be 1.0417x slower
   ArrayBuffer-Int32Array-byteOffset                  3.6637+-0.1704            3.5640+-0.1155          might be 1.0279x faster
   ArrayBuffer-Int8Array-alloc-large-long-lived   
                                                     29.7755+-0.7763     ?     30.0785+-1.1791        ? might be 1.0102x slower
   ArrayBuffer-Int8Array-alloc-long-lived-buffer   
                                                     20.1509+-0.9614     ?     20.2620+-0.3579        ?
   ArrayBuffer-Int8Array-alloc-long-lived            12.2933+-0.5498     ?     12.3304+-0.4684        ?
   ArrayBuffer-Int8Array-alloc                        9.8851+-1.1913            9.1645+-0.2422          might be 1.0786x faster
   arrowfunction-call                                10.7266+-0.5164           10.6333+-0.3680        
   asmjs_bool_bug                                     8.2799+-2.0519            7.5400+-0.2672          might be 1.0981x faster
   assign-custom-setter-polymorphic                   2.6525+-0.2047            2.4766+-0.0802          might be 1.0710x faster
   assign-custom-setter                               3.3998+-0.0523     ?      3.4099+-0.0349        ?
   basic-set                                          8.6156+-0.4722            8.5100+-0.2990          might be 1.0124x faster
   big-int-mul                                        3.4569+-0.0934            3.3992+-0.0637          might be 1.0170x faster
   boolean-test                                       3.0477+-0.0489     ?      3.1383+-0.1531        ? might be 1.0297x slower
   branch-fold                                        3.5944+-0.0247     ?      3.6818+-0.1035        ? might be 1.0243x slower
   branch-on-string-as-boolean                       17.1169+-0.7660           17.0797+-0.9170        
   by-val-generic                                     2.4151+-0.0619            2.4120+-0.0712        
   call-spread-apply                                 27.2334+-1.6815           26.3785+-0.9261          might be 1.0324x faster
   call-spread-call                                  20.6682+-0.4247     ?     21.3328+-0.6568        ? might be 1.0322x slower
   captured-assignments                               0.4113+-0.0161     ?      0.4411+-0.0577        ? might be 1.0725x slower
   cast-int-to-double                                 5.1357+-0.1927            5.0817+-0.0988          might be 1.0106x faster
   cell-argument                                      6.4403+-0.4314     ?      6.6877+-0.5673        ? might be 1.0384x slower
   cfg-simplify                                       2.9574+-0.1991            2.8778+-0.0939          might be 1.0277x faster
   chain-getter-access                                8.3319+-0.1084     ?      8.3890+-0.1743        ?
   cmpeq-obj-to-obj-other                            12.2698+-1.3237     ?     12.5826+-1.2961        ? might be 1.0255x slower
   constant-test                                      4.8020+-0.0451            4.7865+-0.0822        
   create-lots-of-functions                           9.4367+-0.3324            9.2439+-0.3702          might be 1.0209x faster
   cse-new-array-buffer                               2.3888+-0.1481     ?      2.3938+-0.1160        ?
   cse-new-array                                      2.4028+-0.1180     ?      2.5128+-0.1591        ? might be 1.0458x slower
   DataView-custom-properties                        31.0509+-0.9858     ?     31.6466+-2.4208        ? might be 1.0192x slower
   delay-tear-off-arguments-strictmode               12.2033+-0.4798           12.1325+-0.3834        
   deltablue-varargs                                172.3877+-6.1322     ?    174.1435+-5.9814        ? might be 1.0102x slower
   destructuring-arguments                          164.6179+-0.6957     ?    166.4869+-1.5729        ? might be 1.0114x slower
   destructuring-parameters-overridden-by-function   
                                                      0.4348+-0.0085     ?      0.4956+-0.1314        ? might be 1.1398x slower
   destructuring-swap                                 4.9517+-0.3669            4.7931+-0.1345          might be 1.0331x faster
   direct-arguments-getbyval                          1.1677+-0.0253     ?      1.2614+-0.1468        ? might be 1.0803x slower
   div-boolean-double                                 5.4246+-0.4667            5.4057+-0.3575        
   div-boolean                                        8.4805+-1.0536            8.2980+-0.4887          might be 1.0220x faster
   double-get-by-val-out-of-bounds                    4.3874+-0.0961     ?      4.4109+-0.1715        ?
   double-pollution-getbyval                          8.8356+-0.1951            8.7231+-0.1429          might be 1.0129x faster
   double-pollution-putbyoffset                       3.7124+-0.0763     ?      3.8304+-0.1343        ? might be 1.0318x slower
   double-real-use                                   23.8691+-0.5307     ?     24.0940+-0.4475        ?
   double-to-int32-typed-array-no-inline              2.2190+-0.1338            2.1303+-0.0572          might be 1.0417x faster
   double-to-int32-typed-array                        2.0866+-0.1103            2.0016+-0.0421          might be 1.0424x faster
   double-to-uint32-typed-array-no-inline             2.3194+-0.2396            2.2697+-0.0354          might be 1.0219x faster
   double-to-uint32-typed-array                       2.1615+-0.1463            2.0535+-0.0487          might be 1.0526x faster
   elidable-new-object-dag                           34.2230+-1.0656           33.5758+-0.3884          might be 1.0193x faster
   elidable-new-object-roflcopter                    34.4802+-1.3073           33.8023+-0.9194          might be 1.0201x faster
   elidable-new-object-then-call                     32.8181+-0.9709           31.3235+-0.7964          might be 1.0477x faster
   elidable-new-object-tree                          37.2299+-0.9918     ?     37.2989+-0.8816        ?
   empty-string-plus-int                              4.7498+-0.2273     ?      4.8351+-0.2983        ? might be 1.0180x slower
   emscripten-cube2hash                              27.0893+-1.7266     ?     27.0995+-2.6634        ?
   exit-length-on-plain-object                       12.4389+-0.3579     ?     12.6022+-0.8700        ? might be 1.0131x slower
   external-arguments-getbyval                        1.1628+-0.0617     ?      1.2427+-0.1102        ? might be 1.0687x slower
   external-arguments-putbyval                        2.1376+-0.1222            2.1278+-0.0593        
   fixed-typed-array-storage-var-index                1.1822+-0.0109     ?      1.2048+-0.0558        ? might be 1.0192x slower
   fixed-typed-array-storage                          0.8788+-0.0172     ?      0.9034+-0.0290        ? might be 1.0280x slower
   Float32Array-matrix-mult                           3.9724+-0.1502            3.8879+-0.0346          might be 1.0217x faster
   Float32Array-to-Float64Array-set                  48.1097+-2.1642           46.7142+-1.2321          might be 1.0299x faster
   Float64Array-alloc-long-lived                     70.4598+-2.1253           70.2198+-1.8637        
   Float64Array-to-Int16Array-set                    57.0408+-1.6748           56.8980+-2.0258        
   fold-double-to-int                                12.2735+-0.4405           12.0568+-0.1671          might be 1.0180x faster
   fold-get-by-id-to-multi-get-by-offset-rare-int   
                                                     10.8489+-1.1031           10.5546+-0.6099          might be 1.0279x faster
   fold-get-by-id-to-multi-get-by-offset             10.3931+-1.3645           10.1057+-0.9389          might be 1.0284x faster
   fold-multi-get-by-offset-to-get-by-offset   
                                                      9.0382+-2.1574            9.0330+-2.1363        
   fold-multi-get-by-offset-to-poly-get-by-offset   
                                                      8.2060+-1.2857     ?      8.6329+-1.6695        ? might be 1.0520x slower
   fold-multi-put-by-offset-to-poly-put-by-offset   
                                                     11.2213+-0.9237           10.9921+-2.2232          might be 1.0208x faster
   fold-multi-put-by-offset-to-put-by-offset   
                                                      7.0780+-1.7483            5.0703+-1.9044          might be 1.3960x faster
   fold-multi-put-by-offset-to-replace-or-transition-put-by-offset   
                                                      9.4127+-0.9264     ?      9.6206+-0.5622        ? might be 1.0221x slower
   fold-put-by-id-to-multi-put-by-offset             11.5600+-1.4983           10.6951+-0.9845          might be 1.0809x faster
   fold-put-by-val-with-string-to-multi-put-by-offset   
                                                     10.9073+-1.3010           10.4202+-1.2476          might be 1.0467x faster
   fold-put-by-val-with-symbol-to-multi-put-by-offset   
                                                     10.2558+-1.6918     ?     10.6209+-0.9102        ? might be 1.0356x slower
   fold-put-structure                                 6.1326+-1.3478            4.8862+-0.5628          might be 1.2551x faster
   for-of-iterate-array-entries                      11.0734+-0.1240     ?     11.1486+-0.3251        ?
   for-of-iterate-array-keys                          3.3823+-0.0955            3.3497+-0.1392        
   for-of-iterate-array-values                        3.5166+-0.2577     ?      3.5462+-0.2109        ?
   fround                                            18.9228+-1.6554           17.8098+-0.7818          might be 1.0625x faster
   ftl-library-inlining-dataview                     56.9919+-2.6965           56.2344+-0.8726          might be 1.0135x faster
   ftl-library-inlining                              96.3496+-2.0805     ?     97.4334+-3.5284        ? might be 1.0112x slower
   function-call                                     10.9942+-0.7264           10.9472+-0.6623        
   function-dot-apply                                 2.2071+-0.1446            2.0587+-0.0940          might be 1.0721x faster
   function-test                                      2.6462+-0.0520     ?      2.8844+-0.3252        ? might be 1.0900x slower
   function-with-eval                                95.6068+-3.7906     ?     96.1742+-3.5577        ?
   gcse-poly-get-less-obvious                        20.5203+-0.1418     ?     20.6921+-0.4124        ?
   gcse-poly-get                                     24.3019+-2.4403     ?     24.9945+-2.6052        ? might be 1.0285x slower
   gcse                                               3.8672+-0.2061            3.8640+-0.1053        
   get-by-id-bimorphic-check-structure-elimination-simple   
                                                      2.6564+-0.0920     ?      2.6954+-0.1777        ? might be 1.0147x slower
   get-by-id-bimorphic-check-structure-elimination   
                                                      5.9039+-0.1731            5.6855+-0.0680          might be 1.0384x faster
   get-by-id-chain-from-try-block                     5.4324+-0.1158     ?      5.5154+-0.2430        ? might be 1.0153x slower
   get-by-id-check-structure-elimination              4.4138+-0.0678     ?      4.4468+-0.1335        ?
   get-by-id-proto-or-self                           15.6515+-0.7029     ?     16.3016+-1.2022        ? might be 1.0415x slower
   get-by-id-quadmorphic-check-structure-elimination-simple   
                                                      3.0573+-0.4136            3.0567+-0.3209        
   get-by-id-self-or-proto                           15.9620+-0.8414           15.7105+-0.9905          might be 1.0160x faster
   get-by-val-out-of-bounds                           4.5581+-0.4335            4.2852+-0.0451          might be 1.0637x faster
   get-by-val-with-string-bimorphic-check-structure-elimination-simple   
                                                      3.0513+-0.4033     ?      3.1167+-0.7907        ? might be 1.0214x slower
   get-by-val-with-string-bimorphic-check-structure-elimination   
                                                      6.0395+-0.1124            5.9418+-0.0652          might be 1.0164x faster
   get-by-val-with-string-chain-from-try-block   
                                                      5.6917+-0.2624     ?      5.6961+-0.2911        ?
   get-by-val-with-string-check-structure-elimination   
                                                      5.1471+-0.1234            5.1114+-0.0794        
   get-by-val-with-string-proto-or-self              15.4190+-0.4929     ?     15.4625+-0.8830        ?
   get-by-val-with-string-quadmorphic-check-structure-elimination-simple   
                                                      3.3463+-0.0699     ?      3.3902+-0.1026        ? might be 1.0131x slower
   get-by-val-with-string-self-or-proto              15.7478+-0.6449           15.6306+-0.9873        
   get-by-val-with-symbol-bimorphic-check-structure-elimination-simple   
                                                      3.1713+-0.1299            3.1035+-0.0164          might be 1.0218x faster
   get-by-val-with-symbol-bimorphic-check-structure-elimination   
                                                     12.5621+-0.4624           12.2724+-0.0680          might be 1.0236x faster
   get-by-val-with-symbol-chain-from-try-block   
                                                      5.8037+-0.2915            5.6981+-0.2623          might be 1.0185x faster
   get-by-val-with-symbol-check-structure-elimination   
                                                     11.5218+-0.3985           11.3218+-0.1680          might be 1.0177x faster
   get-by-val-with-symbol-proto-or-self              16.4471+-1.3314           15.4709+-0.3358          might be 1.0631x faster
   get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple   
                                                      3.6880+-0.0561     ?      3.7461+-0.1925        ? might be 1.0158x slower
   get-by-val-with-symbol-self-or-proto              15.5433+-0.6344     ?     16.1561+-1.1243        ? might be 1.0394x slower
   get_callee_monomorphic                             2.4430+-0.2102            2.3685+-0.0995          might be 1.0315x faster
   get_callee_polymorphic                             3.6947+-0.4726            3.5652+-0.4455          might be 1.0363x faster
   getter-no-activation                               4.7796+-0.2508            4.7613+-0.2432        
   getter-prototype                                   9.1705+-0.3047            8.9554+-0.1371          might be 1.0240x faster
   getter-richards                                  120.9067+-7.4944     ?    125.9711+-8.2716        ? might be 1.0419x slower
   getter                                             5.4349+-0.6020     ?      5.5441+-0.7887        ? might be 1.0201x slower
   global-object-access-with-mutating-structure   
                                                      5.7177+-0.2520            5.6509+-0.1002          might be 1.0118x faster
   global-var-const-infer-fire-from-opt               0.8538+-0.1482            0.8357+-0.2603          might be 1.0216x faster
   global-var-const-infer                             0.6944+-0.0863     ?      0.7497+-0.0763        ? might be 1.0796x slower
   hard-overflow-check-equal                         32.5754+-0.9298     ?     32.7942+-0.8596        ?
   hard-overflow-check                               33.2010+-1.8580           32.7412+-0.8491          might be 1.0140x faster
   HashMap-put-get-iterate-keys                      28.0634+-1.0012           27.5604+-1.6452          might be 1.0183x faster
   HashMap-put-get-iterate                           29.2377+-0.6691           29.1982+-1.2961        
   HashMap-string-put-get-iterate                    24.6218+-1.2349     ?     25.3469+-0.7152        ? might be 1.0294x slower
   hoist-make-rope                                    8.7183+-0.7486            8.5383+-0.8602          might be 1.0211x faster
   hoist-poly-check-structure-effectful-loop   
                                                      4.1270+-0.0588     ?      4.1855+-0.1447        ? might be 1.0142x slower
   hoist-poly-check-structure                         3.3232+-0.0914     ?      3.4354+-0.2072        ? might be 1.0338x slower
   imul-double-only                                   7.1097+-0.0892     ?      7.5915+-0.7555        ? might be 1.0678x slower
   imul-int-only                                      9.3407+-1.8192            8.9725+-0.7492          might be 1.0410x faster
   imul-mixed                                         6.9034+-0.4061            6.9023+-0.6407        
   in-four-cases                                     17.5703+-1.0384           17.2772+-0.8254          might be 1.0170x faster
   in-one-case-false                                  9.6707+-0.5083     ?      9.7369+-0.6064        ?
   in-one-case-true                                   9.6247+-0.5301     ?      9.7865+-0.9677        ? might be 1.0168x slower
   in-two-cases                                       9.8046+-0.3659     ?     10.0009+-0.5862        ? might be 1.0200x slower
   indexed-properties-in-objects                      2.7406+-0.0564     ?      2.7629+-0.0753        ?
   infer-closure-const-then-mov-no-inline             3.6004+-0.0712     ?      3.6759+-0.2001        ? might be 1.0210x slower
   infer-closure-const-then-mov                      18.2671+-0.7121     ?     18.7263+-0.2178        ? might be 1.0251x slower
   infer-closure-const-then-put-to-scope-no-inline   
                                                     10.9106+-0.2158           10.8089+-0.1297        
   infer-closure-const-then-put-to-scope             22.8557+-1.2938     ?     22.9814+-0.5893        ?
   infer-closure-const-then-reenter-no-inline   
                                                     51.3023+-16.1239          45.6722+-2.2196          might be 1.1233x faster
   infer-closure-const-then-reenter                  22.9092+-0.3726     ?     24.2713+-1.8047        ? might be 1.0595x slower
   infer-constant-global-property                     3.4343+-0.1020     ?      3.4814+-0.2124        ? might be 1.0137x slower
   infer-constant-property                            2.6108+-0.0340            2.6088+-0.0219        
   infer-one-time-closure-ten-vars                    7.9280+-0.3506            7.6467+-0.2821          might be 1.0368x faster
   infer-one-time-closure-two-vars                    7.2548+-0.2325     ?      7.4408+-0.3300        ? might be 1.0256x slower
   infer-one-time-closure                             7.0916+-0.2975     ?      7.3655+-0.3048        ? might be 1.0386x slower
   infer-one-time-deep-closure                       10.8686+-0.4920           10.6579+-0.4106          might be 1.0198x faster
   inline-arguments-access                            3.8197+-0.5452            3.6291+-0.2121          might be 1.0525x faster
   inline-arguments-aliased-access                    3.5166+-0.1211     ?      3.6834+-0.1699        ? might be 1.0474x slower
   inline-arguments-local-escape                      3.6373+-0.1125     ?      3.7317+-0.3010        ? might be 1.0260x slower
   inline-get-scoped-var                              4.5033+-0.1157            4.4948+-0.1646        
   inlined-put-by-id-transition                       9.1657+-0.4201     ?      9.4059+-0.5937        ? might be 1.0262x slower
   inlined-put-by-val-with-string-transition   
                                                     41.8931+-1.2852           41.8187+-1.3092        
   inlined-put-by-val-with-symbol-transition   
                                                     42.1514+-1.0563     ?     43.9644+-3.1438        ? might be 1.0430x slower
   int-or-other-abs-then-get-by-val                   4.4914+-0.1068            4.4566+-0.1148        
   int-or-other-abs-zero-then-get-by-val             15.6770+-0.8446     ?     15.7172+-0.6323        ?
   int-or-other-add-then-get-by-val                   4.2183+-0.1946            4.2062+-0.3759        
   int-or-other-add                                   4.9017+-0.0313     ?      4.9925+-0.1883        ? might be 1.0185x slower
   int-or-other-div-then-get-by-val                   3.7250+-0.0253            3.6851+-0.0650          might be 1.0108x faster
   int-or-other-max-then-get-by-val                   3.9879+-0.1639            3.9235+-0.0970          might be 1.0164x faster
   int-or-other-min-then-get-by-val                   3.8326+-0.1201     ?      3.9622+-0.3048        ? might be 1.0338x slower
   int-or-other-mod-then-get-by-val                   3.4552+-0.0665     ?      3.5777+-0.1677        ? might be 1.0354x slower
   int-or-other-mul-then-get-by-val                   3.7663+-0.3291     ?      3.7975+-0.5158        ?
   int-or-other-neg-then-get-by-val                   3.9707+-0.0460     ?      3.9825+-0.0702        ?
   int-or-other-neg-zero-then-get-by-val             15.4691+-0.4857           15.3312+-0.3248        
   int-or-other-sub-then-get-by-val                   4.0895+-0.0251     ?      4.1044+-0.2427        ?
   int-or-other-sub                                   3.4666+-0.0852     ?      3.5156+-0.1379        ? might be 1.0141x slower
   int-overflow-local                                 4.1309+-0.0814     ?      4.1561+-0.1403        ?
   Int16Array-alloc-long-lived                       47.0979+-1.0448     ?     47.4375+-1.0770        ?
   Int16Array-bubble-sort-with-byteLength            17.0970+-0.4653     ?     17.4405+-0.7293        ? might be 1.0201x slower
   Int16Array-bubble-sort                            16.8796+-0.8866           16.7867+-0.3361        
   Int16Array-load-int-mul                            1.4175+-0.0297     ?      1.5152+-0.2644        ? might be 1.0689x slower
   Int16Array-to-Int32Array-set                      43.9256+-1.1291     ?     50.0107+-15.8666       ? might be 1.1385x slower
   Int32Array-alloc-large                            12.2577+-0.8085     ?     12.6281+-0.8349        ? might be 1.0302x slower
   Int32Array-alloc-long-lived                       55.9598+-1.1367           55.9244+-1.7751        
   Int32Array-alloc                                   2.8603+-0.1432            2.8399+-0.1764        
   Int32Array-Int8Array-view-alloc                    6.0387+-0.2683            5.9201+-0.1370          might be 1.0200x faster
   int52-spill                                        4.7045+-0.2363     ?      4.7579+-0.3645        ? might be 1.0113x slower
   Int8Array-alloc-long-lived                        41.1130+-0.6871     ?     41.2502+-0.9427        ?
   Int8Array-load-with-byteLength                     3.3347+-0.0346     ?      3.3538+-0.0513        ?
   Int8Array-load                                     3.4013+-0.0863     ?      3.4238+-0.1173        ?
   integer-divide                                    10.3424+-0.1255     ?     10.4406+-0.2106        ?
   integer-modulo                                     1.7219+-0.1568            1.6182+-0.0849          might be 1.0640x faster
   is-boolean-fold-tricky                             3.8335+-0.1879            3.7724+-0.1365          might be 1.0162x faster
   is-boolean-fold                                    2.6361+-0.0698     ?      2.6502+-0.0843        ?
   is-function-fold-tricky-internal-function   
                                                      9.5452+-0.1115     ?      9.6473+-0.2967        ? might be 1.0107x slower
   is-function-fold-tricky                            4.1837+-0.1538            4.0340+-0.0683          might be 1.0371x faster
   is-function-fold                                   2.7788+-0.2492            2.6270+-0.0539          might be 1.0578x faster
   is-number-fold-tricky                              4.0489+-0.0792            3.9786+-0.0824          might be 1.0177x faster
   is-number-fold                                     2.6954+-0.1454            2.6926+-0.1116        
   is-object-or-null-fold-functions                   2.6781+-0.0759     ?      2.7184+-0.0492        ? might be 1.0150x slower
   is-object-or-null-fold-less-tricky                 4.0146+-0.0487            4.0074+-0.0764        
   is-object-or-null-fold-tricky                      4.7955+-0.1122            4.7266+-0.0677          might be 1.0146x faster
   is-object-or-null-fold                             2.6666+-0.0960     ?      2.6716+-0.0679        ?
   is-object-or-null-trickier-function                4.1322+-0.2536     ?      4.1328+-0.1224        ?
   is-object-or-null-trickier-internal-function   
                                                      9.8896+-0.4608            9.6914+-0.1080          might be 1.0205x faster
   is-object-or-null-tricky-function                  4.0163+-0.0367     ?      4.0483+-0.1288        ?
   is-object-or-null-tricky-internal-function   
                                                      8.1355+-1.9598            7.3921+-0.1575          might be 1.1006x faster
   is-string-fold-tricky                              3.9308+-0.0826     ?      4.0192+-0.0947        ? might be 1.0225x slower
   is-string-fold                                     2.8051+-0.3256            2.6729+-0.1013          might be 1.0495x faster
   is-undefined-fold-tricky                           3.5519+-0.5023            3.3314+-0.0755          might be 1.0662x faster
   is-undefined-fold                                  2.6331+-0.0267            2.6250+-0.1052        
   JSONP-negative-0                                   0.2494+-0.0134     ?      0.2537+-0.0230        ? might be 1.0170x slower
   large-int-captured                                 4.1299+-0.2388     ?      4.1489+-0.0845        ?
   large-int-neg                                     14.3571+-0.4508     ?     14.5473+-0.7647        ? might be 1.0132x slower
   large-int                                         13.7986+-1.2496           12.9635+-0.4443          might be 1.0644x faster
   load-varargs-elimination                          21.0090+-0.7539           20.6089+-0.4509          might be 1.0194x faster
   logical-not-weird-types                            3.0308+-0.0384            2.9823+-0.0477          might be 1.0162x faster
   logical-not                                        4.3952+-0.0641            4.2734+-0.1117          might be 1.0285x faster
   lots-of-fields                                     9.2292+-1.1010     ?      9.4301+-0.6491        ? might be 1.0218x slower
   make-indexed-storage                               2.7056+-0.2199     ?      2.7757+-0.2889        ? might be 1.0259x slower
   make-rope-cse                                      3.6876+-0.1383     ?      3.9517+-0.8722        ? might be 1.0716x slower
   marsaglia-larger-ints                             31.6988+-0.6273     ?     32.4635+-1.2017        ? might be 1.0241x slower
   marsaglia-osr-entry                               22.2880+-1.9564           21.3188+-0.3587          might be 1.0455x faster
   math-with-out-of-bounds-array-values              22.2467+-2.2791     ?     22.4145+-1.9169        ?
   max-boolean                                        2.6251+-0.0960     ?      2.7224+-0.3348        ? might be 1.0370x slower
   method-on-number                                  15.7284+-0.8172           15.4002+-0.4182          might be 1.0213x faster
   min-boolean                                        2.6180+-0.0462            2.6027+-0.0487        
   minus-boolean-double                               3.1290+-0.1698            3.0768+-0.0635          might be 1.0170x faster
   minus-boolean                                      2.3423+-0.0821            2.2954+-0.0317          might be 1.0205x faster
   misc-strict-eq                                    28.1670+-1.0476           27.8105+-0.7825          might be 1.0128x faster
   mod-boolean-double                                11.5913+-0.8384           11.2299+-0.3435          might be 1.0322x faster
   mod-boolean                                        8.3622+-0.2493     ?      8.4516+-0.1701        ? might be 1.0107x slower
   mul-boolean-double                                 3.5990+-0.0987     ?      3.6368+-0.1279        ? might be 1.0105x slower
   mul-boolean                                        2.8461+-0.0863     ?      2.8492+-0.0741        ?
   neg-boolean                                        3.1163+-0.0576     ?      3.2292+-0.3359        ? might be 1.0362x slower
   negative-zero-divide                               0.3355+-0.0090            0.3354+-0.0137        
   negative-zero-modulo                               0.3405+-0.0345            0.3262+-0.0198          might be 1.0439x faster
   negative-zero-negate                               0.3211+-0.0055     ?      0.3279+-0.0186        ? might be 1.0210x slower
   nested-function-parsing                           44.9520+-0.7918           44.7474+-0.9239        
   new-array-buffer-dead                             87.6665+-0.7905           87.3715+-0.7129        
   new-array-buffer-push                              6.2886+-0.5826     ?      6.4236+-0.7037        ? might be 1.0215x slower
   new-array-dead                                    14.5592+-1.1449           14.3823+-0.9048          might be 1.0123x faster
   new-array-push                                     3.5564+-0.1864            3.5062+-0.1652          might be 1.0143x faster
   no-inline-constructor                             31.2869+-0.7002           31.0531+-0.7947        
   number-test                                        3.0238+-0.0868     ?      3.0359+-0.1157        ?
   object-closure-call                                5.1620+-0.0534     ?      5.2196+-0.1077        ? might be 1.0112x slower
   object-get-own-property-symbols-on-large-array   
                                                      3.9925+-0.1530     ?      4.3317+-0.3198        ? might be 1.0850x slower
   object-test                                        3.1328+-0.6977            2.9375+-0.5066          might be 1.0665x faster
   obvious-sink-pathology-taken                      98.7946+-1.1109     ?    100.7111+-3.7097        ? might be 1.0194x slower
   obvious-sink-pathology                            94.6351+-0.9741     ?     95.1661+-1.2326        ?
   obviously-elidable-new-object                     28.6628+-0.8168     ?     29.4997+-1.1228        ? might be 1.0292x slower
   plus-boolean-arith                                 2.3954+-0.0423     ?      2.6422+-0.4483        ? might be 1.1030x slower
   plus-boolean-double                                3.0635+-0.0470     ?      3.0673+-0.0369        ?
   plus-boolean                                       2.5582+-0.1208            2.5026+-0.0241          might be 1.0222x faster
   poly-chain-access-different-prototypes-simple   
                                                      3.1630+-0.0447     ?      3.2276+-0.0788        ? might be 1.0204x slower
   poly-chain-access-different-prototypes             3.2622+-0.0777            3.2613+-0.0966        
   poly-chain-access-simpler                          3.1886+-0.0492     ?      3.2177+-0.0738        ?
   poly-chain-access                                  3.2815+-0.0886            3.2227+-0.0355          might be 1.0182x faster
   poly-stricteq                                     50.9919+-1.8415           50.5752+-2.5812        
   polymorphic-array-call                             1.4168+-0.3230            1.2440+-0.0845          might be 1.1389x faster
   polymorphic-get-by-id                              2.8402+-0.0650            2.8316+-0.0650        
   polymorphic-put-by-id                             28.6462+-1.3179           28.5028+-1.3810        
   polymorphic-put-by-val-with-string                28.1346+-0.5149           27.8558+-0.8281          might be 1.0100x faster
   polymorphic-put-by-val-with-symbol                28.3493+-0.8717     ?     28.9647+-1.1956        ? might be 1.0217x slower
   polymorphic-structure                             13.1333+-0.3037     ?     13.4909+-0.4633        ? might be 1.0272x slower
   polyvariant-monomorphic-get-by-id                  6.6681+-1.0607            6.3213+-0.9332          might be 1.0548x faster
   proto-getter-access                                8.2951+-0.1347     ?      8.4277+-0.1522        ? might be 1.0160x slower
   prototype-access-with-mutating-prototype           5.5247+-0.2087            5.4849+-0.1749        
   put-by-id-replace-and-transition                   7.5374+-0.2589     ?      7.6958+-0.5590        ? might be 1.0210x slower
   put-by-id-slightly-polymorphic                     2.6401+-0.0530     ?      2.6768+-0.1958        ? might be 1.0139x slower
   put-by-id                                          9.8864+-0.4642     ?     10.3153+-0.4105        ? might be 1.0434x slower
   put-by-val-direct                                  0.3507+-0.0151            0.3346+-0.0039          might be 1.0484x faster
   put-by-val-large-index-blank-indexing-type   
                                                      5.7832+-0.6341            5.3396+-0.2140          might be 1.0831x faster
   put-by-val-machine-int                             3.2666+-1.7610            2.4820+-0.0868          might be 1.3161x faster
   put-by-val-with-string-replace-and-transition   
                                                     11.4133+-2.2866           10.3335+-0.5832          might be 1.1045x faster
   put-by-val-with-string-slightly-polymorphic   
                                                      2.9147+-0.0847     ?      2.9634+-0.1684        ? might be 1.0167x slower
   put-by-val-with-string                            10.5744+-0.6177     ?     10.6324+-0.5917        ?
   put-by-val-with-symbol-replace-and-transition   
                                                     11.9300+-0.6078     ?     12.1825+-0.5749        ? might be 1.0212x slower
   put-by-val-with-symbol-slightly-polymorphic   
                                                      3.1646+-0.0536     ?      3.1859+-0.1386        ?
   put-by-val-with-symbol                            10.3239+-0.5435     ?     12.3369+-3.2366        ? might be 1.1950x slower
   rare-osr-exit-on-local                            14.2475+-1.3339           13.5978+-0.2689          might be 1.0478x faster
   register-pressure-from-osr                        17.7680+-0.6363           17.6172+-0.6413        
   repeat-multi-get-by-offset                        22.4790+-0.9309           21.9888+-0.7703          might be 1.0223x faster
   setter-prototype                                   7.8286+-0.2697            7.7197+-0.1816          might be 1.0141x faster
   setter                                             5.7300+-0.5619            5.2179+-0.3585          might be 1.0981x faster
   simple-activation-demo                            24.1498+-0.8510     ?     24.3873+-1.5574        ?
   simple-getter-access                              11.1491+-1.0272           10.7620+-0.4760          might be 1.0360x faster
   simple-poly-call-nested                            8.7545+-0.5303            8.7508+-0.5818        
   simple-poly-call                                   1.3985+-0.3755            1.2876+-0.1160          might be 1.0861x faster
   sin-boolean                                       19.5060+-1.5860     ?     20.5410+-1.8923        ? might be 1.0531x slower
   singleton-scope                                   55.3892+-0.8149     ?     56.4486+-0.7256        ? might be 1.0191x slower
   sink-function                                     10.7016+-0.7482           10.3175+-0.8466          might be 1.0372x faster
   sink-huge-activation                              17.1829+-1.2434           16.9691+-0.7407          might be 1.0126x faster
   sinkable-new-object-dag                           55.1836+-2.0399           54.0192+-1.5582          might be 1.0216x faster
   sinkable-new-object-taken                         44.6979+-0.8198           44.3931+-1.7235        
   sinkable-new-object                               29.3550+-0.2918     ?     30.4582+-1.5670        ? might be 1.0376x slower
   slow-array-profile-convergence                     2.6147+-0.3113            2.5403+-0.1318          might be 1.0293x faster
   slow-convergence                                   2.3469+-0.0739     ?      2.3515+-0.0964        ?
   slow-ternaries                                    17.7334+-0.7544     ?     18.2150+-1.9658        ? might be 1.0272x slower
   sorting-benchmark                                 16.9807+-0.3243           16.8008+-0.4066          might be 1.0107x faster
   sparse-conditional                                 1.1593+-0.0261     ?      1.2072+-0.1121        ? might be 1.0413x slower
   splice-to-remove                                  12.2941+-0.4060           12.2887+-0.5466        
   string-char-code-at                               12.7797+-0.1362     ?     12.8619+-0.1863        ?
   string-concat-object                               2.1447+-0.1884     ?      2.2681+-0.2116        ? might be 1.0576x slower
   string-concat-pair-object                          2.1915+-0.2363     ?      2.2230+-0.3577        ? might be 1.0144x slower
   string-concat-pair-simple                          9.5145+-0.7104     ?      9.7565+-0.8575        ? might be 1.0254x slower
   string-concat-simple                               9.7067+-0.6597            9.3330+-0.2983          might be 1.0400x faster
   string-cons-repeat                                 6.6648+-0.4204            6.4733+-0.3282          might be 1.0296x faster
   string-cons-tower                                  6.5083+-0.1053     ?      6.5935+-0.5046        ? might be 1.0131x slower
   string-equality                                   15.3392+-0.4981           14.8182+-0.1443          might be 1.0352x faster
   string-get-by-val-big-char                         6.5492+-0.1988            6.4675+-0.0958          might be 1.0126x faster
   string-get-by-val-out-of-bounds-insane             3.0649+-0.0660     ?      3.0872+-0.0862        ?
   string-get-by-val-out-of-bounds                    3.9028+-0.0637     ?      3.9814+-0.2390        ? might be 1.0201x slower
   string-get-by-val                                  2.8733+-0.1864            2.8254+-0.0642          might be 1.0170x faster
   string-hash                                        1.8686+-0.1019     ?      1.9035+-0.1064        ? might be 1.0187x slower
   string-long-ident-equality                        13.0549+-0.1746     ?     14.0268+-1.1261        ? might be 1.0744x slower
   string-out-of-bounds                              10.1345+-0.1536     ?     10.2142+-0.4145        ?
   string-repeat-arith                               30.3325+-11.4159          26.4787+-0.7035          might be 1.1455x faster
   string-sub                                        53.6882+-1.4071     ?     54.2255+-0.9198        ? might be 1.0100x slower
   string-test                                        2.8728+-0.0452     ?      2.9264+-0.0973        ? might be 1.0186x slower
   string-var-equality                               26.7140+-0.6205           26.4603+-0.6041        
   structure-hoist-over-transitions                   2.3368+-0.0678     ?      2.3455+-0.0918        ?
   substring-concat-weird                            36.5127+-1.2532           36.2997+-1.9356        
   substring-concat                                  40.0731+-0.3108     ?     40.1848+-0.7731        ?
   substring                                         45.9808+-2.5132     ?     46.2226+-1.6643        ?
   switch-char-constant                               2.6799+-0.0132            2.6403+-0.0731          might be 1.0150x faster
   switch-char                                        5.7736+-0.7643            5.5402+-0.8358          might be 1.0421x faster
   switch-constant                                    8.4725+-1.2697            8.2693+-0.7005          might be 1.0246x faster
   switch-string-basic-big-var                       14.5053+-0.5180           14.4827+-0.5200        
   switch-string-basic-big                           14.6359+-0.2063           14.6268+-0.2177        
   switch-string-basic-var                           14.2832+-1.8198           13.2823+-0.1591          might be 1.0754x faster
   switch-string-basic                               12.5864+-0.4376           12.4447+-0.2794          might be 1.0114x faster
   switch-string-big-length-tower-var                17.9144+-0.2153     ?     18.3775+-1.1320        ? might be 1.0259x slower
   switch-string-length-tower-var                    13.2183+-0.3131     ?     14.2413+-2.0650        ? might be 1.0774x slower
   switch-string-length-tower                        11.8427+-0.7234           11.7096+-0.7227          might be 1.0114x faster
   switch-string-short                               11.4052+-0.1705     ?     11.6057+-0.6612        ? might be 1.0176x slower
   switch                                            10.7782+-0.5812           10.7775+-0.7707        
   tear-off-arguments-simple                          3.1729+-0.2144            3.1586+-0.1482        
   tear-off-arguments                                 4.1275+-0.1952            3.9768+-0.1140          might be 1.0379x faster
   temporal-structure                                11.6991+-0.2933     ?     11.7654+-0.2392        ?
   to-int32-boolean                                  12.5037+-0.2394     ?     12.5952+-0.2954        ?
   try-catch-get-by-val-cloned-arguments             14.6823+-1.4871           13.7862+-0.6669          might be 1.0650x faster
   try-catch-get-by-val-direct-arguments              6.7080+-0.5845            6.4205+-0.4417          might be 1.0448x faster
   try-catch-get-by-val-scoped-arguments              7.8878+-0.1739     ?      8.3171+-0.8121        ? might be 1.0544x slower
   typed-array-get-set-by-val-profiling              27.3199+-1.4300           26.7342+-0.4652          might be 1.0219x faster
   undefined-property-access                        224.4574+-0.9800     ?    227.6669+-4.8001        ? might be 1.0143x slower
   undefined-test                                     3.0363+-0.0713            3.0249+-0.0474        
   unprofiled-licm                                   14.1654+-0.8357     ?     14.4156+-0.9881        ? might be 1.0177x slower
   varargs-call                                      13.2722+-0.5509     ?     13.6962+-0.9058        ? might be 1.0320x slower
   varargs-construct-inline                          22.2948+-0.8369     ?     22.4769+-0.5668        ?
   varargs-construct                                 21.0653+-0.8807           20.2091+-0.4022          might be 1.0424x faster
   varargs-inline                                     8.6226+-0.1174     ?      8.9903+-0.6481        ? might be 1.0426x slower
   varargs-strict-mode                                9.4728+-0.1068     ?      9.8405+-0.5229        ? might be 1.0388x slower
   varargs                                            9.6344+-0.2158     ?      9.6718+-0.2455        ?
   weird-inlining-const-prop                          2.2263+-0.2340     ?      2.3044+-0.3944        ? might be 1.0351x slower

   <geometric>                                        7.9390+-0.0316            7.9213+-0.0263          might be 1.0022x faster

                                                        TipOfTree                DOubleConst                                    
AsmBench:
   bigfib.cpp                                       446.0713+-9.8223     ?    450.7784+-11.1833       ? might be 1.0106x slower
   cray.c                                           418.3786+-59.7420         393.5347+-3.5611          might be 1.0631x faster
   dry.c                                            424.9466+-6.3400     ?    425.0163+-5.2987        ?
   FloatMM.c                                        735.2770+-125.9470        687.6381+-9.9599          might be 1.0693x faster
   gcc-loops.cpp                                   3427.0710+-10.4320    ?   3454.0850+-25.1047       ?
   n-body.c                                         844.7621+-19.9558         826.3088+-3.0790          might be 1.0223x faster
   Quicksort.c                                      408.9985+-2.3593     ?    409.0776+-11.6992       ?
   stepanov_container.cpp                          3519.3953+-27.4797        3493.3026+-23.7386       
   Towers.c                                         233.3180+-1.5283     ?    234.7349+-2.8328        ?

   <geometric>                                      725.7388+-16.8295         716.2332+-3.3577          might be 1.0133x faster

                                                        TipOfTree                DOubleConst                                    
CompressionBench:
   huffman                                           61.0625+-0.7926           60.8857+-0.6931        
   arithmetic-simple                                272.5878+-4.1455     ?    274.3528+-3.1879        ?
   arithmetic-precise                               242.9081+-1.8644     ?    243.4812+-1.4264        ?
   arithmetic-complex-precise                       244.8382+-3.1463     ?    246.8207+-5.1173        ?
   arithmetic-precise-order-0                       281.2847+-2.6265          280.9378+-2.8338        
   arithmetic-precise-order-1                       295.6472+-1.4632          295.1906+-1.4163        
   arithmetic-precise-order-2                       343.9498+-0.9160          342.1049+-1.3891        
   arithmetic-simple-order-1                        318.0769+-1.9816          316.9377+-2.0249        
   arithmetic-simple-order-2                        369.5120+-5.9022          367.6432+-4.7885        
   lz-string                                        317.6962+-6.5004          312.5717+-3.0414          might be 1.0164x faster

   <geometric>                                      252.5785+-0.6486          252.0990+-0.5632          might be 1.0019x faster

                                                        TipOfTree                DOubleConst                                    
Geomean of preferred means:
   <scaled-result>                                   51.3534+-0.3029           51.1931+-0.1547          might be 1.0031x faster
Comment 2 Filip Pizlo 2015-09-17 13:25:32 PDT
Created attachment 261414 [details]
the patch
Comment 3 Mark Lam 2015-09-17 13:28:50 PDT
Comment on attachment 261414 [details]
the patch

R=ME
Comment 4 Mark Lam 2015-09-17 13:29:14 PDT
(In reply to comment #3)
> Comment on attachment 261414 [details]
> the patch
> 
> R=ME

oops ... stuck caps lock.
Comment 5 Filip Pizlo 2015-09-17 13:40:13 PDT
Landed in http://trac.webkit.org/changeset/189929