|  | 
| 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