[Mlir-commits] [mlir] Add non-temporal support for LLVM masked loads (PR #104598)

Giuseppe Rossini llvmlistbot at llvm.org
Fri Aug 16 09:15:01 PDT 2024


================
@@ -842,22 +842,26 @@ def LLVM_GetActiveLaneMaskOp
 /// Create a call to Masked Load intrinsic.
 def LLVM_MaskedLoadOp : LLVM_OneResultIntrOp<"masked.load"> {
   let arguments = (ins LLVM_AnyPointer:$data, LLVM_VectorOf<I1>:$mask,
-                   Variadic<LLVM_AnyVector>:$pass_thru, I32Attr:$alignment);
+                   Variadic<LLVM_AnyVector>:$pass_thru, I32Attr:$alignment,
+                   DefaultValuedAttr<BoolAttr, "false">:$nontemporal);
----------------
giuseros wrote:

Also, with the `UnitAttr`, when I don't pass the attr, I get ` candidate function not viable: requires 8 arguments, but 7 were provided`

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


More information about the Mlir-commits mailing list