|
1 | 1 | ;; Check if manually reserved registers are always excluded from being saved by |
2 | 2 | ;; the function prolog/epilog, even for callee-saved ones, as per GCC behavior. |
3 | | -;; X19(BP, LLVM specific), X29(FP), X30(LP), X31(SP) are special so |
4 | | -;; they are not checked. |
| 3 | +;; Look at AArch64Features.td for registers excluded from this test. |
5 | 4 |
|
6 | 5 | ; RUN: llc < %s -mtriple=aarch64-unknown-linux-gnu | FileCheck %s |
7 | 6 |
|
@@ -82,17 +81,6 @@ define preserve_mostcc void @t7() "target-features"="+reserve-x7" { |
82 | 81 | ret void |
83 | 82 | } |
84 | 83 |
|
85 | | -define preserve_mostcc void @t8() "target-features"="+reserve-x8" { |
86 | | -; CHECK-LABEL: t8: |
87 | | -; CHECK: // %bb.0: |
88 | | -; CHECK-NEXT: mov w8, #256 |
89 | | -; CHECK-NEXT: //APP |
90 | | -; CHECK-NEXT: //NO_APP |
91 | | -; CHECK-NEXT: ret |
92 | | - call i64 asm sideeffect "", "={x8},{x8}"(i64 256) |
93 | | - ret void |
94 | | -} |
95 | | - |
96 | 84 | define preserve_mostcc void @t9() "target-features"="+reserve-x9" { |
97 | 85 | ; CHECK-LABEL: t9: |
98 | 86 | ; CHECK: // %bb.0: |
@@ -170,28 +158,6 @@ define preserve_mostcc void @t15() "target-features"="+reserve-x15" { |
170 | 158 | ret void |
171 | 159 | } |
172 | 160 |
|
173 | | -define preserve_mostcc void @t16() "target-features"="+reserve-x16" { |
174 | | -; CHECK-LABEL: t16: |
175 | | -; CHECK: // %bb.0: |
176 | | -; CHECK-NEXT: mov w16, #256 |
177 | | -; CHECK-NEXT: //APP |
178 | | -; CHECK-NEXT: //NO_APP |
179 | | -; CHECK-NEXT: ret |
180 | | - call i64 asm sideeffect "", "={x16},{x16}"(i64 256) |
181 | | - ret void |
182 | | -} |
183 | | - |
184 | | -define preserve_mostcc void @t17() "target-features"="+reserve-x17" { |
185 | | -; CHECK-LABEL: t17: |
186 | | -; CHECK: // %bb.0: |
187 | | -; CHECK-NEXT: mov w17, #256 |
188 | | -; CHECK-NEXT: //APP |
189 | | -; CHECK-NEXT: //NO_APP |
190 | | -; CHECK-NEXT: ret |
191 | | - call i64 asm sideeffect "", "={x17},{x17}"(i64 256) |
192 | | - ret void |
193 | | -} |
194 | | - |
195 | 161 | define preserve_mostcc void @t18() "target-features"="+reserve-x18" { |
196 | 162 | ; CHECK-LABEL: t18: |
197 | 163 | ; CHECK: // %bb.0: |
|
0 commit comments