)]}'
{
  "commit": "c6e37807639a5ed33fc2bbd8695b104d915a589e",
  "tree": "70c8a4a590910892c8078553fb3d58135b5a4eb9",
  "parents": [
    "1f2529d99d2dd7d569352ff4ef9b3ae295a47b4e"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "agl@imperialviolet.org",
    "time": "Wed Dec 28 13:02:12 2022 -0800"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jan 17 21:18:52 2023 +0000"
  },
  "message": "Add optimised Aarch64 GCM.\n\nCost: 6.3KiB, based on the size of the .o file. (The bssl tool size\ndoesn\u0027t really change, probably due to padding somewhere.)\n\nThis code originally came from ARM but David has merged the AES-128 and\nAES-256 specific code into a function that works across AES sizes.\n\nSpeeds from an M1 Pro:\n\nDid 16546000 AES-128-GCM (16 bytes) seal operations in 1000018us (16545702.2 ops/sec): 264.7 MB/s\nDid 10450500 AES-128-GCM (256 bytes) seal operations in 1000011us (10450385.0 ops/sec): 2675.3 MB/s\nDid 2822500 AES-128-GCM (1350 bytes) seal operations in 1000042us (2822381.5 ops/sec): 3810.2 MB/s\nDid 547000 AES-128-GCM (8192 bytes) seal operations in 1000826us (546548.6 ops/sec): 4477.3 MB/s\nDid 279000 AES-128-GCM (16384 bytes) seal operations in 1000411us (278885.4 ops/sec): 4569.3 MB/s\nDid 16991250 AES-256-GCM (16 bytes) seal operations in 1000001us (16991233.0 ops/sec): 271.9 MB/s\nDid 9257000 AES-256-GCM (256 bytes) seal operations in 1000072us (9256333.5 ops/sec): 2369.6 MB/s\nDid 2398000 AES-256-GCM (1350 bytes) seal operations in 1000002us (2397995.2 ops/sec): 3237.3 MB/s\nDid 465000 AES-256-GCM (8192 bytes) seal operations in 1001108us (464485.4 ops/sec): 3805.1 MB/s\nDid 240000 AES-256-GCM (16384 bytes) seal operations in 1002704us (239352.8 ops/sec): 3921.6 MB/s\n\nDid 16670000 AES-128-GCM (16 bytes) seal operations in 1000054us (16669099.9 ops/sec): 266.7 MB/s\nDid 11450750 AES-128-GCM (256 bytes) seal operations in 1000014us (11450589.7 ops/sec): 2931.4 MB/s\nDid 3830000 AES-128-GCM (1350 bytes) seal operations in 1000097us (3829628.5 ops/sec): 5170.0 MB/s\nDid 790000 AES-128-GCM (8192 bytes) seal operations in 1000379us (789700.7 ops/sec): 6469.2 MB/s\nDid 400000 AES-128-GCM (16384 bytes) seal operations in 1000980us (399608.4 ops/sec): 6547.2 MB/s\nDid 16877000 AES-256-GCM (16 bytes) seal operations in 1000052us (16876122.4 ops/sec): 270.0 MB/s\nDid 10438000 AES-256-GCM (256 bytes) seal operations in 1000067us (10437300.7 ops/sec): 2671.9 MB/s\nDid 3419000 AES-256-GCM (1350 bytes) seal operations in 1000158us (3418459.9 ops/sec): 4614.9 MB/s\nDid 698000 AES-256-GCM (8192 bytes) seal operations in 1000557us (697611.4 ops/sec): 5714.8 MB/s\nDid 355000 AES-256-GCM (16384 bytes) seal operations in 1001900us (354326.8 ops/sec): 5805.3 MB/s\n\nChange-Id: Id88f6e14482f09591fe95145bf4089de1ab68380\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/55926\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49c41fa7afc25208346efe1dd1db7e7431478965",
      "old_mode": 33188,
      "old_path": "LICENSE",
      "new_id": "fc1cebbad7882c2f1d6d705a1a314ae175b34912",
      "new_mode": 33188,
      "new_path": "LICENSE"
    },
    {
      "type": "modify",
      "old_id": "35e4607b91d9bc6d2175ccad6731cd63d7ebe00c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/CMakeLists.txt",
      "new_id": "52b094237a162d789bf1b0abb53552ef051f771d",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf86174efc9ba7a2108dbe6f35f69d9694e8f6f6",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/asm/aesv8-gcm-armv8.pl"
    },
    {
      "type": "modify",
      "old_id": "a268bff1765bfe5fa444309d401c93233b921be1",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/gcm.c",
      "new_id": "de8610af76b1169a894738c963ec7f18c197124f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/gcm.c"
    },
    {
      "type": "modify",
      "old_id": "d66d8ae46015b2a0c2be702dbdfa26eb4b7534af",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/gcm_test.cc",
      "new_id": "8d15cc6c71b28fa55c89542587bcd0fc0bbe72c0",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/gcm_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3cdface264b03f34b62a3649599eecd9adb7d9cc",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/internal.h",
      "new_id": "8a0a75fa418b333eb36994070437086874d5e991",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/internal.h"
    }
  ]
}
