)]}'
{
  "commit": "3bac89e65f01b978b033f44f62dbe9bc526dd10a",
  "tree": "4de6920acccd12aac0d62339ef656059fb2c4e9e",
  "parents": [
    "6f4024f86d15180833a439bbba0fe40e0d269729"
  ],
  "author": {
    "name": "Liwei Xu",
    "email": "liwei.xu@intel.com",
    "time": "Wed Oct 16 10:25:35 2024 +0800"
  },
  "committer": {
    "name": "Haochen Jiang",
    "email": "haochen.jiang@intel.com",
    "time": "Wed Oct 16 10:25:35 2024 +0800"
  },
  "message": "Support Intel AVX10.2 convert instructions\n\nIn this patch, we will support AVX10.2 convert instructions. All\nof them are new instruction forms.\n\nAmong all the instructions, vcvtbiasph2[b,h]f8[,s] needs extra care.\nSince Operand 2 could indicate memory size, we do not need suffix\nunder ATTmode. However, we could not fold all three templates but only\nXMM/YMM since the dst operand size are the same for them. Also, a new\niterator \u003ccvt8\u003e is added to reduce redundancy.\n\ngas/\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-cvt-intel.d: New.\n\t* testsuite/gas/i386/avx10_2-256-cvt.d: Ditto.\n\t* testsuite/gas/i386/avx10_2-256-cvt.s: Ditto.\n\t* testsuite/gas/i386/avx10_2-512-cvt-intel.d: Ditto.\n\t* testsuite/gas/i386/avx10_2-512-cvt.d: Ditto.\n\t* testsuite/gas/i386/avx10_2-512-cvt.s: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-256-cvt-intel.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-256-cvt.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-256-cvt.s: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-512-cvt-intel.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-512-cvt.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-512-cvt.s: Ditto.\n\nopcodes/\n\t* i386-dis-evex-prefix.h: Add PREFIX_EVEX_0F3874,\n\tPREFIX_EVEX_MAP5_18, PREFIX_EVEX_MAP5_1B,\n\tPREFIX_EVEX_MAP5_1E and PREFIX_EVEX_MAP5_74.\n\t* i386-dis-evex.h: Add table pass for AVX10.2\n\tinstructions.\n\t* i386-dis.c (MOD_EVEX_0F38B1): New.\n\t(PREFIX_EVEX_0F3874): Ditto.\n\t(PREFIX_EVEX_MAP5_18): Ditto.\n\t(PREFIX_EVEX_MAP5_1B): Ditto.\n\t(PREFIX_EVEX_MAP5_1E): Ditto.\n\t(PREFIX_EVEX_MAP5_74): Ditto.\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: Kong Lingling \u003clingling.kong@intel.com\u003e\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": "b2e42d9cde5fbe375c731c916003b04b93629024",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-256-cvt-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c36fe31f7f5e43cb633cd5320f6c9610c3326a75",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-256-cvt.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bad9d3d9dd43f96db4bf802bee3e4aff79c0e7f2",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-256-cvt.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7ca3c256a1b0a6182316df8bb2a05c6eebdde8b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-512-cvt-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be5433ba789ce920d2e2ede23ad6cf7f46e6d888",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-512-cvt.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac5a143e2c5d2dddb1012ad2096706426d45b3e3",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-512-cvt.s"
    },
    {
      "type": "modify",
      "old_id": "d022b252a73d1a20836891355a12593657241aa1",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/i386.exp",
      "new_id": "0a979ccf16ad2c7d31e7f410156348a3dd9ef43e",
      "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": "89cca31f160444c41c81af70f66a663f7a48e01c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-256-cvt-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4aa561893bd77156c3487239e053550369b0dd2",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-256-cvt.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0583c6064e6a003d937cae936b288c797f94f43c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-256-cvt.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1576cf380bc4835674b543ee92d5c9ac0854c7fc",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-512-cvt-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03e4489a771dd804b4b4202852a66c46c07e8a6d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-512-cvt.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a4c957767e7c3488ebda5c8534387506b072819",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-512-cvt.s"
    },
    {
      "type": "modify",
      "old_id": "d110dcd775ad1570e2a2c4c76b7937f146410df4",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/x86-64.exp",
      "new_id": "2ba211e1cc7f2724b6d9b9c83125d765912fd5aa",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64.exp"
    },
    {
      "type": "modify",
      "old_id": "574a640e650141966f860dfdd35c3f8322091650",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex-prefix.h",
      "new_id": "cffc385206594acfdf419e796508ff022aaef726",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex-prefix.h"
    },
    {
      "type": "modify",
      "old_id": "b5ca4a0aeafffcffecb2b8b44ad4b0d49f36aa56",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex.h",
      "new_id": "9e0546e66caa26b22ec38a80d8526d5ec6776ea7",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex.h"
    },
    {
      "type": "modify",
      "old_id": "3a4af4d61a39eca7be0057807cae979987d94868",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis.c",
      "new_id": "9cf7edbbc0eadc137f33a58e912c1b914a9589a1",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis.c"
    },
    {
      "type": "modify",
      "old_id": "ec6fa8fb812c65766f9746b8cfc948ced236843c",
      "old_mode": 33188,
      "old_path": "opcodes/i386-mnem.h",
      "new_id": "9357bb2967f0a1f509f24e90114750d339f09762",
      "new_mode": 33188,
      "new_path": "opcodes/i386-mnem.h"
    },
    {
      "type": "modify",
      "old_id": "9a14a4d1819a0ccd95500b3cd02bbf1913e37580",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.tbl",
      "new_id": "96719f9ba57fd9cee4d7b1001334b26012f45c93",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.tbl"
    },
    {
      "type": "modify",
      "old_id": "085e8cdf49d13f86c71fc8e39610faeed2e5f3fe",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "d8506aea942089b37ab838b60e6ae77f46b8f45a",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
