-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfib.S
55 lines (55 loc) · 947 Bytes
/
fib.S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
.arch armv6
.eabi_attribute 28, 1
.eabi_attribute 20, 1
.eabi_attribute 21, 1
.eabi_attribute 23, 3
.eabi_attribute 24, 1
.eabi_attribute 25, 1
.eabi_attribute 26, 2
.eabi_attribute 30, 6
.eabi_attribute 34, 1
.eabi_attribute 18, 4
.file "fib.c"
.text
.align 2
.global fib
.arch armv6
.syntax unified
.arm
.fpu vfp
.type fib, %function
fib:
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 1, uses_anonymous_args = 0
push {r4, fp, lr}
add fp, sp, #8
sub sp, sp, #12
str r0, [fp, #-16]
ldr r3, [fp, #-16]
cmp r3, #1
bgt .L2
mov r3, #1
b .L3
.L2:
ldr r3, [fp, #-16]
sub r3, r3, #1
mov r0, r3
bl fib
mov r4, r0
ldr r3, [fp, #-16]
sub r3, r3, #2
mov r0, r3
bl fib
mov r3, r0
add r3, r4, r3
.L3:
mov r0, r3
sub sp, fp, #8
@ sp needed
pop {r4, fp, lr}
bx lr
.size fib, .-fib
.global user_prog
.set user_prog,fib
.ident "GCC: (Raspbian 8.3.0-6+rpi1) 8.3.0"
.section .note.GNU-stack,"",%progbits