)]}'
{
  "commit": "cd11541cdfcb6d51d1d78f27d596cf7bdff346f7",
  "tree": "3ab7cc89a085d7c215de7aa11a18e36d6753d21a",
  "parents": [
    "9b9c1afcb078c2080cd1fac84be67797a33a32e9"
  ],
  "author": {
    "name": "Andreas Auernhammer",
    "email": "aead@mail.de",
    "time": "Thu Apr 06 15:01:18 2017 +0200"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@golang.org",
    "time": "Thu Apr 13 00:59:54 2017 +0000"
  },
  "message": "curve25519: improve cswap\n\nSimplify the constant swap function.\n\nOn amd64: Replace the CMOVQEQ scheme with SSE2 code similar to the non-amd64 code.\nOn non-amd64: Avoid unnecessary loop iterations.\n\nThe result is less and slightly faster code.\n\nname \t\t\told time/op \tnew time/op \tdelta\nScalarBaseMult-4   \t653µs ± 0%   \t636µs ± 0%   \t~     (p\u003d0.100 n\u003d3+3)\n\nname \t\t\told time/op \tnew time/op \tdelta\nConstantSwap-4  \t10.4ns ± 1%   \t6.2ns ± 0%  \t-39.86%  (p\u003d0.029 n\u003d4+4)\n\nOn an i7-65000U\n\nChange-Id: Ia5eea92e0b3eabb6c291d25229aa582b51278552\nReviewed-on: https://go-review.googlesource.com/39693\nReviewed-by: Adam Langley \u003cagl@golang.org\u003e\nRun-TryBot: Adam Langley \u003cagl@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "45484d1b596f07092c1db2f3b33bdb13dd95551d",
      "old_mode": 33188,
      "old_path": "curve25519/cswap_amd64.s",
      "new_id": "cd793a5b5f2eb00a97e3a9374c03a5f71c879e19",
      "new_mode": 33188,
      "new_path": "curve25519/cswap_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "6918c47fc2eceeaf07a08dc0251efcb2e9af5958",
      "old_mode": 33188,
      "old_path": "curve25519/curve25519.go",
      "new_id": "2d14c2a78acfde963ff49901d5b7b037841cedac",
      "new_mode": 33188,
      "new_path": "curve25519/curve25519.go"
    },
    {
      "type": "modify",
      "old_id": "14b0ee87cddc9ad200953f0c00520cbe9097976b",
      "old_mode": 33188,
      "old_path": "curve25519/curve25519_test.go",
      "new_id": "051a8301f080ffe95e1645eae968a746395745ee",
      "new_mode": 33188,
      "new_path": "curve25519/curve25519_test.go"
    }
  ]
}
