)]}'
{
  "commit": "a91ebcdd91cae429762bbed39f569a4016fbf2b1",
  "tree": "9cc3ff1e7f07d21b2635da15309f1ef2f9c86676",
  "parents": [
    "82d2df2b4922a158b01ab00f3cac5f552bf0172d"
  ],
  "author": {
    "name": "Alexandros Lamprineas",
    "email": "alexandros.lamprineas@arm.com",
    "time": "Wed Oct 23 16:28:55 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 23 16:28:55 2024 +0100"
  },
  "message": "[FMV][AArch64] Unify aes with pmull and sve2-aes with sve2-pmull128. (#111673)\n\nAccording to the Arm Architecture Reference Manual for A-profile\r\narchitecture you can\u0027t have one feature without having the other:\r\n\r\nID_AA64ZFR0_EL1.AES, bits [7:4]\r\n\r\n\u003e FEAT_SVE_AES implements the functionality identified by the value\r\n0b0001.\r\n\u003e FEAT_SVE_PMULL128 implements the functionality identified by the value\r\n0b0010.\r\n\u003e The permitted values are 0b0000 and 0b0010.\r\n\r\n(The following was removed from the latest release of the specification,\r\nbut it appears to be a mistake that was not intended to relax the\r\narchitecture constraints. The discrepancy has been reported)\r\n\r\nID_AA64ISAR0_EL1.AES, bits [7:4]\r\n\r\n\u003e FEAT_AES implements the functionality identified by the value 0b0001.\r\n\u003e FEAT_PMULL implements the functionality identified by the value\r\n0b0010.\r\n\u003e From Armv8, the permitted values are 0b0000 and 0b0010.\r\n\r\nApproved in ACLE as https://github.com/ARM-software/acle/pull/352",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc96c929fdf4cbff390df5ac2b3219c693c68b54",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/aarch64-cpu-supports.c",
      "new_id": "76fcea0be315810e4f5e108279fc569145417b13",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/aarch64-cpu-supports.c"
    },
    {
      "type": "modify",
      "old_id": "9aca1b7a9daf6e7c97b129254630c01838fc01f7",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/aarch64-fmv-dependencies.c",
      "new_id": "6d230007f91ff9570ab945e7861c0fe390f8852d",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/aarch64-fmv-dependencies.c"
    },
    {
      "type": "modify",
      "old_id": "c490682e310aff4b57a317a8c285222ea8779f9b",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/attr-target-clones-aarch64.c",
      "new_id": "1dc4044788b68333e2af11eaf4473d0dde5dd7c4",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/attr-target-clones-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "0e2c7ad99d81bb0d73dbd62efb5b4ecda5298031",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/attr-target-version.c",
      "new_id": "dc0cc429abffd1899d1f8dfd253d3d741e119551",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/attr-target-version.c"
    },
    {
      "type": "modify",
      "old_id": "191ca9ba96506d0be753cbc89665fb7282eb5add",
      "old_mode": 33188,
      "old_path": "clang/test/Sema/attr-target-clones-aarch64.c",
      "new_id": "a723c5965c5bcdeda6a6445b902de71f0da015c0",
      "new_mode": 33188,
      "new_path": "clang/test/Sema/attr-target-clones-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "ed4f6c8556c997480dc631038dea98a5865bf8d8",
      "old_mode": 33188,
      "old_path": "clang/test/Sema/attr-target-version.c",
      "new_id": "5ea370aa980f1aae8bfb31e6e7da7478fef6d89e",
      "new_mode": 33188,
      "new_path": "clang/test/Sema/attr-target-version.c"
    },
    {
      "type": "modify",
      "old_id": "7af7f42517d1fb0fd739c0838da819f1e2991146",
      "old_mode": 33188,
      "old_path": "compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc",
      "new_id": "902fa8f79ab8164c41bad326fd2bd9e4b318ee57",
      "new_mode": 33188,
      "new_path": "compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc"
    },
    {
      "type": "modify",
      "old_id": "82478691fcd41579b9346bf32858c889d01c7b6b",
      "old_mode": 33188,
      "old_path": "compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc",
      "new_id": "56ad3f8967b9a06acece2c41858d74129cf9a8c9",
      "new_mode": 33188,
      "new_path": "compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc"
    },
    {
      "type": "modify",
      "old_id": "b0c4c801a633a77267dd62bf408c0f3bd96b9f32",
      "old_mode": 33188,
      "old_path": "compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc",
      "new_id": "bb241f45fb14109ab4c845d74d0f65e74a451816",
      "new_mode": 33188,
      "new_path": "compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc"
    },
    {
      "type": "modify",
      "old_id": "0f1e9dd85303cf79749f7ba46b671470fe943e73",
      "old_mode": 33188,
      "old_path": "compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc",
      "new_id": "0c76a4fe9b9f2f2b89eb31f4e3e30c229270ed7a",
      "new_mode": 33188,
      "new_path": "compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc"
    },
    {
      "type": "modify",
      "old_id": "7af7f42517d1fb0fd739c0838da819f1e2991146",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc",
      "new_id": "902fa8f79ab8164c41bad326fd2bd9e4b318ee57",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc"
    },
    {
      "type": "modify",
      "old_id": "5674e4dbd56bb7ef948ab22866c9008a837cfe3d",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64FMV.td",
      "new_id": "7146b041fe5d150db43626d1b700f01c7f69d0c9",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64FMV.td"
    }
  ]
}
