)]}'
{
  "commit": "e90cf82acc98b899c6ce0334514c38851bc83910",
  "tree": "9c778cfafe8b033b2c6c7ce06d7895d76df33b47",
  "parents": [
    "9bcc12d540c3b844ba317f042c731d64142af725"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Dec 27 13:05:36 2021 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jan 05 19:00:44 2022 +0000"
  },
  "message": "Import sha512-armv8.pl transforms from upstream NEON code.\n\nWe currently have two aarch64 SHA-256 implementations: one using\ngeneral-purpose registers and one using the SHA-256 extensions.\nUpstream\u0027s 866e505e0d663158b0fe63a7fb7455eebacc6470 added a NEON\nversion.\n\nThis CL syncs the transforms at the bottom of the file, to avoid\npotential mistranslations in future imports. It doesn\u0027t change the\noutput for our current assembly.\n\nSkips the NEON implementation itself for now. It only helps\nprocessors without SHA-256 instructions. While Android does not\nactually mandate the cryptography extensions on ARMv8, most devices\nhave it.\n\nAdditionally, this file does CPU dispatch in assembly, without taking\nadvantage of static information. We\u0027d end up shipping both fallback\nSHA-256 implementations. This is particularly silly because NEON is\nmandatory in ARMv8-A anyway. (Does anyone build us on -R or -M? Probably\nnot?)\n\n(If we later have a reason to import it, the binary size cost isn\u0027t that\nsignificant. Moreover, the NEON fallback is actually slightly smaller\nthan the non-NEON fallback, so if we move CPU dispatch to C, importing\nmay even be worthwhile.)\n\nChange-Id: I3c8ca6e77e4e6d1299f975c407cbcf4c9c240523\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/50805\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae803a9ac2f16e716db6cb4d0096925e5d1e5dcc",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/sha/asm/sha512-armv8.pl",
      "new_id": "01154c223824c53365b910bffd043f02fd563018",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/sha/asm/sha512-armv8.pl"
    }
  ]
}
