xref: /linux/tools/testing/selftests/powerpc/pmu/loop.S (revision 6b64a650f0b2ae3940698f401732988699eecf7a)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright 2013, Michael Ellerman, IBM Corp.
4 */
5
6#include <ppc-asm.h>
7
8	.text
9
10FUNC_START(thirty_two_instruction_loop)
11	cmpdi	r3,0
12	beqlr
13	addi	r4,r3,1
14	addi	r4,r4,1
15	addi	r4,r4,1
16	addi	r4,r4,1
17	addi	r4,r4,1
18	addi	r4,r4,1
19	addi	r4,r4,1
20	addi	r4,r4,1
21	addi	r4,r4,1
22	addi	r4,r4,1
23	addi	r4,r4,1
24	addi	r4,r4,1
25	addi	r4,r4,1
26	addi	r4,r4,1
27	addi	r4,r4,1
28	addi	r4,r4,1
29	addi	r4,r4,1
30	addi	r4,r4,1
31	addi	r4,r4,1
32	addi	r4,r4,1
33	addi	r4,r4,1
34	addi	r4,r4,1
35	addi	r4,r4,1
36	addi	r4,r4,1
37	addi	r4,r4,1
38	addi	r4,r4,1
39	addi	r4,r4,1
40	addi	r4,r4,1	# 28 addi's
41	subi	r3,r3,1
42	b	FUNC_NAME(thirty_two_instruction_loop)
43FUNC_END(thirty_two_instruction_loop)
44