)]}'
{
  "commit": "b1df8d6ffa2c4c5be567934bd44432fff8f3c4a7",
  "tree": "3da1f21f9fd3cc1f3f2102b6bf889e5d6bbe1743",
  "parents": [
    "44286b17c5ca6673648ba57b4a9d49ab8dffedf6"
  ],
  "author": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Mon Feb 26 07:05:19 2018 -0800"
  },
  "committer": {
    "name": "Josh Bleecher Snyder",
    "email": "josharian@gmail.com",
    "time": "Mon May 07 22:09:18 2018 +0000"
  },
  "message": "cmd/compile: add some LEAL{1,2,4,8} rewrite rules for AMD64\n\nThis should improve some 32 bit arithmetic operations.\n\nDuring make.bash, this increases the number of\nrules firing by 15518:\n\n$ wc -l rulelog-*\n 13490514 rulelog-head\n 13474996 rulelog-master\n\ncompress/flate benchmarks:\n\nname                             old time/op    new time/op    delta\nDecode/Digits/Huffman/1e4-8         103µs ± 4%     102µs ± 0%  -0.95%  (p\u003d0.000 n\u003d30+27)\nDecode/Digits/Huffman/1e5-8         962µs ± 2%     954µs ± 1%  -0.80%  (p\u003d0.000 n\u003d25+25)\nDecode/Digits/Huffman/1e6-8        9.55ms ± 1%    9.50ms ± 1%  -0.57%  (p\u003d0.000 n\u003d29+29)\nDecode/Digits/Speed/1e4-8           110µs ± 2%     110µs ± 2%  -0.41%  (p\u003d0.003 n\u003d28+30)\nDecode/Digits/Speed/1e5-8          1.15ms ± 1%    1.14ms ± 1%  -0.85%  (p\u003d0.000 n\u003d29+28)\nDecode/Digits/Speed/1e6-8          11.5ms ± 2%    11.4ms ± 1%  -1.26%  (p\u003d0.000 n\u003d28+27)\nDecode/Digits/Default/1e4-8         113µs ± 1%     112µs ± 1%  -0.49%  (p\u003d0.001 n\u003d27+30)\nDecode/Digits/Default/1e5-8        1.13ms ± 0%    1.12ms ± 1%  -0.75%  (p\u003d0.000 n\u003d26+24)\nDecode/Digits/Default/1e6-8        11.1ms ± 1%    11.1ms ± 1%  -0.47%  (p\u003d0.000 n\u003d28+27)\nDecode/Digits/Compression/1e4-8     113µs ± 1%     112µs ± 1%  -0.70%  (p\u003d0.000 n\u003d28+29)\nDecode/Digits/Compression/1e5-8    1.13ms ± 2%    1.12ms ± 1%  -1.41%  (p\u003d0.000 n\u003d28+26)\nDecode/Digits/Compression/1e6-8    11.1ms ± 1%    11.1ms ± 1%  -0.33%  (p\u003d0.002 n\u003d29+27)\nDecode/Twain/Huffman/1e4-8          115µs ± 1%     115µs ± 1%  -0.40%  (p\u003d0.000 n\u003d28+26)\nDecode/Twain/Huffman/1e5-8         1.05ms ± 1%    1.04ms ± 0%  -0.41%  (p\u003d0.000 n\u003d27+25)\nDecode/Twain/Huffman/1e6-8         10.4ms ± 1%    10.4ms ± 1%    ~     (p\u003d0.993 n\u003d28+24)\nDecode/Twain/Speed/1e4-8            118µs ± 2%     116µs ± 1%  -1.08%  (p\u003d0.000 n\u003d27+29)\nDecode/Twain/Speed/1e5-8           1.07ms ± 1%    1.07ms ± 1%  -0.23%  (p\u003d0.041 n\u003d26+27)\nDecode/Twain/Speed/1e6-8           10.6ms ± 1%    10.5ms ± 0%  -0.68%  (p\u003d0.000 n\u003d29+27)\nDecode/Twain/Default/1e4-8          110µs ± 1%     109µs ± 0%  -0.49%  (p\u003d0.000 n\u003d29+26)\nDecode/Twain/Default/1e5-8          906µs ± 1%     902µs ± 1%  -0.48%  (p\u003d0.000 n\u003d27+28)\nDecode/Twain/Default/1e6-8         8.75ms ± 1%    8.68ms ± 2%  -0.73%  (p\u003d0.000 n\u003d28+28)\nDecode/Twain/Compression/1e4-8      110µs ± 1%     109µs ± 1%  -0.80%  (p\u003d0.000 n\u003d27+28)\nDecode/Twain/Compression/1e5-8      905µs ± 1%     906µs ± 5%    ~     (p\u003d0.065 n\u003d27+29)\nDecode/Twain/Compression/1e6-8     8.75ms ± 2%    8.68ms ± 1%  -0.76%  (p\u003d0.000 n\u003d26+26)\nEncode/Digits/Huffman/1e4-8        31.8µs ± 1%    32.3µs ± 2%  +1.43%  (p\u003d0.000 n\u003d28+27)\nEncode/Digits/Huffman/1e5-8         299µs ± 2%     296µs ± 1%  -1.05%  (p\u003d0.000 n\u003d29+29)\nEncode/Digits/Huffman/1e6-8        2.99ms ± 3%    2.96ms ± 1%  -1.00%  (p\u003d0.000 n\u003d29+28)\nEncode/Digits/Speed/1e4-8           149µs ± 1%     152µs ± 4%  +2.18%  (p\u003d0.000 n\u003d30+30)\nEncode/Digits/Speed/1e5-8          1.39ms ± 1%    1.40ms ± 2%  +1.02%  (p\u003d0.000 n\u003d27+27)\nEncode/Digits/Speed/1e6-8          13.7ms ± 0%    13.8ms ± 1%  +0.81%  (p\u003d0.000 n\u003d27+27)\nEncode/Digits/Default/1e4-8         297µs ± 7%     297µs ± 7%    ~     (p\u003d1.000 n\u003d30+30)\nEncode/Digits/Default/1e5-8        4.51ms ± 1%    4.42ms ± 1%  -2.06%  (p\u003d0.000 n\u003d29+29)\nEncode/Digits/Default/1e6-8        47.5ms ± 1%    46.6ms ± 1%  -1.90%  (p\u003d0.000 n\u003d27+25)\nEncode/Digits/Compression/1e4-8     302µs ± 7%     303µs ± 9%    ~     (p\u003d0.854 n\u003d30+30)\nEncode/Digits/Compression/1e5-8    4.52ms ± 1%    4.43ms ± 2%  -1.91%  (p\u003d0.000 n\u003d26+25)\nEncode/Digits/Compression/1e6-8    47.5ms ± 1%    46.7ms ± 1%  -1.70%  (p\u003d0.000 n\u003d26+27)\nEncode/Twain/Huffman/1e4-8         46.6µs ± 2%    46.8µs ± 2%    ~     (p\u003d0.114 n\u003d30+30)\nEncode/Twain/Huffman/1e5-8          357µs ± 3%     352µs ± 2%  -1.13%  (p\u003d0.000 n\u003d29+28)\nEncode/Twain/Huffman/1e6-8         3.58ms ± 4%    3.52ms ± 1%  -1.43%  (p\u003d0.003 n\u003d30+28)\nEncode/Twain/Speed/1e4-8            173µs ± 1%     174µs ± 1%  +0.65%  (p\u003d0.000 n\u003d27+28)\nEncode/Twain/Speed/1e5-8           1.39ms ± 1%    1.40ms ± 1%  +0.92%  (p\u003d0.000 n\u003d28+27)\nEncode/Twain/Speed/1e6-8           13.6ms ± 1%    13.7ms ± 1%  +0.51%  (p\u003d0.000 n\u003d25+26)\nEncode/Twain/Default/1e4-8          364µs ± 5%     361µs ± 5%    ~     (p\u003d0.219 n\u003d30+30)\nEncode/Twain/Default/1e5-8         5.41ms ± 1%    5.43ms ± 5%    ~     (p\u003d0.655 n\u003d27+27)\nEncode/Twain/Default/1e6-8         57.2ms ± 1%    58.4ms ± 4%  +2.15%  (p\u003d0.000 n\u003d22+28)\nEncode/Twain/Compression/1e4-8      371µs ± 9%     373µs ± 6%    ~     (p\u003d0.503 n\u003d30+29)\nEncode/Twain/Compression/1e5-8     5.97ms ± 2%    5.92ms ± 1%  -0.75%  (p\u003d0.000 n\u003d28+26)\nEncode/Twain/Compression/1e6-8     64.0ms ± 1%    63.8ms ± 1%  -0.36%  (p\u003d0.036 n\u003d27+25)\n[Geo mean]                         1.37ms         1.36ms       -0.38%\n\n\nChange-Id: I3df4de63f06eaf121c38821bd889453a8de1b199\nReviewed-on: https://go-review.googlesource.com/101276\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bd36e60f6eea3790414c944d242662f237aace87",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/gen/AMD64.rules",
      "new_id": "45c82a0cd7f160335d2ee51d6539a490148b120d",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/gen/AMD64.rules"
    },
    {
      "type": "modify",
      "old_id": "2fce1e2221435f2a0df05bc3b22003ce149ed24e",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewriteAMD64.go",
      "new_id": "3ff7e48765afba886a1346d5375eb22a49ddca7e",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewriteAMD64.go"
    }
  ]
}
