3 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
6 define <8 x i16> @f1(<8 x i16> %val1, <8 x i16> %val2) {
8 ; CHECK: vmnh %v24, {{%v24, %v26|%v26, %v24}}
10 %cmp = icmp slt <8 x i16> %val2, %val1
11 %ret = select <8 x i1> %cmp, <8 x i16> %val2, <8 x i16> %val1
16 define <8 x i16> @f2(<8 x i16> %val1, <8 x i16> %val2) {
18 ; CHECK: vmnh %v24, {{%v24, %v26|%v26, %v24}}
20 %cmp = icmp sle <8 x i16> %val2, %val1
21 %ret = select <8 x i1> %cmp, <8 x i16> %val2, <8 x i16> %val1
26 define <8 x i16> @f3(<8 x i16> %val1, <8 x i16> %val2) {
28 ; CHECK: vmnh %v24, {{%v24, %v26|%v26, %v24}}
30 %cmp = icmp sgt <8 x i16> %val2, %val1
31 %ret = select <8 x i1> %cmp, <8 x i16> %val1, <8 x i16> %val2
36 define <8 x i16> @f4(<8 x i16> %val1, <8 x i16> %val2) {
38 ; CHECK: vmnh %v24, {{%v24, %v26|%v26, %v24}}
40 %cmp = icmp sge <8 x i16> %val2, %val1
41 %ret = select <8 x i1> %cmp, <8 x i16> %val1, <8 x i16> %val2
46 define <8 x i16> @f5(<8 x i16> %val1, <8 x i16> %val2) {
48 ; CHECK: vmnlh %v24, {{%v24, %v26|%v26, %v24}}
50 %cmp = icmp ult <8 x i16> %val2, %val1
51 %ret = select <8 x i1> %cmp, <8 x i16> %val2, <8 x i16> %val1
56 define <8 x i16> @f6(<8 x i16> %val1, <8 x i16> %val2) {
58 ; CHECK: vmnlh %v24, {{%v24, %v26|%v26, %v24}}
60 %cmp = icmp ule <8 x i16> %val2, %val1
61 %ret = select <8 x i1> %cmp, <8 x i16> %val2, <8 x i16> %val1
66 define <8 x i16> @f7(<8 x i16> %val1, <8 x i16> %val2) {
68 ; CHECK: vmnlh %v24, {{%v24, %v26|%v26, %v24}}
70 %cmp = icmp ugt <8 x i16> %val2, %val1
71 %ret = select <8 x i1> %cmp, <8 x i16> %val1, <8 x i16> %val2
76 define <8 x i16> @f8(<8 x i16> %val1, <8 x i16> %val2) {
78 ; CHECK: vmnlh %v24, {{%v24, %v26|%v26, %v24}}
80 %cmp = icmp uge <8 x i16> %val2, %val1
81 %ret = select <8 x i1> %cmp, <8 x i16> %val1, <8 x i16> %val2