
Similar to other targets (AMDGPU, Mips, PowerPC, RISCV, X86, ...) `ninja check-clang-codegen-aarch64` can be used to test this subfolder. Pull Request: https://github.com/llvm/llvm-project/pull/115818
24 lines
646 B
C
24 lines
646 B
C
// 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"
|
|
);
|