@@ -13,114 +13,110 @@ declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0
13
13
define dso_local void @m () local_unnamed_addr #1 {
14
14
; CHECK-LABEL: m:
15
15
; CHECK: # %bb.0: # %entry
16
- ; CHECK-NEXT: stmg %r12 , %r15, 96 (%r15)
16
+ ; CHECK-NEXT: stmg %r13 , %r15, 104 (%r15)
17
17
; CHECK-NEXT: aghi %r15, -168
18
- ; CHECK-NEXT: llhrl %r2, f+4
19
- ; CHECK-NEXT: sll %r2, 8
20
- ; CHECK-NEXT: larl %r1, f
21
- ; CHECK-NEXT: ic %r2, 6(%r1)
22
- ; CHECK-NEXT: larl %r1, e
23
- ; CHECK-NEXT: lb %r0, 3(%r1)
24
- ; CHECK-NEXT: clfi %r2, 128
18
+ ; CHECK-NEXT: lhrl %r1, f+4
19
+ ; CHECK-NEXT: sll %r1, 8
20
+ ; CHECK-NEXT: larl %r2, f
21
+ ; CHECK-NEXT: ic %r1, 6(%r2)
22
+ ; CHECK-NEXT: larl %r2, e
23
+ ; CHECK-NEXT: lb %r0, 3(%r2)
24
+ ; CHECK-NEXT: vlvgp %v0, %r0, %r1
25
+ ; CHECK-NEXT: vlvgp %v1, %r1, %r0
26
+ ; CHECK-NEXT: vlvgf %v1, %r1, 0
27
+ ; CHECK-NEXT: vlvgf %v1, %r1, 2
28
+ ; CHECK-NEXT: vlvgp %v2, %r1, %r1
29
+ ; CHECK-NEXT: # kill: def $r1l killed $r1l killed $r1d
30
+ ; CHECK-NEXT: nilh %r1, 255
31
+ ; CHECK-NEXT: chi %r1, 128
25
32
; CHECK-NEXT: ipm %r1
26
33
; CHECK-NEXT: risbg %r1, %r1, 63, 191, 36
27
- ; CHECK-NEXT: vlvgp %v1, %r2, %r0
28
- ; CHECK-NEXT: vlvgf %v1, %r2, 0
29
- ; CHECK-NEXT: vlvgf %v1, %r2, 2
30
- ; CHECK-NEXT: vlvgp %v0, %r0, %r2
31
- ; CHECK-NEXT: vlvgp %v2, %r2, %r2
32
- ; CHECK-NEXT: # kill: def $r2l killed $r2l killed $r2d
33
- ; CHECK-NEXT: nilh %r2, 255
34
- ; CHECK-NEXT: chi %r2, 128
35
- ; CHECK-NEXT: ipm %r2
36
- ; CHECK-NEXT: risbg %r2, %r2, 63, 191, 36
37
34
; CHECK-NEXT: vlvgf %v0, %r0, 0
38
35
; CHECK-NEXT: vlvgf %v0, %r0, 2
39
- ; CHECK-NEXT: vrepf %v2, %v2, 1
40
36
; CHECK-NEXT: vgbm %v3, 30583
41
37
; CHECK-NEXT: vn %v0, %v0, %v3
42
38
; CHECK-NEXT: vn %v1, %v1, %v3
39
+ ; CHECK-NEXT: vrepf %v2, %v2, 1
43
40
; CHECK-NEXT: vn %v2, %v2, %v3
44
41
; CHECK-NEXT: vrepif %v3, 127
45
42
; CHECK-NEXT: vchlf %v1, %v1, %v3
46
- ; CHECK-NEXT: vlgvf %r12 , %v1, 0
43
+ ; CHECK-NEXT: vlgvf %r13 , %v1, 0
47
44
; CHECK-NEXT: vchlf %v2, %v2, %v3
48
- ; CHECK-NEXT: vlgvf %r4, %v2, 1
49
- ; CHECK-NEXT: nilf %r4, 1
50
- ; CHECK-NEXT: vlgvf %r5, %v2, 0
51
- ; CHECK-NEXT: risbg %r3, %r5, 48, 176, 15
52
- ; CHECK-NEXT: rosbg %r3, %r4, 32, 49, 14
53
- ; CHECK-NEXT: vlgvf %r14, %v2, 2
45
+ ; CHECK-NEXT: vlgvf %r3, %v2, 1
46
+ ; CHECK-NEXT: nilf %r3, 1
47
+ ; CHECK-NEXT: vlgvf %r4, %v2, 0
48
+ ; CHECK-NEXT: risbg %r2, %r4, 48, 176, 15
49
+ ; CHECK-NEXT: rosbg %r2, %r3, 32, 49, 14
50
+ ; CHECK-NEXT: vlgvf %r5, %v2, 2
51
+ ; CHECK-NEXT: nilf %r5, 1
52
+ ; CHECK-NEXT: rosbg %r2, %r5, 32, 50, 13
53
+ ; CHECK-NEXT: vlgvf %r14, %v2, 3
54
54
; CHECK-NEXT: nilf %r14, 1
55
- ; CHECK-NEXT: rosbg %r3, %r14, 32, 50, 13
56
- ; CHECK-NEXT: vlgvf %r13, %v2, 3
57
- ; CHECK-NEXT: nilf %r13, 1
58
- ; CHECK-NEXT: rosbg %r3, %r13, 32, 51, 12
59
- ; CHECK-NEXT: rosbg %r3, %r12, 52, 52, 11
60
- ; CHECK-NEXT: vlgvf %r12, %v1, 1
61
- ; CHECK-NEXT: rosbg %r3, %r12, 53, 53, 10
62
- ; CHECK-NEXT: vlgvf %r12, %v1, 2
63
- ; CHECK-NEXT: rosbg %r3, %r12, 54, 54, 9
64
- ; CHECK-NEXT: vlgvf %r12, %v1, 3
65
- ; CHECK-NEXT: rosbg %r3, %r12, 55, 55, 8
55
+ ; CHECK-NEXT: rosbg %r2, %r14, 32, 51, 12
56
+ ; CHECK-NEXT: rosbg %r2, %r13, 52, 52, 11
57
+ ; CHECK-NEXT: vlgvf %r13, %v1, 1
58
+ ; CHECK-NEXT: rosbg %r2, %r13, 53, 53, 10
59
+ ; CHECK-NEXT: vlgvf %r13, %v1, 2
60
+ ; CHECK-NEXT: rosbg %r2, %r13, 54, 54, 9
61
+ ; CHECK-NEXT: vlgvf %r13, %v1, 3
62
+ ; CHECK-NEXT: rosbg %r2, %r13, 55, 55, 8
66
63
; CHECK-NEXT: vchlf %v0, %v0, %v3
67
- ; CHECK-NEXT: vlgvf %r12 , %v0, 0
68
- ; CHECK-NEXT: rosbg %r3 , %r12 , 56, 56, 7
69
- ; CHECK-NEXT: vlgvf %r12 , %v0, 1
70
- ; CHECK-NEXT: rosbg %r3 , %r12 , 57, 57, 6
71
- ; CHECK-NEXT: vlgvf %r12 , %v0, 2
72
- ; CHECK-NEXT: rosbg %r3 , %r12 , 58, 58, 5
73
- ; CHECK-NEXT: vlgvf %r12 , %v0, 3
74
- ; CHECK-NEXT: rosbg %r3 , %r12 , 59, 59, 4
75
- ; CHECK-NEXT: nilf %r5 , 1
76
- ; CHECK-NEXT: rosbg %r3 , %r5 , 32, 60, 3
77
- ; CHECK-NEXT: rosbg %r3 , %r4 , 32, 61, 2
78
- ; CHECK-NEXT: rosbg %r3 , %r14 , 32, 62, 1
79
- ; CHECK-NEXT: or %r3 , %r13
80
- ; CHECK-NEXT: vlgvb %r5 , %v0, 1
81
- ; CHECK-NEXT: vlgvb %r4 , %v0, 0
82
- ; CHECK-NEXT: risbg %r4 , %r4 , 48, 176, 15
83
- ; CHECK-NEXT: rosbg %r4 , %r5 , 49, 49, 14
84
- ; CHECK-NEXT: vlgvb %r5 , %v0, 2
85
- ; CHECK-NEXT: rosbg %r4 , %r5 , 50, 50, 13
86
- ; CHECK-NEXT: vlgvb %r5 , %v0, 3
87
- ; CHECK-NEXT: rosbg %r4 , %r5 , 51, 51, 12
88
- ; CHECK-NEXT: vlgvb %r5 , %v0, 4
89
- ; CHECK-NEXT: rosbg %r4 , %r5 , 52, 52, 11
90
- ; CHECK-NEXT: vlgvb %r5 , %v0, 5
91
- ; CHECK-NEXT: rosbg %r4 , %r5 , 53, 53, 10
92
- ; CHECK-NEXT: vlgvb %r5 , %v0, 6
93
- ; CHECK-NEXT: rosbg %r4 , %r5 , 54, 54, 9
94
- ; CHECK-NEXT: vlgvb %r5 , %v0, 7
95
- ; CHECK-NEXT: rosbg %r4 , %r5 , 55, 55, 8
96
- ; CHECK-NEXT: vlgvb %r5 , %v0, 8
97
- ; CHECK-NEXT: rosbg %r4 , %r5 , 56, 56, 7
98
- ; CHECK-NEXT: vlgvb %r5 , %v0, 9
99
- ; CHECK-NEXT: rosbg %r4 , %r5 , 57, 57, 6
100
- ; CHECK-NEXT: vlgvb %r5 , %v0, 10
101
- ; CHECK-NEXT: rosbg %r4 , %r5 , 58, 58, 5
102
- ; CHECK-NEXT: vlgvb %r5 , %v0, 11
103
- ; CHECK-NEXT: rosbg %r4 , %r5 , 59, 59, 4
104
- ; CHECK-NEXT: vlgvb %r5 , %v0, 12
105
- ; CHECK-NEXT: rosbg %r4 , %r5 , 60, 60, 3
106
- ; CHECK-NEXT: vlgvb %r5 , %v0, 13
107
- ; CHECK-NEXT: rosbg %r4 , %r5 , 61, 61, 2
108
- ; CHECK-NEXT: vlgvb %r5 , %v0, 14
109
- ; CHECK-NEXT: rosbg %r4 , %r5 , 62, 62, 1
110
- ; CHECK-NEXT: vlgvb %r5 , %v0, 15
111
- ; CHECK-NEXT: rosbg %r4 , %r5 , 63, 63, 0
112
- ; CHECK-NEXT: xilf %r4 , 4294967295
113
- ; CHECK-NEXT: or %r4 , %r3
114
- ; CHECK-NEXT: tmll %r4 , 65535
115
- ; CHECK-NEXT: ipm %r3
116
- ; CHECK-NEXT: afi %r3 , -268435456
117
- ; CHECK-NEXT: srl %r3 , 31
64
+ ; CHECK-NEXT: vlgvf %r13 , %v0, 0
65
+ ; CHECK-NEXT: rosbg %r2 , %r13 , 56, 56, 7
66
+ ; CHECK-NEXT: vlgvf %r13 , %v0, 1
67
+ ; CHECK-NEXT: rosbg %r2 , %r13 , 57, 57, 6
68
+ ; CHECK-NEXT: vlgvf %r13 , %v0, 2
69
+ ; CHECK-NEXT: rosbg %r2 , %r13 , 58, 58, 5
70
+ ; CHECK-NEXT: vlgvf %r13 , %v0, 3
71
+ ; CHECK-NEXT: rosbg %r2 , %r13 , 59, 59, 4
72
+ ; CHECK-NEXT: nilf %r4 , 1
73
+ ; CHECK-NEXT: rosbg %r2 , %r4 , 32, 60, 3
74
+ ; CHECK-NEXT: rosbg %r2 , %r3 , 32, 61, 2
75
+ ; CHECK-NEXT: rosbg %r2 , %r5 , 32, 62, 1
76
+ ; CHECK-NEXT: or %r2 , %r14
77
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 1
78
+ ; CHECK-NEXT: vlgvb %r3 , %v0, 0
79
+ ; CHECK-NEXT: risbg %r3 , %r3 , 48, 176, 15
80
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 49, 49, 14
81
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 2
82
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 50, 50, 13
83
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 3
84
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 51, 51, 12
85
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 4
86
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 52, 52, 11
87
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 5
88
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 53, 53, 10
89
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 6
90
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 54, 54, 9
91
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 7
92
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 55, 55, 8
93
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 8
94
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 56, 56, 7
95
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 9
96
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 57, 57, 6
97
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 10
98
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 58, 58, 5
99
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 11
100
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 59, 59, 4
101
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 12
102
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 60, 60, 3
103
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 13
104
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 61, 61, 2
105
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 14
106
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 62, 62, 1
107
+ ; CHECK-NEXT: vlgvb %r4 , %v0, 15
108
+ ; CHECK-NEXT: rosbg %r3 , %r4 , 63, 63, 0
109
+ ; CHECK-NEXT: xilf %r3 , 4294967295
110
+ ; CHECK-NEXT: or %r3 , %r2
111
+ ; CHECK-NEXT: tmll %r3 , 65535
112
+ ; CHECK-NEXT: ipm %r2
113
+ ; CHECK-NEXT: afi %r2 , -268435456
114
+ ; CHECK-NEXT: srl %r2 , 31
118
115
; CHECK-NEXT: nr %r2, %r1
119
- ; CHECK-NEXT: nr %r2, %r3
120
116
; CHECK-NEXT: nr %r2, %r0
121
117
; CHECK-NEXT: larl %r1, g
122
118
; CHECK-NEXT: stc %r2, 0(%r1)
123
- ; CHECK-NEXT: lmg %r12 , %r15, 264 (%r15)
119
+ ; CHECK-NEXT: lmg %r13 , %r15, 272 (%r15)
124
120
; CHECK-NEXT: br %r14
125
121
entry:
126
122
%n = alloca i32 , align 4
0 commit comments