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