)]}'
{
  "commit": "8d0d405eedb9e8f9d0d381a5e85235684df0a868",
  "tree": "4caeee6a6b811f28b0e647acf1b55938291992fb",
  "parents": [
    "b91329d961d4ba7270e79ed661eb324c299ab812"
  ],
  "author": {
    "name": "Jayanth Krishnamurthy",
    "email": "jayanth.krishnamurthy@ibm.com",
    "time": "Mon Feb 19 13:17:46 2024 -0600"
  },
  "committer": {
    "name": "Lynn Boger",
    "email": "laboger@linux.vnet.ibm.com",
    "time": "Tue Mar 26 21:57:38 2024 +0000"
  },
  "message": "x/crypto/chacha20: cleanup chacha_ppc64le.s\n\n- Adding PCALIGN before the loops\n- Changing WORD directive with corresponding Vector Merge EVEN/ODD word  instructions\n- Replacing Branch Conditional (BC) with its extended mnemonic form  BDNZ\n- VPERMXOR instruction usage in place of VXOR instructions followed by\n  VRLW (rotate left) for cases of rotating in multiples of 8. This\n  replacements give performace improvement both in time and space  of around 7%-8% as listed below\n  using benchstat tool.\n\ngoos: linux\ngoarch: ppc64le\npkg: golang.org/x/crypto/chacha20\ncpu: POWER10\n                 | chacha20.prev.out |       chacha20.new.out            |\n                 |      sec/op       |   sec/op     vs base              |\nChaCha20/64              171.9n ± 0%   156.6n ± 1%  -8.90% (p\u003d0.002 n\u003d6)\nChaCha20/256             165.5n ± 0%   152.4n ± 0%  -7.92% (p\u003d0.002 n\u003d6)\nChaCha20/10x25           505.8n ± 0%   504.3n ± 2%  -0.32% (p\u003d0.589 n\u003d6)\nChaCha20/4096            2.265µ ± 0%   2.052µ ± 0%  -9.40% (p\u003d0.002 n\u003d6)\nChaCha20/100x40          5.359µ ± 3%   5.018µ ± 2%  -6.37% (p\u003d0.002 n\u003d6)\nChaCha20/65536           35.71µ ± 0%   32.29µ ± 0%  -9.57% (p\u003d0.002 n\u003d6)\nChaCha20/1000x65         44.63µ ± 0%   41.05µ ± 0%  -8.02% (p\u003d0.002 n\u003d6)\ngeomean                  2.235µ        2.073µ       -7.26%\n\n                 | chacha20.prev.out |          chacha20.new.out         |\n                 |       B/s         |     B/s       vs base             |\nChaCha20/64             355.1Mi ± 0%   389.8Mi ± 1%   +9.78% (p\u003d0.002 n\u003d6)\nChaCha20/256            1.440Gi ± 0%   1.565Gi ± 0%   +8.62% (p\u003d0.002 n\u003d6)\nChaCha20/10x25          471.3Mi ± 0%   472.8Mi ± 2%   +0.31% (p\u003d0.589 n\u003d6)\nChaCha20/4096           1.684Gi ± 0%   1.859Gi ± 0%  +10.38% (p\u003d0.002 n\u003d6)\nChaCha20/100x40         711.8Mi ± 3%   760.3Mi ± 2%   +6.80% (p\u003d0.002 n\u003d6)\nChaCha20/65536          1.709Gi ± 0%   1.890Gi ± 0%  +10.59% (p\u003d0.002 n\u003d6)\nChaCha20/1000x65        1.356Gi ± 0%   1.475Gi ± 0%   +8.72% (p\u003d0.002 n\u003d6)\ngeomean                 957.3Mi        1.008Gi        +7.83%\nChange-Id: Ib31cb10a2a11eacdacf0272fbfd887eb5ccd8bcb\nReviewed-on: https://go-review.googlesource.com/c/crypto/+/564797\nReviewed-by: Lynn Boger \u003claboger@linux.vnet.ibm.com\u003e\nRun-TryBot: Paul Murphy \u003cmurp@ibm.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nRun-TryBot: Lynn Boger \u003claboger@linux.vnet.ibm.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66aebae25885f166412ee417bdaf76e27b974fe0",
      "old_mode": 33188,
      "old_path": "chacha20/chacha_ppc64le.s",
      "new_id": "c672ccf6986b08dee9c60f4405d6d66cafbc3e98",
      "new_mode": 33188,
      "new_path": "chacha20/chacha_ppc64le.s"
    }
  ]
}
