[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