)]}'
{
  "commit": "282ff9baebba548f8b6bfb63ffd53f40c8a0ce14",
  "tree": "6481c10065162ebe242358c070fae7806cd2cb7f",
  "parents": [
    "975a1bd4399b0a00f89996e838f418c256fa0b56"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Mon Aug 17 13:38:37 2026 +0100"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Aug 21 09:50:40 2026 +0100"
  },
  "message": "target/arm: Implement CPACR.D32DIS\n\nOn some v7A CPUs, CPACR.D32DIS is a bit allowing the guest to make\nVFP instructions that touch registers D16..D31 UNDEF.  Whether the\nCPU implements this or not is IMPDEF, and the only two CPUs we\nimplement which have this are the Cortex-A7 and Cortex-A9.  In v8A\nthe bit is no longer defined at all.\n\nSince the only kind of trapping that needs to be done is a simple\nUNDEF, this is straightforward enough to implement.\n\nResolves: https://gitlab.com/qemu-project/qemu/-/work_items/1499\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-id: 20260817123838.1578060-8-peter.maydell@linaro.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afc3fda3b838155dfa4e75bd46e27d6ede5e9078",
      "old_mode": 33188,
      "old_path": "target/arm/cpu.h",
      "new_id": "e8dfc3179f20bf7731554468329db56781fd6c45",
      "new_mode": 33188,
      "new_path": "target/arm/cpu.h"
    },
    {
      "type": "modify",
      "old_id": "2dfbeae0efdc19fc79e1e13c996e866b0212fd47",
      "old_mode": 33188,
      "old_path": "target/arm/helper.c",
      "new_id": "4f30a94ecd3689cced49a48640397658229194f2",
      "new_mode": 33188,
      "new_path": "target/arm/helper.c"
    },
    {
      "type": "modify",
      "old_id": "724a9549347dc0ad80a65ecee3931aab66ee688b",
      "old_mode": 33188,
      "old_path": "target/arm/tcg/cpu32.c",
      "new_id": "bc07e33877a27af6ba368055356d07406f477641",
      "new_mode": 33188,
      "new_path": "target/arm/tcg/cpu32.c"
    },
    {
      "type": "modify",
      "old_id": "14824e3dff131f7fc344c35da37735ccacca2af4",
      "old_mode": 33188,
      "old_path": "target/arm/tcg/hflags.c",
      "new_id": "296ec8101ab15571b10f45361bad21eed72ecf1b",
      "new_mode": 33188,
      "new_path": "target/arm/tcg/hflags.c"
    },
    {
      "type": "modify",
      "old_id": "a8d470ec49c311b9dc0566c3ce699cf013790c73",
      "old_mode": 33188,
      "old_path": "target/arm/tcg/translate-vfp.c",
      "new_id": "0a87a0165bde082cbba2781367c884b64d80832a",
      "new_mode": 33188,
      "new_path": "target/arm/tcg/translate-vfp.c"
    },
    {
      "type": "modify",
      "old_id": "7306a1389cce904b910ee55f9cb92598e11e67a1",
      "old_mode": 33188,
      "old_path": "target/arm/tcg/translate.c",
      "new_id": "90eb6f300586c4b8d517b2df14af6234f35506d0",
      "new_mode": 33188,
      "new_path": "target/arm/tcg/translate.c"
    },
    {
      "type": "modify",
      "old_id": "cce84f29c46afd238911442613effb1a2d449179",
      "old_mode": 33188,
      "old_path": "target/arm/tcg/translate.h",
      "new_id": "b08bded3981bc1e6055b36f4d74dde4fd69c3af1",
      "new_mode": 33188,
      "new_path": "target/arm/tcg/translate.h"
    }
  ]
}
