)]}'
{
  "commit": "20be4c3c3ed52bfccdb2d59a412ee1a936d175a7",
  "tree": "187ba0d06307d9e5ac95e9453f2640ed6e3e2740",
  "parents": [
    "22d7a77e9e5f409e934ed268692e56707cd169e5"
  ],
  "author": {
    "name": "Carlos Eduardo Seo",
    "email": "cseo@linux.vnet.ibm.com",
    "time": "Mon Apr 15 21:04:41 2019 -0300"
  },
  "committer": {
    "name": "Lynn Boger",
    "email": "laboger@linux.vnet.ibm.com",
    "time": "Thu May 30 12:26:14 2019 +0000"
  },
  "message": "internal/chacha20: improve performance for ppc64le\n\nAdd asm implementation for chacha20 using vector instructions on ppc64le.\nBelow, the difference using the new code:\n\nname               old speed     new speed      delta\nChaCha20/32-16     167MB/s ± 0%   129MB/s ± 0%   -22.60%  (p\u003d0.008 n\u003d5+5)\nChaCha20/63-16     308MB/s ± 0%   249MB/s ± 0%   -19.00%  (p\u003d0.008 n\u003d5+5)\nChaCha20/64-16     357MB/s ± 0%   251MB/s ± 0%   -29.57%  (p\u003d0.008 n\u003d5+5)\nChaCha20/256-16    398MB/s ± 0%  1199MB/s ± 0%  +201.20%  (p\u003d0.008 n\u003d5+5)\nChaCha20/1024-16   413MB/s ± 0%  1398MB/s ± 0%  +238.67%  (p\u003d0.008 n\u003d5+5)\nChaCha20/1350-16   395MB/s ± 0%  1189MB/s ± 0%  +200.71%  (p\u003d0.008 n\u003d5+5)\nChaCha20/65536-16  420MB/s ± 0%  1489MB/s ± 0%  +254.10%  (p\u003d0.008 n\u003d5+5)\n\nSmall sizes are slower due the fact that it always calculates using\n256 bytes of key stream.\n\nThis change was originally from Paulo Flabiano Smorigo \u003cpfsmorigo@linux.vnet.ibm.com\u003e\nand started as CL 108999 (https://go-review.googlesource.com/c/crypto/+/108999).\n\nFixes golang/go#25051\n\nChange-Id: Ie510494249b227379e23d993467256b3d4088035\nReviewed-on: https://go-review.googlesource.com/c/crypto/+/172177\nRun-TryBot: Carlos Eduardo Seo \u003ccseo@linux.vnet.ibm.com\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\nReviewed-by: Lynn Boger \u003claboger@linux.vnet.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8815cb00dc26788afb2f061bd34cf68d577a49da",
      "new_mode": 33188,
      "new_path": "internal/chacha20/asm_ppc64le.s"
    },
    {
      "type": "modify",
      "old_id": "47eac0314c9d054a9884b4ed3e14b6dddb8a61aa",
      "old_mode": 33188,
      "old_path": "internal/chacha20/chacha_noasm.go",
      "new_id": "bf8beba67084bf33c20339dba3d5bec6ff4c32c8",
      "new_mode": 33188,
      "new_path": "internal/chacha20/chacha_noasm.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bd6df64674999c941d1f4fa27e2be6dc9d85f2a",
      "new_mode": 33188,
      "new_path": "internal/chacha20/chacha_ppc64le.go"
    }
  ]
}
