)]}'
{
  "commit": "b6324bbd83d6b3009ea45b7a6ca6794a8c0b018a",
  "tree": "17402dd5109a531493531fd09c2fb5ee7ea75d31",
  "parents": [
    "ec4fe13e4df428bd32b0b6998d9d7196b518c712"
  ],
  "author": {
    "name": "Haochen Jiang",
    "email": "haochen.jiang@intel.com",
    "time": "Mon Dec 23 11:32:03 2024 +0800"
  },
  "committer": {
    "name": "Haochen Jiang",
    "email": "haochen.jiang@intel.com",
    "time": "Mon Dec 23 11:32:03 2024 +0800"
  },
  "message": "Support Intel AVX10.2 minmax, vector copy and compare instructions\n\nIn this patch, we will support AVX10.2 minmax, vector copy and compare\ninstructions. This will finish the new instruction form support for\nAVX10.2. Most of them are new instructions forms except for vmovd\nand vmovw, which are extended usage from the old ones.\n\ngas/ChangeLog:\n\n\t* NEWS: Mention AVX10.2.\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-5-intel.d: New test.\n\t* testsuite/gas/i386/avx10_2-256-miscs.d: Ditto.\n\t* testsuite/gas/i386/avx10_2-256-miscs.s: Ditto.\n\t* testsuite/gas/i386/avx10_2-512-miscs-intel.d: Ditto.\n\t* testsuite/gas/i386/avx10_2-512-miscs.d: Ditto.\n\t* testsuite/gas/i386/avx10_2-512-miscs.s: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-256-miscs-intel.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-256-miscs.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-256-miscs.s: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-512-miscs-intel.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-512-miscs.d: Ditto.\n\t* testsuite/gas/i386/x86-64-avx10_2-512-miscs.s: Ditto.\n\nopcodes/ChangeLog:\n\n\t* i386-dis-evex-len.h: Add EVEX_LEN_0F7E_P_1_W_1,\n\tEVEX_LEN_0FD6_P_2_W_0, EVEX_LEN_MAP5_6E and EVEX_LEN_MAP5_7E.\n\t* i386-dis-evex-prefix.h: Add PREFIX_EVEX_0F2E, PREFIX_EVEX_0F2F,\n\tPREFIX_EVEX_0F3A52, PREFIX_EVEX_0F3A53, PREFIX_EVEX_MAP5_2E,\n\tPREFIX_EVEX_MAP5_2F, PREFIX_EVEX_MAP5_6E and PREFIX_EVEX_MAP5_7E.\n\t* i386-dis-evex-w.h: Adjust EVEX_W_0F3A42, EVEX_W_0F7E_P_1\n\tand EVEX_W_0FD6. Add EVEX_W_MAP5_6E_P_1 and EVEX_W_MAP5_7E_P_1.\n\t* i386-dis-evex.h: Add and adjust table entries for AVX10.2.\n\t* i386-dis.c (PREFIX_EVEX_0F2E): New.\n\t(PREFIX_EVEX_0F2F): Ditto.\n\t(PREFIX_EVEX_0F3A52): Ditto.\n\t(PREFIX_EVEX_0F3A53): Ditto.\n\t(PREFIX_EVEX_MAP5_2E): Ditto.\n\t(PREFIX_EVEX_MAP5_2F): Ditto.\n\t(PREFIX_EVEX_MAP5_6E_L_0): Ditto.\n\t(PREFIX_EVEX_MAP5_7E_L_0): Ditto.\n\t(EVEX_LEN_0F7E_P_1_W_1): Ditto.\n\t(EVEX_LEN_0FD6_P_2_W_0): Ditto.\n\t(EVEX_LEN_MAP5_6E): Ditto.\n\t(EVEX_LEN_MAP5_7E): Ditto.\n\t(EVEX_W_MAP5_6E_P_1): Ditto.\n\t(EVEX_W_MAP5_7E_P_1): 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: Jun Zhang \u003cjun.zhang@intel.com\u003e\nCo-authored-by: Zewei Mo \u003czewei.mo@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d4bca61126c9653cba1387c840e8938c1bf9266",
      "old_mode": 33188,
      "old_path": "gas/NEWS",
      "new_id": "51f2a97291b9e80127eee061b274fa67bc3cd288",
      "new_mode": 33188,
      "new_path": "gas/NEWS"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f2215bfe5f2ca502f6b98343b97b17eef108960",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-256-miscs-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb262b171df6e2438265b3336366cefb3fd79c14",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-256-miscs.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78a1502e38008adba110e112fafbf0bcd0b2642a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-256-miscs.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "862a397d24c3f32033dcac494b330ceb9b9273e5",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-512-miscs-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4eb49ca2e099254ce5c892e9f57801ebc8196335",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-512-miscs.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20a5614d49a6c95c389557005a55446e1c176b63",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/avx10_2-512-miscs.s"
    },
    {
      "type": "modify",
      "old_id": "75a2aa5337d91534ea8d84150036887273d595e4",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/i386.exp",
      "new_id": "9a310375123c58af72933cef337c72cba13b624c",
      "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": "f16a08b7db9c5467b20f3b5e4a87a6fa72370263",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-256-miscs-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12ef7fba076653f3d1c7d9733138bbf8ace6b859",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-256-miscs.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5f87f77f7182822fcad50ced3c2bcad7fec06f3",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-256-miscs.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64bcf19896c7773d9fd2c0ddf522ae127efb7a6a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-512-miscs-intel.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a6653e0f72468762bb31eaa43371c83bf6593f7",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-512-miscs.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9aa54cc5dcde338f859e4b8f934a4bb716365e7d",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64-avx10_2-512-miscs.s"
    },
    {
      "type": "modify",
      "old_id": "02a32dc43463d30e0e26585893f61877dbb7f434",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/x86-64.exp",
      "new_id": "bdb066dd456d8a3ccd8094f46f544266681a7327",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/x86-64.exp"
    },
    {
      "type": "modify",
      "old_id": "a02609c50f2add638122419a0d402ace00f6736a",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex-len.h",
      "new_id": "e931fdd655a178ffc461a92c3ab9fcbded3d1ccf",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex-len.h"
    },
    {
      "type": "modify",
      "old_id": "171600190a6e9ff48bc6e52906a961e10059003f",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex-prefix.h",
      "new_id": "16fb269839012a1b4949b8f8aa174593a57b89a7",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex-prefix.h"
    },
    {
      "type": "modify",
      "old_id": "344eaf3d5279be33a6be282645991d5c0f2f6b57",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex-w.h",
      "new_id": "1bb716c0ba7f3b4cd29d236ec066dd8b8a534744",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex-w.h"
    },
    {
      "type": "modify",
      "old_id": "f94c0d9d6aebccdf0b58030b968a8ee73c292bc7",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis-evex.h",
      "new_id": "30312eb1a4e034e54897cb4f2c657a528b2b6d9a",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis-evex.h"
    },
    {
      "type": "modify",
      "old_id": "e8f5d8b293c6f16a2922e5718e021c6a1757b3ae",
      "old_mode": 33188,
      "old_path": "opcodes/i386-dis.c",
      "new_id": "813295c8aadfe7b86c18b39dce9f1ea8405fe618",
      "new_mode": 33188,
      "new_path": "opcodes/i386-dis.c"
    },
    {
      "type": "modify",
      "old_id": "f0677d3e995e265f589e40fa7db9ab3352a620fd",
      "old_mode": 33188,
      "old_path": "opcodes/i386-mnem.h",
      "new_id": "bffc882665615aefcfe88512f38dad4994c78866",
      "new_mode": 33188,
      "new_path": "opcodes/i386-mnem.h"
    },
    {
      "type": "modify",
      "old_id": "5800e5811f45452a472fdbc2dc1fde6c7f0a2c65",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.tbl",
      "new_id": "666ad99563a813f085a7e1b92169f330c0248ff1",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.tbl"
    },
    {
      "type": "modify",
      "old_id": "93146d962630e32b6aca5e91b7ad537dc559c517",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "ae7c521c1c862dae4bea1dffe9b7e46229e41ac3",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
