[llvm] [DirectX] Add support for typedBufferLoad and Store for RWBuffer<double2> and RWBuffer<double> (PR #139996)
Sarah Spall via llvm-commits
llvm-commits at lists.llvm.org
Thu May 15 07:49:15 PDT 2025
================
@@ -532,6 +541,80 @@ static Value *expandRadiansIntrinsic(CallInst *Orig) {
return Builder.CreateFMul(X, PiOver180);
}
+static void expandTypedBufferLoadIntrinsic(CallInst *Orig) {
+ IRBuilder<> Builder(Orig);
+
+ unsigned ExtractNum =
+ Orig->getType()->getStructElementType(0)->isVectorTy() ? 4 : 2;
+ Type *Ty = VectorType::get(Builder.getInt32Ty(), ExtractNum, false);
----------------
spall wrote:
is this ever going to support double vectors of arbitrary size?
https://github.com/llvm/llvm-project/pull/139996
More information about the llvm-commits
mailing list