[clang] [CIR] Add rotate operation (PR #148426)
Henrich Lauko via cfe-commits
cfe-commits at lists.llvm.org
Mon Jul 14 04:54:00 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:
----------------
xlauko wrote:
These are not tested. Please add tests.
https://github.com/llvm/llvm-project/pull/148426
More information about the cfe-commits
mailing list