)]}'
{
  "commit": "fb40ea39def796409eaf7f4e35bb143cbbeba0b7",
  "tree": "f52ac69c3edd422c334ceb76ed61348746393274",
  "parents": [
    "acd86c81f04405719471410302fe7f8e407d539c"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri May 24 11:51:21 2024 +0200"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri May 24 11:51:21 2024 +0200"
  },
  "message": "x86: simplify / consolidate check_{word,long,qword}_reg()\n\nThese run after template matching. Therefore operands are already known\nto match the template in use. With the loop bodies skipping anything not\na GPR in the actual operands, there\u0027s therefore no need to check the\ntemplate\u0027s operand type for permitting Reg or Accum.\n\nAt the same time bring the three functions in sync for the \"byte\" part\nof the logic, as far as checking the template for other sizes (qword\nspecifically) goes. Plus drop a stale comment from check_qword_reg(),\nwhen all three are now behaving the same in this regard.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e580b9f6db2e9dae1eb2b6490357506080b4dd8",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "69b2670bbbb7719bdf50c6235f6b1cec859ae8f9",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    }
  ]
}
