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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [tic4x/] [opcodes.s] - Blame information for rev 857

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
; File is autogenerated from allopcodes.S - do not edit
2
; Please use ./rebuild.sh to rebuild this file
3
 
4
;;; 
5
;;;  Test all opcodes and argument permuation
6
;;;  To make our job a lot simpler, we define a couple of
7
;;;  insn classes, that we use to generate the proper
8
;;;  test output.
9
;;;  
10
;;;  To rebuild this file you must use
11
;;;    ./rebuild.sh
12
;;;
13
;;;  These definitions are used within this file:
14
;;;    TEST_C3X    Enables testing of c3x opcodes
15
;;;    TEST_C4X    Enables testing of c4x opcodes
16
;;;    TEST_ENH    Enable testing of enhanced opcodes
17
;;;    TEST_IDLE2  Enable testing of IDLE2 command
18
;;;    TEST_LPWR   Enable testing of LOPOWER commands
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
 
56
 
57
 
58
 
59
 
60
 
61
 
62
 
63
 
64
 
65
 
66
 
67
 
68
 
69
 
70
 
71
 
72
 
73
 
74
 
75
 
76
 
77
 
78
 
79
 
80
 
81
 
82
 
83
 
84
 
85
 
86
 
87
 
88
 
89
 
90
 
91
 
92
 
93
 
94
 
95
 
96
 
97
 
98
 
99
 
100
 
101
 
102
 
103
 
104
 
105
 
106
 
107
 
108
 
109
 
110
 
111
 
112
 
113
 
114
 
115
 
116
 
117
 
118
 
119
 
120
 
121
 
122
 
123
 
124
 
125
 
126
 
127
 
128
 
129
 
130
 
131
 
132
 
133
 
134
 
135
 
136
 
137
 
138
 
139
 
140
 
141
 
142
 
143
 
144
 
145
 
146
 
147
 
148
 
149
 
150
 
151
 
152
 
153
 
154
 
155
 
156
 
157
 
158
 
159
 
160
 
161
 
162
 
163
 
164
 
165
 
166
 
167
 
168
 
169
 
170
 
171
 
172
 
173
 
174
 
175
 
176
 
177
 
178
 
179
 
180
 
181
 
182
 
183
 
184
 
185
 
186
 
187
 
188
 
189
 
190
 
191
 
192
 
193
 
194
 
195
 
196
 
197
 
198
 
199
 
200
 
201
 
202
 
203
 
204
 
205
 
206
 
207
 
208
 
209
 
210
 
211
 
212
 
213
 
214
 
215
 
216
 
217
 
218
 
219
 
220
 
221
 
222
 
223
 
224
 
225
 
226
 
227
 
228
 
229
 
230
 
231
 
232
 
233
 
234
 
235
 
236
 
237
 
238
 
239
 
240
 
241
 
242
 
243
 
244
 
245
 
246
 
247
 
248
 
249
 
250
 
251
 
252
 
253
 
254
 
255
 
256
 
257
 
258
 
259
 
260
 
261
 
262
 
263
 
264
 
265
 
266
 
267
 
268
 
269
 
270
 
271
 
272
 
273
 
274
 
275
 
276
 
277
 
278
 
279
 
280
 
281
 
282
 
283
 
284
 
285
 
286
 
287
 
288
 
289
 
290
 
291
 
292
 
293
 
294
 
295
 
296
 
297
 
298
 
299
 
300
 
301
 
302
 
303
 
304
 
305
 
306
 
307
 
308
 
309
 
310
 
311
 
312
 
313
 
314
 
315
 
316
 
317
 
318
 
319
 
320
 
321
 
322
 
323
 
324
 
325
 
326
 
327
 
328
 
329
 
330
 
331
 
332
 
333
 
334
 
335
 
336
 
337
 
338
 
339
 
340
 
341
 
342
 
343
 
344
 
345
 
346
 
347
 
348
 
349
 
350
 
351
 
352
 
353
 
354
 
355
 
356
 
357
 
358
 
359
 
360
 
361
 
362
 
363
 
364
 
365
 
366
 
367
 
368
 
369
 
370
 
371
 
372
 
373
 
374
 
375
 
376
 
377
 
378
 
379
 
380
 
381
 
382
 
383
 
384
 
385
 
386
 
387
 
388
 
389
 
390
 
391
 
392
 
393
 
394
 
395
 
396
 
397
 
398
 
399
 
400
 
401
 
402
 
403
 
404
            .text
405
            ;;------------------------------------
406
            ;;  C3X INSNS
407
            ;;------------------------------------ 
408
start:      .ifdef          TEST_C3X                      &    absf_B:                         &     absf   R1, R0            &     absf   R0                &     absf   @start, R0        &     absf   *+AR0(5), R0      &     absf   3.5, R0           & .endif
409
            .ifdef     TEST_C3X                                                    &    absf_stf_P:                                            &     absf   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      absf   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    absf_stf_P_enh:                                        &     absf   R0, R0        &||    stf   R1, *+AR1(1)     &     absf   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      absf   R0, R0           &   stf   R1, *+AR1(1)  &||      absf   R0               & .endif
410
            .ifdef          TEST_C3X                      &    absi_A:                         &     absi   AR1, AR0          &     absi   AR0               &     absi   @start, AR0       &     absi   *+AR0(5), AR0     &     absi   -5, AR0           & .endif
411
            .ifdef     TEST_C3X                                                    &    absi_sti_P:                                            &     absi   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      absi   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    absi_sti_P_enh:                                        &     absi   R0, R0        &||    sti   R1, *+AR1(1)     &     absi   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      absi   R0, R0           &   sti   R1, *+AR1(1)  &||      absi   R0               & .endif
412
            .ifdef          TEST_C3X                      &    addc_A:                         &     addc   AR1, AR0          &     addc   AR0               &     addc   @start, AR0       &     addc   *+AR0(5), AR0     &     addc   -5, AR0           & .endif
413
            .ifdef          TEST_C3X                                     &   addc_TC:                                       &    addc      AR2, AR1, AR0               &    addc      AR1, AR0                    &    addc      AR1, *+AR0(1), AR0          &    addc      *+AR0(1), AR1, AR0          &    addc      *+AR0(1), AR0               &    addc      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   addc_TC_c4x:                                   &    addc      -5, AR1, AR0                &    addc      -5, AR0                     &    addc      AR1, -5, AR0                &    addc      *+AR0(5), AR1, AR0          &    addc      *+AR0(5), AR0               &    addc      AR1, *+AR0(5), AR0          &    addc      -5, *+AR0(5), AR0           &    addc      *+AR0(5), -5, AR0           &    addc      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &   addc3_TC:                                      &    addc3  AR2, AR1, AR0               &    addc3  AR1, AR0                    &    addc3  AR1, *+AR0(1), AR0          &    addc3  *+AR0(1), AR1, AR0          &    addc3  *+AR0(1), AR0               &    addc3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   addc3_TC_c4x:                                  &    addc3  -5, AR1, AR0                &    addc3  -5, AR0                     &    addc3  AR1, -5, AR0                &    addc3  *+AR0(5), AR1, AR0          &    addc3  *+AR0(5), AR0               &    addc3  AR1, *+AR0(5), AR0          &    addc3  -5, *+AR0(5), AR0           &    addc3  *+AR0(5), -5, AR0           &    addc3  *+AR0(5), *+AR1(5), AR0     & .endif
414
            .ifdef          TEST_C3X                      &    addf_B:                         &     addf   R1, R0            &     addf   R0                &     addf   @start, R0        &     addf   *+AR0(5), R0      &     addf   3.5, R0           & .endif
415
            .ifdef          TEST_C3X                                    &   addf_SC:                                      &    addf      R2, R1, R0                 &    addf      R1, R0                     &    addf      R1, *+AR0(1), R0           &    addf      *+AR0(1), R1, R0           &    addf      *+AR0(1), R0               &    addf      *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &   addf_SC_c4x:                                  &    addf      *+AR0(5), R1, R0           &    addf      *+AR0(5), R0               &    addf      R1, *+AR0(5), R0           &    addf      *+AR0(5), *+AR1(5), R0     & .endif                                        & .ifdef          TEST_C3X                                    &   addf3_SC:                                     &    addf3  R2, R1, R0                 &    addf3  R1, R0                     &    addf3  R1, *+AR0(1), R0           &    addf3  *+AR0(1), R1, R0           &    addf3  *+AR0(1), R0               &    addf3  *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &   addf3_SC_c4x:                                 &    addf3  *+AR0(5), R1, R0           &    addf3  *+AR0(5), R0               &    addf3  R1, *+AR0(5), R0           &    addf3  *+AR0(5), *+AR1(5), R0     & .endif
416
            .ifdef     TEST_C3X                                                                    &   addf_stf_QC:                                                           &    addf      *+AR0(1), R1, R0  &||    stf      R1, *+AR1(1)         &    addf      *+AR0(1), R0      &||    stf      R1, *+AR1(1)         &    addf      R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     addf      *+AR0(1), R1, R0     &   stf      R1, *+AR1(1)      &||     addf      *+AR0(1), R0         &   stf      R1, *+AR1(1)      &||     addf      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   addf_stf_QC_enh:                                                       &    addf      AR0, R1, R0       &||    stf      R1, *+AR1(1)         &    addf      R2, R1, R0        &||    stf      R1, *+AR1(1)         &    addf      R1, R0            &||    stf      R1, *+AR1(1)         &    addf      R0                &||    stf      R1, *+AR1(1)         &    addf      R0, AR0, R0       &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     addf      AR0, R1, R0          &   stf      R1, *+AR1(1)      &||     addf      R2, R1, R0           &   stf      R1, *+AR1(1)      &||     addf      R1, R0               &   stf      R1, *+AR1(1)      &||     addf      R0                   &   stf      R1, *+AR1(1)      &||     addf      R0, AR0, R0          & .endif                                                                        & .ifdef     TEST_C3X                                                                    &   addf3_stf_QC:                                                          &    addf3  *+AR0(1), R1, R0  &||    stf      R1, *+AR1(1)         &    addf3  *+AR0(1), R0      &||    stf      R1, *+AR1(1)         &    addf3  R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     addf3  *+AR0(1), R1, R0     &   stf      R1, *+AR1(1)      &||     addf3  *+AR0(1), R0         &   stf      R1, *+AR1(1)      &||     addf3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   addf3_stf_QC_enh:                                                      &    addf3  AR0, R1, R0       &||    stf      R1, *+AR1(1)         &    addf3  R2, R1, R0        &||    stf      R1, *+AR1(1)         &    addf3  R1, R0            &||    stf      R1, *+AR1(1)         &    addf3  R0                &||    stf      R1, *+AR1(1)         &    addf3  R0, AR0, R0       &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     addf3  AR0, R1, R0          &   stf      R1, *+AR1(1)      &||     addf3  R2, R1, R0           &   stf      R1, *+AR1(1)      &||     addf3  R1, R0               &   stf      R1, *+AR1(1)      &||     addf3  R0                   &   stf      R1, *+AR1(1)      &||     addf3  R0, AR0, R0          & .endif
417
            .ifdef          TEST_C3X                      &    addi_A:                         &     addi   AR1, AR0          &     addi   AR0               &     addi   @start, AR0       &     addi   *+AR0(5), AR0     &     addi   -5, AR0           & .endif
418
            .ifdef          TEST_C3X                                     &   addi_TC:                                       &    addi      AR2, AR1, AR0               &    addi      AR1, AR0                    &    addi      AR1, *+AR0(1), AR0          &    addi      *+AR0(1), AR1, AR0          &    addi      *+AR0(1), AR0               &    addi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   addi_TC_c4x:                                   &    addi      -5, AR1, AR0                &    addi      -5, AR0                     &    addi      AR1, -5, AR0                &    addi      *+AR0(5), AR1, AR0          &    addi      *+AR0(5), AR0               &    addi      AR1, *+AR0(5), AR0          &    addi      -5, *+AR0(5), AR0           &    addi      *+AR0(5), -5, AR0           &    addi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &   addi3_TC:                                      &    addi3  AR2, AR1, AR0               &    addi3  AR1, AR0                    &    addi3  AR1, *+AR0(1), AR0          &    addi3  *+AR0(1), AR1, AR0          &    addi3  *+AR0(1), AR0               &    addi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   addi3_TC_c4x:                                  &    addi3  -5, AR1, AR0                &    addi3  -5, AR0                     &    addi3  AR1, -5, AR0                &    addi3  *+AR0(5), AR1, AR0          &    addi3  *+AR0(5), AR0               &    addi3  AR1, *+AR0(5), AR0          &    addi3  -5, *+AR0(5), AR0           &    addi3  *+AR0(5), -5, AR0           &    addi3  *+AR0(5), *+AR1(5), AR0     & .endif
419
            .ifdef     TEST_C3X                                                                    &   addi_sti_QC:                                                           &    addi      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    addi      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    addi      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     addi      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     addi      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     addi      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   addi_sti_QC_enh:                                                       &    addi      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    addi      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    addi      R1, R0            &||    sti      R1, *+AR1(1)         &    addi      R0                &||    sti      R1, *+AR1(1)         &    addi      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     addi      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     addi      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     addi      R1, R0               &   sti      R1, *+AR1(1)      &||     addi      R0                   &   sti      R1, *+AR1(1)      &||     addi      R0, AR0, R0          & .endif                                                                        & .ifdef     TEST_C3X                                                                    &   addi3_sti_QC:                                                          &    addi3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    addi3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    addi3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     addi3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     addi3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     addi3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   addi3_sti_QC_enh:                                                      &    addi3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    addi3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    addi3  R1, R0            &||    sti      R1, *+AR1(1)         &    addi3  R0                &||    sti      R1, *+AR1(1)         &    addi3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     addi3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     addi3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     addi3  R1, R0               &   sti      R1, *+AR1(1)      &||     addi3  R0                   &   sti      R1, *+AR1(1)      &||     addi3  R0, AR0, R0          & .endif
420
            .ifdef           TEST_C3X                      &   and_AU:                        &    and   AR1, AR0          &    and   AR0               &    and   @start, AR0       &    and   *+AR0(5), AR0     &    and   5, AR0            & .endif
421
            .ifdef           TEST_C3X                                     &   and_TC:                                       &    and      AR2, AR1, AR0               &    and      AR1, AR0                    &    and      AR1, *+AR0(1), AR0          &    and      *+AR0(1), AR1, AR0          &    and      *+AR0(1), AR0               &    and      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   and_TC_c4x:                                   &    and      -5, AR1, AR0                &    and      -5, AR0                     &    and      AR1, -5, AR0                &    and      *+AR0(5), AR1, AR0          &    and      *+AR0(5), AR0               &    and      AR1, *+AR0(5), AR0          &    and      -5, *+AR0(5), AR0           &    and      *+AR0(5), -5, AR0           &    and      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef           TEST_C3X                                     &   and3_TC:                                      &    and3  AR2, AR1, AR0               &    and3  AR1, AR0                    &    and3  AR1, *+AR0(1), AR0          &    and3  *+AR0(1), AR1, AR0          &    and3  *+AR0(1), AR0               &    and3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   and3_TC_c4x:                                  &    and3  -5, AR1, AR0                &    and3  -5, AR0                     &    and3  AR1, -5, AR0                &    and3  *+AR0(5), AR1, AR0          &    and3  *+AR0(5), AR0               &    and3  AR1, *+AR0(5), AR0          &    and3  -5, *+AR0(5), AR0           &    and3  *+AR0(5), -5, AR0           &    and3  *+AR0(5), *+AR1(5), AR0     & .endif
422
            .ifdef      TEST_C3X                                                                    &   and_sti_QC:                                                           &    and      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    and      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    and      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     and      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     and      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     and      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   and_sti_QC_enh:                                                       &    and      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    and      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    and      R1, R0            &||    sti      R1, *+AR1(1)         &    and      R0                &||    sti      R1, *+AR1(1)         &    and      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     and      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     and      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     and      R1, R0               &   sti      R1, *+AR1(1)      &||     and      R0                   &   sti      R1, *+AR1(1)      &||     and      R0, AR0, R0          & .endif                                                                        & .ifdef      TEST_C3X                                                                    &   and3_sti_QC:                                                          &    and3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    and3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    and3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     and3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     and3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     and3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   and3_sti_QC_enh:                                                      &    and3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    and3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    and3  R1, R0            &||    sti      R1, *+AR1(1)         &    and3  R0                &||    sti      R1, *+AR1(1)         &    and3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     and3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     and3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     and3  R1, R0               &   sti      R1, *+AR1(1)      &||     and3  R0                   &   sti      R1, *+AR1(1)      &||     and3  R0, AR0, R0          & .endif
423
            .ifdef          TEST_C3X                      &   andn_AU:                        &    andn   AR1, AR0          &    andn   AR0               &    andn   @start, AR0       &    andn   *+AR0(5), AR0     &    andn   5, AR0            & .endif
424
            .ifdef          TEST_C3X                                     &    andn_T:                                        &     andn      AR2, AR1, AR0               &     andn      AR1, AR0                    &     andn      AR1, *+AR0(1), AR0          &     andn      *+AR0(1), AR1, AR0          &     andn      *+AR0(1), AR0               &     andn      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    andn_T_sc:                                     &     andn      -5, AR1, AR0                &     andn      -5, AR0                     &     andn      *+AR0(5), AR1, AR0          &     andn      *+AR0(5), AR0               &     andn      -5, *+AR0(5), AR0           &     andn      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &    andn3_T:                                       &     andn3  AR2, AR1, AR0               &     andn3  AR1, AR0                    &     andn3  AR1, *+AR0(1), AR0          &     andn3  *+AR0(1), AR1, AR0          &     andn3  *+AR0(1), AR0               &     andn3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    andn3_T_sc:                                    &     andn3  -5, AR1, AR0                &     andn3  -5, AR0                     &     andn3  *+AR0(5), AR1, AR0          &     andn3  *+AR0(5), AR0               &     andn3  -5, *+AR0(5), AR0           &     andn3  *+AR0(5), *+AR1(5), AR0     & .endif
425
            .ifdef           TEST_C3X                      &    ash_A:                         &     ash   AR1, AR0          &     ash   AR0               &     ash   @start, AR0       &     ash   *+AR0(5), AR0     &     ash   -5, AR0           & .endif
426
            .ifdef           TEST_C3X                                     &    ash_T:                                        &     ash      AR2, AR1, AR0               &     ash      AR1, AR0                    &     ash      AR1, *+AR0(1), AR0          &     ash      *+AR0(1), AR1, AR0          &     ash      *+AR0(1), AR0               &     ash      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    ash_T_sc:                                     &     ash      -5, AR1, AR0                &     ash      -5, AR0                     &     ash      *+AR0(5), AR1, AR0          &     ash      *+AR0(5), AR0               &     ash      -5, *+AR0(5), AR0           &     ash      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef           TEST_C3X                                     &    ash3_T:                                       &     ash3  AR2, AR1, AR0               &     ash3  AR1, AR0                    &     ash3  AR1, *+AR0(1), AR0          &     ash3  *+AR0(1), AR1, AR0          &     ash3  *+AR0(1), AR0               &     ash3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    ash3_T_sc:                                    &     ash3  -5, AR1, AR0                &     ash3  -5, AR0                     &     ash3  *+AR0(5), AR1, AR0          &     ash3  *+AR0(5), AR0               &     ash3  -5, *+AR0(5), AR0           &     ash3  *+AR0(5), *+AR1(5), AR0     & .endif
427
            .ifdef      TEST_C3X                                                                    &    ash_sti_Q:                                                            &     ash      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      ash      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    ash_sti_Q_enh:                                                        &     ash      R0, R0, R0        &||    sti      R1, *+AR1(1)         &     ash      R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      ash      R0, R0, R0           &   sti      R1, *+AR1(1)      &||      ash      R0, R0               & .endif                                                                        & .ifdef      TEST_C3X                                                                    &    ash3_sti_Q:                                                           &     ash3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      ash3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    ash3_sti_Q_enh:                                                       &     ash3  R0, R0, R0        &||    sti      R1, *+AR1(1)         &     ash3  R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      ash3  R0, R0, R0           &   sti      R1, *+AR1(1)      &||      ash3  R0, R0               & .endif
428
            .ifdef         TEST_C3X                      &    bC_J:                        &     bC   R0                 &     bC   start              &  b_J:                        &   b   R0                 &   b   start              & .endif
429
            .ifdef       TEST_C3X                      &    bCd_J:                        &     bCd   R0                 &     bCd   start              &  bd_J:                        &   bd   R0                 &   bd   start              & .endif
430
            .ifdef TEST_C3X
431
br_I:       br      start
432
brd_I:      brd     start
433
call_I:     call    start
434
call_JS:    callc   R0
435
            callc   start
436
            .endif
437
            .ifdef          TEST_C3X                      &    cmpf_B:                         &     cmpf   R1, R0            &     cmpf   R0                &     cmpf   @start, R0        &     cmpf   *+AR0(5), R0      &     cmpf   3.5, R0           & .endif
438
            .ifdef          TEST_C3X                                  &   cmpf_S2:                                    &    cmpf      R2, R1                     &    cmpf      R1, *+AR0(1)               &    cmpf      *+AR0(1), R1               &    cmpf      *+AR0(1), *+AR1(1)         & .endif                                      & .ifdef TEST_C4X                             &   cmpf_S2_c4x:                                &    cmpf      *+AR0(5), R1               &    cmpf      *+AR0(5), *+AR1(5)         & .endif                                      & .ifdef          TEST_C3X                                  &   cmpf3_S2:                                   &    cmpf3  R2, R1                     &    cmpf3  R1, *+AR0(1)               &    cmpf3  *+AR0(1), R1               &    cmpf3  *+AR0(1), *+AR1(1)         & .endif                                      & .ifdef TEST_C4X                             &   cmpf3_S2_c4x:                               &    cmpf3  *+AR0(5), R1               &    cmpf3  *+AR0(5), *+AR1(5)         & .endif
439
            .ifdef          TEST_C3X                      &    cmpi_A:                         &     cmpi   AR1, AR0          &     cmpi   AR0               &     cmpi   @start, AR0       &     cmpi   *+AR0(5), AR0     &     cmpi   -5, AR0           & .endif
440
            .ifdef          TEST_C3X                                   &   cmpi_T2:                                     &    cmpi      AR2, AR1                    &    cmpi      AR1, *+AR0(1)               &    cmpi      *+AR0(1), AR1               &    cmpi      *+AR1(1), *+AR0(1)          & .endif                                       & .ifdef   TEST_C4X                            &   cmpi_T2_c4x:                                 &    cmpi      -5, AR1                     &    cmpi      *+AR0(5), AR1               &    cmpi      -5, *+AR0(5)                &    cmpi      *+AR0(5), *+AR1(5)          & .endif                                       & .ifdef          TEST_C3X                                   &   cmpi3_T2:                                    &    cmpi3  AR2, AR1                    &    cmpi3  AR1, *+AR0(1)               &    cmpi3  *+AR0(1), AR1               &    cmpi3  *+AR1(1), *+AR0(1)          & .endif                                       & .ifdef   TEST_C4X                            &   cmpi3_T2_c4x:                                &    cmpi3  -5, AR1                     &    cmpi3  *+AR0(5), AR1               &    cmpi3  -5, *+AR0(5)                &    cmpi3  *+AR0(5), *+AR1(5)          & .endif
441
            .ifdef       TEST_C3X                      &    dbC_D:                        &     dbC   AR0, R0          &     dbC   AR0, start       &  db_D:                        &   db   AR0, R0          &   db   AR0, start       & .endif
442
            .ifdef     TEST_C3X                      &    dbCd_D:                        &     dbCd   AR0, R0          &     dbCd   AR0, start       &  dbd_D:                        &   dbd   AR0, R0          &   dbd   AR0, start       & .endif
443
            .ifdef           TEST_C3X                      &   fix_AF:                        &    fix   R1, R0            &    fix   R0                &    fix   @start, AR0       &    fix   *+AR0(5), AR0     &    fix   3.5, AR0          & .endif
444
            .ifdef      TEST_C3X                                                    &    fix_sti_P:                                            &     fix   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      fix   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    fix_sti_P_enh:                                        &     fix   R0, R0        &||    sti   R1, *+AR1(1)     &     fix   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      fix   R0, R0           &   sti   R1, *+AR1(1)  &||      fix   R0               & .endif
445
            .ifdef         TEST_C3X                      &   float_BI:                        &    float   AR1, R0           &    float   R0                &    float   @start, R0        &    float   *+AR0(5), R0      &    float   -5, R0            & .endif
446
            .ifdef    TEST_C3X                                                    &    float_stf_P:                                            &     float   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      float   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    float_stf_P_enh:                                        &     float   R0, R0        &||    stf   R1, *+AR1(1)     &     float   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      float   R0, R0           &   stf   R1, *+AR1(1)  &||      float   R0               & .endif
447
            .ifdef TEST_C3X
448
iack_Z:     iack    @start
449
            iack    *+AR0(1)
450
idle_Z:     idle
451
            .endif
452
            .ifdef TEST_IDLE2
453
idle2_Z:    idle2
454
            .endif
455
            .ifdef           TEST_C3X                      &    lde_B:                         &     lde   R1, R0            &     lde   R0                &     lde   @start, R0        &     lde   *+AR0(5), R0      &     lde   3.5, R0           & .endif
456
            .ifdef           TEST_C3X                      &    ldf_B:                         &     ldf   R1, R0            &     ldf   R0                &     ldf   @start, R0        &     ldf   *+AR0(5), R0      &     ldf   3.5, R0           & .endif
457
            .ifdef           TEST_C3X                                                        &   ldf_LL:                                                          &    ldf      *+AR0(1), R0  &||     ldf      *+AR1(1), R1     &    ldf2  *+AR0(1), R0  &||     ldf1  *+AR1(1), R1     &    ldf1  *+AR1(1), R1  &||     ldf2  *+AR0(1), R0     & .endif                                                            & .ifdef TEST_ENH                                                   &   ldf_LL_enh:                                                      &    ldf      R0, R0        &||     ldf      *+AR1(1), R1     &    ldf      R0            &||     ldf      *+AR1(1), R1     &    ldf2  R0, R0        &||     ldf1  *+AR1(1), R1     &    ldf2  R0            &||     ldf1  *+AR1(1), R1     &    ldf1  *+AR1(1), R1  &||     ldf2  R0, R0           &    ldf1  *+AR1(1), R1  &||     ldf2  R0               & .endif
458
            .ifdef      TEST_C3X                                                    &    ldf_stf_P:                                            &     ldf   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      ldf   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    ldf_stf_P_enh:                                        &     ldf   R0, R0        &||    stf   R1, *+AR1(1)     &     ldf   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      ldf   R0, R0           &   stf   R1, *+AR1(1)  &||      ldf   R0               & .endif
459
            .ifdef          TEST_C3X                      &   ldfC_BB:                        &    ldfC   R1, R0            &    ldfC   R0                &    ldfC   @start, R0        &    ldfC   *+AR0(5), R0      &    ldfC   3.5, R0           & .endif
460
            .ifdef          TEST_C3X                      &   ldfi_B6:                        &    ldfi   @start, R0        &    ldfi   *+AR0(5), R0      & .endif
461
            .ifdef           TEST_C3X                      &    ldi_A:                         &     ldi   AR1, AR0          &     ldi   AR0               &     ldi   @start, AR0       &     ldi   *+AR0(5), AR0     &     ldi   -5, AR0           & .endif
462
            .ifdef           TEST_C3X                                                        &   ldi_LL:                                                          &    ldi      *+AR0(1), R0  &||     ldi      *+AR1(1), R1     &    ldi2  *+AR0(1), R0  &||     ldi1  *+AR1(1), R1     &    ldi1  *+AR1(1), R1  &||     ldi2  *+AR0(1), R0     & .endif                                                            & .ifdef TEST_ENH                                                   &   ldi_LL_enh:                                                      &    ldi      R0, R0        &||     ldi      *+AR1(1), R1     &    ldi      R0            &||     ldi      *+AR1(1), R1     &    ldi2  R0, R0        &||     ldi1  *+AR1(1), R1     &    ldi2  R0            &||     ldi1  *+AR1(1), R1     &    ldi1  *+AR1(1), R1  &||     ldi2  R0, R0           &    ldi1  *+AR1(1), R1  &||     ldi2  R0               & .endif
463
            .ifdef      TEST_C3X                                                    &    ldi_sti_P:                                            &     ldi   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      ldi   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    ldi_sti_P_enh:                                        &     ldi   R0, R0        &||    sti   R1, *+AR1(1)     &     ldi   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      ldi   R0, R0           &   sti   R1, *+AR1(1)  &||      ldi   R0               & .endif
464
            .ifdef          TEST_C3X                      &   ldiC_AB:                        &    ldiC   AR1, AR0          &    ldiC   AR0               &    ldiC   @start, AR0       &    ldiC   *+AR0(5), AR0     &    ldiC   -5, AR0           & .endif
465
            .ifdef          TEST_C3X                      &   ldii_A6:                        &    ldii   @start, AR0       &    ldii   *+AR0(5), AR0     & .endif
466
            .ifdef TEST_C3X
467
ldp_Z:      ldp     start
468
            .endif
469
            .ifdef            TEST_C3X                      &   ldm_B:                         &    ldm   R1, R0            &    ldm   R0                &    ldm   @start, R0        &    ldm   *+AR0(5), R0      &    ldm   3.5, R0           & .endif
470
            .ifdef TEST_LPWR
471
lopower_Z:  lopower
472
            .endif
473
            .ifdef           TEST_C3X                      &    lsh_A:                         &     lsh   AR1, AR0          &     lsh   AR0               &     lsh   @start, AR0       &     lsh   *+AR0(5), AR0     &     lsh   -5, AR0           & .endif
474
            .ifdef           TEST_C3X                                     &    lsh_T:                                        &     lsh      AR2, AR1, AR0               &     lsh      AR1, AR0                    &     lsh      AR1, *+AR0(1), AR0          &     lsh      *+AR0(1), AR1, AR0          &     lsh      *+AR0(1), AR0               &     lsh      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    lsh_T_sc:                                     &     lsh      -5, AR1, AR0                &     lsh      -5, AR0                     &     lsh      *+AR0(5), AR1, AR0          &     lsh      *+AR0(5), AR0               &     lsh      -5, *+AR0(5), AR0           &     lsh      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef           TEST_C3X                                     &    lsh3_T:                                       &     lsh3  AR2, AR1, AR0               &     lsh3  AR1, AR0                    &     lsh3  AR1, *+AR0(1), AR0          &     lsh3  *+AR0(1), AR1, AR0          &     lsh3  *+AR0(1), AR0               &     lsh3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    lsh3_T_sc:                                    &     lsh3  -5, AR1, AR0                &     lsh3  -5, AR0                     &     lsh3  *+AR0(5), AR1, AR0          &     lsh3  *+AR0(5), AR0               &     lsh3  -5, *+AR0(5), AR0           &     lsh3  *+AR0(5), *+AR1(5), AR0     & .endif
475
            .ifdef      TEST_C3X                                                                    &    lsh_sti_Q:                                                            &     lsh      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      lsh      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    lsh_sti_Q_enh:                                                        &     lsh      R0, R0, R0        &||    sti      R1, *+AR1(1)         &     lsh      R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      lsh      R0, R0, R0           &   sti      R1, *+AR1(1)      &||      lsh      R0, R0               & .endif                                                                        & .ifdef      TEST_C3X                                                                    &    lsh3_sti_Q:                                                           &     lsh3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      lsh3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    lsh3_sti_Q_enh:                                                       &     lsh3  R0, R0, R0        &||    sti      R1, *+AR1(1)         &     lsh3  R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      lsh3  R0, R0, R0           &   sti      R1, *+AR1(1)      &||      lsh3  R0, R0               & .endif
476
            .ifdef TEST_LPWR
477
maxspeed_Z: maxspeed
478
            .endif
479
            .ifdef          TEST_C3X                      &    mpyf_B:                         &     mpyf   R1, R0            &     mpyf   R0                &     mpyf   @start, R0        &     mpyf   *+AR0(5), R0      &     mpyf   3.5, R0           & .endif
480
            .ifdef          TEST_C3X                                    &   mpyf_SC:                                      &    mpyf      R2, R1, R0                 &    mpyf      R1, R0                     &    mpyf      R1, *+AR0(1), R0           &    mpyf      *+AR0(1), R1, R0           &    mpyf      *+AR0(1), R0               &    mpyf      *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &   mpyf_SC_c4x:                                  &    mpyf      *+AR0(5), R1, R0           &    mpyf      *+AR0(5), R0               &    mpyf      R1, *+AR0(5), R0           &    mpyf      *+AR0(5), *+AR1(5), R0     & .endif                                        & .ifdef          TEST_C3X                                    &   mpyf3_SC:                                     &    mpyf3  R2, R1, R0                 &    mpyf3  R1, R0                     &    mpyf3  R1, *+AR0(1), R0           &    mpyf3  *+AR0(1), R1, R0           &    mpyf3  *+AR0(1), R0               &    mpyf3  *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &   mpyf3_SC_c4x:                                 &    mpyf3  *+AR0(5), R1, R0           &    mpyf3  *+AR0(5), R0               &    mpyf3  R1, *+AR0(5), R0           &    mpyf3  *+AR0(5), *+AR1(5), R0     & .endif
481
            .ifdef    TEST_C3X                                                                                  &    mpyf_addf_M:                                                                          &     mpyf      *+AR0(1), *+AR1(1), R0  &||    addf      R0, R1, R2                 &     mpyf      *+AR0(1), *+AR1(1), R0  &||    addf      R0, R2                     &     mpyf      *+AR0(1), R0, R0        &||    addf      R0, *+AR1(1), R2           &     mpyf      *+AR0(1), R0            &||    addf      R0, *+AR1(1), R2           &     mpyf      R0, *+AR0(1), R0        &||    addf      R0, *+AR1(1), R2           &     mpyf      R2, R1, R0              &||    addf      *+AR0(1), *+AR1(1), R2     &     mpyf      R2, R0                  &||    addf      *+AR0(1), *+AR1(1), R2     &     mpyf      *+AR0(1), R1, R0        &||    addf      *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R0            &||    addf      *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R1, R0        &||    addf      *+AR1(1), R2               &     mpyf      *+AR0(1), R0            &||    addf      *+AR1(1), R2               &     mpyf      R0, *+AR0(1), R0        &||    addf      *+AR1(1), R0, R2           &     mpyf      R0, *+AR0(1), R0        &||    addf      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf_addf_M_enh:                                                                      &     mpyf      R0, R0, R0              &||    addf      R2, R2, R2                 &     mpyf      R0, R0                  &||    addf      R2, R2, R2                 &     mpyf      R0                      &||    addf      R2, R2, R2                 &     mpyf      R0, R0                  &||    addf      R2, R2                     &     mpyf      R0                      &||    addf      R2, R2                     &     mpyf      R0                      &||    addf      R2                         &     mpyf      AR0, AR0, R0            &||    addf      R2, R2, R2                 &     mpyf      AR0, R0, R0             &||    addf      R0, AR0, R2                &     mpyf      R0, AR0, R0             &||    addf      R0, AR0, R2                &     mpyf      R2, R1, R0              &||    addf      AR0, AR1, R2               &     mpyf      AR0, R1, R0             &||    addf      AR0, R3, R2                &     mpyf      R0, AR0, R0             &||    addf      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf3_addf_M:                                                                         &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    addf      R0, R1, R2                 &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    addf      R0, R2                     &     mpyf3  *+AR0(1), R0, R0        &||    addf      R0, *+AR1(1), R2           &     mpyf3  *+AR0(1), R0            &||    addf      R0, *+AR1(1), R2           &     mpyf3  R0, *+AR0(1), R0        &||    addf      R0, *+AR1(1), R2           &     mpyf3  R2, R1, R0              &||    addf      *+AR0(1), *+AR1(1), R2     &     mpyf3  R2, R0                  &||    addf      *+AR0(1), *+AR1(1), R2     &     mpyf3  *+AR0(1), R1, R0        &||    addf      *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R0            &||    addf      *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R1, R0        &||    addf      *+AR1(1), R2               &     mpyf3  *+AR0(1), R0            &||    addf      *+AR1(1), R2               &     mpyf3  R0, *+AR0(1), R0        &||    addf      *+AR1(1), R0, R2           &     mpyf3  R0, *+AR0(1), R0        &||    addf      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf3_addf_M_enh:                                                                     &     mpyf3  R0, R0, R0              &||    addf      R2, R2, R2                 &     mpyf3  R0, R0                  &||    addf      R2, R2, R2                 &     mpyf3  R0                      &||    addf      R2, R2, R2                 &     mpyf3  R0, R0                  &||    addf      R2, R2                     &     mpyf3  R0                      &||    addf      R2, R2                     &     mpyf3  R0                      &||    addf      R2                         &     mpyf3  AR0, AR0, R0            &||    addf      R2, R2, R2                 &     mpyf3  AR0, R0, R0             &||    addf      R0, AR0, R2                &     mpyf3  R0, AR0, R0             &||    addf      R0, AR0, R2                &     mpyf3  R2, R1, R0              &||    addf      AR0, AR1, R2               &     mpyf3  AR0, R1, R0             &||    addf      AR0, R3, R2                &     mpyf3  R0, AR0, R0             &||    addf      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf_addf3_M:                                                                         &     mpyf      *+AR0(1), *+AR1(1), R0  &||    addf3  R0, R1, R2                 &     mpyf      *+AR0(1), *+AR1(1), R0  &||    addf3  R0, R2                     &     mpyf      *+AR0(1), R0, R0        &||    addf3  R0, *+AR1(1), R2           &     mpyf      *+AR0(1), R0            &||    addf3  R0, *+AR1(1), R2           &     mpyf      R0, *+AR0(1), R0        &||    addf3  R0, *+AR1(1), R2           &     mpyf      R2, R1, R0              &||    addf3  *+AR0(1), *+AR1(1), R2     &     mpyf      R2, R0                  &||    addf3  *+AR0(1), *+AR1(1), R2     &     mpyf      *+AR0(1), R1, R0        &||    addf3  *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R0            &||    addf3  *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R1, R0        &||    addf3  *+AR1(1), R2               &     mpyf      *+AR0(1), R0            &||    addf3  *+AR1(1), R2               &     mpyf      R0, *+AR0(1), R0        &||    addf3  *+AR1(1), R0, R2           &     mpyf      R0, *+AR0(1), R0        &||    addf3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf_addf3_M_enh:                                                                     &     mpyf      R0, R0, R0              &||    addf3  R2, R2, R2                 &     mpyf      R0, R0                  &||    addf3  R2, R2, R2                 &     mpyf      R0                      &||    addf3  R2, R2, R2                 &     mpyf      R0, R0                  &||    addf3  R2, R2                     &     mpyf      R0                      &||    addf3  R2, R2                     &     mpyf      R0                      &||    addf3  R2                         &     mpyf      AR0, AR0, R0            &||    addf3  R2, R2, R2                 &     mpyf      AR0, R0, R0             &||    addf3  R0, AR0, R2                &     mpyf      R0, AR0, R0             &||    addf3  R0, AR0, R2                &     mpyf      R2, R1, R0              &||    addf3  AR0, AR1, R2               &     mpyf      AR0, R1, R0             &||    addf3  AR0, R3, R2                &     mpyf      R0, AR0, R0             &||    addf3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf3_addf3_M:                                                                        &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    addf3  R0, R1, R2                 &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    addf3  R0, R2                     &     mpyf3  *+AR0(1), R0, R0        &||    addf3  R0, *+AR1(1), R2           &     mpyf3  *+AR0(1), R0            &||    addf3  R0, *+AR1(1), R2           &     mpyf3  R0, *+AR0(1), R0        &||    addf3  R0, *+AR1(1), R2           &     mpyf3  R2, R1, R0              &||    addf3  *+AR0(1), *+AR1(1), R2     &     mpyf3  R2, R0                  &||    addf3  *+AR0(1), *+AR1(1), R2     &     mpyf3  *+AR0(1), R1, R0        &||    addf3  *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R0            &||    addf3  *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R1, R0        &||    addf3  *+AR1(1), R2               &     mpyf3  *+AR0(1), R0            &||    addf3  *+AR1(1), R2               &     mpyf3  R0, *+AR0(1), R0        &||    addf3  *+AR1(1), R0, R2           &     mpyf3  R0, *+AR0(1), R0        &||    addf3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf3_addf3_M_enh:                                                                    &     mpyf3  R0, R0, R0              &||    addf3  R2, R2, R2                 &     mpyf3  R0, R0                  &||    addf3  R2, R2, R2                 &     mpyf3  R0                      &||    addf3  R2, R2, R2                 &     mpyf3  R0, R0                  &||    addf3  R2, R2                     &     mpyf3  R0                      &||    addf3  R2, R2                     &     mpyf3  R0                      &||    addf3  R2                         &     mpyf3  AR0, AR0, R0            &||    addf3  R2, R2, R2                 &     mpyf3  AR0, R0, R0             &||    addf3  R0, AR0, R2                &     mpyf3  R0, AR0, R0             &||    addf3  R0, AR0, R2                &     mpyf3  R2, R1, R0              &||    addf3  AR0, AR1, R2               &     mpyf3  AR0, R1, R0             &||    addf3  AR0, R3, R2                &     mpyf3  R0, AR0, R0             &||    addf3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addf_mpyf_M:                                                                          &   addf      R0, R1, R2              &||      mpyf      *+AR0(1), *+AR1(1), R0     &   addf      R0, R2                  &||      mpyf      *+AR0(1), *+AR1(1), R0     &   addf      R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0, R0           &   addf      R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0               &   addf      R0, *+AR1(1), R2        &||      mpyf      R0, *+AR0(1), R0           &   addf      *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R1, R0                 &   addf      *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R0                     &   addf      *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R1, R0           &   addf      *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R0               &   addf      *+AR1(1), R2            &||      mpyf      *+AR0(1), R1, R0           &   addf      *+AR1(1), R2            &||      mpyf      *+AR0(1), R0               &   addf      *+AR1(1), R0, R2        &||      mpyf      R0, *+AR0(1), R0           &   addf      *+AR1(1), R2            &||      mpyf      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addf_mpyf_M_enh:                                                                      &   addf      R2, R2, R2              &||      mpyf      R0, R0, R0                 &   addf      R2, R2, R2              &||      mpyf      R0, R0                     &   addf      R2, R2, R2              &||      mpyf      R0                         &   addf      R2, R2                  &||      mpyf      R0, R0                     &   addf      R2, R2                  &||      mpyf      R0                         &   addf      R2                      &||      mpyf      R0                         &   addf      R2, R2, R2              &||      mpyf      AR0, AR0, R0               &   addf      R0, AR0, R2             &||      mpyf      AR0, R0, R0                &   addf      R0, AR0, R2             &||      mpyf      R0, AR0, R0                &   addf      AR0, AR1, R2            &||      mpyf      R2, R1, R0                 &   addf      AR0, R3, R2             &||      mpyf      AR0, R1, R0                &   addf      AR0, R0, R2             &||      mpyf      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addf3_mpyf_M:                                                                         &   addf3  R0, R1, R2              &||      mpyf      *+AR0(1), *+AR1(1), R0     &   addf3  R0, R2                  &||      mpyf      *+AR0(1), *+AR1(1), R0     &   addf3  R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0, R0           &   addf3  R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0               &   addf3  R0, *+AR1(1), R2        &||      mpyf      R0, *+AR0(1), R0           &   addf3  *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R1, R0                 &   addf3  *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R0                     &   addf3  *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R1, R0           &   addf3  *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R0               &   addf3  *+AR1(1), R2            &||      mpyf      *+AR0(1), R1, R0           &   addf3  *+AR1(1), R2            &||      mpyf      *+AR0(1), R0               &   addf3  *+AR1(1), R0, R2        &||      mpyf      R0, *+AR0(1), R0           &   addf3  *+AR1(1), R2            &||      mpyf      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addf3_mpyf_M_enh:                                                                     &   addf3  R2, R2, R2              &||      mpyf      R0, R0, R0                 &   addf3  R2, R2, R2              &||      mpyf      R0, R0                     &   addf3  R2, R2, R2              &||      mpyf      R0                         &   addf3  R2, R2                  &||      mpyf      R0, R0                     &   addf3  R2, R2                  &||      mpyf      R0                         &   addf3  R2                      &||      mpyf      R0                         &   addf3  R2, R2, R2              &||      mpyf      AR0, AR0, R0               &   addf3  R0, AR0, R2             &||      mpyf      AR0, R0, R0                &   addf3  R0, AR0, R2             &||      mpyf      R0, AR0, R0                &   addf3  AR0, AR1, R2            &||      mpyf      R2, R1, R0                 &   addf3  AR0, R3, R2             &||      mpyf      AR0, R1, R0                &   addf3  AR0, R0, R2             &||      mpyf      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addf_mpyf3_M:                                                                         &   addf      R0, R1, R2              &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   addf      R0, R2                  &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   addf      R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0, R0           &   addf      R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0               &   addf      R0, *+AR1(1), R2        &||      mpyf3  R0, *+AR0(1), R0           &   addf      *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R1, R0                 &   addf      *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R0                     &   addf      *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R1, R0           &   addf      *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R0               &   addf      *+AR1(1), R2            &||      mpyf3  *+AR0(1), R1, R0           &   addf      *+AR1(1), R2            &||      mpyf3  *+AR0(1), R0               &   addf      *+AR1(1), R0, R2        &||      mpyf3  R0, *+AR0(1), R0           &   addf      *+AR1(1), R2            &||      mpyf3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addf_mpyf3_M_enh:                                                                     &   addf      R2, R2, R2              &||      mpyf3  R0, R0, R0                 &   addf      R2, R2, R2              &||      mpyf3  R0, R0                     &   addf      R2, R2, R2              &||      mpyf3  R0                         &   addf      R2, R2                  &||      mpyf3  R0, R0                     &   addf      R2, R2                  &||      mpyf3  R0                         &   addf      R2                      &||      mpyf3  R0                         &   addf      R2, R2, R2              &||      mpyf3  AR0, AR0, R0               &   addf      R0, AR0, R2             &||      mpyf3  AR0, R0, R0                &   addf      R0, AR0, R2             &||      mpyf3  R0, AR0, R0                &   addf      AR0, AR1, R2            &||      mpyf3  R2, R1, R0                 &   addf      AR0, R3, R2             &||      mpyf3  AR0, R1, R0                &   addf      AR0, R0, R2             &||      mpyf3  R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addf3_mpyf3_M:                                                                        &   addf3  R0, R1, R2              &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   addf3  R0, R2                  &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   addf3  R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0, R0           &   addf3  R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0               &   addf3  R0, *+AR1(1), R2        &||      mpyf3  R0, *+AR0(1), R0           &   addf3  *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R1, R0                 &   addf3  *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R0                     &   addf3  *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R1, R0           &   addf3  *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R0               &   addf3  *+AR1(1), R2            &||      mpyf3  *+AR0(1), R1, R0           &   addf3  *+AR1(1), R2            &||      mpyf3  *+AR0(1), R0               &   addf3  *+AR1(1), R0, R2        &||      mpyf3  R0, *+AR0(1), R0           &   addf3  *+AR1(1), R2            &||      mpyf3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addf3_mpyf3_M_enh:                                                                    &   addf3  R2, R2, R2              &||      mpyf3  R0, R0, R0                 &   addf3  R2, R2, R2              &||      mpyf3  R0, R0                     &   addf3  R2, R2, R2              &||      mpyf3  R0                         &   addf3  R2, R2                  &||      mpyf3  R0, R0                     &   addf3  R2, R2                  &||      mpyf3  R0                         &   addf3  R2                      &||      mpyf3  R0                         &   addf3  R2, R2, R2              &||      mpyf3  AR0, AR0, R0               &   addf3  R0, AR0, R2             &||      mpyf3  AR0, R0, R0                &   addf3  R0, AR0, R2             &||      mpyf3  R0, AR0, R0                &   addf3  AR0, AR1, R2            &||      mpyf3  R2, R1, R0                 &   addf3  AR0, R3, R2             &||      mpyf3  AR0, R1, R0                &   addf3  AR0, R0, R2             &||      mpyf3  R0, AR0, R0                & .endif
482
            .ifdef     TEST_C3X                                                                    &   mpyf_stf_QC:                                                           &    mpyf      *+AR0(1), R1, R0  &||    stf      R1, *+AR1(1)         &    mpyf      *+AR0(1), R0      &||    stf      R1, *+AR1(1)         &    mpyf      R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     mpyf      *+AR0(1), R1, R0     &   stf      R1, *+AR1(1)      &||     mpyf      *+AR0(1), R0         &   stf      R1, *+AR1(1)      &||     mpyf      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   mpyf_stf_QC_enh:                                                       &    mpyf      AR0, R1, R0       &||    stf      R1, *+AR1(1)         &    mpyf      R2, R1, R0        &||    stf      R1, *+AR1(1)         &    mpyf      R1, R0            &||    stf      R1, *+AR1(1)         &    mpyf      R0                &||    stf      R1, *+AR1(1)         &    mpyf      R0, AR0, R0       &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     mpyf      AR0, R1, R0          &   stf      R1, *+AR1(1)      &||     mpyf      R2, R1, R0           &   stf      R1, *+AR1(1)      &||     mpyf      R1, R0               &   stf      R1, *+AR1(1)      &||     mpyf      R0                   &   stf      R1, *+AR1(1)      &||     mpyf      R0, AR0, R0          & .endif                                                                        & .ifdef     TEST_C3X                                                                    &   mpyf3_stf_QC:                                                          &    mpyf3  *+AR0(1), R1, R0  &||    stf      R1, *+AR1(1)         &    mpyf3  *+AR0(1), R0      &||    stf      R1, *+AR1(1)         &    mpyf3  R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     mpyf3  *+AR0(1), R1, R0     &   stf      R1, *+AR1(1)      &||     mpyf3  *+AR0(1), R0         &   stf      R1, *+AR1(1)      &||     mpyf3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   mpyf3_stf_QC_enh:                                                      &    mpyf3  AR0, R1, R0       &||    stf      R1, *+AR1(1)         &    mpyf3  R2, R1, R0        &||    stf      R1, *+AR1(1)         &    mpyf3  R1, R0            &||    stf      R1, *+AR1(1)         &    mpyf3  R0                &||    stf      R1, *+AR1(1)         &    mpyf3  R0, AR0, R0       &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||     mpyf3  AR0, R1, R0          &   stf      R1, *+AR1(1)      &||     mpyf3  R2, R1, R0           &   stf      R1, *+AR1(1)      &||     mpyf3  R1, R0               &   stf      R1, *+AR1(1)      &||     mpyf3  R0                   &   stf      R1, *+AR1(1)      &||     mpyf3  R0, AR0, R0          & .endif
483
            .ifdef    TEST_C3X                                                                                  &    mpyf_subf_M:                                                                          &     mpyf      *+AR0(1), *+AR1(1), R0  &||    subf      R0, R1, R2                 &     mpyf      *+AR0(1), *+AR1(1), R0  &||    subf      R0, R2                     &     mpyf      *+AR0(1), R0, R0        &||    subf      R0, *+AR1(1), R2           &     mpyf      *+AR0(1), R0            &||    subf      R0, *+AR1(1), R2           &     mpyf      R0, *+AR0(1), R0        &||    subf      R0, *+AR1(1), R2           &     mpyf      R2, R1, R0              &||    subf      *+AR0(1), *+AR1(1), R2     &     mpyf      R2, R0                  &||    subf      *+AR0(1), *+AR1(1), R2     &     mpyf      *+AR0(1), R1, R0        &||    subf      *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R0            &||    subf      *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R1, R0        &||    subf      *+AR1(1), R2               &     mpyf      *+AR0(1), R0            &||    subf      *+AR1(1), R2               &     mpyf      R0, *+AR0(1), R0        &||    subf      *+AR1(1), R0, R2           &     mpyf      R0, *+AR0(1), R0        &||    subf      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf_subf_M_enh:                                                                      &     mpyf      R0, R0, R0              &||    subf      R2, R2, R2                 &     mpyf      R0, R0                  &||    subf      R2, R2, R2                 &     mpyf      R0                      &||    subf      R2, R2, R2                 &     mpyf      R0, R0                  &||    subf      R2, R2                     &     mpyf      R0                      &||    subf      R2, R2                     &     mpyf      R0                      &||    subf      R2                         &     mpyf      AR0, AR0, R0            &||    subf      R2, R2, R2                 &     mpyf      AR0, R0, R0             &||    subf      R0, AR0, R2                &     mpyf      R0, AR0, R0             &||    subf      R0, AR0, R2                &     mpyf      R2, R1, R0              &||    subf      AR0, AR1, R2               &     mpyf      AR0, R1, R0             &||    subf      AR0, R3, R2                &     mpyf      R0, AR0, R0             &||    subf      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf3_subf_M:                                                                         &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    subf      R0, R1, R2                 &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    subf      R0, R2                     &     mpyf3  *+AR0(1), R0, R0        &||    subf      R0, *+AR1(1), R2           &     mpyf3  *+AR0(1), R0            &||    subf      R0, *+AR1(1), R2           &     mpyf3  R0, *+AR0(1), R0        &||    subf      R0, *+AR1(1), R2           &     mpyf3  R2, R1, R0              &||    subf      *+AR0(1), *+AR1(1), R2     &     mpyf3  R2, R0                  &||    subf      *+AR0(1), *+AR1(1), R2     &     mpyf3  *+AR0(1), R1, R0        &||    subf      *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R0            &||    subf      *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R1, R0        &||    subf      *+AR1(1), R2               &     mpyf3  *+AR0(1), R0            &||    subf      *+AR1(1), R2               &     mpyf3  R0, *+AR0(1), R0        &||    subf      *+AR1(1), R0, R2           &     mpyf3  R0, *+AR0(1), R0        &||    subf      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf3_subf_M_enh:                                                                     &     mpyf3  R0, R0, R0              &||    subf      R2, R2, R2                 &     mpyf3  R0, R0                  &||    subf      R2, R2, R2                 &     mpyf3  R0                      &||    subf      R2, R2, R2                 &     mpyf3  R0, R0                  &||    subf      R2, R2                     &     mpyf3  R0                      &||    subf      R2, R2                     &     mpyf3  R0                      &||    subf      R2                         &     mpyf3  AR0, AR0, R0            &||    subf      R2, R2, R2                 &     mpyf3  AR0, R0, R0             &||    subf      R0, AR0, R2                &     mpyf3  R0, AR0, R0             &||    subf      R0, AR0, R2                &     mpyf3  R2, R1, R0              &||    subf      AR0, AR1, R2               &     mpyf3  AR0, R1, R0             &||    subf      AR0, R3, R2                &     mpyf3  R0, AR0, R0             &||    subf      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf_subf3_M:                                                                         &     mpyf      *+AR0(1), *+AR1(1), R0  &||    subf3  R0, R1, R2                 &     mpyf      *+AR0(1), *+AR1(1), R0  &||    subf3  R0, R2                     &     mpyf      *+AR0(1), R0, R0        &||    subf3  R0, *+AR1(1), R2           &     mpyf      *+AR0(1), R0            &||    subf3  R0, *+AR1(1), R2           &     mpyf      R0, *+AR0(1), R0        &||    subf3  R0, *+AR1(1), R2           &     mpyf      R2, R1, R0              &||    subf3  *+AR0(1), *+AR1(1), R2     &     mpyf      R2, R0                  &||    subf3  *+AR0(1), *+AR1(1), R2     &     mpyf      *+AR0(1), R1, R0        &||    subf3  *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R0            &||    subf3  *+AR1(1), R3, R2           &     mpyf      *+AR0(1), R1, R0        &||    subf3  *+AR1(1), R2               &     mpyf      *+AR0(1), R0            &||    subf3  *+AR1(1), R2               &     mpyf      R0, *+AR0(1), R0        &||    subf3  *+AR1(1), R0, R2           &     mpyf      R0, *+AR0(1), R0        &||    subf3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf_subf3_M_enh:                                                                     &     mpyf      R0, R0, R0              &||    subf3  R2, R2, R2                 &     mpyf      R0, R0                  &||    subf3  R2, R2, R2                 &     mpyf      R0                      &||    subf3  R2, R2, R2                 &     mpyf      R0, R0                  &||    subf3  R2, R2                     &     mpyf      R0                      &||    subf3  R2, R2                     &     mpyf      R0                      &||    subf3  R2                         &     mpyf      AR0, AR0, R0            &||    subf3  R2, R2, R2                 &     mpyf      AR0, R0, R0             &||    subf3  R0, AR0, R2                &     mpyf      R0, AR0, R0             &||    subf3  R0, AR0, R2                &     mpyf      R2, R1, R0              &||    subf3  AR0, AR1, R2               &     mpyf      AR0, R1, R0             &||    subf3  AR0, R3, R2                &     mpyf      R0, AR0, R0             &||    subf3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyf3_subf3_M:                                                                        &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    subf3  R0, R1, R2                 &     mpyf3  *+AR0(1), *+AR1(1), R0  &||    subf3  R0, R2                     &     mpyf3  *+AR0(1), R0, R0        &||    subf3  R0, *+AR1(1), R2           &     mpyf3  *+AR0(1), R0            &||    subf3  R0, *+AR1(1), R2           &     mpyf3  R0, *+AR0(1), R0        &||    subf3  R0, *+AR1(1), R2           &     mpyf3  R2, R1, R0              &||    subf3  *+AR0(1), *+AR1(1), R2     &     mpyf3  R2, R0                  &||    subf3  *+AR0(1), *+AR1(1), R2     &     mpyf3  *+AR0(1), R1, R0        &||    subf3  *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R0            &||    subf3  *+AR1(1), R3, R2           &     mpyf3  *+AR0(1), R1, R0        &||    subf3  *+AR1(1), R2               &     mpyf3  *+AR0(1), R0            &||    subf3  *+AR1(1), R2               &     mpyf3  R0, *+AR0(1), R0        &||    subf3  *+AR1(1), R0, R2           &     mpyf3  R0, *+AR0(1), R0        &||    subf3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyf3_subf3_M_enh:                                                                    &     mpyf3  R0, R0, R0              &||    subf3  R2, R2, R2                 &     mpyf3  R0, R0                  &||    subf3  R2, R2, R2                 &     mpyf3  R0                      &||    subf3  R2, R2, R2                 &     mpyf3  R0, R0                  &||    subf3  R2, R2                     &     mpyf3  R0                      &||    subf3  R2, R2                     &     mpyf3  R0                      &||    subf3  R2                         &     mpyf3  AR0, AR0, R0            &||    subf3  R2, R2, R2                 &     mpyf3  AR0, R0, R0             &||    subf3  R0, AR0, R2                &     mpyf3  R0, AR0, R0             &||    subf3  R0, AR0, R2                &     mpyf3  R2, R1, R0              &||    subf3  AR0, AR1, R2               &     mpyf3  AR0, R1, R0             &||    subf3  AR0, R3, R2                &     mpyf3  R0, AR0, R0             &||    subf3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subf_mpyf_M:                                                                          &   subf      R0, R1, R2              &||      mpyf      *+AR0(1), *+AR1(1), R0     &   subf      R0, R2                  &||      mpyf      *+AR0(1), *+AR1(1), R0     &   subf      R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0, R0           &   subf      R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0               &   subf      R0, *+AR1(1), R2        &||      mpyf      R0, *+AR0(1), R0           &   subf      *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R1, R0                 &   subf      *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R0                     &   subf      *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R1, R0           &   subf      *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R0               &   subf      *+AR1(1), R2            &||      mpyf      *+AR0(1), R1, R0           &   subf      *+AR1(1), R2            &||      mpyf      *+AR0(1), R0               &   subf      *+AR1(1), R0, R2        &||      mpyf      R0, *+AR0(1), R0           &   subf      *+AR1(1), R2            &||      mpyf      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subf_mpyf_M_enh:                                                                      &   subf      R2, R2, R2              &||      mpyf      R0, R0, R0                 &   subf      R2, R2, R2              &||      mpyf      R0, R0                     &   subf      R2, R2, R2              &||      mpyf      R0                         &   subf      R2, R2                  &||      mpyf      R0, R0                     &   subf      R2, R2                  &||      mpyf      R0                         &   subf      R2                      &||      mpyf      R0                         &   subf      R2, R2, R2              &||      mpyf      AR0, AR0, R0               &   subf      R0, AR0, R2             &||      mpyf      AR0, R0, R0                &   subf      R0, AR0, R2             &||      mpyf      R0, AR0, R0                &   subf      AR0, AR1, R2            &||      mpyf      R2, R1, R0                 &   subf      AR0, R3, R2             &||      mpyf      AR0, R1, R0                &   subf      AR0, R0, R2             &||      mpyf      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subf3_mpyf_M:                                                                         &   subf3  R0, R1, R2              &||      mpyf      *+AR0(1), *+AR1(1), R0     &   subf3  R0, R2                  &||      mpyf      *+AR0(1), *+AR1(1), R0     &   subf3  R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0, R0           &   subf3  R0, *+AR1(1), R2        &||      mpyf      *+AR0(1), R0               &   subf3  R0, *+AR1(1), R2        &||      mpyf      R0, *+AR0(1), R0           &   subf3  *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R1, R0                 &   subf3  *+AR0(1), *+AR1(1), R2  &||      mpyf      R2, R0                     &   subf3  *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R1, R0           &   subf3  *+AR1(1), R3, R2        &||      mpyf      *+AR0(1), R0               &   subf3  *+AR1(1), R2            &||      mpyf      *+AR0(1), R1, R0           &   subf3  *+AR1(1), R2            &||      mpyf      *+AR0(1), R0               &   subf3  *+AR1(1), R0, R2        &||      mpyf      R0, *+AR0(1), R0           &   subf3  *+AR1(1), R2            &||      mpyf      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subf3_mpyf_M_enh:                                                                     &   subf3  R2, R2, R2              &||      mpyf      R0, R0, R0                 &   subf3  R2, R2, R2              &||      mpyf      R0, R0                     &   subf3  R2, R2, R2              &||      mpyf      R0                         &   subf3  R2, R2                  &||      mpyf      R0, R0                     &   subf3  R2, R2                  &||      mpyf      R0                         &   subf3  R2                      &||      mpyf      R0                         &   subf3  R2, R2, R2              &||      mpyf      AR0, AR0, R0               &   subf3  R0, AR0, R2             &||      mpyf      AR0, R0, R0                &   subf3  R0, AR0, R2             &||      mpyf      R0, AR0, R0                &   subf3  AR0, AR1, R2            &||      mpyf      R2, R1, R0                 &   subf3  AR0, R3, R2             &||      mpyf      AR0, R1, R0                &   subf3  AR0, R0, R2             &||      mpyf      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subf_mpyf3_M:                                                                         &   subf      R0, R1, R2              &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   subf      R0, R2                  &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   subf      R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0, R0           &   subf      R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0               &   subf      R0, *+AR1(1), R2        &||      mpyf3  R0, *+AR0(1), R0           &   subf      *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R1, R0                 &   subf      *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R0                     &   subf      *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R1, R0           &   subf      *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R0               &   subf      *+AR1(1), R2            &||      mpyf3  *+AR0(1), R1, R0           &   subf      *+AR1(1), R2            &||      mpyf3  *+AR0(1), R0               &   subf      *+AR1(1), R0, R2        &||      mpyf3  R0, *+AR0(1), R0           &   subf      *+AR1(1), R2            &||      mpyf3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subf_mpyf3_M_enh:                                                                     &   subf      R2, R2, R2              &||      mpyf3  R0, R0, R0                 &   subf      R2, R2, R2              &||      mpyf3  R0, R0                     &   subf      R2, R2, R2              &||      mpyf3  R0                         &   subf      R2, R2                  &||      mpyf3  R0, R0                     &   subf      R2, R2                  &||      mpyf3  R0                         &   subf      R2                      &||      mpyf3  R0                         &   subf      R2, R2, R2              &||      mpyf3  AR0, AR0, R0               &   subf      R0, AR0, R2             &||      mpyf3  AR0, R0, R0                &   subf      R0, AR0, R2             &||      mpyf3  R0, AR0, R0                &   subf      AR0, AR1, R2            &||      mpyf3  R2, R1, R0                 &   subf      AR0, R3, R2             &||      mpyf3  AR0, R1, R0                &   subf      AR0, R0, R2             &||      mpyf3  R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subf3_mpyf3_M:                                                                        &   subf3  R0, R1, R2              &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   subf3  R0, R2                  &||      mpyf3  *+AR0(1), *+AR1(1), R0     &   subf3  R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0, R0           &   subf3  R0, *+AR1(1), R2        &||      mpyf3  *+AR0(1), R0               &   subf3  R0, *+AR1(1), R2        &||      mpyf3  R0, *+AR0(1), R0           &   subf3  *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R1, R0                 &   subf3  *+AR0(1), *+AR1(1), R2  &||      mpyf3  R2, R0                     &   subf3  *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R1, R0           &   subf3  *+AR1(1), R3, R2        &||      mpyf3  *+AR0(1), R0               &   subf3  *+AR1(1), R2            &||      mpyf3  *+AR0(1), R1, R0           &   subf3  *+AR1(1), R2            &||      mpyf3  *+AR0(1), R0               &   subf3  *+AR1(1), R0, R2        &||      mpyf3  R0, *+AR0(1), R0           &   subf3  *+AR1(1), R2            &||      mpyf3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subf3_mpyf3_M_enh:                                                                    &   subf3  R2, R2, R2              &||      mpyf3  R0, R0, R0                 &   subf3  R2, R2, R2              &||      mpyf3  R0, R0                     &   subf3  R2, R2, R2              &||      mpyf3  R0                         &   subf3  R2, R2                  &||      mpyf3  R0, R0                     &   subf3  R2, R2                  &||      mpyf3  R0                         &   subf3  R2                      &||      mpyf3  R0                         &   subf3  R2, R2, R2              &||      mpyf3  AR0, AR0, R0               &   subf3  R0, AR0, R2             &||      mpyf3  AR0, R0, R0                &   subf3  R0, AR0, R2             &||      mpyf3  R0, AR0, R0                &   subf3  AR0, AR1, R2            &||      mpyf3  R2, R1, R0                 &   subf3  AR0, R3, R2             &||      mpyf3  AR0, R1, R0                &   subf3  AR0, R0, R2             &||      mpyf3  R0, AR0, R0                & .endif
484
            .ifdef          TEST_C3X                      &    mpyi_A:                         &     mpyi   AR1, AR0          &     mpyi   AR0               &     mpyi   @start, AR0       &     mpyi   *+AR0(5), AR0     &     mpyi   -5, AR0           & .endif
485
            .ifdef          TEST_C3X                                     &   mpyi_TC:                                       &    mpyi      AR2, AR1, AR0               &    mpyi      AR1, AR0                    &    mpyi      AR1, *+AR0(1), AR0          &    mpyi      *+AR0(1), AR1, AR0          &    mpyi      *+AR0(1), AR0               &    mpyi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyi_TC_c4x:                                   &    mpyi      -5, AR1, AR0                &    mpyi      -5, AR0                     &    mpyi      AR1, -5, AR0                &    mpyi      *+AR0(5), AR1, AR0          &    mpyi      *+AR0(5), AR0               &    mpyi      AR1, *+AR0(5), AR0          &    mpyi      -5, *+AR0(5), AR0           &    mpyi      *+AR0(5), -5, AR0           &    mpyi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &   mpyi3_TC:                                      &    mpyi3  AR2, AR1, AR0               &    mpyi3  AR1, AR0                    &    mpyi3  AR1, *+AR0(1), AR0          &    mpyi3  *+AR0(1), AR1, AR0          &    mpyi3  *+AR0(1), AR0               &    mpyi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyi3_TC_c4x:                                  &    mpyi3  -5, AR1, AR0                &    mpyi3  -5, AR0                     &    mpyi3  AR1, -5, AR0                &    mpyi3  *+AR0(5), AR1, AR0          &    mpyi3  *+AR0(5), AR0               &    mpyi3  AR1, *+AR0(5), AR0          &    mpyi3  -5, *+AR0(5), AR0           &    mpyi3  *+AR0(5), -5, AR0           &    mpyi3  *+AR0(5), *+AR1(5), AR0     & .endif
486
            .ifdef    TEST_C3X                                                                                  &    mpyi_addi_M:                                                                          &     mpyi      *+AR0(1), *+AR1(1), R0  &||    addi      R0, R1, R2                 &     mpyi      *+AR0(1), *+AR1(1), R0  &||    addi      R0, R2                     &     mpyi      *+AR0(1), R0, R0        &||    addi      R0, *+AR1(1), R2           &     mpyi      *+AR0(1), R0            &||    addi      R0, *+AR1(1), R2           &     mpyi      R0, *+AR0(1), R0        &||    addi      R0, *+AR1(1), R2           &     mpyi      R2, R1, R0              &||    addi      *+AR0(1), *+AR1(1), R2     &     mpyi      R2, R0                  &||    addi      *+AR0(1), *+AR1(1), R2     &     mpyi      *+AR0(1), R1, R0        &||    addi      *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R0            &||    addi      *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R1, R0        &||    addi      *+AR1(1), R2               &     mpyi      *+AR0(1), R0            &||    addi      *+AR1(1), R2               &     mpyi      R0, *+AR0(1), R0        &||    addi      *+AR1(1), R0, R2           &     mpyi      R0, *+AR0(1), R0        &||    addi      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi_addi_M_enh:                                                                      &     mpyi      R0, R0, R0              &||    addi      R2, R2, R2                 &     mpyi      R0, R0                  &||    addi      R2, R2, R2                 &     mpyi      R0                      &||    addi      R2, R2, R2                 &     mpyi      R0, R0                  &||    addi      R2, R2                     &     mpyi      R0                      &||    addi      R2, R2                     &     mpyi      R0                      &||    addi      R2                         &     mpyi      AR0, AR0, R0            &||    addi      R2, R2, R2                 &     mpyi      AR0, R0, R0             &||    addi      R0, AR0, R2                &     mpyi      R0, AR0, R0             &||    addi      R0, AR0, R2                &     mpyi      R2, R1, R0              &||    addi      AR0, AR1, R2               &     mpyi      AR0, R1, R0             &||    addi      AR0, R3, R2                &     mpyi      R0, AR0, R0             &||    addi      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi3_addi_M:                                                                         &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    addi      R0, R1, R2                 &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    addi      R0, R2                     &     mpyi3  *+AR0(1), R0, R0        &||    addi      R0, *+AR1(1), R2           &     mpyi3  *+AR0(1), R0            &||    addi      R0, *+AR1(1), R2           &     mpyi3  R0, *+AR0(1), R0        &||    addi      R0, *+AR1(1), R2           &     mpyi3  R2, R1, R0              &||    addi      *+AR0(1), *+AR1(1), R2     &     mpyi3  R2, R0                  &||    addi      *+AR0(1), *+AR1(1), R2     &     mpyi3  *+AR0(1), R1, R0        &||    addi      *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R0            &||    addi      *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R1, R0        &||    addi      *+AR1(1), R2               &     mpyi3  *+AR0(1), R0            &||    addi      *+AR1(1), R2               &     mpyi3  R0, *+AR0(1), R0        &||    addi      *+AR1(1), R0, R2           &     mpyi3  R0, *+AR0(1), R0        &||    addi      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi3_addi_M_enh:                                                                     &     mpyi3  R0, R0, R0              &||    addi      R2, R2, R2                 &     mpyi3  R0, R0                  &||    addi      R2, R2, R2                 &     mpyi3  R0                      &||    addi      R2, R2, R2                 &     mpyi3  R0, R0                  &||    addi      R2, R2                     &     mpyi3  R0                      &||    addi      R2, R2                     &     mpyi3  R0                      &||    addi      R2                         &     mpyi3  AR0, AR0, R0            &||    addi      R2, R2, R2                 &     mpyi3  AR0, R0, R0             &||    addi      R0, AR0, R2                &     mpyi3  R0, AR0, R0             &||    addi      R0, AR0, R2                &     mpyi3  R2, R1, R0              &||    addi      AR0, AR1, R2               &     mpyi3  AR0, R1, R0             &||    addi      AR0, R3, R2                &     mpyi3  R0, AR0, R0             &||    addi      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi_addi3_M:                                                                         &     mpyi      *+AR0(1), *+AR1(1), R0  &||    addi3  R0, R1, R2                 &     mpyi      *+AR0(1), *+AR1(1), R0  &||    addi3  R0, R2                     &     mpyi      *+AR0(1), R0, R0        &||    addi3  R0, *+AR1(1), R2           &     mpyi      *+AR0(1), R0            &||    addi3  R0, *+AR1(1), R2           &     mpyi      R0, *+AR0(1), R0        &||    addi3  R0, *+AR1(1), R2           &     mpyi      R2, R1, R0              &||    addi3  *+AR0(1), *+AR1(1), R2     &     mpyi      R2, R0                  &||    addi3  *+AR0(1), *+AR1(1), R2     &     mpyi      *+AR0(1), R1, R0        &||    addi3  *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R0            &||    addi3  *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R1, R0        &||    addi3  *+AR1(1), R2               &     mpyi      *+AR0(1), R0            &||    addi3  *+AR1(1), R2               &     mpyi      R0, *+AR0(1), R0        &||    addi3  *+AR1(1), R0, R2           &     mpyi      R0, *+AR0(1), R0        &||    addi3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi_addi3_M_enh:                                                                     &     mpyi      R0, R0, R0              &||    addi3  R2, R2, R2                 &     mpyi      R0, R0                  &||    addi3  R2, R2, R2                 &     mpyi      R0                      &||    addi3  R2, R2, R2                 &     mpyi      R0, R0                  &||    addi3  R2, R2                     &     mpyi      R0                      &||    addi3  R2, R2                     &     mpyi      R0                      &||    addi3  R2                         &     mpyi      AR0, AR0, R0            &||    addi3  R2, R2, R2                 &     mpyi      AR0, R0, R0             &||    addi3  R0, AR0, R2                &     mpyi      R0, AR0, R0             &||    addi3  R0, AR0, R2                &     mpyi      R2, R1, R0              &||    addi3  AR0, AR1, R2               &     mpyi      AR0, R1, R0             &||    addi3  AR0, R3, R2                &     mpyi      R0, AR0, R0             &||    addi3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi3_addi3_M:                                                                        &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    addi3  R0, R1, R2                 &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    addi3  R0, R2                     &     mpyi3  *+AR0(1), R0, R0        &||    addi3  R0, *+AR1(1), R2           &     mpyi3  *+AR0(1), R0            &||    addi3  R0, *+AR1(1), R2           &     mpyi3  R0, *+AR0(1), R0        &||    addi3  R0, *+AR1(1), R2           &     mpyi3  R2, R1, R0              &||    addi3  *+AR0(1), *+AR1(1), R2     &     mpyi3  R2, R0                  &||    addi3  *+AR0(1), *+AR1(1), R2     &     mpyi3  *+AR0(1), R1, R0        &||    addi3  *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R0            &||    addi3  *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R1, R0        &||    addi3  *+AR1(1), R2               &     mpyi3  *+AR0(1), R0            &||    addi3  *+AR1(1), R2               &     mpyi3  R0, *+AR0(1), R0        &||    addi3  *+AR1(1), R0, R2           &     mpyi3  R0, *+AR0(1), R0        &||    addi3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi3_addi3_M_enh:                                                                    &     mpyi3  R0, R0, R0              &||    addi3  R2, R2, R2                 &     mpyi3  R0, R0                  &||    addi3  R2, R2, R2                 &     mpyi3  R0                      &||    addi3  R2, R2, R2                 &     mpyi3  R0, R0                  &||    addi3  R2, R2                     &     mpyi3  R0                      &||    addi3  R2, R2                     &     mpyi3  R0                      &||    addi3  R2                         &     mpyi3  AR0, AR0, R0            &||    addi3  R2, R2, R2                 &     mpyi3  AR0, R0, R0             &||    addi3  R0, AR0, R2                &     mpyi3  R0, AR0, R0             &||    addi3  R0, AR0, R2                &     mpyi3  R2, R1, R0              &||    addi3  AR0, AR1, R2               &     mpyi3  AR0, R1, R0             &||    addi3  AR0, R3, R2                &     mpyi3  R0, AR0, R0             &||    addi3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addi_mpyi_M:                                                                          &   addi      R0, R1, R2              &||      mpyi      *+AR0(1), *+AR1(1), R0     &   addi      R0, R2                  &||      mpyi      *+AR0(1), *+AR1(1), R0     &   addi      R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0, R0           &   addi      R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0               &   addi      R0, *+AR1(1), R2        &||      mpyi      R0, *+AR0(1), R0           &   addi      *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R1, R0                 &   addi      *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R0                     &   addi      *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R1, R0           &   addi      *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R0               &   addi      *+AR1(1), R2            &||      mpyi      *+AR0(1), R1, R0           &   addi      *+AR1(1), R2            &||      mpyi      *+AR0(1), R0               &   addi      *+AR1(1), R0, R2        &||      mpyi      R0, *+AR0(1), R0           &   addi      *+AR1(1), R2            &||      mpyi      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addi_mpyi_M_enh:                                                                      &   addi      R2, R2, R2              &||      mpyi      R0, R0, R0                 &   addi      R2, R2, R2              &||      mpyi      R0, R0                     &   addi      R2, R2, R2              &||      mpyi      R0                         &   addi      R2, R2                  &||      mpyi      R0, R0                     &   addi      R2, R2                  &||      mpyi      R0                         &   addi      R2                      &||      mpyi      R0                         &   addi      R2, R2, R2              &||      mpyi      AR0, AR0, R0               &   addi      R0, AR0, R2             &||      mpyi      AR0, R0, R0                &   addi      R0, AR0, R2             &||      mpyi      R0, AR0, R0                &   addi      AR0, AR1, R2            &||      mpyi      R2, R1, R0                 &   addi      AR0, R3, R2             &||      mpyi      AR0, R1, R0                &   addi      AR0, R0, R2             &||      mpyi      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addi3_mpyi_M:                                                                         &   addi3  R0, R1, R2              &||      mpyi      *+AR0(1), *+AR1(1), R0     &   addi3  R0, R2                  &||      mpyi      *+AR0(1), *+AR1(1), R0     &   addi3  R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0, R0           &   addi3  R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0               &   addi3  R0, *+AR1(1), R2        &||      mpyi      R0, *+AR0(1), R0           &   addi3  *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R1, R0                 &   addi3  *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R0                     &   addi3  *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R1, R0           &   addi3  *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R0               &   addi3  *+AR1(1), R2            &||      mpyi      *+AR0(1), R1, R0           &   addi3  *+AR1(1), R2            &||      mpyi      *+AR0(1), R0               &   addi3  *+AR1(1), R0, R2        &||      mpyi      R0, *+AR0(1), R0           &   addi3  *+AR1(1), R2            &||      mpyi      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addi3_mpyi_M_enh:                                                                     &   addi3  R2, R2, R2              &||      mpyi      R0, R0, R0                 &   addi3  R2, R2, R2              &||      mpyi      R0, R0                     &   addi3  R2, R2, R2              &||      mpyi      R0                         &   addi3  R2, R2                  &||      mpyi      R0, R0                     &   addi3  R2, R2                  &||      mpyi      R0                         &   addi3  R2                      &||      mpyi      R0                         &   addi3  R2, R2, R2              &||      mpyi      AR0, AR0, R0               &   addi3  R0, AR0, R2             &||      mpyi      AR0, R0, R0                &   addi3  R0, AR0, R2             &||      mpyi      R0, AR0, R0                &   addi3  AR0, AR1, R2            &||      mpyi      R2, R1, R0                 &   addi3  AR0, R3, R2             &||      mpyi      AR0, R1, R0                &   addi3  AR0, R0, R2             &||      mpyi      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addi_mpyi3_M:                                                                         &   addi      R0, R1, R2              &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   addi      R0, R2                  &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   addi      R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0, R0           &   addi      R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0               &   addi      R0, *+AR1(1), R2        &||      mpyi3  R0, *+AR0(1), R0           &   addi      *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R1, R0                 &   addi      *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R0                     &   addi      *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R1, R0           &   addi      *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R0               &   addi      *+AR1(1), R2            &||      mpyi3  *+AR0(1), R1, R0           &   addi      *+AR1(1), R2            &||      mpyi3  *+AR0(1), R0               &   addi      *+AR1(1), R0, R2        &||      mpyi3  R0, *+AR0(1), R0           &   addi      *+AR1(1), R2            &||      mpyi3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addi_mpyi3_M_enh:                                                                     &   addi      R2, R2, R2              &||      mpyi3  R0, R0, R0                 &   addi      R2, R2, R2              &||      mpyi3  R0, R0                     &   addi      R2, R2, R2              &||      mpyi3  R0                         &   addi      R2, R2                  &||      mpyi3  R0, R0                     &   addi      R2, R2                  &||      mpyi3  R0                         &   addi      R2                      &||      mpyi3  R0                         &   addi      R2, R2, R2              &||      mpyi3  AR0, AR0, R0               &   addi      R0, AR0, R2             &||      mpyi3  AR0, R0, R0                &   addi      R0, AR0, R2             &||      mpyi3  R0, AR0, R0                &   addi      AR0, AR1, R2            &||      mpyi3  R2, R1, R0                 &   addi      AR0, R3, R2             &||      mpyi3  AR0, R1, R0                &   addi      AR0, R0, R2             &||      mpyi3  R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  addi3_mpyi3_M:                                                                        &   addi3  R0, R1, R2              &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   addi3  R0, R2                  &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   addi3  R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0, R0           &   addi3  R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0               &   addi3  R0, *+AR1(1), R2        &||      mpyi3  R0, *+AR0(1), R0           &   addi3  *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R1, R0                 &   addi3  *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R0                     &   addi3  *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R1, R0           &   addi3  *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R0               &   addi3  *+AR1(1), R2            &||      mpyi3  *+AR0(1), R1, R0           &   addi3  *+AR1(1), R2            &||      mpyi3  *+AR0(1), R0               &   addi3  *+AR1(1), R0, R2        &||      mpyi3  R0, *+AR0(1), R0           &   addi3  *+AR1(1), R2            &||      mpyi3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  addi3_mpyi3_M_enh:                                                                    &   addi3  R2, R2, R2              &||      mpyi3  R0, R0, R0                 &   addi3  R2, R2, R2              &||      mpyi3  R0, R0                     &   addi3  R2, R2, R2              &||      mpyi3  R0                         &   addi3  R2, R2                  &||      mpyi3  R0, R0                     &   addi3  R2, R2                  &||      mpyi3  R0                         &   addi3  R2                      &||      mpyi3  R0                         &   addi3  R2, R2, R2              &||      mpyi3  AR0, AR0, R0               &   addi3  R0, AR0, R2             &||      mpyi3  AR0, R0, R0                &   addi3  R0, AR0, R2             &||      mpyi3  R0, AR0, R0                &   addi3  AR0, AR1, R2            &||      mpyi3  R2, R1, R0                 &   addi3  AR0, R3, R2             &||      mpyi3  AR0, R1, R0                &   addi3  AR0, R0, R2             &||      mpyi3  R0, AR0, R0                & .endif
487
            .ifdef     TEST_C3X                                                                    &   mpyi_sti_QC:                                                           &    mpyi      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    mpyi      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    mpyi      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     mpyi      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     mpyi      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     mpyi      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   mpyi_sti_QC_enh:                                                       &    mpyi      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    mpyi      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    mpyi      R1, R0            &||    sti      R1, *+AR1(1)         &    mpyi      R0                &||    sti      R1, *+AR1(1)         &    mpyi      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     mpyi      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     mpyi      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     mpyi      R1, R0               &   sti      R1, *+AR1(1)      &||     mpyi      R0                   &   sti      R1, *+AR1(1)      &||     mpyi      R0, AR0, R0          & .endif                                                                        & .ifdef     TEST_C3X                                                                    &   mpyi3_sti_QC:                                                          &    mpyi3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    mpyi3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    mpyi3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     mpyi3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     mpyi3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     mpyi3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   mpyi3_sti_QC_enh:                                                      &    mpyi3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    mpyi3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    mpyi3  R1, R0            &||    sti      R1, *+AR1(1)         &    mpyi3  R0                &||    sti      R1, *+AR1(1)         &    mpyi3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     mpyi3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     mpyi3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     mpyi3  R1, R0               &   sti      R1, *+AR1(1)      &||     mpyi3  R0                   &   sti      R1, *+AR1(1)      &||     mpyi3  R0, AR0, R0          & .endif
488
            .ifdef    TEST_C3X                                                                                  &    mpyi_subi_M:                                                                          &     mpyi      *+AR0(1), *+AR1(1), R0  &||    subi      R0, R1, R2                 &     mpyi      *+AR0(1), *+AR1(1), R0  &||    subi      R0, R2                     &     mpyi      *+AR0(1), R0, R0        &||    subi      R0, *+AR1(1), R2           &     mpyi      *+AR0(1), R0            &||    subi      R0, *+AR1(1), R2           &     mpyi      R0, *+AR0(1), R0        &||    subi      R0, *+AR1(1), R2           &     mpyi      R2, R1, R0              &||    subi      *+AR0(1), *+AR1(1), R2     &     mpyi      R2, R0                  &||    subi      *+AR0(1), *+AR1(1), R2     &     mpyi      *+AR0(1), R1, R0        &||    subi      *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R0            &||    subi      *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R1, R0        &||    subi      *+AR1(1), R2               &     mpyi      *+AR0(1), R0            &||    subi      *+AR1(1), R2               &     mpyi      R0, *+AR0(1), R0        &||    subi      *+AR1(1), R0, R2           &     mpyi      R0, *+AR0(1), R0        &||    subi      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi_subi_M_enh:                                                                      &     mpyi      R0, R0, R0              &||    subi      R2, R2, R2                 &     mpyi      R0, R0                  &||    subi      R2, R2, R2                 &     mpyi      R0                      &||    subi      R2, R2, R2                 &     mpyi      R0, R0                  &||    subi      R2, R2                     &     mpyi      R0                      &||    subi      R2, R2                     &     mpyi      R0                      &||    subi      R2                         &     mpyi      AR0, AR0, R0            &||    subi      R2, R2, R2                 &     mpyi      AR0, R0, R0             &||    subi      R0, AR0, R2                &     mpyi      R0, AR0, R0             &||    subi      R0, AR0, R2                &     mpyi      R2, R1, R0              &||    subi      AR0, AR1, R2               &     mpyi      AR0, R1, R0             &||    subi      AR0, R3, R2                &     mpyi      R0, AR0, R0             &||    subi      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi3_subi_M:                                                                         &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    subi      R0, R1, R2                 &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    subi      R0, R2                     &     mpyi3  *+AR0(1), R0, R0        &||    subi      R0, *+AR1(1), R2           &     mpyi3  *+AR0(1), R0            &||    subi      R0, *+AR1(1), R2           &     mpyi3  R0, *+AR0(1), R0        &||    subi      R0, *+AR1(1), R2           &     mpyi3  R2, R1, R0              &||    subi      *+AR0(1), *+AR1(1), R2     &     mpyi3  R2, R0                  &||    subi      *+AR0(1), *+AR1(1), R2     &     mpyi3  *+AR0(1), R1, R0        &||    subi      *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R0            &||    subi      *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R1, R0        &||    subi      *+AR1(1), R2               &     mpyi3  *+AR0(1), R0            &||    subi      *+AR1(1), R2               &     mpyi3  R0, *+AR0(1), R0        &||    subi      *+AR1(1), R0, R2           &     mpyi3  R0, *+AR0(1), R0        &||    subi      *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi3_subi_M_enh:                                                                     &     mpyi3  R0, R0, R0              &||    subi      R2, R2, R2                 &     mpyi3  R0, R0                  &||    subi      R2, R2, R2                 &     mpyi3  R0                      &||    subi      R2, R2, R2                 &     mpyi3  R0, R0                  &||    subi      R2, R2                     &     mpyi3  R0                      &||    subi      R2, R2                     &     mpyi3  R0                      &||    subi      R2                         &     mpyi3  AR0, AR0, R0            &||    subi      R2, R2, R2                 &     mpyi3  AR0, R0, R0             &||    subi      R0, AR0, R2                &     mpyi3  R0, AR0, R0             &||    subi      R0, AR0, R2                &     mpyi3  R2, R1, R0              &||    subi      AR0, AR1, R2               &     mpyi3  AR0, R1, R0             &||    subi      AR0, R3, R2                &     mpyi3  R0, AR0, R0             &||    subi      AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi_subi3_M:                                                                         &     mpyi      *+AR0(1), *+AR1(1), R0  &||    subi3  R0, R1, R2                 &     mpyi      *+AR0(1), *+AR1(1), R0  &||    subi3  R0, R2                     &     mpyi      *+AR0(1), R0, R0        &||    subi3  R0, *+AR1(1), R2           &     mpyi      *+AR0(1), R0            &||    subi3  R0, *+AR1(1), R2           &     mpyi      R0, *+AR0(1), R0        &||    subi3  R0, *+AR1(1), R2           &     mpyi      R2, R1, R0              &||    subi3  *+AR0(1), *+AR1(1), R2     &     mpyi      R2, R0                  &||    subi3  *+AR0(1), *+AR1(1), R2     &     mpyi      *+AR0(1), R1, R0        &||    subi3  *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R0            &||    subi3  *+AR1(1), R3, R2           &     mpyi      *+AR0(1), R1, R0        &||    subi3  *+AR1(1), R2               &     mpyi      *+AR0(1), R0            &||    subi3  *+AR1(1), R2               &     mpyi      R0, *+AR0(1), R0        &||    subi3  *+AR1(1), R0, R2           &     mpyi      R0, *+AR0(1), R0        &||    subi3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi_subi3_M_enh:                                                                     &     mpyi      R0, R0, R0              &||    subi3  R2, R2, R2                 &     mpyi      R0, R0                  &||    subi3  R2, R2, R2                 &     mpyi      R0                      &||    subi3  R2, R2, R2                 &     mpyi      R0, R0                  &||    subi3  R2, R2                     &     mpyi      R0                      &||    subi3  R2, R2                     &     mpyi      R0                      &||    subi3  R2                         &     mpyi      AR0, AR0, R0            &||    subi3  R2, R2, R2                 &     mpyi      AR0, R0, R0             &||    subi3  R0, AR0, R2                &     mpyi      R0, AR0, R0             &||    subi3  R0, AR0, R2                &     mpyi      R2, R1, R0              &||    subi3  AR0, AR1, R2               &     mpyi      AR0, R1, R0             &||    subi3  AR0, R3, R2                &     mpyi      R0, AR0, R0             &||    subi3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &    mpyi3_subi3_M:                                                                        &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    subi3  R0, R1, R2                 &     mpyi3  *+AR0(1), *+AR1(1), R0  &||    subi3  R0, R2                     &     mpyi3  *+AR0(1), R0, R0        &||    subi3  R0, *+AR1(1), R2           &     mpyi3  *+AR0(1), R0            &||    subi3  R0, *+AR1(1), R2           &     mpyi3  R0, *+AR0(1), R0        &||    subi3  R0, *+AR1(1), R2           &     mpyi3  R2, R1, R0              &||    subi3  *+AR0(1), *+AR1(1), R2     &     mpyi3  R2, R0                  &||    subi3  *+AR0(1), *+AR1(1), R2     &     mpyi3  *+AR0(1), R1, R0        &||    subi3  *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R0            &||    subi3  *+AR1(1), R3, R2           &     mpyi3  *+AR0(1), R1, R0        &||    subi3  *+AR1(1), R2               &     mpyi3  *+AR0(1), R0            &||    subi3  *+AR1(1), R2               &     mpyi3  R0, *+AR0(1), R0        &||    subi3  *+AR1(1), R0, R2           &     mpyi3  R0, *+AR0(1), R0        &||    subi3  *+AR1(1), R2               & .endif                                                                                      & .ifdef TEST_ENH                                                                             &    mpyi3_subi3_M_enh:                                                                    &     mpyi3  R0, R0, R0              &||    subi3  R2, R2, R2                 &     mpyi3  R0, R0                  &||    subi3  R2, R2, R2                 &     mpyi3  R0                      &||    subi3  R2, R2, R2                 &     mpyi3  R0, R0                  &||    subi3  R2, R2                     &     mpyi3  R0                      &||    subi3  R2, R2                     &     mpyi3  R0                      &||    subi3  R2                         &     mpyi3  AR0, AR0, R0            &||    subi3  R2, R2, R2                 &     mpyi3  AR0, R0, R0             &||    subi3  R0, AR0, R2                &     mpyi3  R0, AR0, R0             &||    subi3  R0, AR0, R2                &     mpyi3  R2, R1, R0              &||    subi3  AR0, AR1, R2               &     mpyi3  AR0, R1, R0             &||    subi3  AR0, R3, R2                &     mpyi3  R0, AR0, R0             &||    subi3  AR0, R0, R2                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subi_mpyi_M:                                                                          &   subi      R0, R1, R2              &||      mpyi      *+AR0(1), *+AR1(1), R0     &   subi      R0, R2                  &||      mpyi      *+AR0(1), *+AR1(1), R0     &   subi      R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0, R0           &   subi      R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0               &   subi      R0, *+AR1(1), R2        &||      mpyi      R0, *+AR0(1), R0           &   subi      *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R1, R0                 &   subi      *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R0                     &   subi      *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R1, R0           &   subi      *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R0               &   subi      *+AR1(1), R2            &||      mpyi      *+AR0(1), R1, R0           &   subi      *+AR1(1), R2            &||      mpyi      *+AR0(1), R0               &   subi      *+AR1(1), R0, R2        &||      mpyi      R0, *+AR0(1), R0           &   subi      *+AR1(1), R2            &||      mpyi      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subi_mpyi_M_enh:                                                                      &   subi      R2, R2, R2              &||      mpyi      R0, R0, R0                 &   subi      R2, R2, R2              &||      mpyi      R0, R0                     &   subi      R2, R2, R2              &||      mpyi      R0                         &   subi      R2, R2                  &||      mpyi      R0, R0                     &   subi      R2, R2                  &||      mpyi      R0                         &   subi      R2                      &||      mpyi      R0                         &   subi      R2, R2, R2              &||      mpyi      AR0, AR0, R0               &   subi      R0, AR0, R2             &||      mpyi      AR0, R0, R0                &   subi      R0, AR0, R2             &||      mpyi      R0, AR0, R0                &   subi      AR0, AR1, R2            &||      mpyi      R2, R1, R0                 &   subi      AR0, R3, R2             &||      mpyi      AR0, R1, R0                &   subi      AR0, R0, R2             &||      mpyi      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subi3_mpyi_M:                                                                         &   subi3  R0, R1, R2              &||      mpyi      *+AR0(1), *+AR1(1), R0     &   subi3  R0, R2                  &||      mpyi      *+AR0(1), *+AR1(1), R0     &   subi3  R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0, R0           &   subi3  R0, *+AR1(1), R2        &||      mpyi      *+AR0(1), R0               &   subi3  R0, *+AR1(1), R2        &||      mpyi      R0, *+AR0(1), R0           &   subi3  *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R1, R0                 &   subi3  *+AR0(1), *+AR1(1), R2  &||      mpyi      R2, R0                     &   subi3  *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R1, R0           &   subi3  *+AR1(1), R3, R2        &||      mpyi      *+AR0(1), R0               &   subi3  *+AR1(1), R2            &||      mpyi      *+AR0(1), R1, R0           &   subi3  *+AR1(1), R2            &||      mpyi      *+AR0(1), R0               &   subi3  *+AR1(1), R0, R2        &||      mpyi      R0, *+AR0(1), R0           &   subi3  *+AR1(1), R2            &||      mpyi      R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subi3_mpyi_M_enh:                                                                     &   subi3  R2, R2, R2              &||      mpyi      R0, R0, R0                 &   subi3  R2, R2, R2              &||      mpyi      R0, R0                     &   subi3  R2, R2, R2              &||      mpyi      R0                         &   subi3  R2, R2                  &||      mpyi      R0, R0                     &   subi3  R2, R2                  &||      mpyi      R0                         &   subi3  R2                      &||      mpyi      R0                         &   subi3  R2, R2, R2              &||      mpyi      AR0, AR0, R0               &   subi3  R0, AR0, R2             &||      mpyi      AR0, R0, R0                &   subi3  R0, AR0, R2             &||      mpyi      R0, AR0, R0                &   subi3  AR0, AR1, R2            &||      mpyi      R2, R1, R0                 &   subi3  AR0, R3, R2             &||      mpyi      AR0, R1, R0                &   subi3  AR0, R0, R2             &||      mpyi      R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subi_mpyi3_M:                                                                         &   subi      R0, R1, R2              &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   subi      R0, R2                  &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   subi      R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0, R0           &   subi      R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0               &   subi      R0, *+AR1(1), R2        &||      mpyi3  R0, *+AR0(1), R0           &   subi      *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R1, R0                 &   subi      *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R0                     &   subi      *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R1, R0           &   subi      *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R0               &   subi      *+AR1(1), R2            &||      mpyi3  *+AR0(1), R1, R0           &   subi      *+AR1(1), R2            &||      mpyi3  *+AR0(1), R0               &   subi      *+AR1(1), R0, R2        &||      mpyi3  R0, *+AR0(1), R0           &   subi      *+AR1(1), R2            &||      mpyi3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subi_mpyi3_M_enh:                                                                     &   subi      R2, R2, R2              &||      mpyi3  R0, R0, R0                 &   subi      R2, R2, R2              &||      mpyi3  R0, R0                     &   subi      R2, R2, R2              &||      mpyi3  R0                         &   subi      R2, R2                  &||      mpyi3  R0, R0                     &   subi      R2, R2                  &||      mpyi3  R0                         &   subi      R2                      &||      mpyi3  R0                         &   subi      R2, R2, R2              &||      mpyi3  AR0, AR0, R0               &   subi      R0, AR0, R2             &||      mpyi3  AR0, R0, R0                &   subi      R0, AR0, R2             &||      mpyi3  R0, AR0, R0                &   subi      AR0, AR1, R2            &||      mpyi3  R2, R1, R0                 &   subi      AR0, R3, R2             &||      mpyi3  AR0, R1, R0                &   subi      AR0, R0, R2             &||      mpyi3  R0, AR0, R0                & .endif                                                                                      & .ifdef    TEST_C3X                                                                                  &  subi3_mpyi3_M:                                                                        &   subi3  R0, R1, R2              &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   subi3  R0, R2                  &||      mpyi3  *+AR0(1), *+AR1(1), R0     &   subi3  R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0, R0           &   subi3  R0, *+AR1(1), R2        &||      mpyi3  *+AR0(1), R0               &   subi3  R0, *+AR1(1), R2        &||      mpyi3  R0, *+AR0(1), R0           &   subi3  *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R1, R0                 &   subi3  *+AR0(1), *+AR1(1), R2  &||      mpyi3  R2, R0                     &   subi3  *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R1, R0           &   subi3  *+AR1(1), R3, R2        &||      mpyi3  *+AR0(1), R0               &   subi3  *+AR1(1), R2            &||      mpyi3  *+AR0(1), R1, R0           &   subi3  *+AR1(1), R2            &||      mpyi3  *+AR0(1), R0               &   subi3  *+AR1(1), R0, R2        &||      mpyi3  R0, *+AR0(1), R0           &   subi3  *+AR1(1), R2            &||      mpyi3  R0, *+AR0(1), R0           & .endif                                                                                      & .ifdef TEST_ENH                                                                             &  subi3_mpyi3_M_enh:                                                                    &   subi3  R2, R2, R2              &||      mpyi3  R0, R0, R0                 &   subi3  R2, R2, R2              &||      mpyi3  R0, R0                     &   subi3  R2, R2, R2              &||      mpyi3  R0                         &   subi3  R2, R2                  &||      mpyi3  R0, R0                     &   subi3  R2, R2                  &||      mpyi3  R0                         &   subi3  R2                      &||      mpyi3  R0                         &   subi3  R2, R2, R2              &||      mpyi3  AR0, AR0, R0               &   subi3  R0, AR0, R2             &||      mpyi3  AR0, R0, R0                &   subi3  R0, AR0, R2             &||      mpyi3  R0, AR0, R0                &   subi3  AR0, AR1, R2            &||      mpyi3  R2, R1, R0                 &   subi3  AR0, R3, R2             &||      mpyi3  AR0, R1, R0                &   subi3  AR0, R0, R2             &||      mpyi3  R0, AR0, R0                & .endif
489
            .ifdef          TEST_C3X                      &    negb_A:                         &     negb   AR1, AR0          &     negb   AR0               &     negb   @start, AR0       &     negb   *+AR0(5), AR0     &     negb   -5, AR0           & .endif
490
            .ifdef          TEST_C3X                      &    negf_B:                         &     negf   R1, R0            &     negf   R0                &     negf   @start, R0        &     negf   *+AR0(5), R0      &     negf   3.5, R0           & .endif
491
            .ifdef     TEST_C3X                                                    &    negf_stf_P:                                            &     negf   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      negf   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    negf_stf_P_enh:                                        &     negf   R0, R0        &||    stf   R1, *+AR1(1)     &     negf   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      negf   R0, R0           &   stf   R1, *+AR1(1)  &||      negf   R0               & .endif
492
            .ifdef          TEST_C3X                      &    negi_A:                         &     negi   AR1, AR0          &     negi   AR0               &     negi   @start, AR0       &     negi   *+AR0(5), AR0     &     negi   -5, AR0           & .endif
493
            .ifdef     TEST_C3X                                                    &    negi_sti_P:                                            &     negi   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      negi   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    negi_sti_P_enh:                                        &     negi   R0, R0        &||    sti   R1, *+AR1(1)     &     negi   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      negi   R0, R0           &   sti   R1, *+AR1(1)  &||      negi   R0               & .endif
494
            .ifdef           TEST_C3X                      &   nop_A2:                        &    nop   AR0                 &    nop   *+AR0(5)            &    nop                       & .endif
495
            .ifdef          TEST_C3X                      &    norm_B:                         &     norm   R1, R0            &     norm   R0                &     norm   @start, R0        &     norm   *+AR0(5), R0      &     norm   3.5, R0           & .endif
496
            .ifdef           TEST_C3X                      &   not_AU:                        &    not   AR1, AR0          &    not   AR0               &    not   @start, AR0       &    not   *+AR0(5), AR0     &    not   5, AR0            & .endif
497
            .ifdef      TEST_C3X                                                    &    not_sti_P:                                            &     not   *+AR0(1), R0  &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      not   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    not_sti_P_enh:                                        &     not   R0, R0        &||    sti   R1, *+AR1(1)     &     not   R0            &||    sti   R1, *+AR1(1)     &   sti   R1, *+AR1(1)  &||      not   R0, R0           &   sti   R1, *+AR1(1)  &||      not   R0               & .endif
498
            .ifdef            TEST_C3X                      &   or_AU:                        &    or   AR1, AR0          &    or   AR0               &    or   @start, AR0       &    or   *+AR0(5), AR0     &    or   5, AR0            & .endif
499
            .ifdef            TEST_C3X                                     &   or_TC:                                       &    or      AR2, AR1, AR0               &    or      AR1, AR0                    &    or      AR1, *+AR0(1), AR0          &    or      *+AR0(1), AR1, AR0          &    or      *+AR0(1), AR0               &    or      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   or_TC_c4x:                                   &    or      -5, AR1, AR0                &    or      -5, AR0                     &    or      AR1, -5, AR0                &    or      *+AR0(5), AR1, AR0          &    or      *+AR0(5), AR0               &    or      AR1, *+AR0(5), AR0          &    or      -5, *+AR0(5), AR0           &    or      *+AR0(5), -5, AR0           &    or      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef            TEST_C3X                                     &   or3_TC:                                      &    or3  AR2, AR1, AR0               &    or3  AR1, AR0                    &    or3  AR1, *+AR0(1), AR0          &    or3  *+AR0(1), AR1, AR0          &    or3  *+AR0(1), AR0               &    or3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   or3_TC_c4x:                                  &    or3  -5, AR1, AR0                &    or3  -5, AR0                     &    or3  AR1, -5, AR0                &    or3  *+AR0(5), AR1, AR0          &    or3  *+AR0(5), AR0               &    or3  AR1, *+AR0(5), AR0          &    or3  -5, *+AR0(5), AR0           &    or3  *+AR0(5), -5, AR0           &    or3  *+AR0(5), *+AR1(5), AR0     & .endif
500
            .ifdef       TEST_C3X                                                                    &   or_sti_QC:                                                           &    or      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    or      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    or      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     or      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     or      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     or      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   or_sti_QC_enh:                                                       &    or      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    or      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    or      R1, R0            &||    sti      R1, *+AR1(1)         &    or      R0                &||    sti      R1, *+AR1(1)         &    or      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     or      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     or      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     or      R1, R0               &   sti      R1, *+AR1(1)      &||     or      R0                   &   sti      R1, *+AR1(1)      &||     or      R0, AR0, R0          & .endif                                                                        & .ifdef       TEST_C3X                                                                    &   or3_sti_QC:                                                          &    or3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    or3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    or3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     or3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     or3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     or3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   or3_sti_QC_enh:                                                      &    or3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    or3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    or3  R1, R0            &||    sti      R1, *+AR1(1)         &    or3  R0                &||    sti      R1, *+AR1(1)         &    or3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     or3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     or3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     or3  R1, R0               &   sti      R1, *+AR1(1)      &||     or3  R0                   &   sti      R1, *+AR1(1)      &||     or3  R0, AR0, R0          & .endif
501
            .ifdef           TEST_C3X                      &    pop_R:                         &     pop   AR0                 & .endif
502
            .ifdef          TEST_C3X                      &   popf_RF:                        &    popf   F0                  & .endif
503
            .ifdef          TEST_C3X                      &    push_R:                         &     push   AR0                 & .endif
504
            .ifdef         TEST_C3X                      &   pushf_RF:                        &    pushf   F0                  & .endif
505
            .ifdef TEST_C3X
506
reti_Z:     retiC
507
            reti
508
rets_Z:     retsC
509
            rets
510
            .endif
511
            .ifdef           TEST_C3X                      &    rnd_B:                         &     rnd   R1, R0            &     rnd   R0                &     rnd   @start, R0        &     rnd   *+AR0(5), R0      &     rnd   3.5, R0           & .endif
512
            .ifdef           TEST_C3X                      &    rol_R:                         &     rol   AR0                 & .endif
513
            .ifdef          TEST_C3X                      &    rolc_R:                         &     rolc   AR0                 & .endif
514
            .ifdef           TEST_C3X                      &    ror_R:                         &     ror   AR0                 & .endif
515
            .ifdef          TEST_C3X                      &    rorc_R:                         &     rorc   AR0                 & .endif
516
            .ifdef TEST_C3X
517
rptb_I2:    rptb    start
518
            .endif
519
            .ifdef          TEST_C3X                      &   rpts_A3:                        &    rpts   AR1                 &    rpts   @start              &    rpts   *+AR0(5)            &    rpts   5                   & .endif
520
            .ifdef TEST_C3X
521
sigi_Z:     sigi
522
            .endif
523
            .ifdef           TEST_C3X                      &   stf_B7:                        &    stf   R0, @start        &    stf   R0, *+AR0(5)      & .endif
524
            .ifdef           TEST_C3X                                                        &   stf_LS:                                                          &    stf      R0, *+AR0(1)  &||     stf      R1, *+AR1(1)     &    stf2  R0, *+AR0(1)  &||     stf1  R1, *+AR1(1)     &    stf1  R1, *+AR1(1)  &||     stf2  R0, *+AR0(1)     & .endif                                                            & .ifdef TEST_ENH                                                   &   stf_LS_enh:                                                      &    stf      R0, R0        &||     stf      R1, *+AR1(1)     &    stf      R0            &||     stf      R1, *+AR1(1)     &    stf2  R0, R0        &||     stf1  R1, *+AR1(1)     &    stf2  R0            &||     stf1  R1, *+AR1(1)     &    stf1  R1, *+AR1(1)  &||     stf2  R0, R0           &    stf1  R1, *+AR1(1)  &||     stf2  R0               & .endif
525
            .ifdef          TEST_C3X                      &   stfi_B7:                        &    stfi   R0, @start        &    stfi   R0, *+AR0(5)      & .endif
526
            .ifdef           TEST_C3X                      &   sti_A7:                        &    sti   AR0, @start       &    sti   AR0, *+AR0(5)     & .endif
527
            .ifdef           TEST_C3X                                                        &   sti_LS:                                                          &    sti      R0, *+AR0(1)  &||     sti      R1, *+AR1(1)     &    sti2  R0, *+AR0(1)  &||     sti1  R1, *+AR1(1)     &    sti1  R1, *+AR1(1)  &||     sti2  R0, *+AR0(1)     & .endif                                                            & .ifdef TEST_ENH                                                   &   sti_LS_enh:                                                      &    sti      R0, R0        &||     sti      R1, *+AR1(1)     &    sti      R0            &||     sti      R1, *+AR1(1)     &    sti2  R0, R0        &||     sti1  R1, *+AR1(1)     &    sti2  R0            &||     sti1  R1, *+AR1(1)     &    sti1  R1, *+AR1(1)  &||     sti2  R0, R0           &    sti1  R1, *+AR1(1)  &||     sti2  R0               & .endif
528
            .ifdef          TEST_C3X                      &   stii_A7:                        &    stii   AR0, @start       &    stii   AR0, *+AR0(5)     & .endif
529
            .ifdef          TEST_C3X                      &    subb_A:                         &     subb   AR1, AR0          &     subb   AR0               &     subb   @start, AR0       &     subb   *+AR0(5), AR0     &     subb   -5, AR0           & .endif
530
            .ifdef          TEST_C3X                                     &    subb_T:                                        &     subb      AR2, AR1, AR0               &     subb      AR1, AR0                    &     subb      AR1, *+AR0(1), AR0          &     subb      *+AR0(1), AR1, AR0          &     subb      *+AR0(1), AR0               &     subb      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    subb_T_sc:                                     &     subb      -5, AR1, AR0                &     subb      -5, AR0                     &     subb      *+AR0(5), AR1, AR0          &     subb      *+AR0(5), AR0               &     subb      -5, *+AR0(5), AR0           &     subb      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &    subb3_T:                                       &     subb3  AR2, AR1, AR0               &     subb3  AR1, AR0                    &     subb3  AR1, *+AR0(1), AR0          &     subb3  *+AR0(1), AR1, AR0          &     subb3  *+AR0(1), AR0               &     subb3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    subb3_T_sc:                                    &     subb3  -5, AR1, AR0                &     subb3  -5, AR0                     &     subb3  *+AR0(5), AR1, AR0          &     subb3  *+AR0(5), AR0               &     subb3  -5, *+AR0(5), AR0           &     subb3  *+AR0(5), *+AR1(5), AR0     & .endif
531
            .ifdef          TEST_C3X                      &    subc_A:                         &     subc   AR1, AR0          &     subc   AR0               &     subc   @start, AR0       &     subc   *+AR0(5), AR0     &     subc   -5, AR0           & .endif
532
            .ifdef          TEST_C3X                      &    subf_B:                         &     subf   R1, R0            &     subf   R0                &     subf   @start, R0        &     subf   *+AR0(5), R0      &     subf   3.5, R0           & .endif
533
            .ifdef          TEST_C3X                                    &    subf_S:                                       &     subf      R2, R1, R0                 &     subf      R1, R0                     &     subf      R1, *+AR0(1), R0           &     subf      *+AR0(1), R1, R0           &     subf      *+AR0(1), R0               &     subf      *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &    subf_S_c4x:                                   &     subf      *+AR0(5), R1, R0           &     subf      *+AR0(5), R0               &     subf      *+AR0(5), *+AR1(5), R0     & .endif                                        & .ifdef          TEST_C3X                                    &    subf3_S:                                      &     subf3  R2, R1, R0                 &     subf3  R1, R0                     &     subf3  R1, *+AR0(1), R0           &     subf3  *+AR0(1), R1, R0           &     subf3  *+AR0(1), R0               &     subf3  *+AR0(1), *+AR1(1), R0     & .endif                                        & .ifdef TEST_C4X                               &    subf3_S_c4x:                                  &     subf3  *+AR0(5), R1, R0           &     subf3  *+AR0(5), R0               &     subf3  *+AR0(5), *+AR1(5), R0     & .endif
534
            .ifdef     TEST_C3X                                                                    &    subf_stf_Q:                                                            &     subf      R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||      subf      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    subf_stf_Q_enh:                                                        &     subf      R0, R0, R0        &||    stf      R1, *+AR1(1)         &     subf      R0, R0            &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||      subf      R0, R0, R0           &   stf      R1, *+AR1(1)      &||      subf      R0, R0               & .endif                                                                        & .ifdef     TEST_C3X                                                                    &    subf3_stf_Q:                                                           &     subf3  R0, *+AR0(1), R0  &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||      subf3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    subf3_stf_Q_enh:                                                       &     subf3  R0, R0, R0        &||    stf      R1, *+AR1(1)         &     subf3  R0, R0            &||    stf      R1, *+AR1(1)         &   stf      R1, *+AR1(1)      &||      subf3  R0, R0, R0           &   stf      R1, *+AR1(1)      &||      subf3  R0, R0               & .endif
535
            .ifdef          TEST_C3X                      &    subi_A:                         &     subi   AR1, AR0          &     subi   AR0               &     subi   @start, AR0       &     subi   *+AR0(5), AR0     &     subi   -5, AR0           & .endif
536
            .ifdef          TEST_C3X                                     &    subi_T:                                        &     subi      AR2, AR1, AR0               &     subi      AR1, AR0                    &     subi      AR1, *+AR0(1), AR0          &     subi      *+AR0(1), AR1, AR0          &     subi      *+AR0(1), AR0               &     subi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    subi_T_sc:                                     &     subi      -5, AR1, AR0                &     subi      -5, AR0                     &     subi      *+AR0(5), AR1, AR0          &     subi      *+AR0(5), AR0               &     subi      -5, *+AR0(5), AR0           &     subi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef          TEST_C3X                                     &    subi3_T:                                       &     subi3  AR2, AR1, AR0               &     subi3  AR1, AR0                    &     subi3  AR1, *+AR0(1), AR0          &     subi3  *+AR0(1), AR1, AR0          &     subi3  *+AR0(1), AR0               &     subi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &    subi3_T_sc:                                    &     subi3  -5, AR1, AR0                &     subi3  -5, AR0                     &     subi3  *+AR0(5), AR1, AR0          &     subi3  *+AR0(5), AR0               &     subi3  -5, *+AR0(5), AR0           &     subi3  *+AR0(5), *+AR1(5), AR0     & .endif
537
            .ifdef     TEST_C3X                                                                    &    subi_sti_Q:                                                            &     subi      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      subi      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    subi_sti_Q_enh:                                                        &     subi      R0, R0, R0        &||    sti      R1, *+AR1(1)         &     subi      R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      subi      R0, R0, R0           &   sti      R1, *+AR1(1)      &||      subi      R0, R0               & .endif                                                                        & .ifdef     TEST_C3X                                                                    &    subi3_sti_Q:                                                           &     subi3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      subi3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &    subi3_sti_Q_enh:                                                       &     subi3  R0, R0, R0        &||    sti      R1, *+AR1(1)         &     subi3  R0, R0            &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||      subi3  R0, R0, R0           &   sti      R1, *+AR1(1)      &||      subi3  R0, R0               & .endif
538
            .ifdef         TEST_C3X                      &    subrb_A:                         &     subrb   AR1, AR0          &     subrb   AR0               &     subrb   @start, AR0       &     subrb   *+AR0(5), AR0     &     subrb   -5, AR0           & .endif
539
            .ifdef         TEST_C3X                      &    subrf_B:                         &     subrf   R1, R0            &     subrf   R0                &     subrf   @start, R0        &     subrf   *+AR0(5), R0      &     subrf   3.5, R0           & .endif
540
            .ifdef         TEST_C3X                      &    subri_A:                         &     subri   AR1, AR0          &     subri   AR0               &     subri   @start, AR0       &     subri   *+AR0(5), AR0     &     subri   -5, AR0           & .endif
541
            .ifdef TEST_C3X
542
swi_Z:      swi
543
trap_Z:     trapC   10
544
            trap    10
545
            .endif
546
            .ifdef          TEST_C3X                      &   tstb_AU:                        &    tstb   AR1, AR0          &    tstb   AR0               &    tstb   @start, AR0       &    tstb   *+AR0(5), AR0     &    tstb   5, AR0            & .endif
547
            .ifdef          TEST_C3X                                   &  tstb_T2C:                                    &   tstb      AR2, AR1                    &   tstb      AR1, *+AR0(1)               &   tstb      *+AR0(1), AR1               &   tstb      *+AR1(1), *+AR0(1)          & .endif                                       & .ifdef   TEST_C4X                            &  tstb_T2C_c4x:                                &   tstb      -5, AR1                     &   tstb      AR1, -5                     &   tstb      *+AR0(5), AR1               &   tstb      AR1, *+AR0(5)               &   tstb      -5, *+AR0(5)                &   tstb      *+AR0(5), -5                &   tstb      *+AR0(5), *+AR1(5)          & .endif                                       & .ifdef          TEST_C3X                                   &  tstb3_T2C:                                   &   tstb3  AR2, AR1                    &   tstb3  AR1, *+AR0(1)               &   tstb3  *+AR0(1), AR1               &   tstb3  *+AR1(1), *+AR0(1)          & .endif                                       & .ifdef   TEST_C4X                            &  tstb3_T2C_c4x:                               &   tstb3  -5, AR1                     &   tstb3  AR1, -5                     &   tstb3  *+AR0(5), AR1               &   tstb3  AR1, *+AR0(5)               &   tstb3  -5, *+AR0(5)                &   tstb3  *+AR0(5), -5                &   tstb3  *+AR0(5), *+AR1(5)          & .endif
548
            .ifdef           TEST_C3X                      &   xor_AU:                        &    xor   AR1, AR0          &    xor   AR0               &    xor   @start, AR0       &    xor   *+AR0(5), AR0     &    xor   5, AR0            & .endif
549
            .ifdef           TEST_C3X                                     &   xor_TC:                                       &    xor      AR2, AR1, AR0               &    xor      AR1, AR0                    &    xor      AR1, *+AR0(1), AR0          &    xor      *+AR0(1), AR1, AR0          &    xor      *+AR0(1), AR0               &    xor      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   xor_TC_c4x:                                   &    xor      -5, AR1, AR0                &    xor      -5, AR0                     &    xor      AR1, -5, AR0                &    xor      *+AR0(5), AR1, AR0          &    xor      *+AR0(5), AR0               &    xor      AR1, *+AR0(5), AR0          &    xor      -5, *+AR0(5), AR0           &    xor      *+AR0(5), -5, AR0           &    xor      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef           TEST_C3X                                     &   xor3_TC:                                      &    xor3  AR2, AR1, AR0               &    xor3  AR1, AR0                    &    xor3  AR1, *+AR0(1), AR0          &    xor3  *+AR0(1), AR1, AR0          &    xor3  *+AR0(1), AR0               &    xor3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   xor3_TC_c4x:                                  &    xor3  -5, AR1, AR0                &    xor3  -5, AR0                     &    xor3  AR1, -5, AR0                &    xor3  *+AR0(5), AR1, AR0          &    xor3  *+AR0(5), AR0               &    xor3  AR1, *+AR0(5), AR0          &    xor3  -5, *+AR0(5), AR0           &    xor3  *+AR0(5), -5, AR0           &    xor3  *+AR0(5), *+AR1(5), AR0     & .endif
550
            .ifdef      TEST_C3X                                                                    &   xor_sti_QC:                                                           &    xor      *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    xor      *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    xor      R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     xor      *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     xor      *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     xor      R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   xor_sti_QC_enh:                                                       &    xor      AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    xor      R2, R1, R0        &||    sti      R1, *+AR1(1)         &    xor      R1, R0            &||    sti      R1, *+AR1(1)         &    xor      R0                &||    sti      R1, *+AR1(1)         &    xor      R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     xor      AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     xor      R2, R1, R0           &   sti      R1, *+AR1(1)      &||     xor      R1, R0               &   sti      R1, *+AR1(1)      &||     xor      R0                   &   sti      R1, *+AR1(1)      &||     xor      R0, AR0, R0          & .endif                                                                        & .ifdef      TEST_C3X                                                                    &   xor3_sti_QC:                                                          &    xor3  *+AR0(1), R1, R0  &||    sti      R1, *+AR1(1)         &    xor3  *+AR0(1), R0      &||    sti      R1, *+AR1(1)         &    xor3  R0, *+AR0(1), R0  &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     xor3  *+AR0(1), R1, R0     &   sti      R1, *+AR1(1)      &||     xor3  *+AR0(1), R0         &   sti      R1, *+AR1(1)      &||     xor3  R0, *+AR0(1), R0     & .endif                                                                        & .ifdef TEST_ENH                                                               &   xor3_sti_QC_enh:                                                      &    xor3  AR0, R1, R0       &||    sti      R1, *+AR1(1)         &    xor3  R2, R1, R0        &||    sti      R1, *+AR1(1)         &    xor3  R1, R0            &||    sti      R1, *+AR1(1)         &    xor3  R0                &||    sti      R1, *+AR1(1)         &    xor3  R0, AR0, R0       &||    sti      R1, *+AR1(1)         &   sti      R1, *+AR1(1)      &||     xor3  AR0, R1, R0          &   sti      R1, *+AR1(1)      &||     xor3  R2, R1, R0           &   sti      R1, *+AR1(1)      &||     xor3  R1, R0               &   sti      R1, *+AR1(1)      &||     xor3  R0                   &   sti      R1, *+AR1(1)      &||     xor3  R0, AR0, R0          & .endif
551
 
552
            ;;------------------------------------
553
            ;;  C4X INSNS
554
            ;;------------------------------------ 
555
            .ifdef  TEST_C4X
556
            .ifdef     TEST_C4X                      &    bCaf_J:                        &     bCaf   R0                 &     bCaf   start              &  baf_J:                        &   baf   R0                 &   baf   start              & .endif
557
            .ifdef     TEST_C4X                      &    bCat_J:                        &     bCat   R0                 &     bCat   start              &  bat_J:                        &   bat   R0                 &   bat   start              & .endif
558
            .ifdef        TEST_C4X                      &   frieee_B6:                        &    frieee   @start, R0        &    frieee   *+AR0(5), R0      & .endif
559
            .ifdef   TEST_C4X                                                    &    frieee_stf_P:                                            &     frieee   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      frieee   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    frieee_stf_P_enh:                                        &     frieee   R0, R0        &||    stf   R1, *+AR1(1)     &     frieee   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      frieee   R0, R0           &   stf   R1, *+AR1(1)  &||      frieee   R0               & .endif
560
            .ifdef TEST_C4X
561
laj_I:      laj     start
562
laj_JS:     lajc    R0
563
            lajc    start
564
lat_Z:      latC    10
565
            .endif
566
            .ifdef           TEST_C4X                      &    lb0_A:                         &     lb0   AR1, AR0          &     lb0   AR0               &     lb0   @start, AR0       &     lb0   *+AR0(5), AR0     &     lb0   -5, AR0           & .endif
567
            .ifdef           TEST_C4X                      &    lb1_A:                         &     lb1   AR1, AR0          &     lb1   AR0               &     lb1   @start, AR0       &     lb1   *+AR0(5), AR0     &     lb1   -5, AR0           & .endif
568
            .ifdef           TEST_C4X                      &    lb2_A:                         &     lb2   AR1, AR0          &     lb2   AR0               &     lb2   @start, AR0       &     lb2   *+AR0(5), AR0     &     lb2   -5, AR0           & .endif
569
            .ifdef           TEST_C4X                      &    lb3_A:                         &     lb3   AR1, AR0          &     lb3   AR0               &     lb3   @start, AR0       &     lb3   *+AR0(5), AR0     &     lb3   -5, AR0           & .endif
570
            .ifdef          TEST_C4X                      &   lbu0_AU:                        &    lbu0   AR1, AR0          &    lbu0   AR0               &    lbu0   @start, AR0       &    lbu0   *+AR0(5), AR0     &    lbu0   5, AR0            & .endif
571
            .ifdef          TEST_C4X                      &   lbu1_AU:                        &    lbu1   AR1, AR0          &    lbu1   AR0               &    lbu1   @start, AR0       &    lbu1   *+AR0(5), AR0     &    lbu1   5, AR0            & .endif
572
            .ifdef          TEST_C4X                      &   lbu2_AU:                        &    lbu2   AR1, AR0          &    lbu2   AR0               &    lbu2   @start, AR0       &    lbu2   *+AR0(5), AR0     &    lbu2   5, AR0            & .endif
573
            .ifdef          TEST_C4X                      &   lbu3_AU:                        &    lbu3   AR1, AR0          &    lbu3   AR0               &    lbu3   @start, AR0       &    lbu3   *+AR0(5), AR0     &    lbu3   5, AR0            & .endif
574
            .ifdef           TEST_C4X                      &   lda_AY:                        &    lda   AR1, AR0          &    lda   @start, AR0       &    lda   *+AR0(5), AR0     &    lda   -5, AR0           & .endif
575
            .ifdef TEST_C4X
576
ldep_Z:     ldep    IVTP, AR0
577
ldhi_Z:     ldhi    35, R0
578
            ldhi    start, R0
579
ldpe_Z:     ldpe    AR0, IVTP
580
ldpk_Z:     ldpk    start
581
            .endif
582
            .ifdef           TEST_C4X                      &    lh0_A:                         &     lh0   AR1, AR0          &     lh0   AR0               &     lh0   @start, AR0       &     lh0   *+AR0(5), AR0     &     lh0   -5, AR0           & .endif
583
            .ifdef           TEST_C4X                      &    lh1_A:                         &     lh1   AR1, AR0          &     lh1   AR0               &     lh1   @start, AR0       &     lh1   *+AR0(5), AR0     &     lh1   -5, AR0           & .endif
584
            .ifdef          TEST_C4X                      &   lhu0_AU:                        &    lhu0   AR1, AR0          &    lhu0   AR0               &    lhu0   @start, AR0       &    lhu0   *+AR0(5), AR0     &    lhu0   5, AR0            & .endif
585
            .ifdef          TEST_C4X                      &   lhu1_AU:                        &    lhu1   AR1, AR0          &    lhu1   AR0               &    lhu1   @start, AR0       &    lhu1   *+AR0(5), AR0     &    lhu1   5, AR0            & .endif
586
            .ifdef          TEST_C4X                      &    lwl0_A:                         &     lwl0   AR1, AR0          &     lwl0   AR0               &     lwl0   @start, AR0       &     lwl0   *+AR0(5), AR0     &     lwl0   -5, AR0           & .endif
587
            .ifdef          TEST_C4X                      &    lwl1_A:                         &     lwl1   AR1, AR0          &     lwl1   AR0               &     lwl1   @start, AR0       &     lwl1   *+AR0(5), AR0     &     lwl1   -5, AR0           & .endif
588
            .ifdef          TEST_C4X                      &    lwl2_A:                         &     lwl2   AR1, AR0          &     lwl2   AR0               &     lwl2   @start, AR0       &     lwl2   *+AR0(5), AR0     &     lwl2   -5, AR0           & .endif
589
            .ifdef          TEST_C4X                      &    lwl3_A:                         &     lwl3   AR1, AR0          &     lwl3   AR0               &     lwl3   @start, AR0       &     lwl3   *+AR0(5), AR0     &     lwl3   -5, AR0           & .endif
590
            .ifdef          TEST_C4X                      &    lwr0_A:                         &     lwr0   AR1, AR0          &     lwr0   AR0               &     lwr0   @start, AR0       &     lwr0   *+AR0(5), AR0     &     lwr0   -5, AR0           & .endif
591
            .ifdef          TEST_C4X                      &    lwr1_A:                         &     lwr1   AR1, AR0          &     lwr1   AR0               &     lwr1   @start, AR0       &     lwr1   *+AR0(5), AR0     &     lwr1   -5, AR0           & .endif
592
            .ifdef          TEST_C4X                      &    lwr2_A:                         &     lwr2   AR1, AR0          &     lwr2   AR0               &     lwr2   @start, AR0       &     lwr2   *+AR0(5), AR0     &     lwr2   -5, AR0           & .endif
593
            .ifdef          TEST_C4X                      &    lwr3_A:                         &     lwr3   AR1, AR0          &     lwr3   AR0               &     lwr3   @start, AR0       &     lwr3   *+AR0(5), AR0     &     lwr3   -5, AR0           & .endif
594
            .ifdef           TEST_C4X                      &    mb0_A:                         &     mb0   AR1, AR0          &     mb0   AR0               &     mb0   @start, AR0       &     mb0   *+AR0(5), AR0     &     mb0   -5, AR0           & .endif
595
            .ifdef           TEST_C4X                      &    mb1_A:                         &     mb1   AR1, AR0          &     mb1   AR0               &     mb1   @start, AR0       &     mb1   *+AR0(5), AR0     &     mb1   -5, AR0           & .endif
596
            .ifdef           TEST_C4X                      &    mb2_A:                         &     mb2   AR1, AR0          &     mb2   AR0               &     mb2   @start, AR0       &     mb2   *+AR0(5), AR0     &     mb2   -5, AR0           & .endif
597
            .ifdef           TEST_C4X                      &    mb3_A:                         &     mb3   AR1, AR0          &     mb3   AR0               &     mb3   @start, AR0       &     mb3   *+AR0(5), AR0     &     mb3   -5, AR0           & .endif
598
            .ifdef           TEST_C4X                      &    mh0_A:                         &     mh0   AR1, AR0          &     mh0   AR0               &     mh0   @start, AR0       &     mh0   *+AR0(5), AR0     &     mh0   -5, AR0           & .endif
599
            .ifdef           TEST_C4X                      &    mh1_A:                         &     mh1   AR1, AR0          &     mh1   AR0               &     mh1   @start, AR0       &     mh1   *+AR0(5), AR0     &     mh1   -5, AR0           & .endif
600
            .ifdef           TEST_C4X                      &    mh2_A:                         &     mh2   AR1, AR0          &     mh2   AR0               &     mh2   @start, AR0       &     mh2   *+AR0(5), AR0     &     mh2   -5, AR0           & .endif
601
            .ifdef           TEST_C4X                      &    mh3_A:                         &     mh3   AR1, AR0          &     mh3   AR0               &     mh3   @start, AR0       &     mh3   *+AR0(5), AR0     &     mh3   -5, AR0           & .endif
602
            .ifdef        TEST_C4X                      &    mpyshi_A:                         &     mpyshi   AR1, AR0          &     mpyshi   AR0               &     mpyshi   @start, AR0       &     mpyshi   *+AR0(5), AR0     &     mpyshi   -5, AR0           & .endif
603
            .ifdef        TEST_C4X                                     &   mpyshi_TC:                                       &    mpyshi      AR2, AR1, AR0               &    mpyshi      AR1, AR0                    &    mpyshi      AR1, *+AR0(1), AR0          &    mpyshi      *+AR0(1), AR1, AR0          &    mpyshi      *+AR0(1), AR0               &    mpyshi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyshi_TC_c4x:                                   &    mpyshi      -5, AR1, AR0                &    mpyshi      -5, AR0                     &    mpyshi      AR1, -5, AR0                &    mpyshi      *+AR0(5), AR1, AR0          &    mpyshi      *+AR0(5), AR0               &    mpyshi      AR1, *+AR0(5), AR0          &    mpyshi      -5, *+AR0(5), AR0           &    mpyshi      *+AR0(5), -5, AR0           &    mpyshi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef        TEST_C4X                                     &   mpyshi3_TC:                                      &    mpyshi3  AR2, AR1, AR0               &    mpyshi3  AR1, AR0                    &    mpyshi3  AR1, *+AR0(1), AR0          &    mpyshi3  *+AR0(1), AR1, AR0          &    mpyshi3  *+AR0(1), AR0               &    mpyshi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyshi3_TC_c4x:                                  &    mpyshi3  -5, AR1, AR0                &    mpyshi3  -5, AR0                     &    mpyshi3  AR1, -5, AR0                &    mpyshi3  *+AR0(5), AR1, AR0          &    mpyshi3  *+AR0(5), AR0               &    mpyshi3  AR1, *+AR0(5), AR0          &    mpyshi3  -5, *+AR0(5), AR0           &    mpyshi3  *+AR0(5), -5, AR0           &    mpyshi3  *+AR0(5), *+AR1(5), AR0     & .endif
604
            .ifdef        TEST_C4X                      &    mpyuhi_A:                         &     mpyuhi   AR1, AR0          &     mpyuhi   AR0               &     mpyuhi   @start, AR0       &     mpyuhi   *+AR0(5), AR0     &     mpyuhi   -5, AR0           & .endif
605
            .ifdef        TEST_C4X                                     &   mpyuhi_TC:                                       &    mpyuhi      AR2, AR1, AR0               &    mpyuhi      AR1, AR0                    &    mpyuhi      AR1, *+AR0(1), AR0          &    mpyuhi      *+AR0(1), AR1, AR0          &    mpyuhi      *+AR0(1), AR0               &    mpyuhi      *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyuhi_TC_c4x:                                   &    mpyuhi      -5, AR1, AR0                &    mpyuhi      -5, AR0                     &    mpyuhi      AR1, -5, AR0                &    mpyuhi      *+AR0(5), AR1, AR0          &    mpyuhi      *+AR0(5), AR0               &    mpyuhi      AR1, *+AR0(5), AR0          &    mpyuhi      -5, *+AR0(5), AR0           &    mpyuhi      *+AR0(5), -5, AR0           &    mpyuhi      *+AR0(5), *+AR1(5), AR0     & .endif                                         & .ifdef        TEST_C4X                                     &   mpyuhi3_TC:                                      &    mpyuhi3  AR2, AR1, AR0               &    mpyuhi3  AR1, AR0                    &    mpyuhi3  AR1, *+AR0(1), AR0          &    mpyuhi3  *+AR0(1), AR1, AR0          &    mpyuhi3  *+AR0(1), AR0               &    mpyuhi3  *+AR1(1), *+AR0(1), AR0     & .endif                                         & .ifdef   TEST_C4X                              &   mpyuhi3_TC_c4x:                                  &    mpyuhi3  -5, AR1, AR0                &    mpyuhi3  -5, AR0                     &    mpyuhi3  AR1, -5, AR0                &    mpyuhi3  *+AR0(5), AR1, AR0          &    mpyuhi3  *+AR0(5), AR0               &    mpyuhi3  AR1, *+AR0(5), AR0          &    mpyuhi3  -5, *+AR0(5), AR0           &    mpyuhi3  *+AR0(5), -5, AR0           &    mpyuhi3  *+AR0(5), *+AR1(5), AR0     & .endif
606
            .ifdef          TEST_C4X                      &   rcpf_BA:                        &    rcpf   AR1, R0           &    rcpf   R0                &    rcpf   @start, R0        &    rcpf   *+AR0(5), R0      &    rcpf   3.5, R0           & .endif
607
            .ifdef TEST_C4X
608
retid_Z:    retiCd
609
            retid
610
rptb2_I2:   rptb    AR0
611
rptbd_I2:   rptbd  start
612
            rptbd   AR0
613
            .endif
614
            .ifdef         TEST_C4X                      &    rsqrf_B:                         &     rsqrf   R1, R0            &     rsqrf   R0                &     rsqrf   @start, R0        &     rsqrf   *+AR0(5), R0      &     rsqrf   3.5, R0           & .endif
615
            .ifdef          TEST_C4X                      &   sigi_A6:                        &    sigi   @start, AR0       &    sigi   *+AR0(5), AR0     & .endif
616
            .ifdef TEST_C4X
617
sti2_A7:    sti     -5, @start
618
            sti     -5, *+AR0(5)
619
stik_Z:     stik    -5, @start
620
            stik    -5, *+AR0(5)
621
            .endif
622
            .ifdef        TEST_C4X                      &    toieee_B:                         &     toieee   R1, R0            &     toieee   R0                &     toieee   @start, R0        &     toieee   *+AR0(5), R0      &     toieee   3.5, R0           & .endif
623
            .ifdef   TEST_C4X                                                    &    toieee_stf_P:                                            &     toieee   *+AR0(1), R0  &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      toieee   *+AR0(1), R0     & .endif                                                        & .ifdef TEST_ENH                                               &    toieee_stf_P_enh:                                        &     toieee   R0, R0        &||    stf   R1, *+AR1(1)     &     toieee   R0            &||    stf   R1, *+AR1(1)     &   stf   R1, *+AR1(1)  &||      toieee   R0, R0           &   stf   R1, *+AR1(1)  &||      toieee   R0               & .endif
624
            .endif
625
            .end
626
 

powered by: WebSVN 2.1.0

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