linux/tools/perf/tests/shell/coresight/asm_pure_loop/asm_pure_loop.S

/* SPDX-License-Identifier: GPL-2.0 */
/* Tamas Zsoldos <[email protected]>, 2021 */

.globl _start
_start:
	mov	x0, 0x0000ffff
	mov	x1, xzr
loop:
	nop
	nop
	cbnz	x1, noskip
	nop
	nop
	adrp	x2, skip
	add 	x2, x2, :lo12:skip
	br	x2
	nop
	nop
noskip:
	nop
	nop
skip:
	sub	x0, x0, 1
	cbnz	x0, loop

	mov	x0, #0
	mov	x8, #93 // __NR_exit syscall
	svc	#0