@ -27,129 +27,71 @@
.text
.text
.global _interrupt_handler
.global _interrupt_handler
_interrupt_handler :
_interrupt_handler :
addi r1 , r1 , - 4
swi r2 , r1 , - 4
swi r2 , r1 , 0
swi r3 , r1 , - 8
addi r1 , r1 , - 4
swi r4 , r1 , - 1 2
swi r3 , r1 , 0
swi r5 , r1 , - 1 6
addi r1 , r1 , - 4
swi r6 , r1 , - 2 0
swi r4 , r1 , 0
swi r7 , r1 , - 2 4
addi r1 , r1 , - 4
swi r8 , r1 , - 2 8
swi r5 , r1 , 0
swi r9 , r1 , - 3 2
addi r1 , r1 , - 4
swi r10 , r1 , - 3 6
swi r6 , r1 , 0
swi r11 , r1 , - 4 0
addi r1 , r1 , - 4
swi r12 , r1 , - 4 4
swi r7 , r1 , 0
swi r13 , r1 , - 4 8
addi r1 , r1 , - 4
swi r14 , r1 , - 5 2
swi r8 , r1 , 0
swi r15 , r1 , - 5 6
addi r1 , r1 , - 4
swi r16 , r1 , - 6 0
swi r9 , r1 , 0
swi r17 , r1 , - 6 4
addi r1 , r1 , - 4
swi r18 , r1 , - 6 8
swi r10 , r1 , 0
swi r19 , r1 , - 7 2
addi r1 , r1 , - 4
swi r20 , r1 , - 7 6
swi r11 , r1 , 0
swi r21 , r1 , - 8 0
addi r1 , r1 , - 4
swi r22 , r1 , - 8 4
swi r12 , r1 , 0
swi r23 , r1 , - 8 8
addi r1 , r1 , - 4
swi r24 , r1 , - 9 2
swi r13 , r1 , 0
swi r25 , r1 , - 9 6
addi r1 , r1 , - 4
swi r26 , r1 , - 1 0 0
swi r14 , r1 , 0
swi r27 , r1 , - 1 0 4
addi r1 , r1 , - 4
swi r28 , r1 , - 1 0 8
swi r15 , r1 , 0
swi r29 , r1 , - 1 1 2
addi r1 , r1 , - 4
swi r30 , r1 , - 1 1 6
swi r16 , r1 , 0
swi r31 , r1 , - 1 2 0
addi r1 , r1 , - 4
addik r1 , r1 , - 1 2 4
swi r17 , r1 , 0
addi r1 , r1 , - 4
swi r18 , r1 , 0
addi r1 , r1 , - 4
swi r19 , r1 , 0
addi r1 , r1 , - 4
swi r20 , r1 , 0
addi r1 , r1 , - 4
swi r21 , r1 , 0
addi r1 , r1 , - 4
swi r22 , r1 , 0
addi r1 , r1 , - 4
swi r23 , r1 , 0
addi r1 , r1 , - 4
swi r24 , r1 , 0
addi r1 , r1 , - 4
swi r25 , r1 , 0
addi r1 , r1 , - 4
swi r26 , r1 , 0
addi r1 , r1 , - 4
swi r27 , r1 , 0
addi r1 , r1 , - 4
swi r28 , r1 , 0
addi r1 , r1 , - 4
swi r29 , r1 , 0
addi r1 , r1 , - 4
swi r30 , r1 , 0
addi r1 , r1 , - 4
swi r31 , r1 , 0
brlid r15 , i n t e r r u p t _ h a n d l e r
brlid r15 , i n t e r r u p t _ h a n d l e r
nop
nop
nop
nop
lwi r31 , r1 , 0
addik r1 , r1 , 1 2 4
addi r1 , r1 , 4
lwi r31 , r1 , - 1 2 0
lwi r30 , r1 , 0
lwi r30 , r1 , - 1 1 6
addi r1 , r1 , 4
lwi r29 , r1 , - 1 1 2
lwi r29 , r1 , 0
lwi r28 , r1 , - 1 0 8
addi r1 , r1 , 4
lwi r27 , r1 , - 1 0 4
lwi r28 , r1 , 0
lwi r26 , r1 , - 1 0 0
addi r1 , r1 , 4
lwi r25 , r1 , - 9 6
lwi r27 , r1 , 0
lwi r24 , r1 , - 9 2
addi r1 , r1 , 4
lwi r23 , r1 , - 8 8
lwi r26 , r1 , 0
lwi r22 , r1 , - 8 4
addi r1 , r1 , 4
lwi r21 , r1 , - 8 0
lwi r25 , r1 , 0
lwi r20 , r1 , - 7 6
addi r1 , r1 , 4
lwi r19 , r1 , - 7 2
lwi r24 , r1 , 0
lwi r18 , r1 , - 6 8
addi r1 , r1 , 4
lwi r17 , r1 , - 6 4
lwi r23 , r1 , 0
lwi r16 , r1 , - 6 0
addi r1 , r1 , 4
lwi r15 , r1 , - 5 6
lwi r22 , r1 , 0
lwi r14 , r1 , - 5 2
addi r1 , r1 , 4
lwi r13 , r1 , - 4 8
lwi r21 , r1 , 0
lwi r12 , r1 , - 4 4
addi r1 , r1 , 4
lwi r11 , r1 , - 4 0
lwi r20 , r1 , 0
lwi r10 , r1 , - 3 6
addi r1 , r1 , 4
lwi r9 , r1 , - 3 2
lwi r19 , r1 , 0
lwi r8 , r1 , - 2 8
addi r1 , r1 , 4
lwi r7 , r1 , - 2 4
lwi r18 , r1 , 0
lwi r6 , r1 , - 2 0
addi r1 , r1 , 4
lwi r5 , r1 , - 1 6
lwi r17 , r1 , 0
lwi r4 , r1 , - 1 2
addi r1 , r1 , 4
lwi r3 , r1 , - 8
lwi r16 , r1 , 0
lwi r2 , r1 , - 4
addi r1 , r1 , 4
lwi r15 , r1 , 0
addi r1 , r1 , 4
lwi r14 , r1 , 0
addi r1 , r1 , 4
lwi r13 , r1 , 0
addi r1 , r1 , 4
lwi r12 , r1 , 0
addi r1 , r1 , 4
lwi r11 , r1 , 0
addi r1 , r1 , 4
lwi r10 , r1 , 0
addi r1 , r1 , 4
lwi r9 , r1 , 0
addi r1 , r1 , 4
lwi r8 , r1 , 0
addi r1 , r1 , 4
lwi r7 , r1 , 0
addi r1 , r1 , 4
lwi r6 , r1 , 0
addi r1 , r1 , 4
lwi r5 , r1 , 0
addi r1 , r1 , 4
lwi r4 , r1 , 0
addi r1 , r1 , 4
lwi r3 , r1 , 0
addi r1 , r1 , 4
lwi r2 , r1 , 0
addi r1 , r1 , 4
/* enable_interrupt */
/* enable_interrupt */
# ifdef X I L I N X _ U S E _ M S R _ I N S T R
# ifdef X I L I N X _ U S E _ M S R _ I N S T R