)]}'
{
  "commit": "c4d0963383ad8ca0f0bf63c857b9462efdacff7c",
  "tree": "f0d5b26b001e3b39ed952c5e3df2ad2d672bd7d6",
  "parents": [
    "a548407ec2f8e9bc2d01d9774f6af45bbbd209e3"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Mar 18 10:55:45 2022 +0100"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Mar 18 10:55:45 2022 +0100"
  },
  "message": "x86: also fold remaining multi-vector-size shift insns\n\nBy slightly relaxing the checking in operand_type_register_match() we\ncan fold the vector shift insns with an XMM source as well. While\nstrictly speaking an overlap in just one size (see the code comment) is\nnot enough (both operands could have multiple sizes with just a single\ncommon one), this is good enough for all templates we have, or which\ncould sensibly / usefully appear (within the scope of the present\noperand matching model).\n\nTightening this a little would be possible, but would require broadcast\nrelated information to be passed into the function.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "10eb0a3aa6cc97369dec0713e1167e9350d11aaa",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "83975c3f99fcfc7980d71f7ff10795b223ae1cec",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    },
    {
      "type": "modify",
      "old_id": "e9d0345eab6e9a674cd96b706e840b2eb9239410",
      "old_mode": 33188,
      "old_path": "opcodes/i386-opc.tbl",
      "new_id": "6670dadcd28840bc4d03c119057f25b090aa0f7e",
      "new_mode": 33188,
      "new_path": "opcodes/i386-opc.tbl"
    },
    {
      "type": "modify",
      "old_id": "af7d3662802b8308eb51c202fbc77045e15e39ab",
      "old_mode": 33188,
      "old_path": "opcodes/i386-tbl.h",
      "new_id": "69a224f2aaa04e4ff40468527010c6c98dfcf8f1",
      "new_mode": 33188,
      "new_path": "opcodes/i386-tbl.h"
    }
  ]
}
