)]}'
{
  "commit": "053880d3f77e8ae04dfeecacd08260267269cf76",
  "tree": "2d546c892f384a6ae2dc24a92ede55ab8142177c",
  "parents": [
    "0142c87a2627e01170052952e142601e029eefcf"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Sep 16 15:54:11 2019 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon Sep 16 21:07:01 2019 +0000"
  },
  "message": "Fix vpaes-armv7.pl in ARM mode.\n\nThis file runs against the limit of ARMv7\u0027s ADR pseudo-instruction. ADR\nexpands to an ADD or SUB of the pc register to find an address. That\nimmediate must fit in ARM\u0027s encoding scheme: 8 bits of constant and 4\nbits of rotation. This means larger values must be more aligned.\n\nARM additionally has two encodings, ARM and Thumb mode. Our assembly\nfiles may use either encoding (do we actually need to support this?). In\nARM mode, the distances get large enough to require 16-byte alignment.\nMoving constants closer to their use resolves most of this, but common\nconstants in _vpaes_consts are used by the whole file. Affected ADR\ninstructions must be placed at 8 mod 16 (the pc register is 8 ahead).\nInstructions with this constraint have been commented.\n\nFor details on ARM\u0027s immediate value encoding scheme, see\nhttps://alisdair.mcdiarmid.org/arm-immediate-value-encoding/\n\nUpdate-Note: See b/141080375\nChange-Id: Iadac36d800bb45901b513055fcc28a3a60f9060c\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/37524\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f9fadda99a479648fd97036ab96e37f5d30a9e77",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/aes/asm/vpaes-armv7.pl",
      "new_id": "deb9a2a0b05bdd5cc0238c90165c8ad3ffb2e65f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"
    }
  ]
}
