)]}'
{
  "commit": "d5440dd2c2c500ac2d3bba4afec47a054b4d99ae",
  "tree": "f7dce919d12df74813e9108e638d7bc8a4560e30",
  "parents": [
    "8d8df26fc54f6e5fb0bf404a76ce973c0413eafc"
  ],
  "author": {
    "name": "Eric Biggers",
    "email": "ebiggers@google.com",
    "time": "Sat Apr 05 00:51:34 2025 +0000"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Apr 04 21:28:51 2025 -0700"
  },
  "message": "Optimize computation of H^2 from H^1 in AES-GCM\n\nSquaring requires fewer multiplications than a generic multiplication,\nso take advantage of this when computing H^2 from H^1.  This saves a few\ninstructions in gcm_init_vpclmulqdq_avx2 and gcm_init_vpclmulqdq_avx512.\n\nChange-Id: I528bd877a53bb2fe5fa03067eda100a81192030f\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/78287\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76b70624801fb9baa979fe658d6ea1fd2b4ee493",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aes-gcm-avx2-x86_64.pl",
      "new_id": "23ec5da53c29457bb9967e3bffd64854a055a0b8",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aes-gcm-avx2-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "4b98b770ca02345f32bd7f4eb4a30b2914f6b309",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aes-gcm-avx512-x86_64.pl",
      "new_id": "36b79c390d40a0f11201981f78a68b4148f708f0",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aes-gcm-avx512-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "66f63568dad5d91b3d8755385da2600d7b7082f7",
      "old_mode": 33188,
      "old_path": "gen/bcm/aes-gcm-avx2-x86_64-apple.S",
      "new_id": "eb2ac3bdb9651743d3f4de9ee6865e9cc182073d",
      "new_mode": 33188,
      "new_path": "gen/bcm/aes-gcm-avx2-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "2f2743c254a2e3fc31de6b119879244254217cab",
      "old_mode": 33188,
      "old_path": "gen/bcm/aes-gcm-avx2-x86_64-linux.S",
      "new_id": "018397a1192a3884a08e64acfa8980e6c75abd03",
      "new_mode": 33188,
      "new_path": "gen/bcm/aes-gcm-avx2-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "cdd30fb3136c4071249aa810d0babffa3a6a6f0d",
      "old_mode": 33188,
      "old_path": "gen/bcm/aes-gcm-avx2-x86_64-win.asm",
      "new_id": "ca1d28bc5f1c18f41439ff84540b2ca8e08abc46",
      "new_mode": 33188,
      "new_path": "gen/bcm/aes-gcm-avx2-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "2ab2442be8680759a271f4f6f92534b37d20d08b",
      "old_mode": 33188,
      "old_path": "gen/bcm/aes-gcm-avx512-x86_64-apple.S",
      "new_id": "874ec0a47f139266cf32df1cdfbf95c68a0d25ba",
      "new_mode": 33188,
      "new_path": "gen/bcm/aes-gcm-avx512-x86_64-apple.S"
    },
    {
      "type": "modify",
      "old_id": "4e7743182640ac0f4b658165cd50f9ce6b572f67",
      "old_mode": 33188,
      "old_path": "gen/bcm/aes-gcm-avx512-x86_64-linux.S",
      "new_id": "bec5e883e0532622b1d9397b262b521df022f88c",
      "new_mode": 33188,
      "new_path": "gen/bcm/aes-gcm-avx512-x86_64-linux.S"
    },
    {
      "type": "modify",
      "old_id": "76811a0b97ac2748c6d2bb839de537dab214b2ce",
      "old_mode": 33188,
      "old_path": "gen/bcm/aes-gcm-avx512-x86_64-win.asm",
      "new_id": "3a86e3afe5a621d35a4eb5640a72741f6dfd0e82",
      "new_mode": 33188,
      "new_path": "gen/bcm/aes-gcm-avx512-x86_64-win.asm"
    }
  ]
}
