)]}'
{
  "commit": "c2f05fa29436cb346d36d166d99fe9aa859b60b0",
  "tree": "539e821b21d26188519da8bfdebce3626e6357c2",
  "parents": [
    "d8beaa340640f8742b81721cc756309f69ecd579"
  ],
  "author": {
    "name": "Eric Biggers",
    "email": "ebiggers@google.com",
    "time": "Mon Mar 10 10:27:59 2025 -0700"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Mar 10 15:08:07 2025 -0700"
  },
  "message": "Use vmovdqa to save/restore xmm registers in AES-GCM code on Windows\n\nThe Windows xmm register save/restore code generated by\naes-gcm-avx2-x86_64.pl and aes-gcm-avx10-x86_64.pl used movdqa, which is\na legacy SSE instruction.  This was functionally correct, but it was the\nonly use of legacy SSE instructions in these files.  Since these files\ncontain AVX code, use the VEX encoded forms of these instructions\ninstead.  They are not any longer (in fact they\u0027re one byte shorter for\nxmm8 and higher), and they have the added bonus of not having their\nperformance be dependent on whether other code executed vzeroupper.\n\nChange-Id: Ib41ae1097d30d88dfcd4c68c0e850104034a5646\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/77228\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f35323bb8cc0fcdb7cc70bf49388741074d1670",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aes-gcm-avx10-x86_64.pl",
      "new_id": "6dc3da0460b0b4b4bce37c949cacee7b38116cb1",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aes-gcm-avx10-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "deec30952021ac5ea63682c8e194ea3d12702964",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/aes-gcm-avx2-x86_64.pl",
      "new_id": "3a1832c39afef26e4f3a995b2e14d7594bb45363",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/aes-gcm-avx2-x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "f2073e7dd5c9f1ab2f7f2f5d11ef14344852a687",
      "old_mode": 33188,
      "old_path": "gen/bcm/aes-gcm-avx10-x86_64-win.asm",
      "new_id": "8beb10e27b12724a846eb2c4fd6f9e5499fa7dab",
      "new_mode": 33188,
      "new_path": "gen/bcm/aes-gcm-avx10-x86_64-win.asm"
    },
    {
      "type": "modify",
      "old_id": "aec14b3a077ad7190f15e3a86f490a5703e5aa00",
      "old_mode": 33188,
      "old_path": "gen/bcm/aes-gcm-avx2-x86_64-win.asm",
      "new_id": "638348e76ff6994934baf79b185170ed237804a4",
      "new_mode": 33188,
      "new_path": "gen/bcm/aes-gcm-avx2-x86_64-win.asm"
    }
  ]
}
