Home | History | Annotate | Download | only in X86

Lines Matching refs:ShAmt

4315     unsigned ShAmt = (i << Shift) % 8;
4316 Mask |= Elt << ShAmt;
5050 bool &isLeft, SDValue &ShVal, unsigned &ShAmt) {
5076 ShAmt = NumZeros;
5084 bool &isLeft, SDValue &ShVal, unsigned &ShAmt) {
5110 ShAmt = NumZeros;
5118 bool &isLeft, SDValue &ShVal, unsigned &ShAmt) {
5124 if (isVectorShiftLeft(SVOp, DAG, isLeft, ShVal, ShAmt) ||
5125 isVectorShiftRight(SVOp, DAG, isLeft, ShVal, ShAmt))
7249 unsigned ShAmt = 0;
7251 bool isShift = HasSSE2 && isVectorShift(SVOp, DAG, isLeft, ShVal, ShAmt);
7256 ShAmt *= EltVT.getSizeInBits();
7257 return getVShift(isLeft, VT, ShVal, ShAmt, DAG, *this, dl);
7295 ShAmt *= EltVT.getSizeInBits();
7296 return getVShift(isLeft, VT, ShVal, ShAmt, DAG, *this, dl);
8307 SDValue ShAmt = Op.getOperand(2);
8314 Tmp2 = DAG.getNode(X86ISD::SHLD, dl, VT, ShOpHi, ShOpLo, ShAmt);
8315 Tmp3 = DAG.getNode(ISD::SHL, dl, VT, ShOpLo, ShAmt);
8317 Tmp2 = DAG.getNode(X86ISD::SHRD, dl, VT, ShOpLo, ShOpHi, ShAmt);
8318 Tmp3 = DAG.getNode(isSRA ? ISD::SRA : ISD::SRL, dl, VT, ShOpHi, ShAmt);
8321 SDValue AndNode = DAG.getNode(ISD::AND, dl, MVT::i8, ShAmt,
10704 SDValue SrcOp, SDValue ShAmt,
10706 assert(ShAmt.getValueType() == MVT::i32 && "ShAmt is not i32");
10708 if (isa<ConstantSDNode>(ShAmt)) {
10710 uint32_t ShiftAmt = cast<ConstantSDNode>(ShAmt)->getZExtValue();
10732 ShOps[0] = ShAmt;
10735 ShAmt = DAG.getNode(ISD::BUILD_VECTOR, dl, MVT::v4i32, &ShOps[0], 4);
10742 ShAmt = DAG.getNode(ISD::BITCAST, dl, ShVT, ShAmt);
10743 return DAG.getNode(Opc, dl, VT, SrcOp, ShAmt);
11930 SDValue ShAmt = DAG.getConstant(32, MVT::i32);
11932 SDValue Ahi = DAG.getNode(X86ISD::VSRLI, dl, VT, A, ShAmt);
11933 SDValue Bhi = DAG.getNode(X86ISD::VSRLI, dl, VT, B, ShAmt);
11946 AloBhi = DAG.getNode(X86ISD::VSHLI, dl, VT, AloBhi, ShAmt);
11947 AhiBlo = DAG.getNode(X86ISD::VSHLI, dl, VT, AhiBlo, ShAmt);
12134 uint64_t ShAmt = 0;
12141 ShAmt |= C->getZExtValue() << (j * (1 << (6 - RatioInLog2)));
12143 if (ShAmt != ShiftAmt)
12515 SDValue ShAmt = DAG.getConstant(BitsDiff, MVT::i32);
12565 Tmp1 = getTargetVShiftNode(X86ISD::VSHLI, dl, VT, Op0, ShAmt, DAG);
12566 return getTargetVShiftNode(X86ISD::VSRAI, dl, VT, Tmp1, ShAmt, DAG);
16103 unsigned ShAmt = TrueC->getAPIntValue().logBase2();
16105 DAG.getConstant(ShAmt, MVT::i8));
16524 unsigned ShAmt = TrueC->getAPIntValue().logBase2();
16526 DAG.getConstant(ShAmt, MVT::i8));
16717 APInt ShAmt = N1C->getAPIntValue();
16718 Mask = Mask.shl(ShAmt);