@@ -13,118 +13,114 @@ 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 %r13 , %r15, 104 (%r15)
16
+ ; CHECK-NEXT: stmg %r12 , %r15, 96 (%r15)
17
17
; CHECK-NEXT: aghi %r15, -168
18
- ; CHECK-NEXT: llhrl %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: lr %r0, %r1
23
- ; CHECK-NEXT: nilh %r0, 255
24
- ; CHECK-NEXT: vlvgp %v1, %r1, %r0
25
- ; CHECK-NEXT: vlvgf %v1, %r1, 0
26
- ; CHECK-NEXT: vlvgf %v1, %r1, 2
27
- ; CHECK-NEXT: vlvgp %v0, %r0, %r1
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
25
+ ; CHECK-NEXT: ipm %r1
26
+ ; 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
28
37
; CHECK-NEXT: vlvgf %v0, %r0, 0
29
38
; CHECK-NEXT: vlvgf %v0, %r0, 2
30
- ; CHECK-NEXT: vlvgp %v2, %r1, %r1
31
39
; CHECK-NEXT: vrepf %v2, %v2, 1
32
40
; CHECK-NEXT: vgbm %v3, 30583
33
41
; CHECK-NEXT: vn %v0, %v0, %v3
34
42
; CHECK-NEXT: vn %v1, %v1, %v3
35
43
; CHECK-NEXT: vn %v2, %v2, %v3
36
44
; CHECK-NEXT: vrepif %v3, 127
37
45
; CHECK-NEXT: vchlf %v1, %v1, %v3
38
- ; CHECK-NEXT: vlgvf %r13 , %v1, 0
46
+ ; CHECK-NEXT: vlgvf %r12 , %v1, 0
39
47
; CHECK-NEXT: vchlf %v2, %v2, %v3
40
- ; CHECK-NEXT: vlgvf %r3, %v2, 1
41
- ; CHECK-NEXT: nilf %r3, 1
42
- ; CHECK-NEXT: vlgvf %r4, %v2, 0
43
- ; CHECK-NEXT: risbg %r2, %r4, 48, 176, 15
44
- ; CHECK-NEXT: rosbg %r2, %r3, 32, 49, 14
45
- ; CHECK-NEXT: vlgvf %r5, %v2, 2
46
- ; CHECK-NEXT: nilf %r5, 1
47
- ; CHECK-NEXT: rosbg %r2, %r5, 32, 50, 13
48
- ; CHECK-NEXT: vlgvf %r14, %v2, 3
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
49
54
; CHECK-NEXT: nilf %r14, 1
50
- ; CHECK-NEXT: rosbg %r2, %r14, 32, 51, 12
51
- ; CHECK-NEXT: rosbg %r2, %r13, 52, 52, 11
52
- ; CHECK-NEXT: vlgvf %r13, %v1, 1
53
- ; CHECK-NEXT: rosbg %r2, %r13, 53, 53, 10
54
- ; CHECK-NEXT: vlgvf %r13, %v1, 2
55
- ; CHECK-NEXT: rosbg %r2, %r13, 54, 54, 9
56
- ; CHECK-NEXT: vlgvf %r13, %v1, 3
57
- ; CHECK-NEXT: rosbg %r2, %r13, 55, 55, 8
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
58
66
; CHECK-NEXT: vchlf %v0, %v0, %v3
59
- ; CHECK-NEXT: vlgvf %r13, %v0, 0
60
- ; CHECK-NEXT: rosbg %r2, %r13, 56, 56, 7
61
- ; CHECK-NEXT: vlgvf %r13, %v0, 1
62
- ; CHECK-NEXT: rosbg %r2, %r13, 57, 57, 6
63
- ; CHECK-NEXT: vlgvf %r13, %v0, 2
64
- ; CHECK-NEXT: rosbg %r2, %r13, 58, 58, 5
65
- ; CHECK-NEXT: vlgvf %r13, %v0, 3
66
- ; CHECK-NEXT: rosbg %r2, %r13, 59, 59, 4
67
- ; CHECK-NEXT: nilf %r4, 1
68
- ; CHECK-NEXT: rosbg %r2, %r4, 32, 60, 3
69
- ; CHECK-NEXT: rosbg %r2, %r3, 32, 61, 2
70
- ; CHECK-NEXT: rosbg %r2, %r5, 32, 62, 1
71
- ; CHECK-NEXT: or %r2, %r14
72
- ; CHECK-NEXT: vlgvb %r4, %v0, 1
73
- ; CHECK-NEXT: vlgvb %r3, %v0, 0
74
- ; CHECK-NEXT: risbg %r3, %r3, 48, 176, 15
75
- ; CHECK-NEXT: rosbg %r3, %r4, 49, 49, 14
76
- ; CHECK-NEXT: vlgvb %r4, %v0, 2
77
- ; CHECK-NEXT: rosbg %r3, %r4, 50, 50, 13
78
- ; CHECK-NEXT: vlgvb %r4, %v0, 3
79
- ; CHECK-NEXT: rosbg %r3, %r4, 51, 51, 12
80
- ; CHECK-NEXT: vlgvb %r4, %v0, 4
81
- ; CHECK-NEXT: rosbg %r3, %r4, 52, 52, 11
82
- ; CHECK-NEXT: vlgvb %r4, %v0, 5
83
- ; CHECK-NEXT: rosbg %r3, %r4, 53, 53, 10
84
- ; CHECK-NEXT: vlgvb %r4, %v0, 6
85
- ; CHECK-NEXT: rosbg %r3, %r4, 54, 54, 9
86
- ; CHECK-NEXT: vlgvb %r4, %v0, 7
87
- ; CHECK-NEXT: rosbg %r3, %r4, 55, 55, 8
88
- ; CHECK-NEXT: vlgvb %r4, %v0, 8
89
- ; CHECK-NEXT: rosbg %r3, %r4, 56, 56, 7
90
- ; CHECK-NEXT: vlgvb %r4, %v0, 9
91
- ; CHECK-NEXT: rosbg %r3, %r4, 57, 57, 6
92
- ; CHECK-NEXT: vlgvb %r4, %v0, 10
93
- ; CHECK-NEXT: rosbg %r3, %r4, 58, 58, 5
94
- ; CHECK-NEXT: vlgvb %r4, %v0, 11
95
- ; CHECK-NEXT: rosbg %r3, %r4, 59, 59, 4
96
- ; CHECK-NEXT: vlgvb %r4, %v0, 12
97
- ; CHECK-NEXT: rosbg %r3, %r4, 60, 60, 3
98
- ; CHECK-NEXT: vlgvb %r4, %v0, 13
99
- ; CHECK-NEXT: rosbg %r3, %r4, 61, 61, 2
100
- ; CHECK-NEXT: vlgvb %r4, %v0, 14
101
- ; CHECK-NEXT: rosbg %r3, %r4, 62, 62, 1
102
- ; CHECK-NEXT: vlgvb %r4, %v0, 15
103
- ; CHECK-NEXT: rosbg %r3, %r4, 63, 63, 0
104
- ; CHECK-NEXT: xilf %r3, 4294967295
105
- ; CHECK-NEXT: clijhe %r1, 128, .LBB0_2
106
- ; CHECK-NEXT: # %bb.1:
107
- ; CHECK-NEXT: larl %r1, e
108
- ; CHECK-NEXT: llc %r1, 3(%r1)
109
- ; CHECK-NEXT: nilf %r1, 1
110
- ; CHECK-NEXT: j .LBB0_3
111
- ; CHECK-NEXT: .LBB0_2: # %entry
112
- ; CHECK-NEXT: lhi %r1, 0
113
- ; CHECK-NEXT: .LBB0_3: # %entry
114
- ; CHECK-NEXT: or %r2, %r3
115
- ; CHECK-NEXT: chi %r0, 128
116
- ; CHECK-NEXT: jl .LBB0_5
117
- ; CHECK-NEXT: # %bb.4: # %entry
118
- ; CHECK-NEXT: lhi %r1, 0
119
- ; CHECK-NEXT: .LBB0_5: # %entry
120
- ; CHECK-NEXT: tmll %r2, 65535
121
- ; CHECK-NEXT: je .LBB0_7
122
- ; CHECK-NEXT: # %bb.6: # %entry
123
- ; CHECK-NEXT: lhi %r1, 0
124
- ; CHECK-NEXT: .LBB0_7: # %entry
125
- ; CHECK-NEXT: larl %r2, g
126
- ; CHECK-NEXT: stc %r1, 0(%r2)
127
- ; CHECK-NEXT: lmg %r13, %r15, 272(%r15)
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
118
+ ; CHECK-NEXT: nr %r2, %r1
119
+ ; CHECK-NEXT: nr %r2, %r3
120
+ ; CHECK-NEXT: nr %r2, %r0
121
+ ; CHECK-NEXT: larl %r1, g
122
+ ; CHECK-NEXT: stc %r2, 0(%r1)
123
+ ; CHECK-NEXT: lmg %r12, %r15, 264(%r15)
128
124
; CHECK-NEXT: br %r14
129
125
entry:
130
126
%n = alloca i32 , align 4
0 commit comments