)]}'
{
  "commit": "4c136e1d333bc4cf142adbb17d644d5ded5afe63",
  "tree": "4043025882ebd2c356c8d21132004f5a299ce2ff",
  "parents": [
    "6481867ae01355a2fbf296561daee9af0376f736"
  ],
  "author": {
    "name": "Richard Biener",
    "email": "rguenther@suse.de",
    "time": "Thu Aug 13 09:24:09 2026 +0200"
  },
  "committer": {
    "name": "Richard Biener",
    "email": "rguenth@gcc.gnu.org",
    "time": "Thu Aug 13 14:15:39 2026 +0200"
  },
  "message": "Add vector integer support to double-conversion patterns\n\nThe following expands the double-conversion match patterns to also\ncover integer vectors (it already supports float vectors), adding\nrequired guards for supportability.  I have simplified\nsupportable_convert_operation by eliding the useless output code\nargument (it\u0027s always the same as the input code).\n\n\t* match.pd ((convert (convert @0))): Allow integer vector\n\ttypes, unify {inside,intrer,final}_vec, guard patterns that\n\tare not correct for vectors and those that are with\n\tchecks the resulting conversion is supported by the target.\n\t* optabs-tree.h (supportable_convert_operation): Remove\n\tuseless last argument.\n\t* optabs-tree.cc (supportable_convert_operation): Likewise.\n\t(supportable_half_widening_operation): Adjust.\n\t* tree-vect-stmts.cc (vectorizable_conversion): Likewise.\n\t(supportable_indirect_convert_operation): Likewise.\n\t* tree-vect-generic.cc (expand_vector_conversion): Likewise.\n\t* tree-vect-data-refs.cc (vect_gather_scatter_fn_p): Likewise.\n\t* tree-ssa-forwprop.cc (simplify_vector_constructor): Likewise.\n\nCo-Authored-By: H.J. Lu \u003chjl.tools@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f476cc4baad8a63995a80284fa87b2e759c2eb5",
      "old_mode": 33188,
      "old_path": "gcc/match.pd",
      "new_id": "5fc89426880d128f9309da27ac9b4748aa871c98",
      "new_mode": 33188,
      "new_path": "gcc/match.pd"
    },
    {
      "type": "modify",
      "old_id": "b7a1cf1f7d8bc7a424abaaf99ccef09555701aef",
      "old_mode": 33188,
      "old_path": "gcc/optabs-tree.cc",
      "new_id": "5fbdcd3a730d4aa1791e9bd59a5f07ab19cdf6c4",
      "new_mode": 33188,
      "new_path": "gcc/optabs-tree.cc"
    },
    {
      "type": "modify",
      "old_id": "dad9ed9b0bae8e8c25d3d78d5b229738ae37a779",
      "old_mode": 33188,
      "old_path": "gcc/optabs-tree.h",
      "new_id": "fb9469aaece8bc70f0a6815aaa9a934cb66ffd87",
      "new_mode": 33188,
      "new_path": "gcc/optabs-tree.h"
    },
    {
      "type": "modify",
      "old_id": "75f06c6ba41078027747dbdcc3cef34b930250e3",
      "old_mode": 33188,
      "old_path": "gcc/tree-ssa-forwprop.cc",
      "new_id": "0531311444b9687280875bc204078a2c354bdc5e",
      "new_mode": 33188,
      "new_path": "gcc/tree-ssa-forwprop.cc"
    },
    {
      "type": "modify",
      "old_id": "92aecc656e13a5676e9e26e45916a78aa186e7bd",
      "old_mode": 33188,
      "old_path": "gcc/tree-vect-data-refs.cc",
      "new_id": "1aa0303d26602073c2651a916e2ebe854af8bcff",
      "new_mode": 33188,
      "new_path": "gcc/tree-vect-data-refs.cc"
    },
    {
      "type": "modify",
      "old_id": "a8c3197497334e9e76bdfecbda3760e7ef9bb12e",
      "old_mode": 33188,
      "old_path": "gcc/tree-vect-generic.cc",
      "new_id": "b1491bd39adf7ec9465b6ccf5ebaae2228923772",
      "new_mode": 33188,
      "new_path": "gcc/tree-vect-generic.cc"
    },
    {
      "type": "modify",
      "old_id": "50fa0e4bc4221b546e03e308bd84f3c0564b4774",
      "old_mode": 33188,
      "old_path": "gcc/tree-vect-stmts.cc",
      "new_id": "a023977bc51fa91e3a752eea56b5fb0200ecf286",
      "new_mode": 33188,
      "new_path": "gcc/tree-vect-stmts.cc"
    }
  ]
}
