Lines Matching defs:InOp

159   SDValue InOp = N->getOperand(0);
163 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, InOp);
164 return InOp;
248 SDValue InOp = N->getOperand(0);
249 if (InOp.getValueType() != EltVT)
250 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, InOp);
251 return InOp;
631 SDValue InOp = N->getOperand(0);
632 EVT InVT = InOp.getValueType();
648 GetExpandedOp(InOp, Lo, Hi);
659 GetSplitVector(InOp, Lo, Hi);
671 SplitInteger(BitConvertToInteger(InOp), LoIntVT, HiIntVT, Lo, Hi);
1751 SDValue InOp = N->getOperand(0);
1757 EVT InVT = InOp.getValueType();
1765 InOp = GetWidenedVector(N->getOperand(0));
1766 InVT = InOp.getValueType();
1770 return DAG.getNode(Opcode, DL, WidenVT, InOp);
1771 return DAG.getNode(Opcode, DL, WidenVT, InOp, N->getOperand(1));
1785 Ops[0] = InOp;
1798 InOp, DAG.getConstant(0,
1813 SDValue Val = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, InEltVT, InOp,
1830 SDValue InOp = GetWidenedVector(N->getOperand(0));
1832 return DAG.getNode(N->getOpcode(), SDLoc(N), WidenVT, InOp, ShOp);
1837 SDValue InOp = GetWidenedVector(N->getOperand(0));
1851 return DAG.getNode(N->getOpcode(), SDLoc(N), WidenVT, InOp, ShOp);
1857 SDValue InOp = GetWidenedVector(N->getOperand(0));
1858 return DAG.getNode(N->getOpcode(), SDLoc(N), WidenVT, InOp);
1878 SDValue InOp = N->getOperand(0);
1879 EVT InVT = InOp.getValueType();
1894 // If the InOp is promoted to the same size, convert it. Otherwise,
1896 InOp = GetPromotedInteger(InOp);
1897 InVT = InOp.getValueType();
1899 return DAG.getNode(ISD::BITCAST, dl, WidenVT, InOp);
1908 // If the InOp is widened to the same size, convert it. Otherwise, fall
1910 InOp = GetWidenedVector(InOp);
1911 InVT = InOp.getValueType();
1914 return DAG.getNode(ISD::BITCAST, dl, WidenVT, InOp);
1943 Ops[0] = InOp;
1958 return CreateStackStoreLoad(InOp, WidenVT);
2037 SDValue InOp = N->getOperand(i);
2039 InOp = GetWidenedVector(InOp);
2041 Ops[Idx++] = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, EltVT, InOp,
2052 SDValue InOp = N->getOperand(0);
2059 EVT InVT = InOp.getValueType();
2069 InOp = GetWidenedVector(InOp);
2070 InVT = InOp.getValueType();
2073 return DAG.getConvertRndSat(WidenVT, dl, InOp, DTyOp, STyOp, RndOp,
2087 Ops[0] = InOp;
2092 InOp = DAG.getNode(ISD::CONCAT_VECTORS, dl, InWidenVT, &Ops[0],NumConcat);
2093 return DAG.getConvertRndSat(WidenVT, dl, InOp, DTyOp, STyOp, RndOp,
2099 InOp = DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, InWidenVT, InOp,
2101 return DAG.getConvertRndSat(WidenVT, dl, InOp, DTyOp, STyOp, RndOp,
2115 SDValue ExtVal = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, InEltVT, InOp,
2132 SDValue InOp = N->getOperand(0);
2136 if (getTypeAction(InOp.getValueType()) == TargetLowering::TypeWidenVector)
2137 InOp = GetWidenedVector(InOp);
2139 EVT InVT = InOp.getValueType();
2144 return InOp;
2149 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, WidenVT, InOp, Idx);
2158 Ops[i] = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, EltVT, InOp,
2168 SDValue InOp = GetWidenedVector(N->getOperand(0));
2170 InOp.getValueType(), InOp,
2386 SDValue InOp = N->getOperand(0);
2387 if (getTypeAction(InOp.getValueType()) == TargetLowering::TypeWidenVector)
2388 InOp = GetWidenedVector(InOp);
2389 EVT InVT = InOp.getValueType();
2396 DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, InEltVT, InOp,
2404 SDValue InOp = GetWidenedVector(N->getOperand(0));
2405 EVT InWidenVT = InOp.getValueType();
2416 SDValue BitOp = DAG.getNode(ISD::BITCAST, dl, NewVT, InOp);
2422 return CreateStackStoreLoad(InOp, VT);
2441 SDValue InOp = N->getOperand(i);
2442 if (getTypeAction(InOp.getValueType()) == TargetLowering::TypeWidenVector)
2443 InOp = GetWidenedVector(InOp);
2445 Ops[Idx++] = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, EltVT, InOp,
2452 SDValue InOp = GetWidenedVector(N->getOperand(0));
2454 N->getValueType(0), InOp, N->getOperand(1));
2458 SDValue InOp = GetWidenedVector(N->getOperand(0));
2460 N->getValueType(0), InOp, N->getOperand(1));
2930 SDValue DAGTypeLegalizer::ModifyToType(SDValue InOp, EVT NVT) {
2931 // Note that InOp might have been widened so it might already have
2933 EVT InVT = InOp.getValueType();
2936 SDLoc dl(InOp);
2938 // Check if InOp already has the right width.
2940 return InOp;
2948 Ops[0] = InOp;
2956 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, NVT, InOp,
2965 Ops[Idx] = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, EltVT, InOp,