Lines Matching defs:Shamt
7967 SDValue Shamt = Op.getOperand(2);
7970 // if Shamt-XLEN < 0: // Shamt < XLEN
7971 // Lo = Lo << Shamt
7972 // Hi = (Hi << Shamt) | ((Lo >>u 1) >>u (XLEN-1 - Shamt))
7975 // Hi = Lo << (Shamt-XLEN)
7981 SDValue ShamtMinusXLen = DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusXLen);
7982 SDValue XLenMinus1Shamt = DAG.getNode(ISD::SUB, DL, VT, XLenMinus1, Shamt);
7984 SDValue LoTrue = DAG.getNode(ISD::SHL, DL, VT, Lo, Shamt);
7988 SDValue ShiftLeftHi = DAG.getNode(ISD::SHL, DL, VT, Hi, Shamt);
8006 SDValue Shamt = Op.getOperand(2);
8010 // if Shamt-XLEN < 0: // Shamt < XLEN
8011 // Lo = (Lo >>u Shamt) | ((Hi << 1) << (XLEN-1 - ShAmt))
8012 // Hi = Hi >>s Shamt
8014 // Lo = Hi >>s (Shamt-XLEN);
8018 // if Shamt-XLEN < 0: // Shamt < XLEN
8019 // Lo = (Lo >>u Shamt) | ((Hi << 1) << (XLEN-1 - ShAmt))
8020 // Hi = Hi >>u Shamt
8022 // Lo = Hi >>u (Shamt-XLEN);
8031 SDValue ShamtMinusXLen = DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusXLen);
8032 SDValue XLenMinus1Shamt = DAG.getNode(ISD::SUB, DL, VT, XLenMinus1, Shamt);
8034 SDValue ShiftRightLo = DAG.getNode(ISD::SRL, DL, VT, Lo, Shamt);
8039 SDValue HiTrue = DAG.getNode(ShiftRightOp, DL, VT, Hi, Shamt);