@@ -13,118 +13,114 @@ declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0
1313define dso_local void @m () local_unnamed_addr #1 {
1414; CHECK-LABEL: m:
1515; CHECK: # %bb.0: # %entry
16- ; CHECK-NEXT: stmg %r13 , %r15, 104 (%r15)
16+ ; CHECK-NEXT: stmg %r12 , %r15, 96 (%r15)
1717; 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
2837; CHECK-NEXT: vlvgf %v0, %r0, 0
2938; CHECK-NEXT: vlvgf %v0, %r0, 2
30- ; CHECK-NEXT: vlvgp %v2, %r1, %r1
3139; CHECK-NEXT: vrepf %v2, %v2, 1
3240; CHECK-NEXT: vgbm %v3, 30583
3341; CHECK-NEXT: vn %v0, %v0, %v3
3442; CHECK-NEXT: vn %v1, %v1, %v3
3543; CHECK-NEXT: vn %v2, %v2, %v3
3644; CHECK-NEXT: vrepif %v3, 127
3745; CHECK-NEXT: vchlf %v1, %v1, %v3
38- ; CHECK-NEXT: vlgvf %r13 , %v1, 0
46+ ; CHECK-NEXT: vlgvf %r12 , %v1, 0
3947; 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
4954; 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
5866; 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)
128124; CHECK-NEXT: br %r14
129125entry:
130126 %n = alloca i32 , align 4
0 commit comments