1 ; RUN: llc -march=x86-64 -mcpu=corei7 < %s | FileCheck %s -check-prefix=SSE4
2 ; RUN: llc -march=x86-64 -mcpu=corei7-avx < %s | FileCheck %s -check-prefix=AVX1
3 ; RUN: llc -march=x86-64 -mcpu=core-avx2 < %s | FileCheck %s -check-prefix=AVX2
5 define <16 x i16> @split16(<16 x i16> %a, <16 x i16> %b, <16 x i8> %__mask) {
10 ; AVX1-LABEL: split16:
14 ; AVX2-LABEL: split16:
17 %1 = icmp ult <16 x i16> %a, %b
18 %2 = select <16 x i1> %1, <16 x i16> %a, <16 x i16> %b
22 define <32 x i16> @split32(<32 x i16> %a, <32 x i16> %b, <32 x i8> %__mask) {
23 ; SSE4-LABEL: split32:
29 ; AVX1-LABEL: split32:
35 ; AVX2-LABEL: split32:
39 %1 = icmp ult <32 x i16> %a, %b
40 %2 = select <32 x i1> %1, <32 x i16> %a, <32 x i16> %b