[llvm] [IR] Add llvm `clmul` intrinsic (PR #140301)
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Wed May 21 15:16:01 PDT 2025
================
@@ -8153,12 +8153,12 @@ SDValue TargetLowering::expandCLMUL(SDNode *Node,
SDValue Res = DAG.getConstant(0, DL, VT);
SDValue Zero = DAG.getConstant(0, DL, VT);
SDValue One = DAG.getConstant(1, DL, VT);
- for (unsigned I = 0; I < NumBitsPerElt-1; ++I) {
+ for (unsigned I = 0; I < NumBitsPerElt; ++I) {
SDValue LowBit = DAG.getNode(ISD::AND, DL, VT, V1, One);
SDValue LowBool = DAG.getSetCC(DL, SetCCType, LowBit, Zero, ISD::SETNE);
SDValue Pred = DAG.getNode(ISD::SELECT, DL, VT, LowBool, V2, Zero);
Res = DAG.getNode(ISD::XOR, DL, VT, Res, Pred);
- if (I != NumBitsPerElt) {
+ if (I != NumBitsPerElt-1) {
----------------
topperc wrote:
clang-format will want spaces around the `-`
https://github.com/llvm/llvm-project/pull/140301
More information about the llvm-commits
mailing list