)]}'
{
  "commit": "4fd84d6fad4b02f989cc85bee2095d9b204bc23d",
  "tree": "de8f10184d9dc36578684ce329cc5705d5900b2c",
  "parents": [
    "2fef65cf0d6c4830d6b5896c5597566f4ea97c20"
  ],
  "author": {
    "name": "Ganesh Gopalasubramanian",
    "email": "Ganesh.Gopalasubramanian@amd.com",
    "time": "Tue Sep 01 18:07:40 2026 +0530"
  },
  "committer": {
    "name": "Ganesh Gopalasubramanian",
    "email": "Ganesh.Gopalasubramanian@amd.com",
    "time": "Tue Sep 01 19:06:11 2026 +0530"
  },
  "message": "Address review comments\n\n- Rename the ACE tests and directories to acev1 for consistency\n- Build acev1 on top of avx10.1 rather than avx10.2\n- Fix test encodings and the BSR0 implicit defs\n- Make the scale register type consistent with the spec\n- Add memory operand tests for bsrmov\n- Confirm the ACEV1 ISA implication chain\n- Take the outer product ZMM sources by value instead of by register ID,\n  so they are allocated conventionally, and mark the 512-bit ACE builtins\n  with RequiredVectorWidth\u003c512\u003e\n- Use pseudos for SPILL and RELOAD. Spills use scratch zmm. Don\u0027t use\n  non-ace ISA.\n- Fix missing vector r/m in MRMSrcReg4VOp3.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f342561391443d080a8a3948b74579cdf4a433e",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/BuiltinsX86_64.td",
      "new_id": "1913be37b177571651d4acbe417bd6584f127d45",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/BuiltinsX86_64.td"
    },
    {
      "type": "modify",
      "old_id": "0491c7f0b383d7e2aef7e8bde9f25c1807d802cf",
      "old_mode": 33188,
      "old_path": "clang/lib/Headers/acev1intrin.h",
      "new_id": "3cbab91759d2f12be649791b9a57306e6d5711fc",
      "new_mode": 33188,
      "new_path": "clang/lib/Headers/acev1intrin.h"
    },
    {
      "type": "modify",
      "old_id": "94c2257b970aacc6ed82179762826319a0575cf8",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaX86.cpp",
      "new_id": "38135d2981cfdad934a5bd8120045f9466661b67",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaX86.cpp"
    },
    {
      "type": "delete",
      "old_id": "8f82fbf66e39ad9f88b852f836422eb233da3492",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/ace-api.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "edaa80c78486f04b4f520e4711513f16f8216a06",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/ace-builtins.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "27e36d84149fcc70562ad1c9a57880577997d008",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/ace-inline-asm.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8f487b8ea2f51ab676d6652915a1849d9e026b14",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/acev1.c",
      "new_id": "50efae140ab5696769fbd09c0bd0995fd8317ab0",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/acev1.c"
    },
    {
      "type": "modify",
      "old_id": "acb12dae30cc4e6daf2af9876a535505d03f9e88",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/acev1_api.c",
      "new_id": "55127fc23fa15b30075f5e9c08064ca6ac6a48e0",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/acev1_api.c"
    },
    {
      "type": "modify",
      "old_id": "d68ecdcb59f7d2e3c8abb71bbe85dfc9fed54ec0",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/acev1_bsr.c",
      "new_id": "be7d1d8dfa4162e0085e88e0d2ab9e832918ffde",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/acev1_bsr.c"
    },
    {
      "type": "modify",
      "old_id": "c928882b62f4a3a8478c47105cb1d68876b8699a",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/acev1_errors.c",
      "new_id": "0776e3c026d3e9b7213eb190e8ba7b93f1199e48",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/acev1_errors.c"
    },
    {
      "type": "modify",
      "old_id": "1dbf7d76a535548218a7ed842b777d729e9d5bed",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/acev1_inline_asm.c",
      "new_id": "57da62d269b75608eef66dc4365dfd0438a867a1",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/acev1_inline_asm.c"
    },
    {
      "type": "modify",
      "old_id": "e99ca9dda4067f8ffdce3cbac5f39a1f345253e5",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/acev1_mxfp8.c",
      "new_id": "dc0d04cdf76ab8e886e59d62abbf576f2e103a86",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/acev1_mxfp8.c"
    },
    {
      "type": "modify",
      "old_id": "f1383104f5db23c84ca74f452474ec5472806cd6",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGen/X86/acev1_tile_movement.c",
      "new_id": "a2648b41b1d382a7a48864a6b5f8f1a21427c5b4",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGen/X86/acev1_tile_movement.c"
    },
    {
      "type": "modify",
      "old_id": "541f5f7ce9523ce90eee1d336a7252e21aade09f",
      "old_mode": 33188,
      "old_path": "clang/test/Preprocessor/x86_target_features.c",
      "new_id": "c0d884b4a16d393c51c0229784923390417a6dd7",
      "new_mode": 33188,
      "new_path": "clang/test/Preprocessor/x86_target_features.c"
    },
    {
      "type": "modify",
      "old_id": "1f3a8160e606eeb13f52df13edb60ef44c35df26",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/IntrinsicsX86.td",
      "new_id": "48fd9c77b0b091dcb82af7c016f41343f5843813",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/IntrinsicsX86.td"
    },
    {
      "type": "modify",
      "old_id": "b37304a9446f7db17b5574f88e247f87c8ea651d",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp",
      "new_id": "9abbc5dd8cea54d0f5b8f3e741e871a31a1a38c7",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "f40e41af516fd535fc66cd3cb035296068900593",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp",
      "new_id": "8483344a99361960f1b5d7636c15d864532d99a7",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp"
    },
    {
      "type": "modify",
      "old_id": "2583d7d2f4b1a1f592b8baf94062e15e9326d0df",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86.td",
      "new_id": "a89418d333be0e2d48def9da5304d28c0d3f32af",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86.td"
    },
    {
      "type": "modify",
      "old_id": "15badb5cf5a2eadd6caa413014da276d5663945b",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86FastPreTileConfig.cpp",
      "new_id": "1cb7ab91a76633f34066260ec7f5c5117f9fdd51",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86FastPreTileConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "c6cbd667c9ee9c33fb464c465885cbdaf0f0aa51",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86ISelDAGToDAG.cpp",
      "new_id": "319c37035de60fdc444456fe6515db40bdeac33d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86ISelDAGToDAG.cpp"
    },
    {
      "type": "modify",
      "old_id": "a9f779c09132ce5578cd10bcb0a7611d4a72d118",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86ISelLowering.cpp",
      "new_id": "f70b106f9baa1b45f3c9d1f91e786665097157ae",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86ISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "f786f8ca345837a8daba2e33f354b384ecc8dd93",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86InstrACE.td",
      "new_id": "26f531a19ff0bed102193b004058d9fb83644d3b",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86InstrACE.td"
    },
    {
      "type": "modify",
      "old_id": "87538c5ab7dc3ccc8dc846f0f1f9447988f596cd",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86InstrInfo.cpp",
      "new_id": "b4d6dd1418f2e9c623dcb5b1b75e2695e66270e8",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86InstrInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b97025d8532ce9597971aa1961ef5296c5272fb",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86LowerAMXType.cpp",
      "new_id": "c6754b1e9022a0d6f70e7f796e24ae9fd081d74c",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86LowerAMXType.cpp"
    },
    {
      "type": "modify",
      "old_id": "2048e1c6a0f42a6fe852eae83fe5fbce0077d678",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86LowerTileCopy.cpp",
      "new_id": "3c94df0aee765c7fb394ce84a1e3e3314f8ea5b3",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86LowerTileCopy.cpp"
    },
    {
      "type": "modify",
      "old_id": "6915a52708f7f2d8582e323086b4ecd7bee59ab3",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86RegisterInfo.cpp",
      "new_id": "664b77d48507310ca6f63fa51f2681a8b2044e7b",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86RegisterInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "da4008457d496134fe9dfd627edf2bedca862062",
      "old_mode": 33188,
      "old_path": "llvm/lib/TargetParser/X86TargetParser.cpp",
      "new_id": "e17e9b2fe9cc82ad5f8776046546c55ec58e2b13",
      "new_mode": 33188,
      "new_path": "llvm/lib/TargetParser/X86TargetParser.cpp"
    },
    {
      "type": "delete",
      "old_id": "9afca28b9c9acd05cc49039ab1597524abf8fa33",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/ACE/ace-intrinsics.ll",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "4b114d5bc9c080830909250cfc04a12bcd075482",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/ACE/acev1-greedy-ra.ll",
      "new_id": "ab72e042e0b991839db856ae280c0ce3dbd9f120",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/ACEV1/acev1-greedy-ra.ll",
      "score": 87
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7a913f8e22900e47d46062295865651b5e7a35b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/ACEV1/acev1-intrinsics.ll"
    },
    {
      "type": "rename",
      "old_id": "47228dfb8e614d62213bb6a92c96ef02a3208056",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/ACE/acev1-outer-product.ll",
      "new_id": "7586363819a695ab05163c99c0d4034f3b5930ba",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/ACEV1/acev1-outer-product.ll",
      "score": 94
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a97adffe41db8e388b65fd0c6b6a6940d809133b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/ACEV1/acev1-tile-O0.ll"
    },
    {
      "type": "rename",
      "old_id": "2d94260701e404f074e7442204493c76f033f081",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/ACE/acev1-tile-basic.ll",
      "new_id": "711de8d3c984737f17c8a1c3e186b01ab778028b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/ACEV1/acev1-tile-basic.ll",
      "score": 88
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52098739b8d8a4921862ce1be3a7039dcbff8f27",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/ACEV1/acev1-tile-spill.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08f3b4f34bad78d8774e63b6c8e66dc590893ff0",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/Disassembler/X86/acev1.txt"
    },
    {
      "type": "rename",
      "old_id": "cf43cb899bb2c8b25b3e00d652ff11dc7e4c3f78",
      "old_mode": 33188,
      "old_path": "llvm/test/MC/X86/ACE/ace-att.s",
      "new_id": "a6f13e2c79ab32b09265445640ddad7d45516a6f",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/X86/ACEV1/acev1-att.s",
      "score": 63
    },
    {
      "type": "rename",
      "old_id": "e939b843564033f9f40ad62ff027b2d238cd2e0f",
      "old_mode": 33188,
      "old_path": "llvm/test/MC/X86/ACE/ace-error.s",
      "new_id": "e939b843564033f9f40ad62ff027b2d238cd2e0f",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/X86/ACEV1/acev1-error.s",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "81b5d8e0f7e249c22420c0cf4cf725693c9269b5",
      "old_mode": 33188,
      "old_path": "llvm/test/MC/X86/ACE/ace-intel.s",
      "new_id": "daab4536709ece9b7e8371498aaadcc0dd96f33a",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/X86/ACEV1/acev1-intel.s",
      "score": 73
    }
  ]
}
