)]}'
{
  "commit": "63d06626d3a104868eee622e8e56d9f2dd643366",
  "tree": "66500af4af026c645cec9dfa23410f7d016972d0",
  "parents": [
    "056035edcc2004c710baaee849c7b690a64a4b62"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Jan 06 13:32:53 2020 -0500"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon Jan 06 19:15:52 2020 +0000"
  },
  "message": "Enable the SSE2 Poly1305 implementation on clang-cl.\n\npoly1305_vec.c requires SSE2 intrinsics and uint128_t. Unlike MSVC, clang-cl\nsupports uint128_t just fine (as long as we do not do division). This makes\nChaCha20-Poly1305 much faster on Windows when built with clang-cl.\n\nBefore:\nDid 2219000 ChaCha20-Poly1305 (16 bytes) seal operations in 1016000us (2184055.1 ops/sec): 34.9 MB/s\nDid 1279500 ChaCha20-Poly1305 (256 bytes) seal operations in 1016000us (1259350.4 ops/sec): 322.4 MB/s\nDid 428250 ChaCha20-Poly1305 (1350 bytes) seal operations in 1015000us (421921.2 ops/sec): 569.6 MB/s\nDid 84000 ChaCha20-Poly1305 (8192 bytes) seal operations in 1016000us (82677.2 ops/sec): 677.3 MB/s\nDid 39750 ChaCha20-Poly1305 (16384 bytes) seal operations in 1015000us (39162.6 ops/sec): 641.6 MB/s\n\nAfter:\nDid 2096250 ChaCha20-Poly1305 (16 bytes) seal operations in 1015000us (2065270.9 ops/sec): 33.0 MB/s\nDid 1453250 ChaCha20-Poly1305 (256 bytes) seal operations in 1016000us (1430364.2 ops/sec): 366.2 MB/s\nDid 642500 ChaCha20-Poly1305 (1350 bytes) seal operations in 1015000us (633004.9 ops/sec): 854.6 MB/s\nDid 136250 ChaCha20-Poly1305 (8192 bytes) seal operations in 1016000us (134104.3 ops/sec): 1098.6 MB/s\nDid 69750 ChaCha20-Poly1305 (16384 bytes) seal operations in 1016000us (68651.6 ops/sec): 1124.8 MB/s\n\n(Benchmarks gathered in VM, but this is a significant difference.)\n\nChange-Id: Ia0a856e75995623c5621d2e48d61d945c41b17de\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/39345\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3e927218b6eb5cf67dcb84167dbfccc389dba83",
      "old_mode": 33188,
      "old_path": "crypto/poly1305/poly1305.c",
      "new_id": "a6dd14501f7b5c332b774fdfedf528f32b22f58b",
      "new_mode": 33188,
      "new_path": "crypto/poly1305/poly1305.c"
    },
    {
      "type": "modify",
      "old_id": "7860e0ab4abad56ce5e0f4daa3430fed02affbdf",
      "old_mode": 33188,
      "old_path": "crypto/poly1305/poly1305_vec.c",
      "new_id": "29cd5c3f3494d8a7ff22fc3b8ede02d6e45e7ade",
      "new_mode": 33188,
      "new_path": "crypto/poly1305/poly1305_vec.c"
    }
  ]
}
