)]}'
{
  "commit": "9b3ef1b3d34d09c40b999d05ca6a92c77a9345e3",
  "tree": "71c336114045be452f76a8089fc83e28f4cd048f",
  "parents": [
    "096ded9f097b73a15956b04cd168c7cfe7e28f52"
  ],
  "author": {
    "name": "Andres Erbsen",
    "email": "andreser@google.com",
    "time": "Fri Jun 21 18:57:44 2024 +0000"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 17 19:47:35 2024 +0000"
  },
  "message": "optimize constant_time_conditional_memxor for gcc\n\nFixed: 42290529\n\nWhile packed tables still don\u0027t give us a speedup on GCC, they are now\nwithin a few percent, with the updated CUrve25519 code there is a net\nspeedup (+9%).\n\nA loop of 64-bit XORs did not reach performance parity, so vector\nextensions it is.\n\n/tmp/m/orig-binary-from-before-packed-tables/gcc\nDid 57000 Ed25519 key generation operations in 1000871us (56950.4 ops/sec)\nDid 56000 Ed25519 signing operations in 1010050us (55442.8 ops/sec)\nDid 20000 Ed25519 verify operations in 1023534us (19540.1 ops/sec)\nDid 59000 Curve25519 base-point multiplication operations in 1001460us (58914.0 ops/sec)\nDid 23000 Curve25519 arbitrary point multiplication operations in 1025589us (22426.1 ops/sec)\n\n/tmp/m/this-cl/gcc\nDid 56000 Ed25519 key generation operations in 1014283us (55211.4 ops/sec) [-3.1%]\nDid 54000 Ed25519 signing operations in 1000577us (53968.9 ops/sec) [-2.7%]\nDid 21000 Ed25519 verify operations in 1047461us (20048.5 ops/sec) [+2.6%]\nDid 57000 Curve25519 base-point multiplication operations in 1002519us (56856.8 ops/sec) [-3.5%]\nDid 25000 Curve25519 arbitrary point multiplication operations in 1019719us (24516.6 ops/sec) [+9.3%]\n\n/tmp/m/this-cl/clang\nDid 78000 Ed25519 key generation operations in 1003047us (77763.1 ops/sec) [+36.5%]\nDid 75000 Ed25519 signing operations in 1002741us (74795.0 ops/sec) [+34.9%]\nDid 20000 Ed25519 verify operations in 1008417us (19833.1 ops/sec) [+1.5%]\nDid 82000 Curve25519 base-point multiplication operations in 1005159us (81579.1 ops/sec) [+38.5%]\nDid 30000 Curve25519 arbitrary point multiplication operations in 1006715us (29799.9 ops/sec) [+32.9%]\n\n/tmp/m/this-cl/clang\nDid 79000 Ed25519 key generation operations in 1000245us (78980.6 ops/sec) [+38.7%]\nDid 76000 Ed25519 signing operations in 1000323us (75975.5 ops/sec) [+37.0%]\nDid 20000 Ed25519 verify operations in 1031862us (19382.4 ops/sec) [-0.8%]\nDid 83000 Curve25519 base-point multiplication operations in 1001875us (82844.7 ops/sec) [+40.6%]\nDid 30000 Curve25519 arbitrary point multiplication operations in 1007550us (29775.2 ops/sec) [+32.8%]\n\nChange-Id: I9dcaa25c5fac863cd90e31caa42f5d80b63238d6\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/69247\nAuto-Submit: Andres Erbsen \u003candreser@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f93c2e5ecb592deb4208de47f61daa3c826fcb8f",
      "old_mode": 33188,
      "old_path": "crypto/internal.h",
      "new_id": "6d5736d5dadaf1a6ad635cbc60a058487d731770",
      "new_mode": 33188,
      "new_path": "crypto/internal.h"
    }
  ]
}
