Lines Matching defs:Rotate
106 // Represents operands 2 to 5 of the ROTATE AND ... SELECTED BITS operation
108 // Rotate (I5). The combined operand value is effectively:
110 // (or (rotl Input, Rotate), ~Mask)
114 // (and (rotl Input, Rotate), Mask)
123 Rotate(0) {}
131 unsigned Rotate;
744 if (RxSBG.Rotate != 0)
745 Mask = (Mask << RxSBG.Rotate) | (Mask >> (64 - RxSBG.Rotate));
756 // Rotate the mask in the same way as RxSBG.Input is rotated.
757 if (RxSBG.Rotate != 0)
758 Mask = ((Mask << RxSBG.Rotate) | (Mask >> (64 - RxSBG.Rotate)));
825 // Any 64-bit rotate left can be merged into the RxSBG.
832 RxSBG.Rotate = (RxSBG.Rotate + CountNode->getZExtValue()) & 63;
860 // In the case where only the sign bit is active, increase Rotate with
862 if (RxSBG.Mask == 1 && RxSBG.Rotate == 1)
863 RxSBG.Rotate += (BitSize - InnerBitSize);
893 RxSBG.Rotate = (RxSBG.Rotate + Count) & 63;
921 RxSBG.Rotate = (RxSBG.Rotate - Count) & 63;
971 if (RISBG.Rotate == 0) {
1025 ((RISBG.Start + RISBG.Rotate) & 63) >= 32 &&
1026 ((RISBG.End + RISBG.Rotate) & 63) >=
1027 ((RISBG.Start + RISBG.Rotate) & 63)) {
1038 CurDAG->getTargetConstant(RISBG.Rotate, DL, MVT::i32)
1095 CurDAG->getTargetConstant(RxSBG[I].Rotate, DL, MVT::i32)