llvm/clang/test/CodeGen/aarch64-inlineasm-ios.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"
);