)]}'
{
  "commit": "72cedd48e12af8cd500622b487de4354d61aeb24",
  "tree": "07eba2479c31bd0b68da676c395075c172a5b388",
  "parents": [
    "aca6b5d6eb67f452905fda689e39471e3f9a6fc4"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Tue Aug 25 06:12:25 2026 +0800"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Tue Aug 25 12:37:50 2026 +0800"
  },
  "message": "x86: Remove *fix_trunc\u003cmode\u003esi_sse_[2_]zext\n\nRemove *fix_trunc\u003cmode\u003esi_sse_zext and *fix_trunc\u003cmode\u003esi_sse_2_zext\nsince they do not zero-extend SImode to DImode, as CVTTSD2SI does\n\nIF 64-Bit Mode and OperandSize \u003d 64\nTHEN\nDEST[63:0] :\u003d Convert_Double_Precision_Floating_Point_To_Integer_Truncate(SRC[63:0]);\nELSE\nDEST[31:0] :\u003d Convert_Double_Precision_Floating_Point_To_Integer_Truncate(SRC[63:0]);\nFI;\n\nand CVTTSS2SI does\n\nIF 64-Bit Mode and OperandSize \u003d 64\nTHEN\nDEST[63:0] :\u003d Convert_Single_Precision_Floating_Point_To_Integer_Truncate(SRC[31:0]);\nELSE\nDEST[31:0] :\u003d Convert_Single_Precision_Floating_Point_To_Integer_Truncate(SRC[31:0]);\nFI;\n\ngcc/\n\n\tPR target/127045\n\t* config/i386/i386.md (*fix_trunc\u003cmode\u003esi_sse_zext): Removed.\n\t(*fix_trunc\u003cmode\u003esi_sse_2_zext): Likewise.\n\ngcc/testsuite/\n\n\tPR target/127045\n\t* gcc.target/i386/pr127045.c: New test.\n\t* gcc.target/i386/zext-sse-1.c (func1): Adjust expected codegen.\n\t(func2): Likewise.\n\t* gcc.target/i386/zext-sse-2.c (func1): Likewise.\n\t(func2): Likewise.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a42a8cbcf13904eb35762aba03bb142409037eb6",
      "old_mode": 33188,
      "old_path": "gcc/config/i386/i386.md",
      "new_id": "5768a93d5b0d2e3dea9d9ce8a54d24e6b22175c0",
      "new_mode": 33188,
      "new_path": "gcc/config/i386/i386.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdb375b6ececc6fef953161d25a738e19f0ab0ee",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr127045.c"
    },
    {
      "type": "modify",
      "old_id": "0965c89ddf4240c4117444badcd3e343203f0ca0",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/zext-sse-1.c",
      "new_id": "1091c821ee48395f19646d48b7b4f691514a820f",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/zext-sse-1.c"
    },
    {
      "type": "modify",
      "old_id": "7d917cfd5de9e16401ccad6eb83f0ce271c7e585",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/zext-sse-2.c",
      "new_id": "5d26e686eb89840cedb929e8bf0c266c80b8c48c",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/zext-sse-2.c"
    }
  ]
}
