)]}'
{
  "commit": "1cb0ab18ad24ddcedc57b40901153c36e97d6e2e",
  "tree": "bc0e0caa28c9d5229766fee3ee71fdc840d463cd",
  "parents": [
    "c4a7e6b56218e1d5a858682186b542e2eae01a4a"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Sep 30 10:12:45 2022 +0200"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Sep 30 10:12:45 2022 +0200"
  },
  "message": "x86/Intel: restrict suffix derivation\n\nWhile in some cases deriving an AT\u0026T-style suffix from an Intel syntax\nmemory operand size specifier is necessary, in many cases this is not\nonly pointless, but has led to the introduction of various workarounds:\nExcessive use of IgnoreSize and NoRex64 as well as the ToDword and\nToQword attributes. Suppress suffix derivation when we can clearly tell\nthat the memory operand\u0027s size isn\u0027t going to be needed to infer the\npossible need for the low byte/word opcode bit or an operand size prefix\n(0x66 or REX.W).\n\nAs a result ToDword and ToQword can be dropped entirely, plus a fair\nnumber of IgnoreSize and NoRex64 can also be got rid of. Note that\nIgnoreSize needs to remain on legacy encoded SIMD insns with GPR\noperand, to avoid emitting an operand size prefix in 16-bit mode. (Since\n16-bit code using SIMD insns isn\u0027t well tested, clone an existing\ntestcase just enough to cover a few insns which are potentially\nproblematic but are being touched here.)\n\nNote that while folding the VCVT{,T}S{S,D}2SI templates, VCVT{,T}SH2SI\nisn\u0027t included there. This is to fulfill the request of not allowing L\nand Q suffixes there, despite the inconsistency with VCVT{,T}S{S,D}2SI.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a4ca1a352521ece66cbfe1f7004442ee6a0df14",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386-intel.c",
      "new_id": "895327d778d4c74a4e3e8622457e975a7d49d4e6",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386-intel.c"
    },
    {
      "type": "modify",
      "old_id": "1c31f37b834b642e05968e2629952e0ea508fc6f",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "ac60fd5b1e5401d59c45705bbb93057958d98b83",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    },
    {
      "type": "modify",
      "old_id": "68576be8d78d7ddd1ea6da32b0d909924921ef5a",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/i386.exp",
      "new_id": "0ad2b6a8181d3186982802de5840f4c84c2e6e36",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/i386.exp"
    },
    {
      "type": "modify",
      "old_id": "faa37cfe88e365c91bd0bae430e42ae7ed66f5ff",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/simd.s",
      "new_id": "75cd440f2cf8cdd2fac3fc8946d522231286691f",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/simd.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5900c77d40356df960d1482930e7223fe9c150c8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/simd16.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8aebf833bc0d958024a6b9359c36d767f7774309",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/simd16.s"
    },
    {
      "type": "modify",
      "old_id": "92ee3592929e7167bb89619b4cc25858cff4aaba",
      "old_mode": 33188,
      "old_path": "opcodes/i386-gen.c",
      "new_id": "6d54b472abeb73ec60fc73faba37751831e1ee5f",
      "new_mode": 33188,
      "new_path": "opcodes/i386-gen.c"
    },
    {
      "type": "modify",
      "old_id": "248e576d2f550df98afe4a065acf84eaa67a6308",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.h",
      "new_id": "c033aeb8e07befbcb7cf1091f26d2a953c03ded1",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.h"
    },
    {
      "type": "modify",
      "old_id": "eace12c88321867628ec21d09b60522dd4e3097f",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.tbl",
      "new_id": "fbd48c203ab0c902cf43b2903f99d333904ca33f",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.tbl"
    },
    {
      "type": "modify",
      "old_id": "79a6c9b51509664d1e0695e4bea63d184f54e997",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "027f8523f589c68f29b489d7662afd42e901e23b",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
