)]}'
{
  "commit": "98439a80cce3ba652ef4bd4cc69c0b7a04c2c60e",
  "tree": "c728982c5a76b97868109fb20f58e06321c046b0",
  "parents": [
    "57722967554367f0a0f5482c54206f2c94c00433"
  ],
  "author": {
    "name": "Kong Lingling",
    "email": "lingling.kong@intel.com",
    "time": "Tue Dec 03 15:34:05 2024 +0800"
  },
  "committer": {
    "name": "Haochen Jiang",
    "email": "haochen.jiang@intel.com",
    "time": "Tue Dec 03 15:34:05 2024 +0800"
  },
  "message": "Support Intel AVX10.2 BF16 instructions\n\nIn this patch, we will support AVX10.2 BF16 instructions. All of them\nare new instructions forms. In current documentation, it is still\nVSCALEFPBF16, but it will change to VSCALEFNEPBF16 eventually.\n\nIn disassembler part, we added %XB to reduce W table pass since all\nof them get evex.w\u003d0.\n\ngas/Changelog:\n\n\t* testsuite/gas/i386/i386.exp: Add AVX10.2 tests.\n\t* testsuite/gas/i386/x86-64.exp: Ditto.\n\t* testsuite/gas/i386/avx10_2-256-bf16-intel.d: New.\n\t* testsuite/gas/i386/avx10_2-256-bf16.d: Ditto.\n\t* testsuite/gas/i386/avx10_2-256-bf16.s: Ditto.\n\t* testsuite/gas/i386/avx10_2-512-bf16-intel.d: Ditto.\n\t* testsuite/gas/i386/avx10_2-512-bf16.d: Ditto.\n\t* testsuite/gas/i386/avx10_2-512-bf16.s: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-256-bf16-intel.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-256-bf16.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-256-bf16.s: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-512-bf16-intel.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-512-bf16.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-512-bf16.s: Ditto.\n\nopcodes/\n\n\t* i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F3A08, PREFIX_EVEX_0F3A26,\n\tPREFIX_EVEX_0F3A56, PREFIX_EVEX_0F3A66, PREFIX_EVEX_0F3AC2,\n\tPREFIX_EVEX_MAP5_2F, PREFIX_EVEX_MAP5_51, PREFIX_EVEX_MAP5_58,\n\tPREFIX_EVEX_MAP5_59, PREFIX_EVEX_MAP5_5C, PREFIX_EVEX_MAP5_5D,\n\tPREFIX_EVEX_MAP5_5E, PREFIX_EVEX_MAP5_5F.\n\tAdd PREFIX_EVEX_MAP6_2C, PREFIX_EVEX_MAP6_4C, PREFIX_EVEX_MAP6_4E,\n\tPREFIX_EVEX_MAP6_98, PREFIX_EVEX_MAP6_9A, PREFIX_EVEX_MAP6_9C,\n\tPREFIX_EVEX_MAP6_9E, PREFIX_EVEX_MAP6_A8, PREFIX_EVEX_MAP6_AA,\n\tPREFIX_EVEX_MAP6_AC, PREFIX_EVEX_MAP6_AE, PREFIX_EVEX_MAP6_B8,\n\tPREFIX_EVEX_MAP6_BA, PREFIX_EVEX_MAP6_BC, PREFIX_EVEX_MAP6_BE.\n\t* i386-dis-evex.h (evex_table): Update PREFIX_EVEX_MAP6_2C,\n\tPREFIX_EVEX_MAP6_42, PREFIX_EVEX_MAP6_4C, PREFIX_EVEX_MAP6_4E,\n\tPREFIX_EVEX_MAP6_98, PREFIX_EVEX_MAP6_9A, PREFIX_EVEX_MAP6_9C,\n\tPREFIX_EVEX_MAP6_9E, PREFIX_EVEX_MAP6_A8, PREFIX_EVEX_MAP6_AA,\n\tPREFIX_EVEX_MAP6_AC, PREFIX_EVEX_MAP6_AE, PREFIX_EVEX_MAP6_B8,\n\tPREFIX_EVEX_MAP6_BA, PREFIX_EVEX_MAP6_BC, PREFIX_EVEX_MAP6_BE.\n\t* i386-dis.c (PREFIX_EVEX_MAP6_2C): New enum.\n\t(PREFIX_EVEX_MAP6_42): Ditto.\n\t(PREFIX_EVEX_MAP6_4C): Ditto.\n\t(PREFIX_EVEX_MAP6_4E): Ditto.\n\t(PREFIX_EVEX_MAP6_98): Ditto.\n\t(PREFIX_EVEX_MAP6_9A): Ditto.\n\t(PREFIX_EVEX_MAP6_9C): Ditto.\n\t(PREFIX_EVEX_MAP6_9E): Ditto.\n\t(PREFIX_EVEX_MAP6_A8): Ditto.\n\t(PREFIX_EVEX_MAP6_AA): Ditto.\n\t(PREFIX_EVEX_MAP6_AC): Ditto.\n\t(PREFIX_EVEX_MAP6_AE): Ditto.\n\t(PREFIX_EVEX_MAP6_B8): Ditto.\n\t(PREFIX_EVEX_MAP6_BA): Ditto.\n\t(PREFIX_EVEX_MAP6_BC): Ditto.\n\t(PREFIX_EVEX_MAP6_BE): Ditto.\n\t(putop): Handle %XB.\n\t* i386-opc.tbl: Add AVX10.2 instructions.\n\t* i386-mnem.h: Regenerated.\n\t* i386-tbl.h: Ditto.\n\nCo-authored-by: Haochen Jiang \u003chaochen.jiang@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d7286e6b1b326d3f1a2d2bd3e105f6135a6dd56",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-256-bf16-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1cf882de6f6729c42a7e0ddb2649265b17b27df5",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-256-bf16.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae5e7c3f00f6bb3532eda10b2abf7ab5bc5c2e22",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-256-bf16.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67ad456520de0423fb5220b35ef30a01c7fdaecc",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-512-bf16-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7787084c261ab0ef1dd5d8350f5814e0d7e53d86",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-512-bf16.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60d7540483d664808f909a5952209feb898877a8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-512-bf16.s"
    },
    {
      "type": "modify",
      "old_id": "34352026ccca6c9b5162cc49554b5316e96c8023",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/i386.exp",
      "new_id": "64e029e5b4af13212248d1e8bec8a288c106a3ef",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/i386.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91030dae82cca967ea42f1f901d9a9583d2af4f1",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-256-bf16-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48e7185853836cd57fe80364e542fb583adbfe6c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-256-bf16.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e48e040be72f48ed86c0c943523f54f09bd72ff6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-256-bf16.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b266c43b81cf39eb843bf1ef4deae7fd7a5ea35",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-512-bf16-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73b9dced5a6c6b850dc2a6bcf20599c85e8eaf0c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-512-bf16.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "989f88add2e4de1e970f233b2a36a1cc46703b23",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-512-bf16.s"
    },
    {
      "type": "modify",
      "old_id": "fee227d2a4d7826f086e8b66f4c378f009fe2ce6",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/x86-64.exp",
      "new_id": "dcf10dfa56d9c746b7e694ef4ffbe6b8c9701044",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64.exp"
    },
    {
      "type": "modify",
      "old_id": "cffc385206594acfdf419e796508ff022aaef726",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex-prefix.h",
      "new_id": "b097385edb8fb9ca1505de4300d0673421cd2851",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex-prefix.h"
    },
    {
      "type": "modify",
      "old_id": "9e0546e66caa26b22ec38a80d8526d5ec6776ea7",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex.h",
      "new_id": "704f33ec6fca54cf69ec18799729e6ce50f0ac18",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex.h"
    },
    {
      "type": "modify",
      "old_id": "ea3a8e2f8605e69dc2de25d3da8f35707e9b2150",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis.c",
      "new_id": "76839caaa6e171c75073be9545c0869af2b52cdd",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis.c"
    },
    {
      "type": "modify",
      "old_id": "84b06d4ff06fcd34ae35c83658dac2f0404418b1",
      "old_mode": 33188,
      "old_path": "opcodes/i386-mnem.h",
      "new_id": "0089dc391e8f32a2acb9d6d85e0f087172e6d54b",
      "new_mode": 33188,
      "new_path": "opcodes/i386-mnem.h"
    },
    {
      "type": "modify",
      "old_id": "8adf6a2fd929cec81d5f057c11ee82cbc122b473",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.tbl",
      "new_id": "e62ce3f770c0b7213b2b58a46eca0f2a0dd701f3",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.tbl"
    },
    {
      "type": "modify",
      "old_id": "58f771cf4c687a11284770d9009804b5b6b91ce9",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "3ea5f199703a28b7e4107c659e3284bfc8e06031",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
