Home | History | Annotate | Download | only in X86

Lines Matching refs:hasAVX2

4535     MVT CastVT = Subtarget.hasAVX2() ? MVT::v8i32 : MVT::v8f32;
5842 if (ConstSplatVal && (Subtarget.hasAVX2() || OptForSize)) {
5851 (OptForSize && (ScalarSize == 64 || Subtarget.hasAVX2()))) {
6449 if (Subtarget.hasAVX2())
7314 (Subtarget.hasAVX2() && VT.is256BitVector()) ||
7531 assert(Subtarget.hasAVX2() && "256-bit integer blends require AVX2!");
7537 if (Subtarget.hasAVX2()) {
7562 assert(Subtarget.hasAVX2() && "256-bit integer blends require AVX2!");
7578 assert((VT.is128BitVector() || Subtarget.hasAVX2()) &&
8485 assert(Subtarget.hasAVX2() &&
8543 (Subtarget.hasAVX2() && VT.isInteger())))
8550 bool BroadcastFromReg = (Opcode == X86ISD::MOVDDUP) || Subtarget.hasAVX2();
10718 if (Subtarget.hasAVX2() && V2.isUndef())
10949 if (Subtarget.hasAVX2() && !(UndefUpper && NumUpperHalves == 0)) {
11005 if (Subtarget.hasAVX2()) {
11054 int SubLaneScale = Subtarget.hasAVX2() && VT.is256BitVector() ? 2 : 1;
11190 if (Subtarget.hasAVX2())
11229 if (!(Subtarget.hasAVX2() && (isShuffleMaskInputInPlace(0, Mask) ||
11237 if (Subtarget.hasAVX2())
11256 assert(Subtarget.hasAVX2() && "We can only lower v4i64 with AVX2!");
11307 if (!(Subtarget.hasAVX2() && (isShuffleMaskInputInPlace(0, Mask) ||
11383 if (Subtarget.hasAVX2())
11400 if (Subtarget.hasAVX2())
11419 assert(Subtarget.hasAVX2() && "We can only lower v8i32 with AVX2!");
11502 assert(Subtarget.hasAVX2() && "We can only lower v16i16 with AVX2!");
11583 assert(Subtarget.hasAVX2() && "We can only lower v32i8 with AVX2!");
11672 if (VT.isInteger() && !Subtarget.hasAVX2()) {
12303 if (Subtarget.hasAVX2())
12596 (Subtarget.hasAVX2() && EltVT == MVT::i32)) {
21816 assert((!Subtarget.hasAVX2() || RegSize < 256) &&
24754 (!Subtarget.hasAVX2() && SrcVT.is256BitVector());
24827 if (Subtarget.hasAVX2()) {
24907 if (SrcVT.is256BitVector() && !Subtarget.hasAVX2())
24913 if (Subtarget.hasAVX2() && SrcVT.is256BitVector() && Mask.size() == 4) {
25066 MVT ShuffleVT = (VT.isFloatingPoint() || !Subtarget.hasAVX2() ? MVT::v4f64
25099 (VT.isFloatingPoint() || (VT.is256BitVector() && !Subtarget.hasAVX2())) &&
25154 if (Subtarget.hasAVX2()) {
25263 (VT.is256BitVector() && Subtarget.hasAVX2()) ||
26742 (Subtarget.hasAVX2() && (VT == MVT::v32i8 || VT == MVT::v16i16)))) {
26880 if (VT == MVT::v32i8 && !Subtarget.hasAVX2())
28610 case MVT::v4i64: if (!Subtarget.hasAVX2()) return SDValue(); break;
28685 } else if (Subtarget.hasAVX2()) {
29673 if (!Subtarget.hasSSE2() || Subtarget.hasAVX2())
30642 else if (Subtarget.hasAVX2())