[llvm] [IR] Add llvm `clmul` intrinsic (PR #140301)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Sun May 18 13:31:21 PDT 2025


================
@@ -199,6 +199,25 @@ static Value *LowerCTLZ(LLVMContext &Context, Value *V, Instruction *IP) {
   return LowerCTPOP(Context, V, IP);
 }
 
+/// Emit the code to lower clmul of V1, V2 before the specified instruction IP.
+static Value *LowerCLMUL(LLVMContext &Context, Value *V1, Value *V2, Instruction *IP) {
+
+  IRBuilder<> Builder(IP);
+
+  unsigned BitSize = V1->getType()->getPrimitiveSizeInBits();
----------------
arsenm wrote:

I'm assuming this doesn't work correctly with vectors? 

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


More information about the llvm-commits mailing list