Lines Matching refs:v8i16
466 addQRTypeForNEON(MVT::v8i16);
545 setOperationAction(ISD::MUL, MVT::v8i16, Custom);
583 setOperationAction(ISD::CTPOP, MVT::v8i16, Custom);
941 case MVT::v16i8: case MVT::v8i16: case MVT::v4i32: case MVT::v2i64:
3849 /// lowerCTPOP16BitElements - Returns a v4i16/v8i16 vector containing the
3851 /// different sequencing for v4i16 and v8i16 to stay within NEON's available
3857 /// v8i16:Extended = [k0 k1 k2 k3 k0 k1 k2 k3 ]
3865 SDValue Extended = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::v8i16, BitCounts);
3871 return DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::v8i16, Extracted);
3898 EVT VT16Bit = VT.is64BitVector() ? MVT::v4i16 : MVT::v8i16;
3923 VT == MVT::v4i16 || VT == MVT::v8i16) &&
4165 VT = is128Bits ? MVT::v8i16 : MVT::v4i16;
4985 ((VT == MVT::v8i16 || VT == MVT::v16i8) && isReverseMask(M, VT)));
5095 assert((VT == MVT::v8i16 || VT == MVT::v16i8) &&
5096 "Expect an v8i16/v16i8 type");
5100 // into the bottom double word. The v8i16 case is similar.
5243 if ((VT == MVT::v8i16 || VT == MVT::v16i8) && isReverseMask(ShuffleMask, VT))
5653 N0 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v8i16, N0);
5654 N1 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v8i16, N1);
5668 N0 = DAG.getNode(ISD::CONCAT_VECTORS, dl, MVT::v8i16, N0, N2);
5688 N0 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::v8i16, N0);
5689 N1 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::v8i16, N1);
5703 N0 = DAG.getNode(ISD::CONCAT_VECTORS, dl, MVT::v8i16, N0, N2);