Lines Matching defs:Shamt
3434 SDValue Shamt = Op.getOperand(2);
3437 // if Shamt - register size < 0: // Shamt < register size
3438 // Lo = Lo << Shamt
3439 // Hi = (Hi << Shamt) | ((Lo >>u 1) >>u (register size - 1 ^ Shamt))
3442 // Hi = Lo << (Shamt - register size)
3449 DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusRegisterSize);
3451 DAG.getNode(ISD::XOR, DL, VT, RegisterSizeMinus1, Shamt);
3453 SDValue LoTrue = DAG.getNode(ISD::SHL, DL, VT, Lo, Shamt);
3457 SDValue ShiftLeftHi = DAG.getNode(ISD::SHL, DL, VT, Hi, Shamt);
3475 SDValue Shamt = Op.getOperand(2);
3479 // if Shamt - register size < 0: // Shamt < register size
3480 // Lo = (Lo >>u Shamt) | ((Hi << 1) << (register size - 1 ^ Shamt))
3481 // Hi = Hi >>s Shamt
3483 // Lo = Hi >>s (Shamt - register size);
3487 // if Shamt - register size < 0: // Shamt < register size
3488 // Lo = (Lo >>u Shamt) | ((Hi << 1) << (register size - 1 ^ Shamt))
3489 // Hi = Hi >>u Shamt
3491 // Lo = Hi >>u (Shamt - register size);
3501 DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusRegisterSize);
3503 DAG.getNode(ISD::XOR, DL, VT, RegisterSizeMinus1, Shamt);
3505 SDValue ShiftRightLo = DAG.getNode(ISD::SRL, DL, VT, Lo, Shamt);
3510 SDValue HiTrue = DAG.getNode(ShiftRightOp, DL, VT, Hi, Shamt);