)]}'
{
  "commit": "434deed44de4ea2daaa53f6d38495b9baf2ea9cb",
  "tree": "b073f41793566608d55ac69358d04574b15edbfc",
  "parents": [
    "1fa0873f1d99fc24de0ccc3de486ab8ad4ce966a"
  ],
  "author": {
    "name": "Haochen Jiang",
    "email": "haochen.jiang@intel.com",
    "time": "Thu Jan 02 10:17:39 2025 +0800"
  },
  "committer": {
    "name": "Haochen Jiang",
    "email": "haochen.jiang@intel.com",
    "time": "Thu Jan 02 10:17:39 2025 +0800"
  },
  "message": "Support Intel AMX-TF32\n\nIn this patch, we will support AMX-TF32. It is a simple ISA\ncomparing to the previous ones, so there is no special handling.\n\ngas/ChangeLog:\n\n\t* config/tc-i386.c: Add amx_tf32.\n\t* doc/c-i386.texi: Document .amx_tf32.\n\t* testsuite/gas/i386/x86-64.exp: Run AMX-TF32 tests.\n\t* testsuite/gas/i386/x86-64-amx-tf32-bad.d: New test.\n\t* testsuite/gas/i386/x86-64-amx-tf32-bad.s: Ditto.\n\t* testsuite/gas/i386/x86-64-amx-tf32-intel.d: Ditto.\n\t* testsuite/gas/i386/x86-64-amx-tf32-inval.l: Ditto.\n\t* testsuite/gas/i386/x86-64-amx-tf32-inval.s: Ditto.\n\t* testsuite/gas/i386/x86-64-amx-tf32.d: Ditto.\n\t* testsuite/gas/i386/x86-64-amx-tf32.s: Ditto.\n\nopcodes/ChangeLog:\n\n\t* i386-dis.c (PREFIX_VEX_0F3848_X86_64_W_0_L_0): New.\n\t(X86_64_VEX_0F3848): Ditto.\n\t(VEX_LEN_0F3848_X86_64_W_0): Ditto.\n\t(VEX_W_0F3848_X86_64): Ditto.\n\t(prefix_table): Add PREFIX_VEX_0F3848_X86_64_W_0_L_0.\n\t(x86_64_table): Add X86_64_VEX_0F3848.\n\t(vex_len_table): Add VEX_LEN_0F3848_X86_64_W_0.\n\t(vex_w_table): Add VEX_W_0F3848_X86_64.\n\t* i386-gen.c (isa_dependencies): Add AMX_TF32.\n\t(cpu_flags): Ditto.\n\t* i386-init.h: Regenerated.\n\t* i386-mnem.h: Ditto.\n\t* i386-opc.h (CpuAMX_TF32): New.\n\t(i386_cpu_flags): Add cpuamx_tf32.\n\t* i386-opc.tbl: Add AMX-TF32 instructions.\n\t* i386-tbl.h: Regenerated.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f3b44c06d1ad6888d7ff7c6db44df310b4847bdf",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "e659d6841cba74e62873d8af738b45685e953679",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    },
    {
      "type": "modify",
      "old_id": "272dcd1a42869c13baec6ae53b4090a1c8a8b6b3",
      "old_mode": 33188,
      "old_path": "gas/doc/c-i386.texi",
      "new_id": "8832af8a631c575b3267f4ec31ce3c0eee93420b",
      "new_mode": 33188,
      "new_path": "gas/doc/c-i386.texi"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcf8674b06cd20e314666744b0078251c3832c0d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-amx-tf32-bad.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d0a2bb9cdce73040fccdea236ba72e8ad453b71",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-amx-tf32-bad.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc9a1d3406173e0694bdd74bccdec85cd5099a2b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-amx-tf32-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea6004936e6ff9697b44188bec8374b9bee6ae3a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-amx-tf32-inval.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56a3b46e6ea61e1f5269c1e5880d7e03d22199ce",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-amx-tf32-inval.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fa91cbc040c9ac7b989f5a05540e389db929a02",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-amx-tf32.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c1433ed49b4a664dd6c5652855c2373926786bb",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-amx-tf32.s"
    },
    {
      "type": "modify",
      "old_id": "a228043a55504da3164d71d7c6f5bd9d2b5d8602",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/x86-64.exp",
      "new_id": "59f9a4eb9d09e961fb288cced06eccc947cfa27e",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64.exp"
    },
    {
      "type": "modify",
      "old_id": "9dacf3a2db0b3db27fb469bb44209682948a376a",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis.c",
      "new_id": "8e71c1bdda8e3553bc144ab0659f5ad5ae4c34e2",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis.c"
    },
    {
      "type": "modify",
      "old_id": "1c496482128981a080d2b761182bf41810935170",
      "old_mode": 33188,
      "old_path": "opcodes/i386-gen.c",
      "new_id": "ed47a0cedd229d61452cfb8007c1b9f601e64518",
      "new_mode": 33188,
      "new_path": "opcodes/i386-gen.c"
    },
    {
      "type": "modify",
      "old_id": "dac71f0d49a0601adcad62b2d68390889665a18a",
      "old_mode": 33188,
      "old_path": "opcodes/i386-init.h",
      "new_id": "525f4495658ac00426c7ffe1d74bb4deb71c4e33",
      "new_mode": 33188,
      "new_path": "opcodes/i386-init.h"
    },
    {
      "type": "modify",
      "old_id": "22a9c114a0d2b432827adf1fca584f3f2fc793e4",
      "old_mode": 33188,
      "old_path": "opcodes/i386-mnem.h",
      "new_id": "bee6e8dcadfef525e59659a10162c1109269262a",
      "new_mode": 33188,
      "new_path": "opcodes/i386-mnem.h"
    },
    {
      "type": "modify",
      "old_id": "475d3832f48bf0051d1466feb2614baee7609af9",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.h",
      "new_id": "cf7aa3dcb30cb0a2f8ded5e9197e2a899c16c953",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.h"
    },
    {
      "type": "modify",
      "old_id": "2df56cc1c9974be8439dd4434488829a4c1a7347",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.tbl",
      "new_id": "3096c0a09f3603d7ee0cb787dd9e6382fe259c3c",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.tbl"
    },
    {
      "type": "modify",
      "old_id": "236886336836e0d4f9b23dd0b90408f897af6bdd",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "0cae8473f8ba5d6ee34ad5c28cf4f6bd297c0e5b",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
