Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1186 savelij 1
                cpu     32060
2
 
3
                page    0
4
 
5
mv              macro   src,dest
6
                add.ATTRIBUTE 0,src,dest
7
                endm
8
 
9
neg             macro   src,dest
10
                sub.ATTRIBUTE 0,src,dest
11
                endm
12
 
13
not             macro   src,dest
14
                xor.ATTRIBUTE -1,src,dest
15
                endm
16
 
17
                not     a0,a1
18
 
19
zero            macro   dest
20
                xor.ATTRIBUTE dst,dst,dst
21
                endm
22
 
23
                mv      a1,a3
24
                mv.l2   a1,b3
25
 
26
                nop
27
||              nop
28
||              nop
29
                nop
30
                nop
31
 
32
        [b0]    nop
33
||      [!b0]   nop
34
 
35
                idle
36
 
37
                nop
38
                nop     7
39
 
40
        abs     a4,a7
41
        abs.l1  a4,a7
42
        abs     b4,a7
43
        abs.l1  b4,a7
44
        abs.l1x b4,a7
45
        abs     b3:b2,b11:b10
46
        abs     a7:a6,b11:b10
47
 
48
        add     a1,a3,a7:a6
49
        add     a1,b3,a7:a6
50
        add     b1,a3,a7:a6
51
        add     a7,a5:a4,a13:a12
52
        add     b7,a5:a4,a13:a12
53
        add     a5:a4,a7,a13:a12
54
        add     a5:a4,b7,a13:a12
55
        add     b9:b8,-3,b15:b14
56
        add     -3,b9:b8,b15:b14
57
 
58
        addab.d1  a4,a2,a4
59
        addah.d1  a4,a2,a4
60
        addaw.d2  b4,2,b4
61
        subab.d1  a4,a2,a4
62
        subah.d1  a4,a2,a4
63
        subaw.d2  b4,2,b4
64
 
65
        addk    15401,a1
66
        addk.s1 15401,a1
67
 
68
        add2    a1,b1,a2
69
        sub2    b1,a0,b2
70
 
71
        clr     a1,4,19,a2
72
        clr     b1,b3,b2
73
 
74
        cmpeq.l2 a1,b1,b2
75
        cmpeq.l1 -9,a1,a2
76
        cmpeq.l2 a1,b3:b2,b1
77
        cmpgt.l1 a1,b2,a2
78
        cmpgt.l1 a1,b1,a2
79
        cmpgt.l1 8,a1,a2
80
        cmpgt.l1 a1,b1,a2
81
        cmpgtu.l1 a1,a2,a3
82
        cmpgtu.l1 0ah,a1,a2
83
        cmpgtu.l1 0eh,a3:a2,a4
84
        cmplt.l1 a1,a2,a3
85
        cmplt.l1 9,a1,a2
86
        cmpltu.l1 a1,a2,a3
87
        cmpltu.l1 14,a1,a2
88
        cmpltu.l1 a1,a5:a4,a2
89
 
90
        ext.s1  a1,10,19,a2
91
        ext.s1  a1,a2,a3
92
        extu.s1 a1,10,19,a2
93
        extu.s1 a1,a2,a3
94
 
95
        ldw.d1  *a10,a1
96
        ldb.d1  *-a5[4],a7
97
        ldh.d1  *++a4[a1],a8
98
        ldw.d1  *a4++[1],a6
99
        ldw.d1  *++a4(4),a6
100
        ldb.d2  *+b14[36],b1
101
 
102
        lmbd    a1,a2,a3
103
 
104
        mpy.m1  a1,a2,a3
105
        mpyu.m1 a1,a2,a3
106
        mpyus.m1 a1,a2,a3
107
        mpy.m1 13,a1,a2
108
        mpysu.m1 13,a1,a2
109
        mpyh.m1 a1,a2,a3
110
        mpyhu.m1 a1,a2,a3
111
        mpyhsu.m1 a1,a2,a3
112
        mpyhl.m1 a1,a2,a3
113
        mpylh.m1 a1,a2,a3
114
 
115
        mvc.s2  a1,amr
116
        mvc     istp,b4
117
 
118
        mvk.s1  293,a1
119
        mvk.s2  125h,b1
120
        mvk.s1  0ff12h,a1
121
        mvkh.s1 0a329123h,a1
122
        mvklh   7a8h,a1
123
 
124
        norm    a1,a2
125
        norm    a1:a0,a2
126
 
127
        sadd.l1 a1,a2,a3
128
        sadd.l1 b2,a5:a4,a7:a6
129
 
130
        sat.l1  a1:a0,a2
131
        sat.l2  b1:b0,b5
132
 
133
        set.s1  a0,7,21,a1
134
        set.s2  b0,b1,b2
135
 
136
        shl.s1  a0,4,a1
137
        shl.s2  b0,b1,b2
138
        shl.s2  b1:b0,b2,b3:b2
139
 
140
        shr.s1  a0,8,a1
141
        shr.s2  b0,b1,b2
142
        shr.s2  b1:b0,b2,b3:b2
143
 
144
        shru.s1 a0,8,a1
145
 
146
        smpy.m1 a1,a2,a3
147
        smpyhl.m1 a1,a2,a3
148
        smpylh.m1 a1,a2,a3
149
 
150
        sshl.s1 a0,2,a1
151
        sshl.s1 a0,a1,a2
152
 
153
        ssub.l2 b1,b2,b3
154
        ssub.l1 a0,a1,a2
155
 
156
        stb.d1  a1,*a10
157
        sth.d1  a1,*+a10(4)
158
        stw.d1  a1,*++a10[1]
159
        sth.d1  a1,*a10--[a11]
160
        stb.d2  b1,*+b14[40]
161
 
162
        align   32
163
        mvk.s1  2c80h,a0
164
||      mvk.s2  0200h,b0
165
        mvkh.s1 01880000h,a0
166
||      mvkh.s2 00000000h,b0
167
        mvc.s2  a0,pdata_o
168
        stp.s2  b0
169
        nop     4
170
        mpy.m1  a1,a2,a3
171
 
172
        sub.l1  a1,a2,a3
173
        subu.l1 a1,a2,a5:a4
174
        subc.l1 a0,a1,a0
175
 
176
        align   32
177
        ifdef error
178
        add.s1  a0,a1,a2
179
||      shr.s1  a3,15,a4
180
        endif
181
        add.l1  a0,a1,a2
182
||      shr.s1  a3,15,a4
183
 
184
        align   32
185
        ifdef   error
186
        add.l1x a0,b1,a1
187
||      mpy.m1x a4,b4,a5
188
        endif
189
        add.l1x a0,b1,a1
190
||      mpy.m2x a4,b4,b2
191
 
192
        align   32
193
        ifdef   error
194
        ldw.d1  *a0,a1
195
||      ldw.d1  *a2,b2
196
        endif
197
        ldw.d1  *a0,a1
198
||      ldw.d2  *b0,b2
199
 
200
        align   32
201
        ifdef   error
202
        ldw.d1  *a4,a5
203
||      stw.d2  a6,*b4
204
        endif
205
        ldw.d1  *a4,b4
206
||      stw.d2  a6,*b4
207
 
208
        align   32
209
        ifdef   error
210
        add.l1  a5:a4,a1,a3:a2
211
||      shl.s1  a8,a9,a7:a6
212
        endif
213
        add.l1  a5:a4,a1,a3:a2
214
||      shl.s2  b8,b9,b7:b6
215
 
216
        align   32
217
        ifdef   error
218
        add.l1  a5:a4,a1,a3:a2
219
||      stw.d1  a8,*a9
220
        endif
221
        add.l1  a4,a1,a3:a2
222
||      stw.d1  a8,*a9
223
 
224
        align   32
225
        ifdef   error
226
        mpy.m1  a1,a1,a4
227
||      add.l1  a1,a1,a5
228
||      sub.d1  a1,a2,a3
229
        endif
230
        mpy.m1  a1,a1,a4
231
|| [a1] add.l1  a0,a1,a5
232
||      sub.d1  a1,a2,a3
233
 
234
        align   32
235
        ifdef   error
236
        add.l2  b5,b6,b7
237
||      sub.s2  b8,b9,b7
238
        endif
239
[!b0]   add.l2  b5,b6,b7
240
|| [b0] sub.s2  b8,b9,b7
241
 
242
        ; packed mode (4 chars per word)
243
 
244
        data    0
245
        data    12345678h
246
        data    4294967295
247
        data    -2147483648
248
        data    'A'
249
        data    'AB'
250
        data    'ABC'
251
        data    'ABCD'
252
        data    "A"
253
        data    "AB"
254
        data    "ABC"
255
        data    "ABCD"
256
        data    "Hello, world!"
257
 
258
        ; unpacked mode (one char per word)
259
        packing off
260
        data    0
261
        data    12345678h
262
        data    4294967295
263
        data    -2147483648
264
        data    'A'
265
        data    'AB'
266
        data    'ABC'
267
        data    'ABCD'
268
        data    "A"
269
        data    "AB"
270
        data    "ABC"
271
        data    "ABCD"
272
        data    "Hello, world!"