)]}'
{
  "commit": "9ef00f3c4784e2e4fb10eaa720dbde3afbb5baf4",
  "tree": "d38a97e0c3b109ca70999da62210722b8d0271f2",
  "parents": [
    "9952f5931f2f887588a8b428125adf962ccf8e1e"
  ],
  "author": {
    "name": "Jiawei",
    "email": "jiawei@iscas.ac.cn",
    "time": "Sat Nov 14 13:54:32 2026 +0800"
  },
  "committer": {
    "name": "Jiawei",
    "email": "jiawei@iscas.ac.cn",
    "time": "Sat Nov 14 13:54:32 2026 +0800"
  },
  "message": "simplify-rtx: Reverse rotations with masked negative counts\n\nReverse rotations with masked negative counts in the generic RTL\nsimplifier. Keep the count mask so the reversed count stays in range.\n\ngcc/ChangeLog:\n\n\t* simplify-rtx.cc (simplify_context::simplify_binary_operation_1):\n\tReverse rotations with masked negative counts.\n\t(selftest::test_masked_negative_rotate): New function.\n\t(selftest::test_scalar_int_ops): Call it.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/riscv/zbb-rol-ror-10.c: New test.\n\t* gcc.target/aarch64/rotate-neg-mask.c: Ditto.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e979d4c296411170d3de0ffa5863df7cd07c0b33",
      "old_mode": 33188,
      "old_path": "gcc/simplify-rtx.cc",
      "new_id": "1711b55f7376c33fb145d952c1d250e88d61740b",
      "new_mode": 33188,
      "new_path": "gcc/simplify-rtx.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68c63c2768aa8fc57c894c76fd532aa7b63cbaf8",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/aarch64/rotate-neg-mask.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2db53c6887fdf719dbcb0f0c2e52ae3691e4d704",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/riscv/zbb-rol-ror-10.c"
    }
  ]
}
