{"push_id":1734007533,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"4ddd9a1d50cf82cd535f834d114d0f8b61d3af63","before":"c523615d6fc121e40919c4c14f2497786f04f079","commits":[{"sha":"6897030fe3de43bbed48adb72f21a6c2d00042cd","author":{"name":"Ben Shi","email":"eaf03cc8540b8e58457fe2c3420c5396acdfafbb@163.com"},"message":"cmd/internal/obj: continue to optimize ARM's constant pool\n\nBoth Keith's https://go-review.googlesource.com/c/41612/ and\nand Ben's https://go-review.googlesource.com/c/41679/ optimized ARM's\nconstant pool. But neither was complete.\n\nFirst, BIC was forgotten.\n1. \"BIC $0xff00ff00, Reg\" can be optimized to\n   \"BIC $0xff000000, Reg\n    BIC $0x0000ff00, Reg\"\n2. \"BIC $0xffff00ff, Reg\" can be optimized to\n   \"AND $0x0000ff00, Reg\"\n3. \"AND $0xffff00ff, Reg\" can be optimized to\n   \"BIC $0x0000ff00, Reg\"\n\nSecond, break a non-ARMImmRot to the subtraction of two ARMImmRots was\nleft as TODO.\n1. \"ADD $0x00fffff0, Reg\" can be optimized to\n   \"ADD $0x01000000, Reg\n    SUB $0x00000010, Reg\"\n2. \"SUB $0x00fffff0, Reg\" can be optimized to\n   \"SUB $0x01000000, Reg\n    ADD $0x00000010, Reg\"\n\nThis patch fixes them and issue #19844.\n\nThe go1 benchmark shows improvements.\n\nname                     old time/op    new time/op    delta\nBinaryTree17-4              41.4s ± 1%     41.7s ± 1%  +0.54%  (p=0.000 n=50+49)\nFannkuch11-4                24.7s ± 1%     25.1s ± 0%  +1.70%  (p=0.000 n=50+49)\nFmtFprintfEmpty-4           853ns ± 1%     852ns ± 1%    ~     (p=0.833 n=50+50)\nFmtFprintfString-4         1.33µs ± 1%    1.33µs ± 1%    ~     (p=0.163 n=50+50)\nFmtFprintfInt-4            1.40µs ± 1%    1.40µs ± 0%    ~     (p=0.293 n=50+35)\nFmtFprintfIntInt-4         2.09µs ± 1%    2.08µs ± 1%  -0.39%  (p=0.000 n=50+49)\nFmtFprintfPrefixedInt-4    2.43µs ± 1%    2.43µs ± 1%    ~     (p=0.552 n=50+50)\nFmtFprintfFloat-4          4.57µs ± 1%    4.42µs ± 1%  -3.18%  (p=0.000 n=50+50)\nFmtManyArgs-4              8.62µs ± 1%    8.52µs ± 0%  -1.08%  (p=0.000 n=50+50)\nGobDecode-4                 101ms ± 1%     101ms ± 2%  +0.45%  (p=0.001 n=49+49)\nGobEncode-4                90.7ms ± 1%    91.1ms ± 2%  +0.51%  (p=0.001 n=50+50)\nGzip-4                      4.23s ± 1%     4.21s ± 1%  -0.62%  (p=0.000 n=50+50)\nGunzip-4                    623ms ± 1%     619ms ± 0%  -0.63%  (p=0.000 n=50+42)\nHTTPClientServer-4          721µs ± 5%     683µs ± 3%  -5.25%  (p=0.000 n=50+47)\nJSONEncode-4                251ms ± 1%     253ms ± 1%  +0.54%  (p=0.000 n=49+50)\nJSONDecode-4                941ms ± 1%     944ms ± 1%  +0.30%  (p=0.001 n=49+50)\nMandelbrot200-4            49.3ms ± 1%    49.3ms ± 0%    ~     (p=0.918 n=50+48)\nGoParse-4                  47.1ms ± 1%    47.2ms ± 1%  +0.18%  (p=0.025 n=50+50)\nRegexpMatchEasy0_32-4      1.23µs ± 1%    1.24µs ± 1%  +0.30%  (p=0.000 n=49+50)\nRegexpMatchEasy0_1K-4      7.74µs ± 7%    7.76µs ± 5%    ~     (p=0.888 n=50+50)\nRegexpMatchEasy1_32-4      1.32µs ± 1%    1.32µs ± 1%  +0.23%  (p=0.003 n=50+50)\nRegexpMatchEasy1_1K-4      10.6µs ± 2%    10.5µs ± 3%  -1.29%  (p=0.000 n=49+50)\nRegexpMatchMedium_32-4     2.19µs ± 1%    2.10µs ± 1%  -3.79%  (p=0.000 n=49+49)\nRegexpMatchMedium_1K-4      544µs ± 0%     545µs ± 0%    ~     (p=0.123 n=41+50)\nRegexpMatchHard_32-4       28.8µs ± 0%    28.8µs ± 1%    ~     (p=0.580 n=46+50)\nRegexpMatchHard_1K-4        863µs ± 1%     865µs ± 1%  +0.31%  (p=0.027 n=47+50)\nRevcomp-4                  82.2ms ± 2%    82.3ms ± 2%    ~     (p=0.894 n=48+49)\nTemplate-4                  1.06s ± 1%     1.04s ± 1%  -1.18%  (p=0.000 n=50+49)\nTimeParse-4                7.25µs ± 1%    7.35µs ± 0%  +1.48%  (p=0.000 n=50+50)\nTimeFormat-4               13.3µs ± 1%    13.2µs ± 1%  -0.13%  (p=0.007 n=50+50)\n[Geo mean]                  736µs          733µs       -0.37%\n\nname                     old speed      new speed      delta\nGobDecode-4              7.60MB/s ± 1%  7.56MB/s ± 2%  -0.46%  (p=0.001 n=49+49)\nGobEncode-4              8.47MB/s ± 1%  8.42MB/s ± 2%  -0.50%  (p=0.001 n=50+50)\nGzip-4                   4.58MB/s ± 1%  4.61MB/s ± 1%  +0.59%  (p=0.000 n=50+50)\nGunzip-4                 31.2MB/s ± 1%  31.4MB/s ± 0%  +0.63%  (p=0.000 n=50+42)\nJSONEncode-4             7.73MB/s ± 1%  7.69MB/s ± 1%  -0.53%  (p=0.000 n=49+50)\nJSONDecode-4             2.06MB/s ± 1%  2.06MB/s ± 1%    ~     (p=0.052 n=44+50)\nGoParse-4                1.23MB/s ± 0%  1.23MB/s ± 2%    ~     (p=0.526 n=26+50)\nRegexpMatchEasy0_32-4    25.9MB/s ± 1%  25.9MB/s ± 1%  -0.30%  (p=0.000 n=49+50)\nRegexpMatchEasy0_1K-4     132MB/s ± 7%   132MB/s ± 6%    ~     (p=0.885 n=50+50)\nRegexpMatchEasy1_32-4    24.2MB/s ± 1%  24.1MB/s ± 1%  -0.22%  (p=0.003 n=50+50)\nRegexpMatchEasy1_1K-4    96.4MB/s ± 2%  97.8MB/s ± 3%  +1.36%  (p=0.000 n=50+50)\nRegexpMatchMedium_32-4    460kB/s ± 0%   476kB/s ± 1%  +3.43%  (p=0.000 n=49+50)\nRegexpMatchMedium_1K-4   1.88MB/s ± 0%  1.88MB/s ± 0%    ~     (all equal)\nRegexpMatchHard_32-4     1.11MB/s ± 0%  1.11MB/s ± 1%  +0.34%  (p=0.000 n=45+50)\nRegexpMatchHard_1K-4     1.19MB/s ± 1%  1.18MB/s ± 1%  -0.34%  (p=0.033 n=50+50)\nRevcomp-4                30.9MB/s ± 2%  30.9MB/s ± 2%    ~     (p=0.894 n=48+49)\nTemplate-4               1.84MB/s ± 1%  1.86MB/s ± 2%  +1.19%  (p=0.000 n=48+50)\n[Geo mean]               6.63MB/s       6.65MB/s       +0.26%\n\n\nFixes #19844.\n\nChange-Id: I5ad16cc0b29267bb4579aca3dcc10a0b8ade1aa4\nReviewed-on: https://go-review.googlesource.com/42430\nRun-TryBot: Cherry Zhang <cherryyz@google.com>\nTryBot-Result: Gobot Gobot <gobot@golang.org>\nReviewed-by: Cherry Zhang <cherryyz@google.com>","distinct":true,"url":"https://api.github.com/repos/a386881/go-u/commits/6897030fe3de43bbed48adb72f21a6c2d00042cd"},{"sha":"96270184c9b73505ca220fd51d918c19c5ba3d3c","author":{"name":"XenoAmess","email":"6cd8beca59ebd1479d5e1087f18fa083c0c77332@qq.com"},"message":"1\n\n1","distinct":true,"url":"https://api.github.com/repos/a386881/go-u/commits/96270184c9b73505ca220fd51d918c19c5ba3d3c"},{"sha":"0e5b1a1001c4b885db262d52fd26a142c15b0afb","author":{"name":"XenoAmess","email":"6cd8beca59ebd1479d5e1087f18fa083c0c77332@qq.com"},"message":"Merge remote-tracking branch 'refs/remotes/golang/master'\n\n# Conflicts:\n#\tsrc/cmd/compile/internal/ssa/gen/ARM.rules\n#\tsrc/cmd/internal/obj/arm/a.out.go\n#\tsrc/cmd/internal/obj/arm/anames5.go\n#\tsrc/cmd/internal/obj/arm/asm5.go\n#\ttest/armimm.go","distinct":true,"url":"https://api.github.com/repos/a386881/go-u/commits/0e5b1a1001c4b885db262d52fd26a142c15b0afb"},{"sha":"4ddd9a1d50cf82cd535f834d114d0f8b61d3af63","author":{"name":"XenoAmess","email":"6cd8beca59ebd1479d5e1087f18fa083c0c77332@qq.com"},"message":"Revert \"1\"\n\nThis reverts commit 96270184c9b73505ca220fd51d918c19c5ba3d3c.","distinct":true,"url":"https://api.github.com/repos/a386881/go-u/commits/4ddd9a1d50cf82cd535f834d114d0f8b61d3af63"}]}
{"actor":{"display_login":"a386881"}}