@@ -8,18 +8,18 @@ alignment: 8
88tracksRegLiveness : true
99body : |
1010 bb.0.entry:
11- liveins: $x3 , $x4
11+ liveins: $x5 , $x4
1212 ; CHECK-LABEL: name: foo
13- ; CHECK: liveins: $x3 , $x4
13+ ; CHECK: liveins: $x4 , $x5
1414 ; CHECK-NEXT: {{ $}}
1515 ; CHECK-NEXT: early-clobber renamable $g8p3 = LQ 128, $x4
16- ; CHECK-NEXT: $x3 = OR8 $x7, $x7
17- ; CHECK-NEXT: STQ killed renamable $g8p3, 160, $x3
18- ; CHECK-NEXT: BLR8 implicit $lr8, implicit undef $rm, implicit $x3
16+ ; CHECK-NEXT: $x5 = OR8 $x7, $x7
17+ ; CHECK-NEXT: STQ killed renamable $g8p3, 160, $x5
18+ ; CHECK-NEXT: BLR8 implicit $lr8, implicit undef $rm, implicit $x5
1919 %0:g8prc = LQ 128, $x4
20- $x3 = COPY %0.sub_gp8_x1:g8prc
21- STQ %0, 160, $x3
22- BLR8 implicit $lr8, implicit undef $rm, implicit $x3
20+ $x5 = COPY %0.sub_gp8_x1:g8prc
21+ STQ %0, 160, $x5
22+ BLR8 implicit $lr8, implicit undef $rm, implicit $x5
2323 ...
2424
2525---
@@ -73,8 +73,9 @@ body: |
7373 bb.0.entry:
7474 liveins: $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12
7575 ; CHECK-LABEL: name: spill_g8prc
76- ; CHECK: liveins: $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x14, $x15, $x16, $x17, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x27, $x28, $x29, $x30, $x31
76+ ; CHECK: liveins: $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x2, $ x14, $x15, $x16, $x17, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x27, $x28, $x29, $x30, $x31
7777 ; CHECK-NEXT: {{ $}}
78+ ; CHECK-NEXT: STD killed $x2, -152, $x1 :: (store (s64) into %stack.4)
7879 ; CHECK-NEXT: STD killed $x14, -144, $x1 :: (store (s64) into %fixed-stack.17, align 16)
7980 ; CHECK-NEXT: STD killed $x15, -136, $x1 :: (store (s64) into %fixed-stack.16)
8081 ; CHECK-NEXT: STD killed $x16, -128, $x1 :: (store (s64) into %fixed-stack.15, align 16)
@@ -95,42 +96,40 @@ body: |
9596 ; CHECK-NEXT: STD killed $x31, -8, $x1 :: (store (s64) into %fixed-stack.0)
9697 ; CHECK-NEXT: $x7 = OR8 $x3, $x3
9798 ; CHECK-NEXT: renamable $g8p4 = LQARX $x5, $x6
98- ; CHECK-NEXT: STD killed $x8, -160, $x1
99- ; CHECK-NEXT: STD killed $x9, -152, $x1
100- ; CHECK-NEXT: renamable $g8p13 = LQARX $x3, renamable $x4
101- ; CHECK-NEXT: renamable $g8p4 = LQARX $x3, renamable $x4
10299 ; CHECK-NEXT: STD killed $x8, -176, $x1
103100 ; CHECK-NEXT: STD killed $x9, -168, $x1
104- ; CHECK-NEXT: renamable $g8p4 = LQARX $x3, renamable $x4
101+ ; CHECK-NEXT: renamable $g8p1 = LQARX $x3, renamable $x4
102+ ; CHECK-NEXT: renamable $g8p4 = LQARX renamable $x7, renamable $x4
105103 ; CHECK-NEXT: STD killed $x8, -192, $x1
106104 ; CHECK-NEXT: STD killed $x9, -184, $x1
107- ; CHECK-NEXT: renamable $g8p4 = LQARX $x3 , renamable $x4
105+ ; CHECK-NEXT: renamable $g8p4 = LQARX renamable $x7 , renamable $x4
108106 ; CHECK-NEXT: STD killed $x8, -208, $x1
109107 ; CHECK-NEXT: STD killed $x9, -200, $x1
110- ; CHECK-NEXT: renamable $g8p4 = LQARX $x3 , renamable $x4
108+ ; CHECK-NEXT: renamable $g8p4 = LQARX renamable $x7 , renamable $x4
111109 ; CHECK-NEXT: STD killed $x8, -224, $x1
112110 ; CHECK-NEXT: STD killed $x9, -216, $x1
113- ; CHECK-NEXT: renamable $g8p10 = LQARX $x3 , renamable $x4
114- ; CHECK-NEXT: renamable $g8p9 = LQARX $x3 , renamable $x4
115- ; CHECK-NEXT: renamable $g8p8 = LQARX $x3 , renamable $x4
116- ; CHECK-NEXT: renamable $g8p7 = LQARX $x3 , renamable $x4
117- ; CHECK-NEXT: renamable $g8p15 = LQARX $x3 , renamable $x4
118- ; CHECK-NEXT: renamable $g8p11 = LQARX $x3 , renamable $x4
119- ; CHECK-NEXT: renamable $g8p12 = LQARX $x3 , renamable $x4
120- ; CHECK-NEXT: renamable $g8p14 = LQARX $x3 , renamable $x4
121- ; CHECK-NEXT: renamable $g8p5 = LQARX $x3 , renamable $x4
122- ; CHECK-NEXT: renamable $g8p4 = LQARX $x3 , renamable $x4
123- ; CHECK-NEXT: $x3 = OR8 $x27, $x27
111+ ; CHECK-NEXT: renamable $g8p12 = LQARX renamable $x7 , renamable $x4
112+ ; CHECK-NEXT: renamable $g8p11 = LQARX renamable $x7 , renamable $x4
113+ ; CHECK-NEXT: renamable $g8p10 = LQARX renamable $x7 , renamable $x4
114+ ; CHECK-NEXT: renamable $g8p9 = LQARX renamable $x7 , renamable $x4
115+ ; CHECK-NEXT: renamable $g8p8 = LQARX renamable $x7 , renamable $x4
116+ ; CHECK-NEXT: renamable $g8p7 = LQARX renamable $x7 , renamable $x4
117+ ; CHECK-NEXT: renamable $g8p15 = LQARX renamable $x7 , renamable $x4
118+ ; CHECK-NEXT: renamable $g8p13 = LQARX renamable $x7 , renamable $x4
119+ ; CHECK-NEXT: renamable $g8p14 = LQARX renamable $x7 , renamable $x4
120+ ; CHECK-NEXT: renamable $g8p5 = LQARX renamable $x7 , renamable $x4
121+ ; CHECK-NEXT: renamable $g8p4 = LQARX renamable $x7, renamable $x4
124122 ; CHECK-NEXT: STQCX killed renamable $g8p4, renamable $x7, renamable $x4, implicit-def dead $cr0
125123 ; CHECK-NEXT: STQCX killed renamable $g8p5, renamable $x7, renamable $x4, implicit-def dead $cr0
126124 ; CHECK-NEXT: STQCX killed renamable $g8p14, renamable $x7, renamable $x4, implicit-def dead $cr0
127- ; CHECK-NEXT: STQCX killed renamable $g8p12, renamable $x7, renamable $x4, implicit-def dead $cr0
128- ; CHECK-NEXT: STQCX killed renamable $g8p11, renamable $x7, renamable $x4, implicit-def dead $cr0
125+ ; CHECK-NEXT: STQCX killed renamable $g8p13, renamable $x7, renamable $x4, implicit-def dead $cr0
129126 ; CHECK-NEXT: STQCX killed renamable $g8p15, renamable $x7, renamable $x4, implicit-def dead $cr0
130127 ; CHECK-NEXT: STQCX killed renamable $g8p7, renamable $x7, renamable $x4, implicit-def dead $cr0
131128 ; CHECK-NEXT: STQCX killed renamable $g8p8, renamable $x7, renamable $x4, implicit-def dead $cr0
132129 ; CHECK-NEXT: STQCX killed renamable $g8p9, renamable $x7, renamable $x4, implicit-def dead $cr0
133130 ; CHECK-NEXT: STQCX killed renamable $g8p10, renamable $x7, renamable $x4, implicit-def dead $cr0
131+ ; CHECK-NEXT: STQCX killed renamable $g8p11, renamable $x7, renamable $x4, implicit-def dead $cr0
132+ ; CHECK-NEXT: STQCX killed renamable $g8p12, renamable $x7, renamable $x4, implicit-def dead $cr0
134133 ; CHECK-NEXT: $x8 = LD -224, $x1
135134 ; CHECK-NEXT: $x9 = LD -216, $x1
136135 ; CHECK-NEXT: STQCX killed renamable $g8p4, renamable $x7, renamable $x4, implicit-def dead $cr0
@@ -140,12 +139,9 @@ body: |
140139 ; CHECK-NEXT: $x8 = LD -192, $x1
141140 ; CHECK-NEXT: $x9 = LD -184, $x1
142141 ; CHECK-NEXT: STQCX killed renamable $g8p4, renamable $x7, renamable $x4, implicit-def dead $cr0
142+ ; CHECK-NEXT: STQCX renamable $g8p1, killed renamable $x7, killed renamable $x4, implicit-def dead $cr0
143143 ; CHECK-NEXT: $x8 = LD -176, $x1
144144 ; CHECK-NEXT: $x9 = LD -168, $x1
145- ; CHECK-NEXT: STQCX killed renamable $g8p4, renamable $x7, renamable $x4, implicit-def dead $cr0
146- ; CHECK-NEXT: STQCX killed renamable $g8p13, killed renamable $x7, killed renamable $x4, implicit-def dead $cr0
147- ; CHECK-NEXT: $x8 = LD -160, $x1
148- ; CHECK-NEXT: $x9 = LD -152, $x1
149145 ; CHECK-NEXT: STQCX killed renamable $g8p4, $x5, $x6, implicit-def dead $cr0
150146 ; CHECK-NEXT: $x31 = LD -8, $x1 :: (load (s64) from %fixed-stack.0)
151147 ; CHECK-NEXT: $x30 = LD -16, $x1 :: (load (s64) from %fixed-stack.1, align 16)
@@ -165,6 +161,7 @@ body: |
165161 ; CHECK-NEXT: $x16 = LD -128, $x1 :: (load (s64) from %fixed-stack.15, align 16)
166162 ; CHECK-NEXT: $x15 = LD -136, $x1 :: (load (s64) from %fixed-stack.16)
167163 ; CHECK-NEXT: $x14 = LD -144, $x1 :: (load (s64) from %fixed-stack.17, align 16)
164+ ; CHECK-NEXT: $x2 = LD -152, $x1 :: (load (s64) from %stack.4)
168165 ; CHECK-NEXT: BLR8 implicit $lr8, implicit undef $rm, implicit $x3
169166 %addr0:g8rc_nox0 = COPY $x3
170167 %addr1:g8rc = COPY $x4
@@ -216,10 +213,9 @@ body: |
216213 ; CHECK-NEXT: {{ $}}
217214 ; CHECK-NEXT: $x4 = OR8 $x16, $x16
218215 ; CHECK-NEXT: $x5 = OR8 $x17, $x17
219- ; CHECK-NEXT: $x3 = OR8 $x5, $x5
220- ; CHECK-NEXT: BLR8 implicit $lr8, implicit undef $rm, implicit killed $x3, implicit $x4
216+ ; CHECK-NEXT: BLR8 implicit $lr8, implicit undef $rm, implicit $x5, implicit $x4
221217 %0:g8prc = COPY $g8p8
222- $x3 = COPY %0.sub_gp8_x1:g8prc
218+ $x5 = COPY %0.sub_gp8_x1:g8prc
223219 $x4 = COPY %0.sub_gp8_x0:g8prc
224- BLR8 implicit $lr8, implicit undef $rm, implicit $x3 , implicit $x4
220+ BLR8 implicit $lr8, implicit undef $rm, implicit $x5 , implicit $x4
225221 ...
0 commit comments