[clang] [CIR] X86 vector masked load builtins (PR #169464)

via cfe-commits cfe-commits at lists.llvm.org
Wed Feb 11 03:26:07 PST 2026


================
@@ -1804,6 +1796,26 @@ mlir::LogicalResult CIRToLLVMLoadOpLowering::matchAndRewrite(
   return mlir::LogicalResult::success();
 }
 
+mlir::LogicalResult cir::direct::CIRToLLVMMaskedLoadOpLowering::matchAndRewrite(
+    cir::MaskedLoadOp op, OpAdaptor adaptor,
+    mlir::ConversionPatternRewriter &rewriter) const {
+  const mlir::Type llvmResTy =
+      convertTypeForMemory(*getTypeConverter(), dataLayout, op.getType());
+
+  std::optional<size_t> opAlign = op.getAlignment();
+  unsigned alignment =
+      (unsigned)opAlign.value_or(dataLayout.getTypeABIAlignment(llvmResTy));
+
+  auto alignAttr = rewriter.getI32IntegerAttr(alignment);
+
+  mlir::LLVM::MaskedLoadOp newLoad = mlir::LLVM::MaskedLoadOp::create(
----------------
woruyu wrote:

Done!

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


More information about the cfe-commits mailing list