[clang] [CIR] Add rotate operation (PR #148426)
Sirui Mu via cfe-commits
cfe-commits at lists.llvm.org
Mon Jul 14 08:31:54 PDT 2025
================
@@ -219,6 +233,28 @@ RValue CIRGenFunction::emitBuiltinExpr(const GlobalDecl &gd, unsigned builtinID,
mlir::Value arg = emitScalarExpr(e->getArg(0));
return RValue::get(builder.create<cir::BitReverseOp>(loc, arg));
}
+
+ case Builtin::BI__builtin_rotateleft8:
+ case Builtin::BI__builtin_rotateleft16:
+ case Builtin::BI__builtin_rotateleft32:
+ case Builtin::BI__builtin_rotateleft64:
+ case Builtin::BI_rotl8:
+ case Builtin::BI_rotl16:
+ case Builtin::BI_rotl:
+ case Builtin::BI_lrotl:
+ case Builtin::BI_rotl64:
----------------
Lancern wrote:
I'm going to exclude these MSVC flavor builtins from this patch since the MSVC ABI is NYI and I cannot test them yet.
https://github.com/llvm/llvm-project/pull/148426
More information about the cfe-commits
mailing list