| // REQUIRES: aarch64-registered-target | |
| // RUN: %clang_cc1 -triple arm64-apple-ios -S -o - %s | FileCheck %s | |
| // CHECK: _restartable_function: | |
| // CHECK-NEXT: ldr x11, [x0] | |
| // CHECK-NEXT: add x11, x11, #1 | |
| // CHECK-NEXT: str x11, [x0] | |
| // CHECK-NEXT: Ltmp0: | |
| // CHECK-NEXT: b Ltmp0 | |
| // CHECK-NEXT: LExit_restartable_function: | |
| // CHECK-NEXT: ret | |
| asm(".align 4\n" | |
| " .text\n" | |
| " .private_extern _restartable_function\n" | |
| "_restartable_function:\n" | |
| " ldr x11, [x0]\n" | |
| " add x11, x11, #1\n" | |
| " str x11, [x0]\n" | |
| "1:\n" | |
| " b 1b\n" | |
| "LExit_restartable_function:\n" | |
| " ret\n" | |
| ); |