xref: /linux/tools/testing/selftests/powerpc/pmu/loop.S (revision 2bb129ebb23d2dfec3cd9c22dc7defd681cfcd58)
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