@@ -7,23 +7,23 @@ define i32 @int_va_arg(i32 %a, ...) local_unnamed_addr {
77 ; CHECK-NEXT: liveins: $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10
88 ; CHECK-NEXT: {{ $}}
99 ; CHECK-NEXT: renamable $x11 = ADDI8 %fixed-stack.0, 0
10- ; CHECK-NEXT: STD killed renamable $x6, 16, %fixed-stack.0 :: (store (s64))
11- ; CHECK-NEXT: STD killed renamable $x7, 24, %fixed-stack.0 :: (store (s64))
12- ; CHECK-NEXT: STD killed renamable $x8, 32, %fixed-stack.0 :: (store (s64))
13- ; CHECK-NEXT: STD killed renamable $x9, 40, %fixed-stack.0 :: (store (s64))
14- ; CHECK-NEXT: STD killed renamable $x10, 48, %fixed-stack.0 :: (store (s64))
15- ; CHECK-NEXT: STD renamable $x11, 0, %stack.1.arg2 :: (store (s64) into %ir.arg2)
16- ; CHECK-NEXT: renamable $x6 = LD 0, %stack.1.arg2 :: (load (s64) from %ir.arg2)
17- ; CHECK-NEXT: renamable $x7 = disjoint ADDI8 %fixed-stack.0, 4
18- ; CHECK-NEXT: renamable $r8 = LWZ 0, %fixed-stack.0 :: (load (s32) from %fixed-stack.0, align 8)
19- ; CHECK-NEXT: renamable $x9 = ADDI8 renamable $x6, 4
2010 ; CHECK-NEXT: STD killed renamable $x4, 0, %fixed-stack.0 :: (store (s64) into %fixed-stack.0)
2111 ; CHECK-NEXT: STD killed renamable $x5, 8, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 8)
12+ ; CHECK-NEXT: STD killed renamable $x6, 16, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 16)
13+ ; CHECK-NEXT: STD killed renamable $x7, 24, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 24)
14+ ; CHECK-NEXT: STD killed renamable $x8, 32, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 32)
15+ ; CHECK-NEXT: STD killed renamable $x9, 40, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 40)
16+ ; CHECK-NEXT: STD killed renamable $x10, 48, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 48)
17+ ; CHECK-NEXT: STD renamable $x11, 0, %stack.1.arg2 :: (store (s64) into %ir.arg2)
18+ ; CHECK-NEXT: renamable $x4 = LD 0, %stack.1.arg2 :: (load (s64) from %ir.arg2)
19+ ; CHECK-NEXT: renamable $x5 = disjoint ADDI8 %fixed-stack.0, 4
2220 ; CHECK-NEXT: STD killed renamable $x11, 0, %stack.0.arg1 :: (store (s64) into %ir.arg1)
23- ; CHECK-NEXT: STD killed renamable $x7, 0, %stack.0.arg1 :: (store (s64) into %ir.arg1)
24- ; CHECK-NEXT: STD killed renamable $x9, 0, %stack.1.arg2 :: (store (s64) into %ir.arg2)
25- ; CHECK-NEXT: renamable $r4 = LWZ 0, killed renamable $x6 :: (load (s32))
26- ; CHECK-NEXT: renamable $r3 = nsw ADD4 killed renamable $r8, renamable $r3, implicit killed $x3
21+ ; CHECK-NEXT: STD killed renamable $x5, 0, %stack.0.arg1 :: (store (s64) into %ir.arg1)
22+ ; CHECK-NEXT: renamable $r5 = LWZ 0, %fixed-stack.0 :: (load (s32) from %fixed-stack.0, align 8)
23+ ; CHECK-NEXT: renamable $x6 = ADDI8 renamable $x4, 4
24+ ; CHECK-NEXT: STD killed renamable $x6, 0, %stack.1.arg2 :: (store (s64) into %ir.arg2)
25+ ; CHECK-NEXT: renamable $r4 = LWZ 0, killed renamable $x4 :: (load (s32))
26+ ; CHECK-NEXT: renamable $r3 = nsw ADD4 killed renamable $r5, renamable $r3, implicit killed $x3
2727 ; CHECK-NEXT: renamable $r4 = RLWINM killed renamable $r4, 1, 0, 30
2828 ; CHECK-NEXT: renamable $r3 = nsw ADD4 killed renamable $r3, killed renamable $r4, implicit-def $x3
2929 ; CHECK-NEXT: BLR8 implicit $lr8, implicit $rm, implicit $x3
@@ -101,22 +101,22 @@ define double @double_va_arg(double %a, ...) local_unnamed_addr {
101101 ; CHECK-NEXT: liveins: $f1, $x4, $x5, $x6, $x7, $x8, $x9, $x10
102102 ; CHECK-NEXT: {{ $}}
103103 ; CHECK-NEXT: renamable $x3 = ADDI8 %fixed-stack.0, 0
104- ; CHECK-NEXT: STD killed renamable $x6, 16, %fixed-stack.0 :: (store (s64))
105- ; CHECK-NEXT: STD killed renamable $x7, 24, %fixed-stack.0 :: (store (s64))
106- ; CHECK-NEXT: STD killed renamable $x8, 32, %fixed-stack.0 :: (store (s64))
107- ; CHECK-NEXT: STD killed renamable $x9, 40, %fixed-stack.0 :: (store (s64))
108- ; CHECK-NEXT: STD killed renamable $x10, 48, %fixed-stack.0 :: (store (s64))
109- ; CHECK-NEXT: STD renamable $x3, 0, %stack.1.arg2 :: (store (s64) into %ir.arg2)
110- ; CHECK-NEXT: renamable $x6 = LD 0, %stack.1.arg2 :: (load (s64) from %ir.arg2)
111- ; CHECK-NEXT: renamable $x7 = ADDI8 %fixed-stack.0, 8
112104 ; CHECK-NEXT: STD killed renamable $x4, 0, %fixed-stack.0 :: (store (s64) into %fixed-stack.0)
105+ ; CHECK-NEXT: STD killed renamable $x5, 8, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 8)
106+ ; CHECK-NEXT: STD killed renamable $x6, 16, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 16)
107+ ; CHECK-NEXT: STD killed renamable $x7, 24, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 24)
108+ ; CHECK-NEXT: STD killed renamable $x8, 32, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 32)
109+ ; CHECK-NEXT: STD killed renamable $x9, 40, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 40)
110+ ; CHECK-NEXT: STD killed renamable $x10, 48, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 48)
111+ ; CHECK-NEXT: STD renamable $x3, 0, %stack.1.arg2 :: (store (s64) into %ir.arg2)
112+ ; CHECK-NEXT: renamable $x4 = LD 0, %stack.1.arg2 :: (load (s64) from %ir.arg2)
113+ ; CHECK-NEXT: renamable $x5 = ADDI8 %fixed-stack.0, 8
113114 ; CHECK-NEXT: STD killed renamable $x3, 0, %stack.0.arg1 :: (store (s64) into %ir.arg1)
114- ; CHECK-NEXT: STD killed renamable $x7 , 0, %stack.0.arg1 :: (store (s64) into %ir.arg1)
115+ ; CHECK-NEXT: STD killed renamable $x5 , 0, %stack.0.arg1 :: (store (s64) into %ir.arg1)
115116 ; CHECK-NEXT: renamable $f0 = LFD 0, %fixed-stack.0 :: (load (s64))
116- ; CHECK-NEXT: renamable $x3 = ADDI8 renamable $x6, 8
117- ; CHECK-NEXT: STD killed renamable $x5, 8, %fixed-stack.0 :: (store (s64) into %fixed-stack.0 + 8)
117+ ; CHECK-NEXT: renamable $x3 = ADDI8 renamable $x4, 8
118118 ; CHECK-NEXT: STD killed renamable $x3, 0, %stack.1.arg2 :: (store (s64) into %ir.arg2)
119- ; CHECK-NEXT: renamable $f2 = LFD 0, killed renamable $x6 :: (load (s64))
119+ ; CHECK-NEXT: renamable $f2 = LFD 0, killed renamable $x4 :: (load (s64))
120120 ; CHECK-NEXT: renamable $f0 = nofpexcept FADD killed renamable $f0, killed renamable $f1, implicit $rm
121121 ; CHECK-NEXT: renamable $f1 = nofpexcept FADD killed renamable $f2, renamable $f2, implicit $rm
122122 ; CHECK-NEXT: renamable $f1 = nofpexcept FADD killed renamable $f0, killed renamable $f1, implicit $rm
0 commit comments