)]}'
{
  "commit": "3280287c0609b7aefd5c84405b3f6ef4683a8f80",
  "tree": "6e64598cff6886a795e906eba4c7503a4bf1cedb",
  "parents": [
    "b0921929650fb0a4a993a697baf8ad4f655748a3"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Feb 28 11:38:40 2020 -0500"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Fri Feb 28 17:56:19 2020 +0000"
  },
  "message": "Remove bn_sub_part_words assembly.\n\nThe assembly only existed for 32-bit x86, which is much less relevant\nthese days. It\u0027s also just a pile of ADDs, ADCs, etc., which compilers\nshould be able to figure out by now.\n\nThis frees us up to clean up that function, including the weird cl/dl\ncalling convention. No noticeable difference in RSA benchmarks:\n\nBefore:\nDid 224 RSA 2048 signing operations in 1006100us (222.6 ops/sec)\nDid 9240 RSA 2048 verify (same key) operations in 1078563us (8567.0 ops/sec)\nDid 8541 RSA 2048 verify (fresh key) operations in 1064996us (8019.7 ops/sec)\nDid 32 RSA 4096 signing operations in 1052851us (30.4 ops/sec)\nDid 2365 RSA 4096 verify (same key) operations in 1093337us (2163.1 ops/sec)\nDid 2222 RSA 4096 verify (fresh key) operations in 1090037us (2038.5 ops/sec)\n\nAfter:\nDid 231 RSA 2048 signing operations in 1018908us (226.7 ops/sec)\nDid 9394 RSA 2048 verify (same key) operations in 1095548us (8574.7 ops/sec)\nDid 8525 RSA 2048 verify (fresh key) operations in 1062449us (8023.9 ops/sec)\nDid 32 RSA 4096 signing operations in 1050236us (30.5 ops/sec)\nDid 2376 RSA 4096 verify (same key) operations in 1098509us (2162.9 ops/sec)\nDid 2233 RSA 4096 verify (fresh key) operations in 1094724us (2039.8 ops/sec)\n\nBug: 314\nChange-Id: I86a27b2550ab8bec2a9930cc509f4c29d6036b35\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/40144\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "05ef28c22cba3961c087d34344548acdd11014e5",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/asm/bn-586.pl",
      "new_id": "5c52e0520e23f09a40aed70d95e1abce733d5b66",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/asm/bn-586.pl"
    },
    {
      "type": "modify",
      "old_id": "640d8cdb0866b0df831dcff558293ae48ab4ac60",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/mul.c",
      "new_id": "dd3158074f312a0ab8ab79960609209d7f9bad67",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/mul.c"
    }
  ]
}
