)]}'
{
  "commit": "5abb5d3f67d6469cbb21978df09187f1ae93f5ea",
  "tree": "51c95396255e9c45b881db9eec885112fd1058fd",
  "parents": [
    "61a457e5da46bad626bc3b6985a58fb5ae41842d"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Thu Oct 13 16:10:15 2022 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Fri Oct 14 22:07:18 2022 +1030"
  },
  "message": "PowerPC SPE disassembly and tests\n\nWhere sub and subf forms of an instruction exist we generally\ndisassemble to the extended insn sub form rather than the underlying\nmachine subf instruction.  Do so for SPE evsubw and evsubiw too.\n\nspe_ambiguous.d always was a bit too optimistic.  There is no sensible\nway to disassemble identical bytes back to different and original\nsource.  Instead change the test to check -Mraw results.\n\ngas/\n\t* testsuite/gas/ppc/ppc.exp: Run spe_ambiguous test.\n\t* testsuite/gas/ppc/spe.d: Expect evsubw and evsubiw rather than\n\tevsubfw and evsubifw.\n\t* testsuite/gas/ppc/spe_ambiguous.s: Test evnor form equivalent\n\tto evnot.\n\t* testsuite/gas/ppc/spe_ambiguous.d: Test Mraw.\nopcodes/\n\t* ppc-opc.c (powerpc_opcodes): Move evsubw before evsubfw and\n\tevsubiw before evsubifw and mark EXT.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a18ce2e2ffce7d39a402c98af04dfe93b857b5d",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/ppc/ppc.exp",
      "new_id": "1bfd375ccd67b955ce8a5e4cc0ca68f6d6f217d5",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/ppc/ppc.exp"
    },
    {
      "type": "modify",
      "old_id": "958bdf1e57b76882a847378ff18040dae4f64627",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/ppc/spe.d",
      "new_id": "7429879329be7817ca6a21ece83836e3aa519973",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/ppc/spe.d"
    },
    {
      "type": "modify",
      "old_id": "2e0b1d3594f286f7e99ee200e884b40365c6e369",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/ppc/spe_ambiguous.d",
      "new_id": "3cbbb1a16104d22f44c0e3d9557b7abae9cfce82",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/ppc/spe_ambiguous.d"
    },
    {
      "type": "modify",
      "old_id": "b60e02bfb7f842f3793d958b6cd504f3dab56ba2",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/ppc/spe_ambiguous.s",
      "new_id": "97de2eb3a96e42200dd8675689a66c5c3fe5f679",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/ppc/spe_ambiguous.s"
    },
    {
      "type": "modify",
      "old_id": "1d274c3914785c85c2b7e7b8fe024fca7bb44f01",
      "old_mode": 33188,
      "old_path": "opcodes/ppc-opc.c",
      "new_id": "e1b67647da609cca5db9ed7773c805277ad8653b",
      "new_mode": 33188,
      "new_path": "opcodes/ppc-opc.c"
    }
  ]
}
