)]}'
{
  "commit": "c24fd9547fb6836af022c99470dfdb13fa9f90fe",
  "tree": "7267743504eb02a63dc11928aa08d80936a203c4",
  "parents": [
    "2f3dbc5fb5e781fc17d8f68f9c960a993f06d801"
  ],
  "author": {
    "name": "Jose E. Marchesi",
    "email": "jose.marchesi@oracle.com",
    "time": "Fri Jul 21 19:47:49 2023 +0200"
  },
  "committer": {
    "name": "Jose E. Marchesi",
    "email": "jose.marchesi@oracle.com",
    "time": "Fri Jul 21 20:00:30 2023 +0200"
  },
  "message": "bpf: opcodes, gas: support for signed load V4 instructions\n\nThis commit adds the signed load to register (ldxs*) instructions\nintroduced in the BPF ISA version 4, including opcodes and assembler\ntests.\n\nTested in bpf-unknown-none.\n\ninclude/ChangeLog:\n\n2023-07-21  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n\t* opcode/bpf.h (enum bpf_insn_id): Add entries for signed load\n\tinstructions.\n\t(BPF_MODE_SMEM): Define.\n\nopcodes/ChangeLog:\n\n2023-07-21  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n\t* bpf-opc.c (bpf_opcodes): Add entries for LDXS{B,W,H,DW}\n\tinstructions.\n\ngas/ChangeLog:\n\n2023-07-21  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n\t* testsuite/gas/bpf/mem.s: Add signed load instructions.\n\t* testsuite/gas/bpf/mem-pseudoc.s: Likewise.\n\t* testsuite/gas/bpf/mem.d: Likewise.\n\t* testsuite/gas/bpf/mem-pseudoc.d: Likewise.\n\t* testsuite/gas/bpf/mem-be.d: Likewise.\n\t* doc/c-bpf.texi (BPF Instructions): Document the signed load\n\tinstructions.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66c95a1b9a5bdbd3e54c860b7d7f02323f31b1cc",
      "old_mode": 33188,
      "old_path": "gas/ChangeLog",
      "new_id": "f91c04572ecb680807a25764aba27b6905dc612e",
      "new_mode": 33188,
      "new_path": "gas/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "a3814e95c3a9eca5af417ec2307f773a5e8e0371",
      "old_mode": 33188,
      "old_path": "gas/doc/c-bpf.texi",
      "new_id": "bebf760f91fc0f04cd76125359b72a0c31201272",
      "new_mode": 33188,
      "new_path": "gas/doc/c-bpf.texi"
    },
    {
      "type": "modify",
      "old_id": "ef13fe1f8a48faafe28230ab4c8d05663c384af4",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem-be-pseudoc.d",
      "new_id": "9a1ffc109844f7db3137c4d30471b487d961c03a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem-be-pseudoc.d"
    },
    {
      "type": "modify",
      "old_id": "f24efaa4c7b69524619f91fb3fb373694d3f72bf",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem-be.d",
      "new_id": "5746b6a948534edb5cde695ccc7c07d60988b186",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem-be.d"
    },
    {
      "type": "modify",
      "old_id": "4e8b7d012e3f603953e676d62d5d86901587da5a",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem-pseudoc.d",
      "new_id": "8481048504d5f8643cbc32b0150833d72f137735",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem-pseudoc.d"
    },
    {
      "type": "modify",
      "old_id": "7b8c832eb408d2ff24426f767af63c9e5448eb79",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem-pseudoc.s",
      "new_id": "1ffa2e25926f6869361407d68af85f3e3614fefc",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem-pseudoc.s"
    },
    {
      "type": "modify",
      "old_id": "669aae36ce76bbc6a55751c0eecddc3e7fb70101",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem.d",
      "new_id": "8b7a488ae018858672fdf03a6d9d9abbe881cc88",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem.d"
    },
    {
      "type": "modify",
      "old_id": "798a18e2436872cc463bb6297da86ae0ca7997da",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem.s",
      "new_id": "6323cf1ede763cc325f04b50681de38c2beb0ca2",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem.s"
    },
    {
      "type": "modify",
      "old_id": "5872f284533aca351a626348f64631e34a021334",
      "old_mode": 33188,
      "old_path": "include/ChangeLog",
      "new_id": "ccf16619d1a3607fbc10db3e42c553ccd3363543",
      "new_mode": 33188,
      "new_path": "include/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "48f06c264ba2aef2ce75a60f80300b816a54f2b5",
      "old_mode": 33188,
      "old_path": "include/opcode/bpf.h",
      "new_id": "a491df6fbdfdd0ad5b2390189e5f84f638d6caa8",
      "new_mode": 33188,
      "new_path": "include/opcode/bpf.h"
    },
    {
      "type": "modify",
      "old_id": "55d4e7d657fc236eddf620b423b88f034bee0fbe",
      "old_mode": 33188,
      "old_path": "opcodes/ChangeLog",
      "new_id": "f88e9c846fb4447407715a603562a2626a7d8bb5",
      "new_mode": 33188,
      "new_path": "opcodes/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "72be1d956d56582bf4874bee013dfde66fe8c63c",
      "old_mode": 33188,
      "old_path": "opcodes/bpf-opc.c",
      "new_id": "efd32577821d21f06b8a34392bdc8dcee8778d3d",
      "new_mode": 33188,
      "new_path": "opcodes/bpf-opc.c"
    }
  ]
}
