blob: f15725282c42158ae4adbe13fddf51ec86c35742 [file] [edit]
.globl _start
.type _start, %function
_start:
// Set FPU S registers to their register number plus 1.
mov r0, #1
vmov s0, r0
mov r0, #2
vmov s1, r0
mov r0, #3
vmov s2, r0
mov r0, #4
vmov s3, r0
mov r0, #5
vmov s4, r0
mov r0, #6
vmov s5, r0
mov r0, #7
vmov s6, r0
mov r0, #8
vmov s7, r0
mov r0, #9
vmov s8, r0
mov r0, #10
vmov s9, r0
mov r0, #11
vmov s10, r0
mov r0, #12
vmov s11, r0
mov r0, #13
vmov s12, r0
mov r0, #14
vmov s13, r0
mov r0, #15
vmov s14, r0
mov r0, #16
vmov s15, r0
mov r0, #17
vmov s16, r0
mov r0, #18
vmov s17, r0
mov r0, #19
vmov s18, r0
mov r0, #20
vmov s19, r0
mov r0, #21
vmov s20, r0
mov r0, #22
vmov s21, r0
mov r0, #23
vmov s22, r0
mov r0, #24
vmov s23, r0
mov r0, #25
vmov s24, r0
mov r0, #26
vmov s25, r0
mov r0, #27
vmov s26, r0
mov r0, #28
vmov s27, r0
mov r0, #29
vmov s28, r0
mov r0, #30
vmov s29, r0
mov r0, #31
vmov s30, r0
mov r0, #32
vmov s31, r0
// Set GPRs to their register number.
mov r0, #0
mov r1, #1
mov r2, #2
mov r3, #3
mov r4, #4
mov r5, #5
mov r6, #6
mov r7, #7
mov r8, #8
mov r9, #9
mov r10, #10
mov r11, #11
mov r12, #12
mov r13, #13
mov r14, #14
// r15 is the PC, leave this alone.
end: // Loop forever.
b end