)]}'
{
  "commit": "f03782dd67d3e1909a447aff25926d445cde5f3a",
  "tree": "882ccc94cb1674801236a21f7722c1c6882e6971",
  "parents": [
    "7613c2412a25232f79e73777c13edd7fd36d963c"
  ],
  "author": {
    "name": "Alex MacLean",
    "email": "amaclean@nvidia.com",
    "time": "Fri Jun 27 09:26:10 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 27 09:26:10 2025 -0700"
  },
  "message": "[NVPTX] Fixup v2i8 parameter and return lowering (#145585)\n\nThis change fixes v2i8 lowering for parameters and returned values. As\npart of this work, I move the lowering for return values to use generic\nISD::STORE nodes as these are more flexible and have existing\nlegalization handling.\n\nNote that calling a function with v2i8 arguments or returns is still not\nworking but this is left for a subsequent change as this MR is already\nfairly large.\n\nPartially addresses #128853",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7c1d13119fa18ca5ac1f6afe682d30308e9d693f",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp",
      "new_id": "5631342ecc13ef79683a53775bc4ad398c01dfd8",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp"
    },
    {
      "type": "modify",
      "old_id": "a785e1513682e680a135d1d35abf7948f1b0369e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h",
      "new_id": "0e4dec1adca67708e6f200bf14a87e4308b465d9",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h"
    },
    {
      "type": "modify",
      "old_id": "b924a1f5ac93c92fc8bb2462129a71e4add3f452",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp",
      "new_id": "d9192fbfceff1b1ad35c76e456d601c0d59a405b",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "5efdd1582214adacfd644b6413d4edb2b6837b12",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/NVPTX/NVPTXISelLowering.h",
      "new_id": "3a8091fecfde18d8735e1a8fba57c081229032e8",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/NVPTX/NVPTXISelLowering.h"
    },
    {
      "type": "modify",
      "old_id": "cb0275706ae3eb2374bf6ebd87daeae2d9c5f1bb",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/NVPTX/NVPTXInstrInfo.td",
      "new_id": "1a2515b7f66f30e185ea3687dc34b3d87f059427",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/NVPTX/NVPTXInstrInfo.td"
    },
    {
      "type": "modify",
      "old_id": "bb36b1df115d158636b8d0d8860333f07840d6a7",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir",
      "new_id": "61c3ba2ee54abe85b7e85025238b85668bdadabb",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir"
    },
    {
      "type": "modify",
      "old_id": "b7e6e8b85298abf2657d7a40d84510c76da4e940",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/and-or-setcc.ll",
      "new_id": "e75dd20e46a60d33ef542dee63d0785d0b36eae3",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/and-or-setcc.ll"
    },
    {
      "type": "modify",
      "old_id": "c8dc34e9de2ca172bda15cbf52e44e966c233e19",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/atomics.ll",
      "new_id": "55ce3dfc46539312b8000bf63f8600047c219f9e",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/atomics.ll"
    },
    {
      "type": "modify",
      "old_id": "0dc658757053cd64e923e04d6e34c602ae6f2f01",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/bf16-instructions.ll",
      "new_id": "f59f51c3c57d3796dca5d4eef8e43cd279a13c6f",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/bf16-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "15de26ff4df30796c4fb3551336a7183b2dd6945",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll",
      "new_id": "ba5813c869236c95bab9a6c47e7d9fbac3e933fc",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "aa08b9605790cfc541c95229cbb544a69c8e9442",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/compute-ptx-value-vts.ll",
      "new_id": "c5a995ae47bc16b4fc002f74d7ed965993aa78a7",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/compute-ptx-value-vts.ll"
    },
    {
      "type": "modify",
      "old_id": "5e856112c01429609f16ee60e4c81874f8163645",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/convert-fp-i8.ll",
      "new_id": "f8bfcd55315026efc7a90568d4f271134f23097c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/convert-fp-i8.ll"
    },
    {
      "type": "modify",
      "old_id": "ce6a16d9c040062f27f46c0daca99616ac3c4f04",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/convert-int-sm20.ll",
      "new_id": "8a0c0f8c3b452f4b462d92e6400ab473d7886f17",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/convert-int-sm20.ll"
    },
    {
      "type": "modify",
      "old_id": "93c30a9b000684f702f7c90d85a1be7dcb3044d0",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/elect.ll",
      "new_id": "b65fa5a6376ef42beb018b808f347ba8151ede74",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/elect.ll"
    },
    {
      "type": "modify",
      "old_id": "79d80e6f8fa84925ae153586314330c8b021e1fb",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/extractelement.ll",
      "new_id": "b1eadf381d3b4f41e943aabc6aff0a494fec5448",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/extractelement.ll"
    },
    {
      "type": "modify",
      "old_id": "252edf4b02c7664357b40bd23fd913e45d53cdeb",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/f16-instructions.ll",
      "new_id": "13f1c2f30b830e579df2b52e7dba44074407c0b6",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/f16-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "2b2fed153d823bc03f967f79760dc5a4a02af9d4",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/f16x2-instructions.ll",
      "new_id": "43a605f2b34d77409018d5bf85863630219b1bd1",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/f16x2-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "7c5e2f83d62c8a3048fa474ca24189c7e4f33a1e",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/fexp2.ll",
      "new_id": "391aa453f07571648794c297ba435c8a2e6f4570",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/fexp2.ll"
    },
    {
      "type": "modify",
      "old_id": "890c2f8a2678da05fa8f430c220a32baf4533c47",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/flog2.ll",
      "new_id": "acac5a8da4e14ccb31f4749006f50fe56aa83153",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/flog2.ll"
    },
    {
      "type": "modify",
      "old_id": "42160b50348c46f8c7fc4024d3010daa92ec178e",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/fma-relu-contract.ll",
      "new_id": "92293ab171a1273362606e13a37d352289c8391c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/fma-relu-contract.ll"
    },
    {
      "type": "modify",
      "old_id": "6f6c5d7340789a2107256bb6b9afd419b0c8d5d4",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll",
      "new_id": "2f1d7d6321438dbab0d302f63c76717f0bd2bf21",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll"
    },
    {
      "type": "modify",
      "old_id": "60bfe3fa2cbf6cbbf4eba2fc7e68766a2d9820b9",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll",
      "new_id": "090dd00f1b933c566227ef538be2c75be23fb0f2",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll"
    },
    {
      "type": "modify",
      "old_id": "b74e531adba3ff25b99e68ddd25fa968471b2418",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/fma.ll",
      "new_id": "5aa12b08a38122534807b03d2894b08f7ca1dc3f",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/fma.ll"
    },
    {
      "type": "modify",
      "old_id": "e43a9da88a50e7631c9a617aab0bdb1867287552",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/i1-icmp.ll",
      "new_id": "5d5e861432b25d480e91ccc2b24a88c66ad98763",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/i1-icmp.ll"
    },
    {
      "type": "modify",
      "old_id": "abe92a5bf79b9807391fb659a76a5b4a970e5618",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/i128-ld-st.ll",
      "new_id": "83f1ed43960fe05a68bf9ac8ba73d62e0245826d",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/i128-ld-st.ll"
    },
    {
      "type": "modify",
      "old_id": "ecd42fd6ceb3c43594e0f8149ae2bd91a085fcdd",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/i128.ll",
      "new_id": "29408a24213cc1b3ea4009b449ba044bfa92c063",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/i128.ll"
    },
    {
      "type": "modify",
      "old_id": "d5ddadf2b21c5112c50c5042809fb37c3cee717b",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/i16x2-instructions.ll",
      "new_id": "e89ab7a5605c385ffb645e0244505c99af3930e7",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/i16x2-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "718840897c69683acadb78fb0c61fb44e501afef",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/i8x2-instructions.ll",
      "new_id": "3edd4e4da60e083545e1cb56669851cd61ebdfc2",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/i8x2-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "72c279bee42684dbe454aad2d33a0c580d4f4592",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/i8x4-instructions.ll",
      "new_id": "fd2e56bb126bb086afd0601a0a5debb56a10907b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/i8x4-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "d41b9b9973351b96456f4e87c1f63ff25245c9a1",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/idioms.ll",
      "new_id": "be84f9bfb1aeb7bf639ea2cdbc63177a512bb6c8",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/idioms.ll"
    },
    {
      "type": "modify",
      "old_id": "e1eeb66b5afc05f5ea5b69f2d71c250da52114a6",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/jump-table.ll",
      "new_id": "955befc624c712cb93938fd62ec2a9fefe3ba646",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/jump-table.ll"
    },
    {
      "type": "modify",
      "old_id": "b4a74c762f5235cf3c37f98deca271557c5a39be",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll",
      "new_id": "d5078f5f19af64795ecd667c69d94fa8e3c1176e",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll"
    },
    {
      "type": "modify",
      "old_id": "06143debb683868ad3ab38ecf446073005bb028f",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/ldg-invariant.ll",
      "new_id": "3bd46000661cedd6be519e42085e44f4c6e082d1",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/ldg-invariant.ll"
    },
    {
      "type": "modify",
      "old_id": "89f23f30f34e8b7287971c2798065ea83c48b59c",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/ldu-i8.ll",
      "new_id": "5a0a66b8b93e29063661f688dbae2931e12b880c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/ldu-i8.ll"
    },
    {
      "type": "modify",
      "old_id": "7f4b049af84fbec76a68d8f886384950a1717717",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/ldu-ldg.ll",
      "new_id": "977e7353f58e831c960db85e3ec918353496e1df",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/ldu-ldg.ll"
    },
    {
      "type": "modify",
      "old_id": "ff04e18701a848fd9feadbc9a81302a96039a589",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll",
      "new_id": "a7f3103e5fcbb80a345bc463caf05a38602d2526",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll"
    },
    {
      "type": "modify",
      "old_id": "cd2664e913824afb0ad7807f5a6e35510f498044",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/param-add.ll",
      "new_id": "4fa1235633cf6458da09d5f9672560e2b50c3e4f",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/param-add.ll"
    },
    {
      "type": "modify",
      "old_id": "263477df1dbfe58701eb6ba90eeea2b0427dc7ef",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/param-load-store.ll",
      "new_id": "6c52bfd6cbfd81c0046eeb2183d8e2c8937c13e5",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/param-load-store.ll"
    },
    {
      "type": "modify",
      "old_id": "f490c5f73d425cbd7b9cbd95d0cc1e495290e1d3",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/param-overalign.ll",
      "new_id": "88ad0b0a9f9d12d6d1002136b1c97969b86ba3bd",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/param-overalign.ll"
    },
    {
      "type": "modify",
      "old_id": "892e49a5fe82a1f953312656cdf8dbf3f0c961a8",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/param-vectorize-device.ll",
      "new_id": "a480984a538b32f9330f4bb8d72a5cc81cf73c09",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/param-vectorize-device.ll"
    },
    {
      "type": "modify",
      "old_id": "3649ef53b088181b146ba12dcf553bc3e1982c01",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll",
      "new_id": "74023c4f5631a830e112ac10c47b4bd6ad11e0f7",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll"
    },
    {
      "type": "modify",
      "old_id": "a1d8d0590f160d498112b130cabad8fa9bdf4f2b",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir",
      "new_id": "5d0d6f6ecd5ff74e7d2118aa7860d940133862bf",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir"
    },
    {
      "type": "modify",
      "old_id": "f0813609268e96babef05b0168f21c9909d4ad03",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/shift-opt.ll",
      "new_id": "e7866b01064c767e274b9d9c17e814957cb101dc",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/shift-opt.ll"
    },
    {
      "type": "modify",
      "old_id": "27bc19bfd6c4a410fa7e806aa4ce6d23d6e0939f",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/tid-range.ll",
      "new_id": "019814e47c2b16d034f4bd0aeff5c491b4e4fad5",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/tid-range.ll"
    },
    {
      "type": "modify",
      "old_id": "178ee7ff6db18b0855059f19f8dda54bd828714d",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll",
      "new_id": "e4e668018d8729a440fec3ed31fe0674cab1f6f6",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll"
    },
    {
      "type": "modify",
      "old_id": "ab9202650577acfd2810ccf020f5d985d4f34e81",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/variadics-backend.ll",
      "new_id": "167d7faafe5b39685f883549230ed228659bb121",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/variadics-backend.ll"
    },
    {
      "type": "modify",
      "old_id": "2001d199ce0a7d40edac330a9a4a203c76f1e716",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/NVPTX/vector-returns.ll",
      "new_id": "472cdee11a4bd994049293c3a87e78e7e545b2b1",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/vector-returns.ll"
    },
    {
      "type": "modify",
      "old_id": "f466b1de9fb5add1109454ea1a902f721fbbd870",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected",
      "new_id": "51cafacd57ad56ad907b8704f023efcbfeba8412",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected"
    }
  ]
}
