xref: /linux/tools/testing/selftests/powerpc/pmu/loop.S (revision 9da8320bb97768e35f2e64fa7642015271d672eb)
1/*
2 * Copyright 2013, Michael Ellerman, IBM Corp.
3 * Licensed under GPLv2.
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