Skip to content

Commit eeb206d

Browse files
committed
[SystemZ] vec-max-min-zerosplat.ll - regenerate checks
Reduces codegen diff in #145298
1 parent a8a2c6f commit eeb206d

File tree

1 file changed

+40
-30
lines changed

1 file changed

+40
-30
lines changed

llvm/test/CodeGen/SystemZ/vec-max-min-zerosplat.ll

Lines changed: 40 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,96 @@
1-
; Test vector maximum/minimum with a zero splat on z14.
2-
;
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2+
33
; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z14 | FileCheck %s
44

5+
; Test vector maximum/minimum with a zero splat on z14.
6+
57
define <2 x double> @f1(<2 x double> %val) {
68
; CHECK-LABEL: f1:
7-
; CHECK: vgbm %v0, 0
8-
; CHECK-NEXT: vfmaxdb %v24, %v24, %v0, 4
9-
; CHECK-NEXT: br %r14
9+
; CHECK: # %bb.0:
10+
; CHECK-NEXT: vgbm %v0, 0
11+
; CHECK-NEXT: vfmaxdb %v24, %v24, %v0, 4
12+
; CHECK-NEXT: br %r14
1013
%cmp = fcmp ogt <2 x double> %val, zeroinitializer
1114
%ret = select <2 x i1> %cmp, <2 x double> %val, <2 x double> zeroinitializer
1215
ret <2 x double> %ret
1316
}
1417

1518
define <2 x double> @f2(<2 x double> %val) {
1619
; CHECK-LABEL: f2:
17-
; CHECK: vgbm %v0, 0
18-
; CHECK-NEXT: vfmindb %v24, %v24, %v0, 4
19-
; CHECK-NEXT: br %r14
20+
; CHECK: # %bb.0:
21+
; CHECK-NEXT: vgbm %v0, 0
22+
; CHECK-NEXT: vfmindb %v24, %v24, %v0, 4
23+
; CHECK-NEXT: br %r14
2024
%cmp = fcmp olt <2 x double> %val, zeroinitializer
2125
%ret = select <2 x i1> %cmp, <2 x double> %val, <2 x double> zeroinitializer
2226
ret <2 x double> %ret
2327
}
2428

2529
define <4 x float> @f3(<4 x float> %val) {
2630
; CHECK-LABEL: f3:
27-
; CHECK: vgbm %v0, 0
28-
; CHECK-NEXT: vfmaxsb %v24, %v24, %v0, 4
29-
; CHECK-NEXT: br %r14
31+
; CHECK: # %bb.0:
32+
; CHECK-NEXT: vgbm %v0, 0
33+
; CHECK-NEXT: vfmaxsb %v24, %v24, %v0, 4
34+
; CHECK-NEXT: br %r14
3035
%cmp = fcmp ogt <4 x float> %val, zeroinitializer
3136
%ret = select <4 x i1> %cmp, <4 x float> %val, <4 x float> zeroinitializer
3237
ret <4 x float> %ret
3338
}
3439

3540
define <4 x float> @f4(<4 x float> %val) {
3641
; CHECK-LABEL: f4:
37-
; CHECK: vgbm %v0, 0
38-
; CHECK-NEXT: vfminsb %v24, %v24, %v0, 4
39-
; CHECK-NEXT: br %r14
42+
; CHECK: # %bb.0:
43+
; CHECK-NEXT: vgbm %v0, 0
44+
; CHECK-NEXT: vfminsb %v24, %v24, %v0, 4
45+
; CHECK-NEXT: br %r14
4046
%cmp = fcmp olt <4 x float> %val, zeroinitializer
4147
%ret = select <4 x i1> %cmp, <4 x float> %val, <4 x float> zeroinitializer
4248
ret <4 x float> %ret
4349
}
4450

4551
define <2 x double> @f5(<2 x double> %val) {
4652
; CHECK-LABEL: f5:
47-
; CHECK: vgbm %v0, 0
48-
; CHECK-NEXT: vfchedb %v1, %v0, %v24
49-
; CHECK-NEXT: vsel %v24, %v0, %v24, %v1
50-
; CHECK-NEXT: br %r14
53+
; CHECK: # %bb.0:
54+
; CHECK-NEXT: vgbm %v0, 0
55+
; CHECK-NEXT: vfchedb %v1, %v0, %v24
56+
; CHECK-NEXT: vsel %v24, %v0, %v24, %v1
57+
; CHECK-NEXT: br %r14
5158
%cmp = fcmp ugt <2 x double> %val, zeroinitializer
5259
%ret = select <2 x i1> %cmp, <2 x double> %val, <2 x double> zeroinitializer
5360
ret <2 x double> %ret
5461
}
5562

5663
define <2 x double> @f6(<2 x double> %val) {
5764
; CHECK-LABEL: f6:
58-
; CHECK: vgbm %v0, 0
59-
; CHECK-NEXT: vfchedb %v1, %v24, %v0
60-
; CHECK-NEXT: vsel %v24, %v0, %v24, %v1
61-
; CHECK-NEXT: br %r14
65+
; CHECK: # %bb.0:
66+
; CHECK-NEXT: vgbm %v0, 0
67+
; CHECK-NEXT: vfchedb %v1, %v24, %v0
68+
; CHECK-NEXT: vsel %v24, %v0, %v24, %v1
69+
; CHECK-NEXT: br %r14
6270
%cmp = fcmp ult <2 x double> %val, zeroinitializer
6371
%ret = select <2 x i1> %cmp, <2 x double> %val, <2 x double> zeroinitializer
6472
ret <2 x double> %ret
6573
}
6674

6775
define <4 x float> @f7(<4 x float> %val) {
6876
; CHECK-LABEL: f7:
69-
; CHECK: vgbm %v0, 0
70-
; CHECK-NEXT: vfchesb %v1, %v0, %v24
71-
; CHECK-NEXT: vsel %v24, %v0, %v24, %v1
72-
; CHECK-NEXT: br %r14
77+
; CHECK: # %bb.0:
78+
; CHECK-NEXT: vgbm %v0, 0
79+
; CHECK-NEXT: vfchesb %v1, %v0, %v24
80+
; CHECK-NEXT: vsel %v24, %v0, %v24, %v1
81+
; CHECK-NEXT: br %r14
7382
%cmp = fcmp ugt <4 x float> %val, zeroinitializer
7483
%ret = select <4 x i1> %cmp, <4 x float> %val, <4 x float> zeroinitializer
7584
ret <4 x float> %ret
7685
}
7786

7887
define <4 x float> @f8(<4 x float> %val) {
7988
; CHECK-LABEL: f8:
80-
; CHECK: vgbm %v0, 0
81-
; CHECK-NEXT: vfchesb %v1, %v24, %v0
82-
; CHECK-NEXT: vsel %v24, %v0, %v24, %v1
83-
; CHECK-NEXT: br %r14
89+
; CHECK: # %bb.0:
90+
; CHECK-NEXT: vgbm %v0, 0
91+
; CHECK-NEXT: vfchesb %v1, %v24, %v0
92+
; CHECK-NEXT: vsel %v24, %v0, %v24, %v1
93+
; CHECK-NEXT: br %r14
8494
%cmp = fcmp ult <4 x float> %val, zeroinitializer
8595
%ret = select <4 x i1> %cmp, <4 x float> %val, <4 x float> zeroinitializer
8696
ret <4 x float> %ret

0 commit comments

Comments
 (0)