OpenCores
URL https://opencores.org/ocsvn/raptor64/raptor64/trunk

Subversion Repositories raptor64

[/] [raptor64/] [trunk/] [software/] [sample code/] [seive.s] - Blame information for rev 38

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 robfinch
        code
2
        align   16
3
main:
4
        subui   sp,sp,#24
5
        sm      [sp],r27/r28/r31
6
        lea     xlr,L_1
7
        mov     bp,sp
8
        subui   sp,sp,#12800024
9
        ori     r3,r0,#1500000
10
        sw      r3,-12800024[bp]
11
        ori     r3,r0,#0
12
        sw      r3,-8[bp]
13
L_2:
14
        lw      r3,-8[bp]
15
        lw      r4,-12800024[bp]
16
        bge     r3,r4,L_3
17
        lw      r3,-8[bp]
18
        add     r3,r3,#2
19
        lw      r4,-8[bp]
20
        mului   r4,r4,#8
21
        lea     r5,-12000016[bp]
22
        sw      r3,0[r4+r5]
23
        lw      r3,-8[bp]
24
        addui   r3,r3,#1
25
        sw      r3,-8[bp]
26
        bra     L_2
27
L_3:
28
        ori     r3,r0,#0
29
        sw      r3,-8[bp]
30
L_4:
31
        lw      r3,-8[bp]
32
        lw      r4,-12800024[bp]
33
        bge     r3,r4,L_5
34
        lw      r3,-8[bp]
35
        mului   r3,r3,#8
36
        lea     r4,-12000016[bp]
37
        lw      r3,0[r3+r4]
38
        ori     r5,r0,#1
39
        neg     r5,r5
40
        beq     r3,r5,L_6
41
        lw      r3,-8[bp]
42
        mului   r3,r3,#8
43
        lea     r4,-12000016[bp]
44
        lw      r3,0[r3+r4]
45
        mulsi   r3,r3,#2
46
        sub     r3,r3,#2
47
        sw      r3,-16[bp]
48
L_8:
49
        lw      r3,-16[bp]
50
        lw      r4,-12800024[bp]
51
        bge     r3,r4,L_9
52
        ori     r3,r0,#1
53
        neg     r3,r3
54
        lw      r4,-16[bp]
55
        mului   r4,r4,#8
56
        lea     r5,-12000016[bp]
57
        sw      r3,0[r4+r5]
58
        lw      r3,-8[bp]
59
        mului   r3,r3,#8
60
        lea     r4,-12000016[bp]
61
        lw      r3,0[r3+r4]
62
        lw      r5,-16[bp]
63
        add     r5,r5,r3
64
        sw      r5,-16[bp]
65
        bra     L_8
66
L_9:
67
L_6:
68
        lw      r3,-8[bp]
69
        addui   r3,r3,#1
70
        sw      r3,-8[bp]
71
        bra     L_4
72
L_5:
73
        ori     r3,r0,#0
74
        sw      r3,-16[bp]
75
        ori     r3,r0,#0
76
        sw      r3,-8[bp]
77
L_10:
78
        lw      r3,-8[bp]
79
        lw      r4,-12800024[bp]
80
        bge     r3,r4,L_11
81
        lw      r3,-16[bp]
82
        lea     r4,-12800016[bp]
83
        bge     r3,r4,L_11
84
        lw      r3,-8[bp]
85
        mului   r3,r3,#8
86
        lea     r4,-12000016[bp]
87
        lw      r3,0[r3+r4]
88
        ori     r5,r0,#1
89
        neg     r5,r5
90
        beq     r3,r5,L_12
91
        lw      r3,-8[bp]
92
        mului   r3,r3,#8
93
        lea     r4,-12000016[bp]
94
        lw      r3,0[r3+r4]
95
        lw      r5,-16[bp]
96
        addui   r5,r5,#1
97
        sw      r5,-16[bp]
98
        mului   r5,r5,#8
99
        lea     r6,-12800016[bp]
100
        sw      r3,0[r5+r6]
101
L_12:
102
        lw      r3,-8[bp]
103
        addui   r3,r3,#1
104
        sw      r3,-8[bp]
105
        bra     L_10
106
L_11:
107
        ori     r3,r0,#0
108
        sw      r3,-8[bp]
109
L_14:
110
        lw      r3,-8[bp]
111
        bge     r3,#100000,L_15
112
        subui   sp,sp,#16
113
        sm      [sp],r4/r6
114
        subui   sp,sp,#16
115
        lw      r3,-8[bp]
116
        mului   r3,r3,#8
117
        lea     r4,-12800016[bp]
118
        lw      r3,0[r3+r4]
119
        sw      r3,8[sp]
120
        ori     r3,r0,#L_0
121
        sw      r3,0[sp]
122
        call    printf
123
        addui   sp,sp,#16
124
        lm      [sp],r4/r6
125
        addui   sp,sp,#16
126
        or      r3,r1,r0
127
        lw      r3,-8[bp]
128
        addui   r3,r3,#1
129
        sw      r3,-8[bp]
130
        bra     L_14
131
L_15:
132
        ori     r1,r0,#0
133
L_16:
134
        mov     sp,bp
135
        lm      [sp],r27/r28/r31
136
        ret     #24
137
        bra     L_16
138
L_1:
139
        lw      lr,16[bp]
140
        sw      lr,[bp]
141
        bra     L_16
142
        align   8
143
L_0:
144
        dc      37,100,10,0
145
        extern  printf
146
;       global  main

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.