)]}'
{
  "commit": "8ce81f17a16b8b689895c7c093d0401a75c09882",
  "tree": "8b760c0d49e256c34dd7d3332ed4a1003acdd61f",
  "parents": [
    "cd264f09a4d2f25d75436abdeeb757c412c3a75c"
  ],
  "author": {
    "name": "Craig Topper",
    "email": "craig.topper@sifive.com",
    "time": "Mon Jan 13 15:18:41 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 13 15:18:41 2025 -0800"
  },
  "message": "[LegalizeVectorOps][RISCV] Use VP_FP_EXTEND/ROUND when promoting VP_FP* operations. (#122784)\n\nThis preserves the original VL leading to more reuse of VL for vsetvli.\r\nThe VLOptimizer can also clean up a lot of this, but I\u0027m not sure if it\r\ngets all of it.\r\n\r\nThere are some regressions in here from propagating the mask too, but\r\nI\u0027m not sure if that\u0027s a concern.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89a00c5a4f04399b839ed41b43b29fd1b165ae3d",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp",
      "new_id": "a6d1b1cb7b104e0eb35bacf22f0232a7deadbabb",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "a81f0ac982f569dd2df40f0701511d866059355f",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll",
      "new_id": "1b9c78a20ec3b9e786df83100339822ee9692217",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "5fe55583f314cfbfa81305f77ba0c8122dbe5e03",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll",
      "new_id": "a9b255bb62aeb97ea3b4d025180ee854eac18f6b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "49255320c40a62bb4a22490b292ca904272deac3",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll",
      "new_id": "d500469003aeaa6da5765f0278db29a9f4ea2414",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "11f92555f56cda585b4fb261c9c23ad4bba8865a",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum-vp.ll",
      "new_id": "4f11e6c3c386a2df4f373a213ceafc814651f0ba",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "3fb586b67a21bcea6dba01eb08b1a3844c6fd597",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum-vp.ll",
      "new_id": "2e2103ad5e06da14b642fd39d158cf471e4a9531",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "232a8a4827cb1f5f91a4423f186ee96ca2c83a3d",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll",
      "new_id": "a4ff079846fd8148f41472f7480500f405355fe5",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "7c80c037403c2e9b66c847f2f8dc88f03b276108",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll",
      "new_id": "c28d5fb1a819393f68d4c052808a178c4c4a5c08",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "65a4725267cd3d558b7ee78ef4e2265c886f0476",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll",
      "new_id": "64d3664a4c372834b229f259f7b1e471f6f07588",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "7a7236235d12031c32ad2889529183487886926d",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll",
      "new_id": "f80c158324684a8e9d2dcfdf5024a440640eadb0",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "cb83e5ff4f2b3242b550fe469794755f666995a8",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll",
      "new_id": "23baa60de1532e2fc828c0fca3bcfa53a48a29fd",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "c61f9cd9b5bd77e38f703ba0b0c330380f4c779e",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll",
      "new_id": "bde842dcc7600fb16a98bade7cbd58faa2574711",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "cad7adbc19f3c841a6fce6ca119967422e0139fd",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax-vp.ll",
      "new_id": "b37c47a32ba21e40f03420c3f9560235bf14e6d5",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "d8ee7a7044b49cb585b486a4efb029b30128314f",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin-vp.ll",
      "new_id": "261523e8ace500f949b24a104d3ea72938b6dd6c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "86f140723d7f86fab2fa378cec12316a2d5210a7",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll",
      "new_id": "7e03a3cf9557717b4c68094aba8d4bb67f25a537",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "c1e63cbf0b138ff2504166eca38459a1f1ccad29",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsqrt-vp.ll",
      "new_id": "6244419de65b1fb6f51b591c75beb5c315f82b04",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsqrt-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "d0a0bf516d3558f926f43df3fb7f1996aa0c55be",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll",
      "new_id": "58a510047d625555d3d3c1cfdb7283160c4b3d64",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "74a00c655d5269d3d70c31ae3aef388e8c8ba78d",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/floor-vp.ll",
      "new_id": "f9b5095c9af1dc141e678021f6b821e93a442ef0",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/floor-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "7e0c3f45de463459028d8906d9d8e2f1e21f825a",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll",
      "new_id": "d56e46f7db3ab3a6d9147f89da383bfc6f7b0b00",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "d877073c3487dd86f97ae5438d12d2f2e106632f",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll",
      "new_id": "81e4a548f560e233951f54216f9d206697175b21",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "9aa26e59c6a0352f2129290ea9c03e01dc0a52e2",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll",
      "new_id": "7d3700492ea7b34a195f2acab053d79d3fd9e2cd",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "70ea1bc78d2e53c06691bcaf958c5a7fca87788f",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/rint-vp.ll",
      "new_id": "f044eceb9f93065ccfc8b02171d00bf19d90ca27",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/rint-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "4e15f13570583c75ebfa871f43edcbe0c5393251",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/round-vp.ll",
      "new_id": "39744dcecd718b52d1a0f245d036a044cbc80a19",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/round-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "f1510a8c531812a628bfcdf41d2a25196e42ff4c",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll",
      "new_id": "df5844277c9970adde1ce4b34533cddd2622b9b1",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "dd7db58ccdf340306dc7c3eed3d9742c121c7065",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll",
      "new_id": "1300d8cd64ebbf03b2bad2e58c3b43400be7efa6",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "4a8ee54d87ebab8dff966273a9b52732155edc7c",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll",
      "new_id": "9e78bbdc4f4419f3e7fb031614cae1d95200e0de",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "2997fad370e462e55d46db1d67f4cbc2c784124b",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll",
      "new_id": "532629ef7a8a8c3fd0846f6800b79dbe790cd4de",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "ab67e9833c78aa4a72c1576ebedcbe498382b87d",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll",
      "new_id": "5ee5d40d8313de4b14f6cb90a6320e5ca14e7087",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "74d289951530a7b8a696c8c9a61d19128b79f211",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll",
      "new_id": "4523b43274eff72c8276c776a500fc04a2b5dbce",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "1aaddef39bc1cab51f188563a6b9c88d84c771c7",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll",
      "new_id": "a621dc282beb3e59c8517fe4528308b6ad66585d",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "06f74dd995748e37c53b2146bafa7a44eed2c916",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll",
      "new_id": "c1617cd36521687e2c1e5b0f8211927b1b858900",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "6193fdd38a6420aea175a8e78ecaef2e55842cc9",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll",
      "new_id": "4336b27eb134a4764c1ce211f510ac8c6222829f",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll"
    },
    {
      "type": "modify",
      "old_id": "08664fd1c48192753a5ddf778e51a97e9d1b1a1a",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll",
      "new_id": "059408a1c9c3f0cc3f514970c4aea4c9672b5c24",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll"
    }
  ]
}
