Home | History | Annotate | Download | only in X86

Lines Matching defs:N0

10609   SDValue N0 = Op.getOperand(0);
10630 return DAG.getNode(X86ISD::BLENDI, dl, VT, N0, N1Vec, N2);
10635 SDValue V = Extract128BitVector(N0, IdxVal, DAG, dl);
10645 return Insert128BitVector(N0, V, IdxVal, DAG, dl);
10665 return DAG.getNode(Opc, dl, VT, N0, N1, N2);
10690 return DAG.getNode(X86ISD::BLENDI, dl, VT, N0, N1, N2);
10695 return DAG.getNode(X86ISD::INSERTPS, dl, VT, N0, N1, N2);
10714 return DAG.getNode(X86ISD::PINSRW, dl, VT, N0, N1, N2);
11714 SDValue N0 = Op.getOperand(0);
11715 MVT SVT = N0.getSimpleValueType();
11727 DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, N0));
11738 SDValue N0 = Op.getOperand(0);
11747 if (DAG.SignBitIsZero(N0))
11748 return DAG.getNode(ISD::SINT_TO_FP, dl, Op.getValueType(), N0);
11750 MVT SrcVT = N0.getSimpleValueType();
12350 SDValue N0 = Op.getOperand(0);
12355 SDValue xFGETSIGN = DAG.getNode(X86ISD::FGETSIGNx86, dl, VT, N0,
20262 SDValue N0 = N->getOperand(0);
20295 N1.getOpcode() == ISD::UNDEF && N0.hasOneUse() &&
20296 N0.getOpcode() == ISD::BITCAST) {
20297 SDValue BC0 = N0.getOperand(0);
21851 SDValue N0 = N->getOperand(0);
21854 EVT VT = N0.getValueType();
21859 N1C && N0.getOpcode() == ISD::AND &&
21860 N0.getOperand(1).getOpcode() == ISD::Constant) {
21861 SDValue N00 = N0.getOperand(0);
21866 APInt Mask = cast<ConstantSDNode>(N0.getOperand(1))->getAPIntValue();
21881 assert(N0.getValueType().isVector() && "Invalid vector shift type");
21886 return DAG.getNode(ISD::ADD, SDLoc(N), VT, N0, N0);
21951 SDValue N0 = N->getOperand(0);
21953 SDValue CMP0 = N0->getOperand(1);
21985 enum X86::CondCode cc0 = (enum X86::CondCode)N0.getConstantOperandVal(0);
22096 SDValue N0 = Narrow->getOperand(0);
22101 if (N0.getOpcode() != ISD::TRUNCATE)
22105 EVT WideVT = N0->getOperand(0)->getValueType(0);
22122 // Set N0 and N1 to hold the inputs to the new wide operation.
22123 N0 = N0->getOperand(0);
22134 SDValue Op = DAG.getNode(Narrow->getOpcode(), DL, WideVT, N0, N1);
22157 SDValue N0 = N->getOperand(0);
22166 if (N0.getOpcode() != ISD::BITCAST ||
22167 N0.getOperand(0).getOpcode() != ISD::VECTOR_SHUFFLE)
22178 ShuffleVectorSDNode *Shuffle = cast<ShuffleVectorSDNode>(N0.getOperand(0));
22241 return DAG.getNode(ISD::BITCAST, DL, N0.getValueType(), NewShuffle);
22257 SDValue N0 = N->getOperand(0);
22266 (N0.getOpcode() == ISD::SRA || N0.getOpcode() == ISD::SRL)) {
22268 ConstantSDNode *ShiftNode = dyn_cast<ConstantSDNode>(N0.getOperand(1));
22275 return DAG.getNode(X86ISD::BEXTR, DL, VT, N0.getOperand(0),
22292 if (N0.getOpcode() == ISD::XOR &&
22293 //ISD::isBuildVectorAllOnes(N0.getOperand(1).getNode()))
22294 CanFoldXORWithAllOnes(N0.getOperand(1).getNode()))
22295 return DAG.getNode(X86ISD::ANDNP, DL, VT, N0.getOperand(0), N1);
22301 return DAG.getNode(X86ISD::ANDNP, DL, VT, N1.getOperand(0), N0);
22316 SDValue N0 = N->getOperand(0);
22327 if (N0.getOpcode() == X86ISD::ANDNP)
22328 std::swap(N0, N1);
22330 if (N0.getOpcode() == ISD::AND && N1.getOpcode() == X86ISD::ANDNP) {
22334 if (N0.getOperand(0) == Mask)
22335 Y = N0.getOperand(1);
22336 if (N0.getOperand(1) == Mask)
22337 Y = N0.getOperand(0);
22413 if (N0.getOpcode() == ISD::SRL && N1.getOpcode() == ISD::SHL)
22414 std::swap(N0, N1);
22415 if (N0.getOpcode() != ISD::SHL || N1.getOpcode() != ISD::SRL)
22417 if (!N0.hasOneUse() || !N1.hasOneUse())
22420 SDValue ShAmt0 = N0.getOperand(1);
22433 SDValue Op0 = N0.getOperand(0);
22459 N0.getOperand(0), N1.getOperand(0),
22476 SDValue N0 = N->getOperand(0);
22483 N0.getOpcode() == ISD::ADD &&
22484 N0.getOperand(1) == N1 &&
22486 N1.getOperand(0) == N0.getOperand(0))
22491 DAG.getConstant(0, VT), N0.getOperand(0));
22493 SDValue Ops[] = { N0.getOperand(0), Neg,
23211 SDValue N0 = N->getOperand(0);
23221 if (VT == MVT::v4i64 && (N0.getOpcode() == ISD::ANY_EXTEND ||
23222 N0.getOpcode() == ISD::SIGN_EXTEND)) {
23223 SDValue N00 = N0.getOperand(0);
23243 SDValue N0 = N->getOperand(0);
23250 if (N0.getOpcode() == ISD::SDIVREM && N0.getResNo() == 1 &&
23251 N0.getValueType() == MVT::i8 && VT == MVT::i32) {
23255 N0.getOperand(0), N0.getOperand(1));
23256 DAG.ReplaceAllUsesOfValueWith(N0.getValue(0), R.getValue(0));
23323 SDValue N0 = N->getOperand(0);
23326 if (N0.getOpcode() == ISD::AND &&
23327 N0.hasOneUse() &&
23328 N0.getOperand(0).hasOneUse()) {
23329 SDValue N00 = N0.getOperand(0);
23331 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getOperand(1));
23341 if (N0.getOpcode() == ISD::TRUNCATE &&
23342 N0.hasOneUse() &&
23343 N0.getOperand(0).hasOneUse()) {
23344 SDValue N00 = N0.getOperand(0);
23362 if (N0.getOpcode() == ISD::UDIVREM &&
23363 N0.getResNo() == 1 && N0.getValueType() == MVT::i8 &&
23367 N0.getOperand(0), N0.getOperand(1));
23368 DAG.ReplaceAllUsesOfValueWith(N0.getValue(0), R.getValue(0));
24002 SDValue N0 = Op.getOperand(0);
24004 if (MayFoldLoad(N0) && MayFoldIntoStore(Op))
24017 SDValue N0 = Op.getOperand(0);
24022 if (MayFoldLoad(N0) && (!isa<ConstantSDNode>(N1) || MayFoldIntoStore(Op)))
24024 if (MayFoldLoad(N1) && (!isa<ConstantSDNode>(N0) || MayFoldIntoStore(Op)))