|
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