[clang] [llvm] [NVPTX] Support i256 load/store with 256-bit vector load (PR #155198)

Alex MacLean via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 28 12:10:24 PDT 2025


================
@@ -198,6 +198,12 @@ static bool IsPTXVectorType(MVT VT) {
 static std::optional<std::pair<unsigned int, MVT>>
 getVectorLoweringShape(EVT VectorEVT, const NVPTXSubtarget &STI,
                        unsigned AddressSpace) {
+  const bool CanLowerTo256Bit = STI.has256BitVectorLoadStore(AddressSpace);
+
+  if (CanLowerTo256Bit && VectorEVT.isScalarInteger() &&
+      VectorEVT.getSizeInBits() == 256)
----------------
AlexMaclean wrote:

`CanLowerTo256Bit` is used later on so I don't think this makes sense. 

https://github.com/llvm/llvm-project/pull/155198


More information about the llvm-commits mailing list