Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1/*
2 * Copyright 2013, Michael Ellerman, IBM Corp.
3 * Licensed under GPLv2.
4 */
5
6 .text
7
8 .global thirty_two_instruction_loop
9 .type .thirty_two_instruction_loop,@function
10 .section ".opd","aw",@progbits
11thirty_two_instruction_loop:
12 .quad .thirty_two_instruction_loop, .TOC.@tocbase, 0
13 .previous
14.thirty_two_instruction_loop:
15 cmpwi %r3,0
16 beqlr
17 addi %r4,%r3,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
41 addi %r4,%r4,1
42 addi %r4,%r4,1
43 addi %r4,%r4,1
44 addi %r4,%r4,1 # 28 addi's
45 subi %r3,%r3,1
46 b .thirty_two_instruction_loop