FreeBSD: add file descriptor tracking for _umtx_op
[valgrind.git] / none / tests / nanomips / load_store.S
blob670a42b42351d77a1ad22487d90b70ebe32f4546
1    .data
2    test_data:
3        .word 0x01234567
4        .word 0x89ABCDEF
5    test_data2:
6        .word 0x0
7        .word 0x1
8        .word 0x2
9        .word 0x3
10        .word 0x4
11        .word 0x5
12        .word 0x6
13        .word 0x7
14        .word 0x8
15        .word 0x9
16        .word 0xA
17        .word 0xB
18        .word 0xC
19        .word 0xD
20        .word 0xE
21        .word 0xF
22    test_ints: #12
23        .word 0x0
24        .word 0xFFFFFFFF
25        .word 0x55555555
26        .word 0x00000002
27        .word 0xAAAAAAAA
28        .word 0x33333333
29        .word 0xFFFFFFFE
30        .word 0x00000001
31        .word 0xCCCCCCCC
32        .word 0x0000000A
33        .word 0x12345678
34        .word 0x9ABCDEF
35    reg_name_0:
36        .ascii "$r0 %08x\n"
37        .byte 0
38    reg_name_1:
39        .ascii "$at %08x\n"
40        .byte 0
41    reg_name_2:
42        .ascii "$t4 %08x\n"
43        .byte 0
44    reg_name_3:
45        .ascii "$t5 %08x\n"
46        .byte 0
47    reg_name_4:
48        .ascii "$a0 %08x\n"
49        .byte 0
50    reg_name_5:
51        .ascii "$a1 %08x\n"
52        .byte 0
53    reg_name_6:
54        .ascii "$a2 %08x\n"
55        .byte 0
56    reg_name_7:
57        .ascii "$a3 %08x\n"
58        .byte 0
59    reg_name_8:
60        .ascii "$a4 %08x\n"
61        .byte 0
62    reg_name_9:
63        .ascii "$a5 %08x\n"
64        .byte 0
65    reg_name_10:
66        .ascii "$a6 %08x\n"
67        .byte 0
68    reg_name_11:
69        .ascii "$a7 %08x\n"
70        .byte 0
71    reg_name_12:
72        .ascii "$t0 %08x\n"
73        .byte 0
74    reg_name_13:
75        .ascii "$t1 %08x\n"
76        .byte 0
77    reg_name_14:
78        .ascii "$t2 %08x\n"
79        .byte 0
80    reg_name_15:
81        .ascii "$t3 %08x\n"
82        .byte 0
83    reg_name_16:
84        .ascii "$s0 %08x\n"
85        .byte 0
86    reg_name_17:
87        .ascii "$s1 %08x\n"
88        .byte 0
89    reg_name_18:
90        .ascii "$s2 %08x\n"
91        .byte 0
92    reg_name_19:
93        .ascii "$s3 %08x\n"
94        .byte 0
95    reg_name_20:
96        .ascii "$s4 %08x\n"
97        .byte 0
98    reg_name_21:
99        .ascii "$s5 %08x\n"
100        .byte 0
101    reg_name_22:
102        .ascii "$s6 %08x\n"
103        .byte 0
104    reg_name_23:
105        .ascii "$s7 %08x\n"
106        .byte 0
107    reg_name_24:
108        .ascii "$t8 %08x\n"
109        .byte 0
110    reg_name_25:
111        .ascii "$t9 %08x\n"
112        .byte 0
113    reg_name_26:
114        .ascii "$k0 %08x\n"
115        .byte 0
116    reg_name_27:
117        .ascii "$k1 %08x\n"
118        .byte 0
119    reg_name_28:
120        .ascii "$gp %08x\n"
121        .byte 0
122    reg_name_29:
123        .ascii "$sp %08x\n"
124        .byte 0
125    reg_name_30:
126        .ascii "$fp %08x\n"
127        .byte 0
128    reg_name_31:
129        .ascii "$ra %08x\n"
130        .byte 0
131    print_4_hex_num:
132        .ascii "%08x %08x %08x %08x\n"
133        .byte 0
135    .text
136        .align   1
137    .set  noreorder
138    .set  nomacro
140    .macro LOAD_ONE label, instruction, reg1, reg2, offset, offset2
141        .data
142        &label:
143          .ascii "&instruction &reg1 %08x &offset(&reg2) &offset2\n"
144          .byte 0
145        .text
146          li &reg2, test_data + &offset2
147          &instruction &reg1, &offset(&reg2)
148          move $a1, &reg1
149          li $a0, &label
150          lapc[48] $t9, mwrap_printf
151          jalrc $t9
152    .endm
154    .macro LOAD_ONE_INDEXED label, instruction, reg1, reg2, reg3, offset, offset2
155        .data
156        &label:
157          .ascii "&instruction &reg1 %08x &reg3(&reg2) &offset2\n"
158          .byte 0
159        .text
160          li &reg2, test_data + &offset2
161          li &reg3, &offset
162          &instruction &reg1, &reg3(&reg2)
163          move $a1, &reg1
164          li $a0, &label
165          lapc[48] $t9, mwrap_printf
166          jalrc $t9
167    .endm
169    .macro STORE_ONE label, instruction, reg1, reg2, offset, offset2, val
170        .data
171        &label:
172          .ascii "&instruction &reg1 &val &offset(&reg2) &offset &offset2 mem: %08x%08x\n"
173          .byte 0
174        .text
175          li &reg2, test_data + &offset2
176          li &reg1, &val
177          &instruction &reg1, &offset(&reg2)
178          li $a0, &label
179          li $s0, test_data
180          lw $a1, 0($s0)
181          lw $a2, 4($s0)
182          lapc[48] $t9, mwrap_printf
183          jalrc $t9
184          li $t0, 0x01234567
185          li $t1, 0x89ABCDEF
186          sw $t0, 0($s0)
187          sw $t1, 4($s0)
188    .endm
190    .macro STORE_ONE_INDEXED label, instruction, reg1, reg2, reg3, offset, offset2, val
191        .data
192        &label:
193         .ascii "&instruction &reg1 &val &reg3(&reg2) &offset &offset2 mem: %08x%08x\n"
194         .byte 0
195        .text
196          li &reg2, test_data + &offset2
197          li &reg3, &offset
198          li &reg1, &val
199          &instruction &reg1, &reg3(&reg2)
200          li $a0, &label
201          li $s0, test_data
202          lw $a1, 0($s0)
203          lw $a2, 4($s0)
204          lapc[48] $t9, mwrap_printf
205          jalrc $t9
206          li $t0, 0x01234567
207          li $t1, 0x89ABCDEF
208          sw $t0, 0($s0)
209          sw $t1, 4($s0)
210    .endm
212    .macro LOAD_ONE_SPECIAL label, instruction, special, reg, offset, offset2
213        .data
214        &label:
215          .ascii "&instruction &reg %08x &offset(&special) &offset2\n"
216          .byte 0
217        .text
218          move $ra, $sp
219          sw &special, 4($ra)
220          li &special, test_data + &offset2
221          &instruction &reg, &offset(&special)
222          move $a1, &reg
223          li $a0, &label
224          lw &special, 4($ra)
225          lapc[48] $t9, mwrap_printf
226          jalrc $t9
227    .endm
229    .macro STORE_ONE_SPECIAL label, instruction, special, reg, offset, offset2, val
230        .data
231        &label:
232          .ascii "&instruction &reg &val &offset(&special) &offset2 mem: %08x%08x\n"
233          .byte 0
234        .text
235          move $ra, $sp
236          sw &special, 4($ra)
237          li &special, test_data + &offset2
238          li &reg, &val
239          &instruction &reg, &offset(&special)
240          li $a0, &label
241          li $s0, test_data
242          lw $a1, 0($s0)
243          lw $a2, 4($s0)
244          lw &special, 4($ra)
245          lapc[48] $t9, mwrap_printf
246          jalrc $t9
247          li $t0, 0x01234567
248          li $t1, 0x89ABCDEF
249          sw $t0, 0($s0)
250          sw $t1, 4($s0)
251    .endm
253    .macro LOAD_IMMIDIATE label, instruction, reg, val
254        .data
255        &label:
256          .ascii "&instruction &reg, &val %08x\n"
257          .byte 0
258        .text
259          &instruction &reg, &val
260          move $a1, &reg
261          li $a0, &label
262          lapc[48] $t9, mwrap_printf
263          jalrc $t9
264    .endm
266    .macro LOAD_IMMIDIATE_HI label, instruction, reg, val
267        .data
268        &label:
269          .ascii "&instruction &reg, %%hi(&val) %08x\n"
270          .byte 0
271        .text
272          &instruction &reg, %hi(&val)
273          move $a1, &reg
274          li $a0, &label
275          lapc[48] $t9, mwrap_printf
276          jalrc $t9
277    .endm
279    .macro THREE_REG_1_IMM label, instruction, reg1, reg2, reg3, offset1, offset2, mem1, mem2, imm
280        .data
281        &label:
282          .ascii "&instruction &reg1 %08x &reg2 %08x &reg3 %08x, &imm\n"
283          .byte 0
284        .text
285          li $ra, &mem1
286          lw &reg2, &offset1($ra)
287          li $ra, &mem2
288          lw &reg3, &offset2($ra)
289          &instruction &reg1, &reg2, &reg3, &imm
290          move $a1, &reg1
291          li $a0, &label
292          lw $a3, &offset2($ra)
293          li $ra, &mem1
294          lw $a2, &offset1($ra)
295          lapc[48] $t9, mwrap_printf
296          jalrc $t9
297    .endm
299    .macro LOAD_STORE_MULTIPLE instruction, label, regt, regs, offset, offset2, count
300        .data
301        &label:
302          .ascii "&instruction &regt &offset(&regs) &offset2 &count\n"
303          .byte 0
304        .text
305          li &regs, test_data2 + &offset2
306          &instruction &regt, &offset(&regs), &count
307    .endm
310    .globl cleanup_test_data2
311    .ent   cleanup_test_data2
312    .type  cleanup_test_data2, @function
313 cleanup_test_data2:
314    li $t0, test_data2
315    li $t1, 0
316 loop:
317    swxs $t1, $t1($t0)
318    addiu $t1, $t1, 1
319    bneic $t1, 16, loop
320    jrc   $ra
321    .end  cleanup_test_data2
322    .size cleanup_test_data2, .-cleanup_test_data2
324    .globl print_test_data2
325    .ent   print_test_data2
326    .type  print_test_data2, @function
327 print_test_data2:
328    save  16, $ra
330    li $s0, test_data2
331    li $a0, print_4_hex_num
332    lw $a1, 0($s0)
333    lw $a2, 4($s0)
334    lw $a3, 8($s0)
335    lw $a4, 12($s0)
336    lapc[48] $t9, mwrap_printf
337    jalrc $t9
338    li $a0, print_4_hex_num
339    lw $a1, 16($s0)
340    lw $a2, 20($s0)
341    lw $a3, 24($s0)
342    lw $a4, 28($s0)
343    lapc[48] $t9, mwrap_printf
344    jalrc $t9
345    li $a0, print_4_hex_num
346    lw $a1, 32($s0)
347    lw $a2, 36($s0)
348    lw $a3, 40($s0)
349    lw $a4, 44($s0)
350    lapc[48] $t9, mwrap_printf
351    jalrc $t9
352    li $a0, print_4_hex_num
353    lw $a1, 48($s0)
354    lw $a2, 52($s0)
355    lw $a3, 56($s0)
356    lw $a4, 60($s0)
357    lapc[48] $t9, mwrap_printf
358    jalrc $t9
359    restore 16, $ra
360    jrc   $ra
361    .set  macro
362    .set  reorder
363    .end  print_test_data2
364    .size print_test_data2, .-print_test_data2
367    .globl main
368    .ent   main
369    .type  main, @function
370    .text
371 main:
373    save  16, $ra
375 # lb[u12]
376    LOAD_ONE message1, lb[u12], $t3, $s5, 3244, -3239
377    LOAD_ONE message2, lb[u12], $t1, $s3, 2897, -2894
378    LOAD_ONE message3, lb[u12], $a7, $s5, 2852, -2846
379    LOAD_ONE message4, lb[u12], $a4, $t2, 3047, -3046
380    LOAD_ONE message5, lb[u12], $t3, $t0, 633, -629
381    LOAD_ONE message6, lb[u12], $s7, $a7, 704, -700
382    LOAD_ONE message7, lb[u12], $s1, $t2, 940, -939
383    LOAD_ONE message8, lb[u12], $t3, $a2, 2006, -2000
384    LOAD_ONE message9, lb[u12], $s7, $a6, 1428, -1427
385    LOAD_ONE message10, lb[u12], $t1, $t1, 308, -308
386    LOAD_ONE message11, lb[u12], $s2, $a0, 623, -621
387    LOAD_ONE message12, lb[u12], $s2, $a2, 539, -537
388    LOAD_ONE message13, lb[u12], $t2, $s4, 2958, -2957
389    LOAD_ONE message14, lb[u12], $s3, $a6, 1501, -1496
390    LOAD_ONE message15, lb[u12], $t0, $s6, 438, -434
392 # lb[16]
393    LOAD_ONE message16, lb[16], $s0, $s0, 2, 5
394    LOAD_ONE message17, lb[16], $s2, $s2, 0, 0
395    LOAD_ONE message18, lb[16], $a3, $s0, 0, 5
396    LOAD_ONE message19, lb[16], $s1, $s3, 3, 0
397    LOAD_ONE message20, lb[16], $s2, $a2, 1, -1
398    LOAD_ONE message21, lb[16], $s2, $a3, 2, 0
399    LOAD_ONE message22, lb[16], $a1, $s3, 3, -1
400    LOAD_ONE message23, lb[16], $a1, $s1, 2, 3
401    LOAD_ONE message24, lb[16], $a2, $a0, 1, -1
402    LOAD_ONE message25, lb[16], $s3, $s1, 0, 2
403    LOAD_ONE message26, lb[16], $a2, $a1, 0, 7
404    LOAD_ONE message27, lb[16], $a0, $s3, 2, 4
405    LOAD_ONE message28, lb[16], $a2, $a0, 3, -3
406    LOAD_ONE message29, lb[16], $a3, $a1, 2, 3
407    LOAD_ONE message30, lb[16], $a0, $a1, 3, -1
409 # lb[gp]
410    LOAD_ONE_SPECIAL message31, lb[gp], $gp, $t3, 37027, -37026
411    LOAD_ONE_SPECIAL message32, lb[gp], $gp, $s5, 55060, -55056
412    LOAD_ONE_SPECIAL message33, lb[gp], $gp, $t2, 182942, -182938
413    LOAD_ONE_SPECIAL message34, lb[gp], $gp, $s7, 42677, -42674
414    LOAD_ONE_SPECIAL message35, lb[gp], $gp, $s2, 129018, -129018
415    LOAD_ONE_SPECIAL message36, lb[gp], $gp, $t1, 68297, -68296
416    LOAD_ONE_SPECIAL message37, lb[gp], $gp, $a6, 58298, -58296
417    LOAD_ONE_SPECIAL message38, lb[gp], $gp, $a1, 261052, -261048
418    LOAD_ONE_SPECIAL message39, lb[gp], $gp, $s2, 41804, -41797
419    LOAD_ONE_SPECIAL message40, lb[gp], $gp, $s0, 206952, -206950
420    LOAD_ONE_SPECIAL message41, lb[gp], $gp, $t0, 1754, -1751
421    LOAD_ONE_SPECIAL message42, lb[gp], $gp, $t2, 79423, -79423
422    LOAD_ONE_SPECIAL message43, lb[gp], $gp, $s7, 261977, -261973
423    LOAD_ONE_SPECIAL message44, lb[gp], $gp, $a2, 224338, -224334
424    LOAD_ONE_SPECIAL message45, lb[gp], $gp, $a5, 79898, -79896
426 # lb[s9]
427    LOAD_ONE message46, lb[s9], $a0, $s7, 38, -36
428    LOAD_ONE message47, lb[s9], $a7, $a7, 130, -123
429    LOAD_ONE message48, lb[s9], $t2, $a6, -166, 168
430    LOAD_ONE message49, lb[s9], $t1, $a4, 22, -19
431    LOAD_ONE message50, lb[s9], $s2, $a1, 243, -242
432    LOAD_ONE message51, lb[s9], $s6, $s4, -251, 251
433    LOAD_ONE message52, lb[s9], $t2, $s3, -188, 192
434    LOAD_ONE message53, lb[s9], $t2, $s6, 254, -247
435    LOAD_ONE message54, lb[s9], $a1, $s5, 233, -229
436    LOAD_ONE message55, lb[s9], $a0, $a7, -148, 150
437    LOAD_ONE message56, lb[s9], $s5, $a2, -171, 173
438    LOAD_ONE message57, lb[s9], $a6, $s7, 141, -141
439    LOAD_ONE message58, lb[s9], $s0, $s5, 161, -155
440    LOAD_ONE message59, lb[s9], $a5, $t3, -98, 102
441    LOAD_ONE message60, lb[s9], $s2, $s2, -24, 24
443 # lbu[u12]
444    LOAD_ONE message61, lbu[u12], $a4, $t2, 1487, -1485
445    LOAD_ONE message62, lbu[u12], $s3, $s1, 1862, -1858
446    LOAD_ONE message63, lbu[u12], $s0, $a2, 6, 0
447    LOAD_ONE message64, lbu[u12], $a4, $a3, 1560, -1553
448    LOAD_ONE message65, lbu[u12], $s2, $s6, 279, -273
449    LOAD_ONE message66, lbu[u12], $a7, $s1, 1868, -1864
450    LOAD_ONE message67, lbu[u12], $s0, $a2, 1216, -1214
451    LOAD_ONE message68, lbu[u12], $s4, $a4, 322, -321
452    LOAD_ONE message69, lbu[u12], $a3, $t2, 3587, -3585
453    LOAD_ONE message70, lbu[u12], $t3, $s5, 2382, -2375
454    LOAD_ONE message71, lbu[u12], $t0, $s1, 3453, -3449
455    LOAD_ONE message72, lbu[u12], $a4, $t2, 1387, -1380
456    LOAD_ONE message73, lbu[u12], $s4, $a7, 165, -162
457    LOAD_ONE message74, lbu[u12], $t0, $a6, 2207, -2203
458    LOAD_ONE message75, lbu[u12], $s0, $s0, 2390, -2389
460 # lbu[16]
461    LOAD_ONE message76, lbu[16], $a0, $a0, 2, 5
462    LOAD_ONE message77, lbu[16], $a2, $s1, 2, 3
463    LOAD_ONE message78, lbu[16], $s2, $a0, 1, 1
464    LOAD_ONE message79, lbu[16], $s1, $a2, 3, 3
465    LOAD_ONE message80, lbu[16], $a0, $a2, 1, 3
466    LOAD_ONE message81, lbu[16], $s1, $a2, 3, -2
467    LOAD_ONE message82, lbu[16], $s0, $s3, 1, 0
468    LOAD_ONE message83, lbu[16], $s3, $a3, 2, 5
469    LOAD_ONE message84, lbu[16], $s0, $s0, 3, 3
470    LOAD_ONE message85, lbu[16], $a1, $a1, 0, 7
471    LOAD_ONE message86, lbu[16], $a1, $a1, 2, 5
472    LOAD_ONE message87, lbu[16], $a3, $a1, 1, 3
473    LOAD_ONE message88, lbu[16], $a3, $a2, 0, 1
474    LOAD_ONE message89, lbu[16], $s0, $a0, 2, -1
475    LOAD_ONE message90, lbu[16], $s3, $a0, 2, 4
477 # lbu[gp]
478    LOAD_ONE_SPECIAL message91, lbu[gp], $gp, $s7, 252116, -252109
479    LOAD_ONE_SPECIAL message92, lbu[gp], $gp, $a4, 116648, -116647
480    LOAD_ONE_SPECIAL message93, lbu[gp], $gp, $a1, 102080, -102073
481    LOAD_ONE_SPECIAL message94, lbu[gp], $gp, $s7, 192460, -192454
482    LOAD_ONE_SPECIAL message95, lbu[gp], $gp, $a7, 258302, -258295
483    LOAD_ONE_SPECIAL message96, lbu[gp], $gp, $a5, 238568, -238567
484    LOAD_ONE_SPECIAL message97, lbu[gp], $gp, $t3, 167780, -167778
485    LOAD_ONE_SPECIAL message98, lbu[gp], $gp, $a6, 96928, -96922
486    LOAD_ONE_SPECIAL message99, lbu[gp], $gp, $s0, 40041, -40041
487    LOAD_ONE_SPECIAL message100, lbu[gp], $gp, $t2, 9963, -9956
488    LOAD_ONE_SPECIAL message101, lbu[gp], $gp, $a1, 175804, -175804
489    LOAD_ONE_SPECIAL message102, lbu[gp], $gp, $a0, 76212, -76212
490    LOAD_ONE_SPECIAL message103, lbu[gp], $gp, $t3, 44015, -44011
491    LOAD_ONE_SPECIAL message104, lbu[gp], $gp, $a4, 73858, -73851
492    LOAD_ONE_SPECIAL message105, lbu[gp], $gp, $s1, 34784, -34780
494 # lbu[s9]
495    LOAD_ONE message106, lbu[s9], $a5, $s1, 226, -221
496    LOAD_ONE message107, lbu[s9], $t3, $a3, -106, 107
497    LOAD_ONE message108, lbu[s9], $t3, $t3, -136, 136
498    LOAD_ONE message109, lbu[s9], $a5, $a7, -191, 197
499    LOAD_ONE message110, lbu[s9], $a7, $s4, -114, 117
500    LOAD_ONE message111, lbu[s9], $s5, $s1, -9, 15
501    LOAD_ONE message112, lbu[s9], $s0, $a1, 21, -16
502    LOAD_ONE message113, lbu[s9], $a2, $t3, 113, -110
503    LOAD_ONE message114, lbu[s9], $s0, $a7, -192, 199
504    LOAD_ONE message115, lbu[s9], $s3, $a2, -232, 238
505    LOAD_ONE message116, lbu[s9], $s6, $t1, -34, 41
506    LOAD_ONE message117, lbu[s9], $t0, $a3, -99, 102
507    LOAD_ONE message118, lbu[s9], $a7, $a7, -178, 179
508    LOAD_ONE message119, lbu[s9], $t0, $s2, 87, -83
509    LOAD_ONE message120, lbu[s9], $s3, $a0, -70, 71
511 # lbux
512    LOAD_ONE_INDEXED message121, lbux, $s3, $a3, $a0, -889890988, 889890991
513    LOAD_ONE_INDEXED message122, lbux, $s6, $a7, $t0, 448736016, -448736010
514    LOAD_ONE_INDEXED message123, lbux, $s5, $a1, $a6, -603183184, 603183186
515    LOAD_ONE_INDEXED message124, lbux, $s3, $a6, $s2, 2047843929, -2047843929
516    LOAD_ONE_INDEXED message125, lbux, $s6, $t1, $a6, -1809456980, 1809456981
517    LOAD_ONE_INDEXED message126, lbux, $s7, $s3, $s1, -1834948869, 1834948874
518    LOAD_ONE_INDEXED message127, lbux, $a4, $a2, $s4, -1701947355, 1701947355
519    LOAD_ONE_INDEXED message128, lbux, $s3, $a3, $a6, -702101932, 702101939
520    LOAD_ONE_INDEXED message129, lbux, $s7, $s7, $t0, -174660532, 174660535
521    LOAD_ONE_INDEXED message130, lbux, $t1, $s4, $t0, -1788914064, 1788914066
522    LOAD_ONE_INDEXED message131, lbux, $a7, $a2, $s7, 1397035608, -1397035603
523    LOAD_ONE_INDEXED message132, lbux, $s3, $a5, $a3, 1667537883, -1667537882
524    LOAD_ONE_INDEXED message133, lbux, $t3, $s5, $t2, -473198375, 473198378
525    LOAD_ONE_INDEXED message134, lbux, $a7, $a7, $s0, -1334036079, 1334036086
526    LOAD_ONE_INDEXED message135, lbux, $s5, $t3, $a2, -1070998134, 1070998134
527    LOAD_ONE_INDEXED message136, lbux, $a2, $s7, $a7, -973969496, 973969496
528    LOAD_ONE_INDEXED message137, lbux, $s7, $s4, $a3, 5756886, -5756885
529    LOAD_ONE_INDEXED message138, lbux, $s2, $s6, $a5, -326176395, 326176399
530    LOAD_ONE_INDEXED message139, lbux, $s0, $t2, $s4, 117404247, -117404242
531    LOAD_ONE_INDEXED message140, lbux, $s4, $a0, $s5, 412386958, -412386957
532    LOAD_ONE_INDEXED message141, lbux, $t3, $s7, $a6, -740462742, 740462743
533    LOAD_ONE_INDEXED message142, lbux, $s0, $a3, $a2, -1115603238, 1115603241
534    LOAD_ONE_INDEXED message143, lbux, $s2, $a5, $s3, 499929505, -499929505
535    LOAD_ONE_INDEXED message144, lbux, $s5, $s2, $a1, 986827130, -986827123
536    LOAD_ONE_INDEXED message145, lbux, $s2, $t3, $t0, -456599814, 456599818
538 # lbx
539    LOAD_ONE_INDEXED message146, lbx, $t1, $a4, $t1, 1212928687, -1212928684
540    LOAD_ONE_INDEXED message147, lbx, $s1, $s3, $s2, 1106623400, -1106623398
541    LOAD_ONE_INDEXED message148, lbx, $s3, $s1, $s7, 805607772, -805607767
542    LOAD_ONE_INDEXED message149, lbx, $a1, $s7, $t0, -247617974, 247617979
543    LOAD_ONE_INDEXED message150, lbx, $a4, $t3, $s1, 1998663233, -1998663231
544    LOAD_ONE_INDEXED message151, lbx, $s7, $s1, $s5, 947603248, -947603245
545    LOAD_ONE_INDEXED message152, lbx, $s0, $s0, $s2, 7671704, -7671700
546    LOAD_ONE_INDEXED message153, lbx, $s0, $s5, $s6, -1074890744, 1074890749
547    LOAD_ONE_INDEXED message154, lbx, $a6, $s7, $s2, -1482043606, 1482043613
548    LOAD_ONE_INDEXED message155, lbx, $a2, $t1, $a1, 342844121, -342844116
549    LOAD_ONE_INDEXED message156, lbx, $t3, $s1, $s5, 821849392, -821849392
550    LOAD_ONE_INDEXED message157, lbx, $s7, $s0, $s4, 910590088, -910590082
551    LOAD_ONE_INDEXED message158, lbx, $a2, $t1, $a3, 935855104, -935855097
552    LOAD_ONE_INDEXED message159, lbx, $s3, $a5, $s6, 101043846, -101043839
553    LOAD_ONE_INDEXED message160, lbx, $s6, $s2, $a1, -377157448, 377157453
554    LOAD_ONE_INDEXED message161, lbx, $s2, $s1, $s2, -1324616057, 1324616062
555    LOAD_ONE_INDEXED message162, lbx, $a0, $s3, $a4, -1949314325, 1949314331
556    LOAD_ONE_INDEXED message163, lbx, $s5, $t0, $a5, 637279836, -637279835
557    LOAD_ONE_INDEXED message164, lbx, $a6, $t3, $a3, 2015198588, -2015198587
558    LOAD_ONE_INDEXED message165, lbx, $a6, $t2, $a3, -861280020, 861280024
559    LOAD_ONE_INDEXED message166, lbx, $a2, $s6, $a6, 2112295222, -2112295218
560    LOAD_ONE_INDEXED message167, lbx, $t0, $t0, $a6, 1101483488, -1101483484
561    LOAD_ONE_INDEXED message168, lbx, $a6, $a7, $s5, -483558942, 483558948
562    LOAD_ONE_INDEXED message169, lbx, $t2, $s2, $a7, -347290944, 347290951
563    LOAD_ONE_INDEXED message170, lbx, $a0, $s2, $s7, 1562598800, -1562598799
565 # lh[u12]
566    LOAD_ONE message171, lh[u12], $s6, $a4, 557, -554
567    LOAD_ONE message172, lh[u12], $s4, $t3, 3960, -3956
568    LOAD_ONE message173, lh[u12], $a2, $a0, 2931, -2927
569    LOAD_ONE message174, lh[u12], $s5, $s0, 743, -737
570    LOAD_ONE message175, lh[u12], $s6, $a5, 3692, -3690
571    LOAD_ONE message176, lh[u12], $a1, $a5, 3887, -3886
572    LOAD_ONE message177, lh[u12], $a5, $s5, 2247, -2241
573    LOAD_ONE message178, lh[u12], $s2, $a1, 1077, -1072
574    LOAD_ONE message179, lh[u12], $t1, $s2, 3030, -3024
575    LOAD_ONE message180, lh[u12], $a1, $s6, 1626, -1622
576    LOAD_ONE message181, lh[u12], $s6, $s5, 2633, -2628
577    LOAD_ONE message182, lh[u12], $s5, $t0, 3366, -3365
578    LOAD_ONE message183, lh[u12], $a2, $a7, 272, -266
579    LOAD_ONE message184, lh[u12], $s4, $s3, 1632, -1632
580    LOAD_ONE message185, lh[u12], $a5, $a7, 45, -41
582 # lh[16]
583    LOAD_ONE message186, lh[16], $s0, $a2, 6, -3
584    LOAD_ONE message187, lh[16], $s0, $s1, 0, 1
585    LOAD_ONE message188, lh[16], $s0, $a2, 0, 1
586    LOAD_ONE message189, lh[16], $a0, $a2, 2, 2
587    LOAD_ONE message190, lh[16], $a2, $a1, 0, 5
588    LOAD_ONE message191, lh[16], $s0, $a1, 4, 0
589    LOAD_ONE message192, lh[16], $a1, $s0, 4, 1
590    LOAD_ONE message193, lh[16], $a3, $a3, 4, 2
591    LOAD_ONE message194, lh[16], $s1, $s0, 6, -1
592    LOAD_ONE message195, lh[16], $a1, $s2, 6, -3
593    LOAD_ONE message196, lh[16], $a0, $a0, 4, -2
594    LOAD_ONE message197, lh[16], $a2, $s2, 6, -5
595    LOAD_ONE message198, lh[16], $s3, $s3, 4, 2
596    LOAD_ONE message199, lh[16], $a0, $a1, 6, -3
597    LOAD_ONE message200, lh[16], $s1, $s1, 2, 1
599 # lh[gp]
600    LOAD_ONE_SPECIAL message201, lh[gp], $gp, $a4, 252712, -252712
601    LOAD_ONE_SPECIAL message202, lh[gp], $gp, $s4, 260424, -260422
602    LOAD_ONE_SPECIAL message203, lh[gp], $gp, $a1, 148444, -148444
603    LOAD_ONE_SPECIAL message204, lh[gp], $gp, $a7, 31802, -31801
604    LOAD_ONE_SPECIAL message205, lh[gp], $gp, $t2, 225268, -225266
605    LOAD_ONE_SPECIAL message206, lh[gp], $gp, $s3, 128460, -128460
606    LOAD_ONE_SPECIAL message207, lh[gp], $gp, $s2, 16464, -16462
607    LOAD_ONE_SPECIAL message208, lh[gp], $gp, $s5, 11552, -11549
608    LOAD_ONE_SPECIAL message209, lh[gp], $gp, $a5, 151326, -151325
609    LOAD_ONE_SPECIAL message210, lh[gp], $gp, $s0, 75270, -75268
610    LOAD_ONE_SPECIAL message211, lh[gp], $gp, $a1, 183456, -183452
611    LOAD_ONE_SPECIAL message212, lh[gp], $gp, $s6, 52958, -52957
612    LOAD_ONE_SPECIAL message213, lh[gp], $gp, $a1, 92644, -92640
613    LOAD_ONE_SPECIAL message214, lh[gp], $gp, $a6, 2756, -2756
614    LOAD_ONE_SPECIAL message215, lh[gp], $gp, $a3, 140512, -140511
616 # lh[s9]
617    LOAD_ONE message216, lh[s9], $a1, $s4, 206, -202
618    LOAD_ONE message217, lh[s9], $t2, $a5, -125, 131
619    LOAD_ONE message218, lh[s9], $s0, $t3, -32, 33
620    LOAD_ONE message219, lh[s9], $t2, $t3, -218, 222
621    LOAD_ONE message220, lh[s9], $s0, $s5, 73, -71
622    LOAD_ONE message221, lh[s9], $t3, $a7, 233, -230
623    LOAD_ONE message222, lh[s9], $t2, $a4, 142, -139
624    LOAD_ONE message223, lh[s9], $a1, $t2, -150, 150
625    LOAD_ONE message224, lh[s9], $a3, $a1, -248, 249
626    LOAD_ONE message225, lh[s9], $t2, $t3, 195, -189
627    LOAD_ONE message226, lh[s9], $t2, $s3, 196, -193
628    LOAD_ONE message227, lh[s9], $s2, $a6, 101, -101
629    LOAD_ONE message228, lh[s9], $s4, $s2, -21, 23
630    LOAD_ONE message229, lh[s9], $s1, $a4, 89, -85
631    LOAD_ONE message230, lh[s9], $a1, $t0, 96, -91
633 # lhu[u12]
634    LOAD_ONE message231, lhu[u12], $a6, $s3, 1732, -1727
635    LOAD_ONE message232, lhu[u12], $s4, $t0, 3446, -3444
636    LOAD_ONE message233, lhu[u12], $s7, $s6, 4077, -4071
637    LOAD_ONE message234, lhu[u12], $t1, $t1, 3802, -3797
638    LOAD_ONE message235, lhu[u12], $s7, $a7, 2086, -2083
639    LOAD_ONE message236, lhu[u12], $t1, $s2, 2367, -2363
640    LOAD_ONE message237, lhu[u12], $a6, $s4, 1861, -1857
641    LOAD_ONE message238, lhu[u12], $s0, $s6, 29, -23
642    LOAD_ONE message239, lhu[u12], $t1, $a5, 3984, -3982
643    LOAD_ONE message240, lhu[u12], $s5, $s3, 1955, -1951
644    LOAD_ONE message241, lhu[u12], $t1, $s4, 767, -764
645    LOAD_ONE message242, lhu[u12], $s1, $a1, 1910, -1907
646    LOAD_ONE message243, lhu[u12], $a1, $a5, 532, -527
647    LOAD_ONE message244, lhu[u12], $a7, $s7, 389, -387
648    LOAD_ONE message245, lhu[u12], $s0, $s6, 705, -701
650 # lhu[16]
651    LOAD_ONE message246, lhu[16], $a0, $s2, 2, 4
652    LOAD_ONE message247, lhu[16], $a0, $s0, 6, -1
653    LOAD_ONE message248, lhu[16], $a3, $a2, 2, -2
654    LOAD_ONE message249, lhu[16], $a2, $a1, 2, 4
655    LOAD_ONE message250, lhu[16], $a3, $a1, 0, 6
656    LOAD_ONE message251, lhu[16], $s2, $s1, 2, -2
657    LOAD_ONE message252, lhu[16], $a1, $s3, 2, 3
658    LOAD_ONE message253, lhu[16], $a2, $a3, 0, 2
659    LOAD_ONE message254, lhu[16], $a2, $s1, 4, -3
660    LOAD_ONE message255, lhu[16], $a1, $a2, 6, -2
661    LOAD_ONE message256, lhu[16], $s0, $a2, 0, 6
662    LOAD_ONE message257, lhu[16], $a3, $a2, 2, 0
663    LOAD_ONE message258, lhu[16], $a3, $s0, 2, 0
664    LOAD_ONE message259, lhu[16], $a1, $s1, 6, -5
665    LOAD_ONE message260, lhu[16], $s0, $a1, 6, -2
667 # lhu[gp]
668    LOAD_ONE_SPECIAL message261, lhu[gp], $gp, $s4, 102312, -102310
669    LOAD_ONE_SPECIAL message262, lhu[gp], $gp, $t2, 142072, -142072
670    LOAD_ONE_SPECIAL message263, lhu[gp], $gp, $a3, 288, -286
671    LOAD_ONE_SPECIAL message264, lhu[gp], $gp, $t2, 64960, -64955
672    LOAD_ONE_SPECIAL message265, lhu[gp], $gp, $s1, 66440, -66438
673    LOAD_ONE_SPECIAL message266, lhu[gp], $gp, $s2, 123644, -123641
674    LOAD_ONE_SPECIAL message267, lhu[gp], $gp, $a7, 238158, -238155
675    LOAD_ONE_SPECIAL message268, lhu[gp], $gp, $t2, 60406, -60404
676    LOAD_ONE_SPECIAL message269, lhu[gp], $gp, $t2, 244354, -244353
677    LOAD_ONE_SPECIAL message270, lhu[gp], $gp, $s4, 100438, -100433
678    LOAD_ONE_SPECIAL message271, lhu[gp], $gp, $t1, 230832, -230828
679    LOAD_ONE_SPECIAL message272, lhu[gp], $gp, $s5, 212118, -212115
680    LOAD_ONE_SPECIAL message273, lhu[gp], $gp, $s5, 85040, -85040
681    LOAD_ONE_SPECIAL message274, lhu[gp], $gp, $a3, 185772, -185771
682    LOAD_ONE_SPECIAL message275, lhu[gp], $gp, $s3, 187508, -187506
684 # lhu[s9]
685    LOAD_ONE message276, lhu[s9], $a6, $s1, -36, 37
686    LOAD_ONE message277, lhu[s9], $a5, $s1, 245, -241
687    LOAD_ONE message278, lhu[s9], $s6, $a4, 161, -157
688    LOAD_ONE message279, lhu[s9], $t3, $s5, -45, 49
689    LOAD_ONE message280, lhu[s9], $t0, $t0, -249, 255
690    LOAD_ONE message281, lhu[s9], $t1, $s7, -136, 138
691    LOAD_ONE message282, lhu[s9], $a6, $s3, 68, -63
692    LOAD_ONE message283, lhu[s9], $a7, $s3, -37, 40
693    LOAD_ONE message284, lhu[s9], $s4, $s3, 46, -45
694    LOAD_ONE message285, lhu[s9], $a0, $a3, 215, -214
695    LOAD_ONE message286, lhu[s9], $a7, $s0, 50, -49
696    LOAD_ONE message287, lhu[s9], $s6, $t2, -5, 5
697    LOAD_ONE message288, lhu[s9], $a6, $s2, 44, -44
698    LOAD_ONE message289, lhu[s9], $t2, $s4, -103, 109
699    LOAD_ONE message290, lhu[s9], $s7, $s5, -239, 245
701 # lhux
702    LOAD_ONE_INDEXED message291, lhux, $a4, $s4, $a0, 654528500, -654528500
703    LOAD_ONE_INDEXED message292, lhux, $a7, $a5, $t1, -686463982, 686463987
704    LOAD_ONE_INDEXED message293, lhux, $s7, $s3, $s2, -321234940, 321234946
705    LOAD_ONE_INDEXED message294, lhux, $a2, $s5, $s3, 706252812, -706252807
706    LOAD_ONE_INDEXED message295, lhux, $a7, $a0, $s1, -2058105489, 2058105493
707    LOAD_ONE_INDEXED message296, lhux, $a0, $s4, $s1, -2061432420, 2061432426
708    LOAD_ONE_INDEXED message297, lhux, $a6, $t0, $a6, 174228966, -174228961
709    LOAD_ONE_INDEXED message298, lhux, $s1, $a6, $s5, 1891267847, -1891267841
710    LOAD_ONE_INDEXED message299, lhux, $a5, $s3, $t0, -444379808, 444379812
711    LOAD_ONE_INDEXED message300, lhux, $s1, $a6, $a0, -1477313998, 1477314003
712    LOAD_ONE_INDEXED message301, lhux, $a6, $a3, $a6, -1022790268, 1022790271
713    LOAD_ONE_INDEXED message302, lhux, $t3, $s5, $s3, 1371180774, -1371180769
714    LOAD_ONE_INDEXED message303, lhux, $a3, $s1, $a5, -1308732034, 1308732039
715    LOAD_ONE_INDEXED message304, lhux, $a2, $a4, $s3, -1977290648, 1977290650
716    LOAD_ONE_INDEXED message305, lhux, $t2, $s6, $a3, 2123376358, -2123376352
717    LOAD_ONE_INDEXED message306, lhux, $a0, $a2, $a1, 556796589, -556796586
718    LOAD_ONE_INDEXED message307, lhux, $s5, $s4, $s0, -452824132, 452824138
719    LOAD_ONE_INDEXED message308, lhux, $s2, $a2, $t1, -734918056, 734918056
720    LOAD_ONE_INDEXED message309, lhux, $s0, $s6, $s7, 472633216, -472633215
721    LOAD_ONE_INDEXED message310, lhux, $t2, $s4, $s7, 118985060, -118985054
722    LOAD_ONE_INDEXED message311, lhux, $a1, $a6, $a1, -1677466044, 1677466049
723    LOAD_ONE_INDEXED message312, lhux, $a3, $a6, $s2, -818907804, 818907810
724    LOAD_ONE_INDEXED message313, lhux, $a6, $a0, $a1, -1202797778, 1202797780
725    LOAD_ONE_INDEXED message314, lhux, $s7, $t3, $a2, -18117101, 18117104
726    LOAD_ONE_INDEXED message315, lhux, $a5, $t2, $s1, 1467127064, -1467127060
728 # lhuxs
729    LOAD_ONE_INDEXED message316, lhuxs, $s6, $a4, $s0, -1072335466, 2144670934
730    LOAD_ONE_INDEXED message317, lhuxs, $s3, $a1, $t3, 44736666, -89473330
731    LOAD_ONE_INDEXED message318, lhuxs, $s0, $s2, $s3, 133674173, -267348343
732    LOAD_ONE_INDEXED message319, lhuxs, $a1, $a2, $a1, 656690193, -1313380381
733    LOAD_ONE_INDEXED message320, lhuxs, $t1, $a5, $s2, 788342872, -1576685738
734    LOAD_ONE_INDEXED message321, lhuxs, $s5, $a0, $a4, 985818210, -1971636418
735    LOAD_ONE_INDEXED message322, lhuxs, $s7, $a4, $a7, -656671444, 1313342891
736    LOAD_ONE_INDEXED message323, lhuxs, $a4, $a3, $s0, 684598409, -1369196816
737    LOAD_ONE_INDEXED message324, lhuxs, $t3, $a4, $a3, 105658004, -211316008
738    LOAD_ONE_INDEXED message325, lhuxs, $t0, $a2, $t0, -111340188, 222680378
739    LOAD_ONE_INDEXED message326, lhuxs, $a1, $s7, $s1, 824156087, -1648312169
740    LOAD_ONE_INDEXED message327, lhuxs, $a5, $s5, $s0, 341678488, -683356974
741    LOAD_ONE_INDEXED message328, lhuxs, $a3, $a5, $a6, 339945582, -679891161
742    LOAD_ONE_INDEXED message329, lhuxs, $t0, $s7, $t0, 995742750, -1991485496
743    LOAD_ONE_INDEXED message330, lhuxs, $a7, $a5, $a7, -323634896, 647269793
744    LOAD_ONE_INDEXED message331, lhuxs, $s0, $a6, $s3, 951034707, -1902069411
745    LOAD_ONE_INDEXED message332, lhuxs, $a4, $s1, $a1, 630364265, -1260728525
746    LOAD_ONE_INDEXED message333, lhuxs, $s7, $a2, $s3, -484640785, 969281574
747    LOAD_ONE_INDEXED message334, lhuxs, $a6, $s3, $a1, -551719541, 1103439083
748    LOAD_ONE_INDEXED message335, lhuxs, $s2, $s0, $s4, -723716982, 1447433967
749    LOAD_ONE_INDEXED message336, lhuxs, $t1, $a6, $a2, -295377805, 590755610
750    LOAD_ONE_INDEXED message337, lhuxs, $s1, $s7, $s4, -822001180, 1644002363
751    LOAD_ONE_INDEXED message338, lhuxs, $t2, $a2, $t0, -956681624, 1913363249
752    LOAD_ONE_INDEXED message339, lhuxs, $s2, $a1, $a6, -759445000, 1518890000
753    LOAD_ONE_INDEXED message340, lhuxs, $t0, $s5, $s2, 1033401736, -2066803467
755 # lhx
756    LOAD_ONE_INDEXED message341, lhx, $s7, $s3, $a1, 1645284674, -1645284671
757    LOAD_ONE_INDEXED message342, lhx, $a7, $s0, $s6, -2025043786, 2025043792
758    LOAD_ONE_INDEXED message343, lhx, $a4, $s4, $a6, 1589467140, -1589467138
759    LOAD_ONE_INDEXED message344, lhx, $t0, $s3, $s5, 841647848, -841647847
760    LOAD_ONE_INDEXED message345, lhx, $t1, $t3, $a2, 113753248, -113753248
761    LOAD_ONE_INDEXED message346, lhx, $s1, $s1, $t3, 1975594398, -1975594392
762    LOAD_ONE_INDEXED message347, lhx, $a0, $s1, $s4, -507222120, 507222123
763    LOAD_ONE_INDEXED message348, lhx, $a7, $s3, $a6, 1948779837, -1948779835
764    LOAD_ONE_INDEXED message349, lhx, $s4, $t3, $a2, -1962403782, 1962403784
765    LOAD_ONE_INDEXED message350, lhx, $s5, $a1, $s3, -879319794, 879319795
766    LOAD_ONE_INDEXED message351, lhx, $s4, $t0, $a2, -704505057, 704505059
767    LOAD_ONE_INDEXED message352, lhx, $t3, $s5, $s0, -590509000, 590509005
768    LOAD_ONE_INDEXED message353, lhx, $s3, $t2, $s6, -2131090755, 2131090761
769    LOAD_ONE_INDEXED message354, lhx, $t3, $s5, $s6, -2089182202, 2089182205
770    LOAD_ONE_INDEXED message355, lhx, $s1, $t3, $a4, 851281816, -851281814
771    LOAD_ONE_INDEXED message356, lhx, $s5, $a1, $a0, -2114812424, 2114812429
772    LOAD_ONE_INDEXED message357, lhx, $s2, $a7, $a5, -1057393146, 1057393146
773    LOAD_ONE_INDEXED message358, lhx, $a6, $s3, $t2, 1691153635, -1691153629
774    LOAD_ONE_INDEXED message359, lhx, $a3, $a1, $s2, -1226810384, 1226810386
775    LOAD_ONE_INDEXED message360, lhx, $t0, $a1, $s4, 535625244, -535625239
776    LOAD_ONE_INDEXED message361, lhx, $s0, $a5, $t1, -131196224, 131196226
777    LOAD_ONE_INDEXED message362, lhx, $s5, $a5, $s6, -1821462231, 1821462231
778    LOAD_ONE_INDEXED message363, lhx, $s6, $t0, $s3, -1399877727, 1399877733
779    LOAD_ONE_INDEXED message364, lhx, $s1, $s0, $t0, -1715178930, 1715178936
780    LOAD_ONE_INDEXED message365, lhx, $a7, $s5, $s6, 162878610, -162878604
782 # lhxs
783    LOAD_ONE_INDEXED message366, lhxs, $a6, $a6, $s6, 910280620, -1820561240
784    LOAD_ONE_INDEXED message367, lhxs, $s5, $a4, $s2, 24866152, -49732299
785    LOAD_ONE_INDEXED message368, lhxs, $a1, $a7, $t2, 1037916655, -2075833304
786    LOAD_ONE_INDEXED message369, lhxs, $a0, $a7, $a0, -267134206, 534268412
787    LOAD_ONE_INDEXED message370, lhxs, $a2, $s3, $a3, -93144608, 186289219
788    LOAD_ONE_INDEXED message371, lhxs, $a5, $s1, $a1, -308089315, 616178634
789    LOAD_ONE_INDEXED message372, lhxs, $t1, $t1, $t2, -1071346460, 2142692925
790    LOAD_ONE_INDEXED message373, lhxs, $s3, $s7, $s5, -34389579, 68779164
791    LOAD_ONE_INDEXED message374, lhxs, $a6, $s5, $t0, -33386912, 66773830
792    LOAD_ONE_INDEXED message375, lhxs, $t1, $s1, $t3, -596018741, 1192037485
793    LOAD_ONE_INDEXED message376, lhxs, $t0, $s7, $a3, -735400890, 1470801786
794    LOAD_ONE_INDEXED message377, lhxs, $t0, $s1, $a5, 307384596, -614769188
795    LOAD_ONE_INDEXED message378, lhxs, $s2, $a4, $s4, 100138468, -200276934
796    LOAD_ONE_INDEXED message379, lhxs, $a5, $s0, $t3, 68352297, -136704589
797    LOAD_ONE_INDEXED message380, lhxs, $s3, $s3, $s7, -592008519, 1184017041
798    LOAD_ONE_INDEXED message381, lhxs, $a7, $a5, $s0, -57986879, 115973761
799    LOAD_ONE_INDEXED message382, lhxs, $a0, $s2, $a0, 821877743, -1643755485
800    LOAD_ONE_INDEXED message383, lhxs, $s3, $t1, $a4, 703274845, -1406549684
801    LOAD_ONE_INDEXED message384, lhxs, $t1, $s1, $s3, -944357408, 1888714822
802    LOAD_ONE_INDEXED message385, lhxs, $t3, $a0, $s3, -424881185, 849762376
803    LOAD_ONE_INDEXED message386, lhxs, $a7, $s2, $t1, 276356114, -552712223
804    LOAD_ONE_INDEXED message387, lhxs, $a7, $t1, $s7, 823106538, -1646213072
805    LOAD_ONE_INDEXED message388, lhxs, $a4, $s2, $s5, -99813810, 199627626
806    LOAD_ONE_INDEXED message389, lhxs, $a3, $s7, $s5, -688493963, 1376987926
807    LOAD_ONE_INDEXED message390, lhxs, $s4, $t3, $s4, -967088517, 1934177040
809 # lw[u12]
810    LOAD_ONE message391, lw[u12], $a6, $s2, 1991, -1991
811    LOAD_ONE message392, lw[u12], $s0, $a2, 2471, -2467
812    LOAD_ONE message393, lw[u12], $s5, $s0, 3226, -3223
813    LOAD_ONE message394, lw[u12], $s5, $s3, 154, -150
814    LOAD_ONE message395, lw[u12], $t1, $s2, 3717, -3715
815    LOAD_ONE message396, lw[u12], $a4, $t0, 2522, -2520
816    LOAD_ONE message397, lw[u12], $a1, $s1, 2154, -2152
817    LOAD_ONE message398, lw[u12], $a2, $a3, 3411, -3411
818    LOAD_ONE message399, lw[u12], $s6, $s3, 2493, -2489
819    LOAD_ONE message400, lw[u12], $s5, $a0, 2100, -2098
820    LOAD_ONE message401, lw[u12], $a0, $t3, 2318, -2315
821    LOAD_ONE message402, lw[u12], $a2, $s1, 2679, -2675
822    LOAD_ONE message403, lw[u12], $s3, $s4, 41, -41
823    LOAD_ONE message404, lw[u12], $s0, $s3, 2061, -2057
824    LOAD_ONE message405, lw[u12], $s4, $a7, 2422, -2420
826 # lw[16]
827    LOAD_ONE message406, lw[16], $s2, $a1, 4, -3
828    LOAD_ONE message407, lw[16], $s0, $s1, 32, -30
829    LOAD_ONE message408, lw[16], $a1, $s3, 52, -51
830    LOAD_ONE message409, lw[16], $s2, $a3, 56, -52
831    LOAD_ONE message410, lw[16], $s0, $a2, 40, -40
832    LOAD_ONE message411, lw[16], $s2, $a1, 52, -48
833    LOAD_ONE message412, lw[16], $s1, $s0, 0, 0
834    LOAD_ONE message413, lw[16], $a3, $s2, 40, -36
835    LOAD_ONE message414, lw[16], $a0, $a0, 20, -20
836    LOAD_ONE message415, lw[16], $s1, $a0, 56, -54
837    LOAD_ONE message416, lw[16], $s3, $s3, 48, -47
838    LOAD_ONE message417, lw[16], $a3, $s0, 44, -41
839    LOAD_ONE message418, lw[16], $s2, $s2, 28, -26
840    LOAD_ONE message419, lw[16], $s3, $s2, 36, -32
841    LOAD_ONE message420, lw[16], $a2, $s0, 0, 3
843 # lw[4x4]
844    LOAD_ONE message421, lw[4x4], $s3, $s2, 12, -9
845    LOAD_ONE message422, lw[4x4], $s2, $a4, 12, -9
846    LOAD_ONE message423, lw[4x4], $s5, $s2, 12, -10
847    LOAD_ONE message424, lw[4x4], $s1, $s6, 0, 3
848    LOAD_ONE message425, lw[4x4], $s2, $a0, 12, -11
849    LOAD_ONE message426, lw[4x4], $a6, $s3, 4, 0
850    LOAD_ONE message427, lw[4x4], $a1, $s2, 8, -5
851    LOAD_ONE message428, lw[4x4], $s6, $s4, 0, 4
852    LOAD_ONE message429, lw[4x4], $a6, $s6, 4, -2
853    LOAD_ONE message430, lw[4x4], $a3, $a4, 0, 1
854    LOAD_ONE message431, lw[4x4], $s6, $s6, 12, -11
855    LOAD_ONE message432, lw[4x4], $s5, $s6, 4, -3
856    LOAD_ONE message433, lw[4x4], $s6, $a0, 0, 3
857    LOAD_ONE message434, lw[4x4], $s3, $a6, 0, 0
858    LOAD_ONE message435, lw[4x4], $a0, $s4, 4, -1
860 # lw[gp16]
861    LOAD_ONE_SPECIAL message436, lw[gp16], $gp, $a0, 356, -354
862    LOAD_ONE_SPECIAL message437, lw[gp16], $gp, $s2, 324, -320
863    LOAD_ONE_SPECIAL message438, lw[gp16], $gp, $s3, 312, -311
864    LOAD_ONE_SPECIAL message439, lw[gp16], $gp, $a0, 504, -504
865    LOAD_ONE_SPECIAL message440, lw[gp16], $gp, $s2, 340, -339
866    LOAD_ONE_SPECIAL message441, lw[gp16], $gp, $a3, 256, -253
867    LOAD_ONE_SPECIAL message442, lw[gp16], $gp, $a3, 48, -46
868    LOAD_ONE_SPECIAL message443, lw[gp16], $gp, $a3, 372, -369
869    LOAD_ONE_SPECIAL message444, lw[gp16], $gp, $a2, 248, -248
870    LOAD_ONE_SPECIAL message445, lw[gp16], $gp, $a2, 116, -116
871    LOAD_ONE_SPECIAL message446, lw[gp16], $gp, $a1, 428, -428
872    LOAD_ONE_SPECIAL message447, lw[gp16], $gp, $a2, 456, -455
873    LOAD_ONE_SPECIAL message448, lw[gp16], $gp, $s3, 104, -101
874    LOAD_ONE_SPECIAL message449, lw[gp16], $gp, $a0, 88, -84
875    LOAD_ONE_SPECIAL message450, lw[gp16], $gp, $s3, 456, -456
877 # lw[gp]
878    LOAD_ONE_SPECIAL message451, lw[gp], $gp, $t1, 354712, -354711
879    LOAD_ONE_SPECIAL message452, lw[gp], $gp, $a3, 1822592, -1822588
880    LOAD_ONE_SPECIAL message453, lw[gp], $gp, $t3, 521856, -521856
881    LOAD_ONE_SPECIAL message454, lw[gp], $gp, $a1, 1223004, -1223002
882    LOAD_ONE_SPECIAL message455, lw[gp], $gp, $a1, 152016, -152016
883    LOAD_ONE_SPECIAL message456, lw[gp], $gp, $a7, 158700, -158696
884    LOAD_ONE_SPECIAL message457, lw[gp], $gp, $t0, 1595072, -1595072
885    LOAD_ONE_SPECIAL message458, lw[gp], $gp, $s1, 4276, -4273
886    LOAD_ONE_SPECIAL message459, lw[gp], $gp, $t2, 1688504, -1688503
887    LOAD_ONE_SPECIAL message460, lw[gp], $gp, $a0, 1868688, -1868687
888    LOAD_ONE_SPECIAL message461, lw[gp], $gp, $s5, 934824, -934820
889    LOAD_ONE_SPECIAL message462, lw[gp], $gp, $a5, 1945912, -1945911
890    LOAD_ONE_SPECIAL message463, lw[gp], $gp, $s7, 1407980, -1407976
891    LOAD_ONE_SPECIAL message464, lw[gp], $gp, $a0, 684520, -684517
892    LOAD_ONE_SPECIAL message465, lw[gp], $gp, $a1, 384136, -384134
894 # lw[s9]
895    LOAD_ONE message466, lw[s9], $a6, $s7, -172, 176
896    LOAD_ONE message467, lw[s9], $s7, $a7, 198, -196
897    LOAD_ONE message468, lw[s9], $a4, $s2, -78, 80
898    LOAD_ONE message469, lw[s9], $t0, $a0, 159, -158
899    LOAD_ONE message470, lw[s9], $a7, $a4, -241, 245
900    LOAD_ONE message471, lw[s9], $s6, $a0, -28, 29
901    LOAD_ONE message472, lw[s9], $s7, $s1, -73, 76
902    LOAD_ONE message473, lw[s9], $s2, $t1, -162, 165
903    LOAD_ONE message474, lw[s9], $a5, $a2, -199, 201
904    LOAD_ONE message475, lw[s9], $s1, $a3, -101, 104
905    LOAD_ONE message476, lw[s9], $a5, $a1, -122, 123
906    LOAD_ONE message477, lw[s9], $a1, $t2, 178, -178
907    LOAD_ONE message478, lw[s9], $s6, $a1, -18, 21
908    LOAD_ONE message479, lw[s9], $s5, $a3, 234, -234
909    LOAD_ONE message480, lw[s9], $a4, $s5, 124, -120
911 # lw[sp]
912    LOAD_ONE_SPECIAL message481, lw[sp], $sp, $s3, 88, -84
913    LOAD_ONE_SPECIAL message482, lw[sp], $sp, $t0, 12, -8
914    LOAD_ONE_SPECIAL message483, lw[sp], $sp, $s0, 32, -30
915    LOAD_ONE_SPECIAL message484, lw[sp], $sp, $t3, 84, -81
916    LOAD_ONE_SPECIAL message485, lw[sp], $sp, $a0, 88, -87
917    LOAD_ONE_SPECIAL message486, lw[sp], $sp, $s5, 0, 1
918    LOAD_ONE_SPECIAL message487, lw[sp], $sp, $s6, 120, -118
919    LOAD_ONE_SPECIAL message488, lw[sp], $sp, $a0, 36, -35
920    LOAD_ONE_SPECIAL message489, lw[sp], $sp, $s7, 16, -15
921    LOAD_ONE_SPECIAL message490, lw[sp], $sp, $t3, 48, -46
922    LOAD_ONE_SPECIAL message491, lw[sp], $sp, $a5, 36, -32
923    LOAD_ONE_SPECIAL message492, lw[sp], $sp, $a0, 48, -44
924    LOAD_ONE_SPECIAL message493, lw[sp], $sp, $t3, 88, -84
925    LOAD_ONE_SPECIAL message494, lw[sp], $sp, $s6, 28, -24
926    LOAD_ONE_SPECIAL message495, lw[sp], $sp, $s6, 44, -41
928 # lwx
929    LOAD_ONE_INDEXED message496, lwx, $s7, $s2, $a1, -1262298492, 1262298496
930    LOAD_ONE_INDEXED message497, lwx, $t0, $s6, $s4, 1001646248, -1001646245
931    LOAD_ONE_INDEXED message498, lwx, $s5, $a7, $s1, 1066803926, -1066803923
932    LOAD_ONE_INDEXED message499, lwx, $s5, $s0, $s6, -2001926058, 2001926058
933    LOAD_ONE_INDEXED message500, lwx, $s0, $a7, $s6, 1831537640, -1831537638
934    LOAD_ONE_INDEXED message501, lwx, $a5, $s6, $t0, -62963148, 62963148
935    LOAD_ONE_INDEXED message502, lwx, $a7, $t0, $s1, 729384569, -729384568
936    LOAD_ONE_INDEXED message503, lwx, $t1, $t3, $a4, -695716325, 695716329
937    LOAD_ONE_INDEXED message504, lwx, $s6, $s1, $a0, -1051753760, 1051753763
938    LOAD_ONE_INDEXED message505, lwx, $a5, $a5, $a6, 1766774550, -1766774547
939    LOAD_ONE_INDEXED message506, lwx, $s4, $s7, $a1, -1081126293, 1081126295
940    LOAD_ONE_INDEXED message507, lwx, $a6, $s4, $s0, -56058416, 56058420
941    LOAD_ONE_INDEXED message508, lwx, $a2, $a3, $a5, -1326612064, 1326612065
942    LOAD_ONE_INDEXED message509, lwx, $a0, $a3, $s1, -32329192, 32329194
943    LOAD_ONE_INDEXED message510, lwx, $a0, $a2, $s3, -150163436, 150163437
944    LOAD_ONE_INDEXED message511, lwx, $a0, $a6, $t0, 1908722036, -1908722032
945    LOAD_ONE_INDEXED message512, lwx, $s1, $s1, $a5, 1760694703, -1760694703
946    LOAD_ONE_INDEXED message513, lwx, $s1, $s0, $s3, -734290784, 734290786
947    LOAD_ONE_INDEXED message514, lwx, $s4, $a0, $a7, -934062392, 934062396
948    LOAD_ONE_INDEXED message515, lwx, $s3, $s6, $s0, 1969292716, -1969292715
949    LOAD_ONE_INDEXED message516, lwx, $t2, $a0, $s0, 348468254, -348468254
950    LOAD_ONE_INDEXED message517, lwx, $s7, $t0, $a2, -724511640, 724511641
951    LOAD_ONE_INDEXED message518, lwx, $s1, $a6, $s6, -1736815986, 1736815990
952    LOAD_ONE_INDEXED message519, lwx, $a0, $s3, $s2, -378999095, 378999098
953    LOAD_ONE_INDEXED message520, lwx, $t1, $s6, $s3, 653884433, -653884429
955 # lwxs[32]
956    LOAD_ONE_INDEXED message521, lwxs[32], $a5, $a5, $t0, -109707623, 438830493
957    LOAD_ONE_INDEXED message522, lwxs[32], $a6, $s4, $a3, -295291500, 1181166004
958    LOAD_ONE_INDEXED message523, lwxs[32], $s0, $s2, $a3, -68061735, 272246940
959    LOAD_ONE_INDEXED message524, lwxs[32], $t2, $a4, $a5, -365321637, 1461286550
960    LOAD_ONE_INDEXED message525, lwxs[32], $s5, $t0, $s7, 274046107, -1096184428
961    LOAD_ONE_INDEXED message526, lwxs[32], $a3, $a7, $s5, 393361672, -1573446685
962    LOAD_ONE_INDEXED message527, lwxs[32], $t3, $s2, $t3, 33218196, -132872780
963    LOAD_ONE_INDEXED message528, lwxs[32], $t2, $t3, $s4, 450020406, -1800081621
964    LOAD_ONE_INDEXED message529, lwxs[32], $a1, $a1, $a6, 286804440, -1147217757
965    LOAD_ONE_INDEXED message530, lwxs[32], $s5, $a7, $s2, 536026718, -2144106872
966    LOAD_ONE_INDEXED message531, lwxs[32], $s0, $t1, $a3, -388558945, 1554235783
967    LOAD_ONE_INDEXED message532, lwxs[32], $a4, $t2, $s6, 363944210, -1455776836
968    LOAD_ONE_INDEXED message533, lwxs[32], $a1, $t1, $a2, 255521964, -1022087856
969    LOAD_ONE_INDEXED message534, lwxs[32], $t3, $a5, $a0, 491360369, -1965441476
970    LOAD_ONE_INDEXED message535, lwxs[32], $s3, $t3, $a7, -492807020, 1971228084
971    LOAD_ONE_INDEXED message536, lwxs[32], $a7, $t1, $s0, 134615802, -538463206
972    LOAD_ONE_INDEXED message537, lwxs[32], $a4, $a1, $t2, -87352785, 349411144
973    LOAD_ONE_INDEXED message538, lwxs[32], $a1, $a1, $s3, 407819750, -1631278998
974    LOAD_ONE_INDEXED message539, lwxs[32], $a5, $t3, $a3, 260213280, -1040853118
975    LOAD_ONE_INDEXED message540, lwxs[32], $s1, $s6, $s3, 491300869, -1965203476
976    LOAD_ONE_INDEXED message541, lwxs[32], $s1, $s3, $s1, 126438351, -505753402
977    LOAD_ONE_INDEXED message542, lwxs[32], $a2, $a3, $a5, 267712272, -1070849086
978    LOAD_ONE_INDEXED message543, lwxs[32], $t2, $s7, $s5, -478737599, 1914950400
979    LOAD_ONE_INDEXED message544, lwxs[32], $s5, $s7, $a3, 11519183, -46076732
980    LOAD_ONE_INDEXED message545, lwxs[32], $a4, $a0, $t1, 134524946, -538099784
982 # lwxs[16]
983    LOAD_ONE_INDEXED message546, lwxs[16], $s2, $a1, $s0, -265499100, 1061996402
984    LOAD_ONE_INDEXED message547, lwxs[16], $s0, $a3, $a2, -483193101, 1932772406
985    LOAD_ONE_INDEXED message548, lwxs[16], $s2, $s0, $a2, 329968697, -1319874784
986    LOAD_ONE_INDEXED message549, lwxs[16], $a1, $a0, $a2, 73279366, -293117464
987    LOAD_ONE_INDEXED message550, lwxs[16], $s0, $s2, $a3, -117222797, 468891188
988    LOAD_ONE_INDEXED message551, lwxs[16], $a3, $a0, $a3, -433441104, 1733764417
989    LOAD_ONE_INDEXED message552, lwxs[16], $a3, $s0, $s1, 429960834, -1719843335
990    LOAD_ONE_INDEXED message553, lwxs[16], $s0, $s1, $s2, 497781088, -1991124350
991    LOAD_ONE_INDEXED message554, lwxs[16], $a1, $s1, $s3, 235725329, -942901316
992    LOAD_ONE_INDEXED message555, lwxs[16], $a3, $a1, $s3, -29798356, 119193424
993    LOAD_ONE_INDEXED message556, lwxs[16], $s1, $s3, $a1, 82899072, -331596284
994    LOAD_ONE_INDEXED message557, lwxs[16], $s0, $s2, $a2, -216977686, 867910746
995    LOAD_ONE_INDEXED message558, lwxs[16], $a0, $a1, $s1, 43254277, -173017104
996    LOAD_ONE_INDEXED message559, lwxs[16], $a2, $s2, $a0, -230074003, 920296015
997    LOAD_ONE_INDEXED message560, lwxs[16], $a1, $a2, $s2, -288984833, 1155939334
998    LOAD_ONE_INDEXED message561, lwxs[16], $a2, $a0, $a2, 465122182, -1860488726
999    LOAD_ONE_INDEXED message562, lwxs[16], $a3, $a1, $s1, 435549426, -1742197704
1000    LOAD_ONE_INDEXED message563, lwxs[16], $a3, $s3, $s1, -400451678, 1601806714
1001    LOAD_ONE_INDEXED message564, lwxs[16], $s3, $s1, $a2, -237578338, 950313356
1002    LOAD_ONE_INDEXED message565, lwxs[16], $a3, $s3, $a2, -95959018, 383836076
1003    LOAD_ONE_INDEXED message566, lwxs[16], $a2, $s3, $a3, -566956, 2267826
1004    LOAD_ONE_INDEXED message567, lwxs[16], $s3, $s3, $s1, 283663313, -1134653251
1005    LOAD_ONE_INDEXED message568, lwxs[16], $s1, $s0, $a1, -233427676, 933710705
1006    LOAD_ONE_INDEXED message569, lwxs[16], $s3, $a3, $s0, 220959901, -883839600
1007    LOAD_ONE_INDEXED message570, lwxs[16], $a1, $a0, $a1, 517544959, -2070179835
1009 # sb[u12]
1010    STORE_ONE message571, sb[u12], $a7, $a4, 1160, -1158, 0xba
1011    STORE_ONE message572, sb[u12], $t0, $s7, 2118, -2113, 0x16
1012    STORE_ONE message573, sb[u12], $t2, $s5, 2553, -2552, 0x80
1013    STORE_ONE message574, sb[u12], $t0, $a6, 1710, -1709, 0x9f
1014    STORE_ONE message575, sb[u12], $a3, $s3, 3310, -3306, 0x68
1015    STORE_ONE message576, sb[u12], $s5, $t1, 2045, -2039, 0x96
1016    STORE_ONE message577, sb[u12], $s4, $s7, 3986, -3980, 0xc5
1017    STORE_ONE message578, sb[u12], $t1, $a3, 2090, -2088, 0x40
1018    STORE_ONE message579, sb[u12], $a6, $a1, 1522, -1522, 0xf2
1019    STORE_ONE message580, sb[u12], $a5, $s2, 2377, -2374, 0x10
1020    STORE_ONE message581, sb[u12], $a0, $a7, 1737, -1732, 0x49
1021    STORE_ONE message582, sb[u12], $s7, $t2, 2240, -2239, 0x2c
1022    STORE_ONE message583, sb[u12], $s3, $a5, 1093, -1092, 0xee
1023    STORE_ONE message584, sb[u12], $t2, $t1, 915, -911, 0x9c
1024    STORE_ONE message585, sb[u12], $a2, $a7, 2052, -2048, 0x2
1026 # sb[16]
1027    STORE_ONE message586, sb[16], $r0, $a3, 2, 3, 0x0
1028    STORE_ONE message587, sb[16], $a2, $s3, 1, 2, 0x16
1029    STORE_ONE message588, sb[16], $r0, $a0, 3, -2, 0x0
1030    STORE_ONE message589, sb[16], $a3, $s1, 0, 7, 0xa0
1031    STORE_ONE message590, sb[16], $a2, $s2, 2, 4, 0x90
1032    STORE_ONE message591, sb[16], $a2, $s0, 2, -2, 0x38
1033    STORE_ONE message592, sb[16], $a2, $a3, 3, 2, 0x24
1034    STORE_ONE message593, sb[16], $a2, $s0, 1, 2, 0x0
1035    STORE_ONE message594, sb[16], $s3, $a1, 0, 6, 0x93
1036    STORE_ONE message595, sb[16], $a3, $s0, 1, 4, 0x24
1037    STORE_ONE message596, sb[16], $s2, $s1, 2, 2, 0x52
1038    STORE_ONE message597, sb[16], $s2, $s3, 1, 1, 0xa
1039    STORE_ONE message598, sb[16], $a3, $s3, 2, -2, 0xe8
1040    STORE_ONE message599, sb[16], $a0, $a1, 2, 3, 0x61
1041    STORE_ONE message600, sb[16], $a0, $a3, 3, -2, 0xb0
1043 # sb[gp]
1044    STORE_ONE_SPECIAL message601, sb[gp], $gp, $a3, 121058, -121057, 0x68
1045    STORE_ONE_SPECIAL message602, sb[gp], $gp, $a3, 119583, -119583, 0x94
1046    STORE_ONE_SPECIAL message603, sb[gp], $gp, $s2, 260053, -260052, 0x72
1047    STORE_ONE_SPECIAL message604, sb[gp], $gp, $a1, 8584, -8581, 0xc3
1048    STORE_ONE_SPECIAL message605, sb[gp], $gp, $s3, 162114, -162108, 0xdc
1049    STORE_ONE_SPECIAL message606, sb[gp], $gp, $t0, 227969, -227962, 0x88
1050    STORE_ONE_SPECIAL message607, sb[gp], $gp, $s3, 254057, -254050, 0xed
1051    STORE_ONE_SPECIAL message608, sb[gp], $gp, $s3, 142976, -142969, 0x5f
1052    STORE_ONE_SPECIAL message609, sb[gp], $gp, $s5, 85314, -85310, 0xc8
1053    STORE_ONE_SPECIAL message610, sb[gp], $gp, $s7, 95765, -95760, 0x35
1054    STORE_ONE_SPECIAL message611, sb[gp], $gp, $a0, 137216, -137215, 0xce
1055    STORE_ONE_SPECIAL message612, sb[gp], $gp, $t1, 99817, -99815, 0x26
1056    STORE_ONE_SPECIAL message613, sb[gp], $gp, $s7, 229997, -229994, 0x50
1057    STORE_ONE_SPECIAL message614, sb[gp], $gp, $a7, 12276, -12274, 0x9c
1058    STORE_ONE_SPECIAL message615, sb[gp], $gp, $t3, 69799, -69799, 0x3d
1060 # sb[s9]
1061    STORE_ONE message616, sb[s9], $s4, $a7, -161, 161, 0x18
1062    STORE_ONE message617, sb[s9], $s7, $a5, -115, 117, 0x81
1063    STORE_ONE message618, sb[s9], $a3, $s3, 229, -225, 0xc2
1064    STORE_ONE message619, sb[s9], $t2, $a1, 67, -60, 0x38
1065    STORE_ONE message620, sb[s9], $s5, $a3, 58, -57, 0x5b
1066    STORE_ONE message621, sb[s9], $a4, $t3, -48, 55, 0x80
1067    STORE_ONE message622, sb[s9], $a5, $s3, -43, 46, 0x85
1068    STORE_ONE message623, sb[s9], $a2, $a1, 248, -245, 0x22
1069    STORE_ONE message624, sb[s9], $s1, $t0, 184, -180, 0x70
1070    STORE_ONE message625, sb[s9], $t1, $t0, -241, 244, 0xee
1071    STORE_ONE message626, sb[s9], $s5, $a1, -234, 235, 0x10
1072    STORE_ONE message627, sb[s9], $t2, $s2, -239, 242, 0x1e
1073    STORE_ONE message628, sb[s9], $s0, $a7, -165, 169, 0xc7
1074    STORE_ONE message629, sb[s9], $s3, $t0, -199, 206, 0xa0
1075    STORE_ONE message630, sb[s9], $s7, $t1, 180, -174, 0x98
1077 # sbx
1078    STORE_ONE_INDEXED message631, sbx, $a4, $t1, $s3, -1574287822, 1574287822, 0xfe
1079    STORE_ONE_INDEXED message632, sbx, $t1, $s4, $s3, 1979699608, -1979699605, 0x99
1080    STORE_ONE_INDEXED message633, sbx, $t0, $a4, $s5, -1309968153, 1309968158, 0x54
1081    STORE_ONE_INDEXED message634, sbx, $s2, $a4, $t3, -958573360, 958573367, 0x75
1082    STORE_ONE_INDEXED message635, sbx, $a7, $s0, $s4, 1763689577, -1763689573, 0xaa
1083    STORE_ONE_INDEXED message636, sbx, $t3, $s5, $a3, 1030827308, -1030827306, 0xe1
1084    STORE_ONE_INDEXED message637, sbx, $t3, $s0, $s2, 1887318020, -1887318019, 0x9e
1085    STORE_ONE_INDEXED message638, sbx, $s5, $s6, $a7, 388548465, -388548460, 0x64
1086    STORE_ONE_INDEXED message639, sbx, $a2, $t3, $s6, -421121032, 421121032, 0x9c
1087    STORE_ONE_INDEXED message640, sbx, $s0, $a1, $a3, -171314300, 171314301, 0x54
1088    STORE_ONE_INDEXED message641, sbx, $a4, $a3, $a5, -1849084165, 1849084167, 0x70
1089    STORE_ONE_INDEXED message642, sbx, $t1, $a7, $s7, 1392983028, -1392983028, 0xba
1090    STORE_ONE_INDEXED message643, sbx, $a7, $a2, $a4, -925831078, 925831085, 0xa4
1091    STORE_ONE_INDEXED message644, sbx, $s7, $a7, $s0, 1537995505, -1537995499, 0x87
1092    STORE_ONE_INDEXED message645, sbx, $t1, $a5, $a3, -1558649890, 1558649895, 0x90
1093    STORE_ONE_INDEXED message646, sbx, $a4, $a5, $a7, 1815928, -1815922, 0x34
1094    STORE_ONE_INDEXED message647, sbx, $s4, $a2, $s2, 2010077582, -2010077576, 0xb
1095    STORE_ONE_INDEXED message648, sbx, $s6, $a5, $t0, -293779635, 293779637, 0x4
1096    STORE_ONE_INDEXED message649, sbx, $s5, $a6, $t1, 1394515769, -1394515769, 0xa
1097    STORE_ONE_INDEXED message650, sbx, $a2, $s3, $a6, -612738550, 612738554, 0xc2
1098    STORE_ONE_INDEXED message651, sbx, $s5, $s4, $s1, 2011385364, -2011385358, 0x8e
1099    STORE_ONE_INDEXED message652, sbx, $s0, $a0, $a6, 925587052, -925587050, 0xf0
1100    STORE_ONE_INDEXED message653, sbx, $s0, $a3, $s5, -755215979, 755215980, 0x94
1101    STORE_ONE_INDEXED message654, sbx, $s5, $t3, $s1, 1798675143, -1798675143, 0xc0
1102    STORE_ONE_INDEXED message655, sbx, $t3, $a2, $s6, -1059270696, 1059270703, 0xa8
1104 # sh[u12]
1105    STORE_ONE message656, sh[u12], $a0, $t0, 2823, -2820, 0xfe82
1106    STORE_ONE message657, sh[u12], $s5, $s4, 2564, -2561, 0xcf63
1107    STORE_ONE message658, sh[u12], $s1, $t2, 1175, -1172, 0xc858
1108    STORE_ONE message659, sh[u12], $a4, $a6, 3559, -3559, 0x6761
1109    STORE_ONE message660, sh[u12], $s6, $s1, 883, -881, 0x9a82
1110    STORE_ONE message661, sh[u12], $a1, $a6, 96, -94, 0x7806
1111    STORE_ONE message662, sh[u12], $s6, $s7, 3366, -3363, 0x5938
1112    STORE_ONE message663, sh[u12], $a1, $t3, 3621, -3620, 0xc87d
1113    STORE_ONE message664, sh[u12], $s0, $t3, 3400, -3400, 0xe8c2
1114    STORE_ONE message665, sh[u12], $a3, $s3, 37, -31, 0xb464
1115    STORE_ONE message666, sh[u12], $a5, $s5, 3730, -3730, 0x3d82
1116    STORE_ONE message667, sh[u12], $t0, $a0, 965, -963, 0x182f
1117    STORE_ONE message668, sh[u12], $a4, $t0, 2012, -2007, 0x5444
1118    STORE_ONE message669, sh[u12], $a2, $s1, 1673, -1673, 0x31ac
1119    STORE_ONE message670, sh[u12], $s1, $s5, 601, -599, 0x985a
1121 # sh[16]
1122    STORE_ONE message671, sh[16], $a2, $s3, 2, -2, 0x9fc
1123    STORE_ONE message672, sh[16], $a1, $s1, 4, -2, 0xd991
1124    STORE_ONE message673, sh[16], $a0, $s2, 0, 2, 0xe4d4
1125    STORE_ONE message674, sh[16], $r0, $a1, 6, -3, 0x0
1126    STORE_ONE message675, sh[16], $r0, $s1, 2, 3, 0x0
1127    STORE_ONE message676, sh[16], $a0, $s2, 0, 4, 0xe66f
1128    STORE_ONE message677, sh[16], $s2, $a0, 0, 2, 0xfa90
1129    STORE_ONE message678, sh[16], $r0, $s3, 4, 2, 0x0
1130    STORE_ONE message679, sh[16], $a1, $a2, 6, -6, 0x4626
1131    STORE_ONE message680, sh[16], $r0, $s3, 0, 2, 0x0
1132    STORE_ONE message681, sh[16], $a3, $s0, 0, 4, 0x5ce0
1133    STORE_ONE message682, sh[16], $s2, $a0, 6, -2, 0x587c
1134    STORE_ONE message683, sh[16], $s3, $a0, 0, 0, 0x1fbe
1135    STORE_ONE message684, sh[16], $s3, $s0, 2, 1, 0x58a0
1136    STORE_ONE message685, sh[16], $r0, $a3, 4, -4, 0x0
1138 # sh[gp]
1139    STORE_ONE_SPECIAL message686, sh[gp], $gp, $a7, 97914, -97909, 0xfa94
1140    STORE_ONE_SPECIAL message687, sh[gp], $gp, $a3, 198792, -198786, 0x212c
1141    STORE_ONE_SPECIAL message688, sh[gp], $gp, $s4, 77340, -77336, 0x9df7
1142    STORE_ONE_SPECIAL message689, sh[gp], $gp, $t2, 26858, -26858, 0x1ea0
1143    STORE_ONE_SPECIAL message690, sh[gp], $gp, $a6, 234866, -234860, 0x2dec
1144    STORE_ONE_SPECIAL message691, sh[gp], $gp, $a5, 8908, -8907, 0xdfce
1145    STORE_ONE_SPECIAL message692, sh[gp], $gp, $a1, 257884, -257882, 0xf500
1146    STORE_ONE_SPECIAL message693, sh[gp], $gp, $a7, 225462, -225456, 0xd710
1147    STORE_ONE_SPECIAL message694, sh[gp], $gp, $a7, 202850, -202849, 0x782c
1148    STORE_ONE_SPECIAL message695, sh[gp], $gp, $t0, 153756, -153751, 0x1b00
1149    STORE_ONE_SPECIAL message696, sh[gp], $gp, $s4, 1324, -1319, 0x2842
1150    STORE_ONE_SPECIAL message697, sh[gp], $gp, $a5, 248518, -248514, 0x1928
1151    STORE_ONE_SPECIAL message698, sh[gp], $gp, $t2, 209742, -209742, 0xff67
1152    STORE_ONE_SPECIAL message699, sh[gp], $gp, $a7, 82278, -82273, 0x350
1153    STORE_ONE_SPECIAL message700, sh[gp], $gp, $s5, 121808, -121806, 0xadfa
1155 # sh[s9]
1156    STORE_ONE message701, sh[s9], $t2, $s7, 176, -175, 0xa382
1157    STORE_ONE message702, sh[s9], $s4, $s3, 48, -44, 0xa2c7
1158    STORE_ONE message703, sh[s9], $a3, $s4, -239, 243, 0xcd14
1159    STORE_ONE message704, sh[s9], $s2, $a0, 175, -170, 0x8be0
1160    STORE_ONE message705, sh[s9], $a1, $a5, 23, -21, 0x5466
1161    STORE_ONE message706, sh[s9], $a2, $s7, 2, 1, 0xef38
1162    STORE_ONE message707, sh[s9], $t3, $a6, 91, -90, 0x9900
1163    STORE_ONE message708, sh[s9], $a2, $t1, -116, 121, 0x5d6
1164    STORE_ONE message709, sh[s9], $s4, $s5, 177, -175, 0x6493
1165    STORE_ONE message710, sh[s9], $s2, $a4, 23, -17, 0x98a0
1166    STORE_ONE message711, sh[s9], $s7, $a2, 252, -246, 0x55b0
1167    STORE_ONE message712, sh[s9], $s5, $s7, 136, -134, 0x8d9e
1168    STORE_ONE message713, sh[s9], $t1, $a1, -204, 204, 0x955a
1169    STORE_ONE message714, sh[s9], $s3, $a5, 203, -199, 0xd3c8
1170    STORE_ONE message715, sh[s9], $s6, $t2, 23, -18, 0xabf5
1172 # shx
1173    STORE_ONE_INDEXED message716, shx, $s5, $a2, $s1, -1185208376, 1185208380, 0xb528
1174    STORE_ONE_INDEXED message717, shx, $t0, $t2, $t3, -1881705750, 1881705751, 0x43c8
1175    STORE_ONE_INDEXED message718, shx, $t1, $a7, $s3, 1770890560, -1770890556, 0x7836
1176    STORE_ONE_INDEXED message719, shx, $t2, $s3, $t0, 111357488, -111357486, 0x184c
1177    STORE_ONE_INDEXED message720, shx, $a3, $a5, $s4, 1190462769, -1190462767, 0x2174
1178    STORE_ONE_INDEXED message721, shx, $a0, $t2, $s5, 467865414, -467865408, 0xb27c
1179    STORE_ONE_INDEXED message722, shx, $t0, $a3, $t3, 285042131, -285042126, 0x2d1c
1180    STORE_ONE_INDEXED message723, shx, $s3, $t0, $s4, 195994450, -195994444, 0x1ac6
1181    STORE_ONE_INDEXED message724, shx, $a0, $a5, $a7, 1352360907, -1352360905, 0x65bb
1182    STORE_ONE_INDEXED message725, shx, $s7, $t0, $t1, 2099009744, -2099009739, 0x18c1
1183    STORE_ONE_INDEXED message726, shx, $s5, $s2, $a3, -242174144, 242174150, 0x5cb0
1184    STORE_ONE_INDEXED message727, shx, $a2, $t2, $s5, -2122888420, 2122888421, 0x3cb0
1185    STORE_ONE_INDEXED message728, shx, $t3, $s1, $a7, 650814703, -650814698, 0x3958
1186    STORE_ONE_INDEXED message729, shx, $s7, $s5, $s2, -340017640, 340017640, 0xd074
1187    STORE_ONE_INDEXED message730, shx, $a7, $t3, $s6, -1038862342, 1038862347, 0x14e
1188    STORE_ONE_INDEXED message731, shx, $s1, $a1, $a5, -621030588, 621030590, 0x5f14
1189    STORE_ONE_INDEXED message732, shx, $t0, $s5, $a5, -1826111098, 1826111099, 0x6340
1190    STORE_ONE_INDEXED message733, shx, $t3, $a3, $a6, -359724274, 359724279, 0x6000
1191    STORE_ONE_INDEXED message734, shx, $a4, $a3, $a0, 1161270612, -1161270609, 0x5e20
1192    STORE_ONE_INDEXED message735, shx, $a0, $a2, $t0, 642405130, -642405127, 0xf21c
1193    STORE_ONE_INDEXED message736, shx, $s2, $t1, $a1, -1415439768, 1415439774, 0x3769
1194    STORE_ONE_INDEXED message737, shx, $s4, $s3, $t3, -1058126984, 1058126984, 0x5700
1195    STORE_ONE_INDEXED message738, shx, $a5, $a0, $s0, -1060949857, 1060949859, 0xaeef
1196    STORE_ONE_INDEXED message739, shx, $t3, $t0, $s2, 69652912, -69652912, 0x763e
1197    STORE_ONE_INDEXED message740, shx, $a4, $a2, $a7, 529202028, -529202028, 0x2580
1199 # shxs
1200    STORE_ONE_INDEXED message741, shxs, $s0, $a1, $a4, 102300096, -204600191, 0x3c1
1201    STORE_ONE_INDEXED message742, shxs, $a1, $a7, $a4, 558852670, -1117705335, 0x7768
1202    STORE_ONE_INDEXED message743, shxs, $a7, $a3, $s0, -985714611, 1971429222, 0x8622
1203    STORE_ONE_INDEXED message744, shxs, $s3, $s4, $s1, -842016971, 1684033944, 0x1092
1204    STORE_ONE_INDEXED message745, shxs, $s7, $s6, $a5, -1026915704, 2053831411, 0x4ba0
1205    STORE_ONE_INDEXED message746, shxs, $t0, $a1, $t1, 936597760, -1873195519, 0x7ada
1206    STORE_ONE_INDEXED message747, shxs, $s2, $a7, $a6, -576284484, 1152568973, 0x5843
1207    STORE_ONE_INDEXED message748, shxs, $t2, $s1, $a6, -1010487808, 2020975620, 0xaff0
1208    STORE_ONE_INDEXED message749, shxs, $t1, $s4, $a6, -629208168, 1258416340, 0x2b44
1209    STORE_ONE_INDEXED message750, shxs, $a5, $a4, $a0, 189459358, -378918714, 0x5cb2
1210    STORE_ONE_INDEXED message751, shxs, $a0, $t3, $a1, 168543633, -337087266, 0xdb45
1211    STORE_ONE_INDEXED message752, shxs, $s7, $s1, $s5, -383950663, 767901328, 0xaad2
1212    STORE_ONE_INDEXED message753, shxs, $s5, $s3, $s0, -74461768, 148923541, 0xfb3a
1213    STORE_ONE_INDEXED message754, shxs, $a1, $t2, $a0, -178877856, 357755715, 0x924a
1214    STORE_ONE_INDEXED message755, shxs, $a7, $s7, $t3, -134211012, 268422030, 0x5a61
1215    STORE_ONE_INDEXED message756, shxs, $a2, $s7, $s6, 436248887, -872497768, 0xe800
1216    STORE_ONE_INDEXED message757, shxs, $a6, $a7, $s6, -544104827, 1088209656, 0x33f1
1217    STORE_ONE_INDEXED message758, shxs, $a7, $s3, $t1, -760662117, 1521324239, 0x8520
1218    STORE_ONE_INDEXED message759, shxs, $s4, $a5, $t1, -175918568, 351837137, 0x776c
1219    STORE_ONE_INDEXED message760, shxs, $a5, $s6, $s4, -583200884, 1166401770, 0x764e
1220    STORE_ONE_INDEXED message761, shxs, $t3, $t0, $s6, 761754835, -1523509668, 0xd40c
1221    STORE_ONE_INDEXED message762, shxs, $a2, $s4, $t0, 660254600, -1320509194, 0xdf1c
1222    STORE_ONE_INDEXED message763, shxs, $s7, $t1, $a6, -566325555, 1132651115, 0x3523
1223    STORE_ONE_INDEXED message764, shxs, $a2, $t3, $a7, -749413228, 1498826458, 0x8436
1224    STORE_ONE_INDEXED message765, shxs, $a4, $t0, $t2, -646900624, 1293801254, 0x8b0f
1226 # sw[u12]
1227    STORE_ONE message766, sw[u12], $a3, $a6, 4067, -4067, 0x605408df
1228    STORE_ONE message767, sw[u12], $a0, $a5, 2410, -2408, 0xebc3ea8
1229    STORE_ONE message768, sw[u12], $t0, $a6, 1282, -1279, 0xcb0876d8
1230    STORE_ONE message769, sw[u12], $a4, $s6, 1802, -1802, 0xba4f0dbe
1231    STORE_ONE message770, sw[u12], $s6, $s1, 3258, -3258, 0x9070292
1232    STORE_ONE message771, sw[u12], $a0, $t1, 3290, -3286, 0x3de86ea4
1233    STORE_ONE message772, sw[u12], $s1, $a0, 3831, -3827, 0x57f06426
1234    STORE_ONE message773, sw[u12], $t2, $s2, 426, -422, 0x999cd10e
1235    STORE_ONE message774, sw[u12], $a7, $s1, 436, -433, 0xcd1ed957
1236    STORE_ONE message775, sw[u12], $a3, $t3, 1945, -1945, 0xf7573715
1237    STORE_ONE message776, sw[u12], $a5, $s3, 2312, -2311, 0xde306724
1238    STORE_ONE message777, sw[u12], $a0, $s4, 404, -400, 0xfe6b21fa
1239    STORE_ONE message778, sw[u12], $s3, $a1, 3408, -3404, 0xc2493841
1240    STORE_ONE message779, sw[u12], $t3, $t0, 1619, -1616, 0x32885c64
1241    STORE_ONE message780, sw[u12], $t3, $a4, 83, -80, 0x29c730bc
1243 # sw[16]
1244    STORE_ONE message781, sw[16], $a3, $a0, 28, -26, 0xf1973456
1245    STORE_ONE message782, sw[16], $s2, $a1, 4, -4, 0xcc16087c
1246    STORE_ONE message783, sw[16], $s1, $s3, 32, -28, 0x7724098e
1247    STORE_ONE message784, sw[16], $a0, $s3, 0, 3, 0x7f99d23f
1248    STORE_ONE message785, sw[16], $s3, $s2, 52, -51, 0x1cb6bffe
1249    STORE_ONE message786, sw[16], $a0, $s0, 60, -59, 0xeccfdcc2
1250    STORE_ONE message787, sw[16], $s1, $a1, 40, -40, 0xe1cafebf
1251    STORE_ONE message788, sw[16], $s2, $s0, 40, -40, 0x6bdda588
1252    STORE_ONE message789, sw[16], $a2, $a0, 28, -25, 0x325cbb80
1253    STORE_ONE message790, sw[16], $s2, $a2, 28, -28, 0x8c879230
1254    STORE_ONE message791, sw[16], $a2, $s2, 20, -17, 0xc4b014d1
1255    STORE_ONE message792, sw[16], $a1, $s2, 48, -47, 0x45f22586
1256    STORE_ONE message793, sw[16], $s1, $s0, 4, -3, 0x301cb53c
1257    STORE_ONE message794, sw[16], $a3, $s2, 36, -35, 0x29066fb
1258    STORE_ONE message795, sw[16], $s2, $s3, 36, -33, 0xde0287ee
1260 # sw[4x4]
1261    STORE_ONE message796, sw[4x4], $a1, $a5, 4, -4, 0xd002e16b
1262    STORE_ONE message797, sw[4x4], $s6, $s3, 12, -8, 0x137ce040
1263    STORE_ONE message798, sw[4x4], $s7, $s5, 12, -8, 0x9b916c76
1264    STORE_ONE message799, sw[4x4], $s0, $a5, 8, -4, 0x10dae673
1265    STORE_ONE message800, sw[4x4], $s3, $a3, 12, -8, 0x3104afd1
1266    STORE_ONE message801, sw[4x4], $a1, $s5, 4, 0, 0xb1f22230
1267    STORE_ONE message802, sw[4x4], $s2, $s7, 8, -8, 0x8f7539ab
1268    STORE_ONE message803, sw[4x4], $a2, $s4, 0, 2, 0xcf5eb1c4
1269    STORE_ONE message804, sw[4x4], $s5, $a4, 8, -7, 0x23f21ad7
1270    STORE_ONE message805, sw[4x4], $a5, $a4, 4, -1, 0x24699d1f
1271    STORE_ONE message806, sw[4x4], $s1, $a4, 8, -4, 0x783fff40
1272    STORE_ONE message807, sw[4x4], $s7, $s2, 12, -10, 0x8a5493cc
1273    STORE_ONE message808, sw[4x4], $s6, $s7, 8, -5, 0x5831758
1274    STORE_ONE message809, sw[4x4], $a0, $a2, 8, -8, 0x7ec0c4b4
1275    STORE_ONE message810, sw[4x4], $a0, $a1, 12, -10, 0x53dc6b1e
1277 # sw[gp16]
1278    STORE_ONE_SPECIAL message811, sw[gp16], $gp, $a2, 64, -61, 0xf0b9b4c4
1279    STORE_ONE_SPECIAL message812, sw[gp16], $gp, $a0, 80, -79, 0xb6b6d0fe
1280    STORE_ONE_SPECIAL message813, sw[gp16], $gp, $s1, 204, -204, 0xcb48a2e8
1281    STORE_ONE_SPECIAL message814, sw[gp16], $gp, $a3, 108, -106, 0x7d3324b2
1282    STORE_ONE_SPECIAL message815, sw[gp16], $gp, $s1, 500, -499, 0xedc40250
1283    STORE_ONE_SPECIAL message816, sw[gp16], $gp, $s2, 336, -336, 0x8f50e794
1284    STORE_ONE_SPECIAL message817, sw[gp16], $gp, $a2, 244, -244, 0xa3a59a64
1285    STORE_ONE_SPECIAL message818, sw[gp16], $gp, $s1, 448, -445, 0x81e828c4
1286    STORE_ONE_SPECIAL message819, sw[gp16], $gp, $r0, 436, -435, 0x0
1287    STORE_ONE_SPECIAL message820, sw[gp16], $gp, $a2, 472, -468, 0x239b7c59
1288    STORE_ONE_SPECIAL message821, sw[gp16], $gp, $s1, 296, -293, 0xb6441221
1289    STORE_ONE_SPECIAL message822, sw[gp16], $gp, $a2, 104, -101, 0x1fa0412d
1290    STORE_ONE_SPECIAL message823, sw[gp16], $gp, $a2, 268, -267, 0xe28ad89c
1291    STORE_ONE_SPECIAL message824, sw[gp16], $gp, $s1, 12, -9, 0x4c177db0
1292    STORE_ONE_SPECIAL message825, sw[gp16], $gp, $r0, 508, -507, 0x0
1294 # sw[gp]
1295    STORE_ONE_SPECIAL message826, sw[gp], $gp, $t1, 1256212, -1256209, 0x9bf7a4c0
1296    STORE_ONE_SPECIAL message827, sw[gp], $gp, $s7, 335156, -335152, 0x1e684ba8
1297    STORE_ONE_SPECIAL message828, sw[gp], $gp, $a0, 1691004, -1691001, 0x7f18ee47
1298    STORE_ONE_SPECIAL message829, sw[gp], $gp, $a4, 1227428, -1227424, 0x3185808f
1299    STORE_ONE_SPECIAL message830, sw[gp], $gp, $s0, 1940092, -1940089, 0xf63e7320
1300    STORE_ONE_SPECIAL message831, sw[gp], $gp, $s6, 669684, -669683, 0xc8aefe78
1301    STORE_ONE_SPECIAL message832, sw[gp], $gp, $s4, 907596, -907595, 0xc52a5945
1302    STORE_ONE_SPECIAL message833, sw[gp], $gp, $a6, 1096132, -1096129, 0xc1cedd62
1303    STORE_ONE_SPECIAL message834, sw[gp], $gp, $s1, 461204, -461201, 0xb6aa0369
1304    STORE_ONE_SPECIAL message835, sw[gp], $gp, $a4, 1508912, -1508910, 0x6214e23e
1305    STORE_ONE_SPECIAL message836, sw[gp], $gp, $s5, 416328, -416327, 0x183fad53
1306    STORE_ONE_SPECIAL message837, sw[gp], $gp, $s0, 1214072, -1214072, 0x6af683c0
1307    STORE_ONE_SPECIAL message838, sw[gp], $gp, $a1, 1678396, -1678395, 0xc4ccadca
1308    STORE_ONE_SPECIAL message839, sw[gp], $gp, $s0, 1081964, -1081960, 0x299fb1bb
1309    STORE_ONE_SPECIAL message840, sw[gp], $gp, $a6, 2010592, -2010590, 0xb324b492
1311 # sw[s9]
1312    STORE_ONE message841, sw[s9], $s4, $s7, -143, 143, 0x90f732c2
1313    STORE_ONE message842, sw[s9], $s3, $s4, 144, -143, 0x892b4450
1314    STORE_ONE message843, sw[s9], $a7, $a0, 226, -223, 0x5ce31003
1315    STORE_ONE message844, sw[s9], $s4, $s3, -95, 98, 0x4ba6a914
1316    STORE_ONE message845, sw[s9], $a2, $a4, 27, -25, 0x581c02b7
1317    STORE_ONE message846, sw[s9], $s6, $a7, 216, -214, 0x1d581a04
1318    STORE_ONE message847, sw[s9], $a6, $s2, -240, 240, 0x6d7183c9
1319    STORE_ONE message848, sw[s9], $a2, $s6, -12, 16, 0xed003c5c
1320    STORE_ONE message849, sw[s9], $t1, $t0, 91, -91, 0x423d6c34
1321    STORE_ONE message850, sw[s9], $a0, $a2, -243, 246, 0x739ef8f0
1322    STORE_ONE message851, sw[s9], $s1, $a5, -237, 238, 0xdc34d0b3
1323    STORE_ONE message852, sw[s9], $t2, $s3, -75, 77, 0xcda3f67c
1324    STORE_ONE message853, sw[s9], $a5, $s7, -218, 219, 0x847cceb9
1325    STORE_ONE message854, sw[s9], $s5, $s1, 235, -234, 0x3e1a88c9
1326    STORE_ONE message855, sw[s9], $s1, $s4, 118, -115, 0x19e9a9dc
1328 # sw[sp]
1329    STORE_ONE_SPECIAL message856, sw[sp], $sp, $s2, 104, -103, 0x350e7b3
1330    STORE_ONE_SPECIAL message857, sw[sp], $sp, $t0, 0, 2, 0xe3d79142
1331    STORE_ONE_SPECIAL message858, sw[sp], $sp, $t3, 16, -16, 0xa8350be7
1332    STORE_ONE_SPECIAL message859, sw[sp], $sp, $s5, 88, -88, 0xe78e466c
1333    STORE_ONE_SPECIAL message860, sw[sp], $sp, $s3, 12, -9, 0x91982b89
1334    STORE_ONE_SPECIAL message861, sw[sp], $sp, $s4, 112, -110, 0xd0629772
1335    STORE_ONE_SPECIAL message862, sw[sp], $sp, $a2, 88, -88, 0x1bdced56
1336    STORE_ONE_SPECIAL message863, sw[sp], $sp, $s4, 100, -100, 0xb7273b18
1337    STORE_ONE_SPECIAL message864, sw[sp], $sp, $s4, 124, -123, 0x1694f4ce
1338    STORE_ONE_SPECIAL message865, sw[sp], $sp, $a7, 56, -56, 0xd2156bd8
1339    STORE_ONE_SPECIAL message866, sw[sp], $sp, $t0, 104, -100, 0xfe07630
1340    STORE_ONE_SPECIAL message867, sw[sp], $sp, $s6, 12, -9, 0xa2934e46
1341    STORE_ONE_SPECIAL message868, sw[sp], $sp, $a2, 44, -41, 0xc02e2525
1342    STORE_ONE_SPECIAL message869, sw[sp], $sp, $a1, 16, -13, 0x5abfbd34
1343    STORE_ONE_SPECIAL message870, sw[sp], $sp, $a5, 12, -11, 0xe2408472
1345 # swx
1346    STORE_ONE_INDEXED message871, swx, $s3, $s1, $t3, -267022376, 267022378, 0xae5606f2
1347    STORE_ONE_INDEXED message872, swx, $a3, $s1, $t1, -2050865115, 2050865116, 0xf8e8eec6
1348    STORE_ONE_INDEXED message873, swx, $s1, $a2, $s2, 470286098, -470286095, 0x85fd1998
1349    STORE_ONE_INDEXED message874, swx, $s1, $s3, $s6, 558580824, -558580820, 0x31e721bd
1350    STORE_ONE_INDEXED message875, swx, $s2, $a3, $a0, -1315160890, 1315160893, 0xdbd46b6a
1351    STORE_ONE_INDEXED message876, swx, $s2, $s4, $a6, -46089267, 46089268, 0xf3f0eda
1352    STORE_ONE_INDEXED message877, swx, $s0, $t2, $a0, 1565893736, -1565893733, 0x9c50c2c3
1353    STORE_ONE_INDEXED message878, swx, $s5, $a1, $t1, -1318616795, 1318616795, 0x476174c
1354    STORE_ONE_INDEXED message879, swx, $s0, $a3, $a2, -1253016562, 1253016564, 0xcc1fe50
1355    STORE_ONE_INDEXED message880, swx, $s4, $a2, $t0, -428619024, 428619027, 0xee3f7f30
1356    STORE_ONE_INDEXED message881, swx, $s5, $a1, $t1, -1648889980, 1648889981, 0xc1585396
1357    STORE_ONE_INDEXED message882, swx, $a3, $s5, $a4, -1446250253, 1446250253, 0x6d87dc1
1358    STORE_ONE_INDEXED message883, swx, $a1, $t1, $s3, 924269755, -924269755, 0xb83828f3
1359    STORE_ONE_INDEXED message884, swx, $a5, $s3, $s6, -1962913772, 1962913774, 0xe4cd2a7e
1360    STORE_ONE_INDEXED message885, swx, $s7, $t3, $a3, 1225037090, -1225037086, 0xe03c5d4
1361    STORE_ONE_INDEXED message886, swx, $a3, $t3, $a4, -1104778944, 1104778945, 0xf9d86f10
1362    STORE_ONE_INDEXED message887, swx, $a3, $t3, $a4, -1004753154, 1004753156, 0x943a140b
1363    STORE_ONE_INDEXED message888, swx, $a1, $t1, $a2, 1613638279, -1613638279, 0x4a82d9c7
1364    STORE_ONE_INDEXED message889, swx, $a4, $a1, $a0, 1102633316, -1102633313, 0x91de8140
1365    STORE_ONE_INDEXED message890, swx, $s7, $s6, $t0, -1427384786, 1427384789, 0x502d0d3e
1366    STORE_ONE_INDEXED message891, swx, $s0, $s6, $a0, -1543934228, 1543934231, 0xbfb2b74b
1367    STORE_ONE_INDEXED message892, swx, $a1, $t1, $a2, 1817001073, -1817001071, 0x1d1209e0
1368    STORE_ONE_INDEXED message893, swx, $t2, $t0, $s5, 169141656, -169141655, 0x33802f08
1369    STORE_ONE_INDEXED message894, swx, $s5, $t0, $t3, -957047160, 957047162, 0x4baef5e1
1370    STORE_ONE_INDEXED message895, swx, $t1, $s4, $s2, 1201439944, -1201439940, 0xcdb10990
1372 # swxs
1373    STORE_ONE_INDEXED message896, swxs, $a3, $s4, $t1, -506690338, 2026761355, 0x7dfbfc6d
1374    STORE_ONE_INDEXED message897, swxs, $a7, $s4, $s7, -366619988, 1466479954, 0x2ad94f18
1375    STORE_ONE_INDEXED message898, swxs, $a7, $a0, $a6, -299490627, 1197962511, 0xe6f5623c
1376    STORE_ONE_INDEXED message899, swxs, $s4, $s3, $t0, -192777074, 771108299, 0xea1ee6b2
1377    STORE_ONE_INDEXED message900, swxs, $a7, $a0, $t3, -481416775, 1925667103, 0x71fb5772
1378    STORE_ONE_INDEXED message901, swxs, $s0, $s7, $a6, 498553996, -1994215980, 0x9f885748
1379    STORE_ONE_INDEXED message902, swxs, $s2, $t3, $t1, 371121559, -1484486234, 0x6763425
1380    STORE_ONE_INDEXED message903, swxs, $t1, $s6, $s2, 310771462, -1243085844, 0x54339880
1381    STORE_ONE_INDEXED message904, swxs, $a6, $t0, $a2, -319208424, 1276833700, 0x27503c0
1382    STORE_ONE_INDEXED message905, swxs, $a3, $a0, $a5, -87227538, 348910153, 0xdf9addfc
1383    STORE_ONE_INDEXED message906, swxs, $a7, $t3, $a3, 180676538, -722706149, 0xbbaa505c
1384    STORE_ONE_INDEXED message907, swxs, $s2, $t0, $a7, 327465602, -1309862405, 0x9784cc4c
1385    STORE_ONE_INDEXED message908, swxs, $s4, $t2, $s0, 461538417, -1846153667, 0x14cf412e
1386    STORE_ONE_INDEXED message909, swxs, $a6, $t3, $a0, -528041401, 2112165606, 0xba0eadd4
1387    STORE_ONE_INDEXED message910, swxs, $a7, $a4, $s5, -78452748, 313810992, 0x25428b10
1388    STORE_ONE_INDEXED message911, swxs, $t3, $t1, $a6, -275566081, 1102264328, 0xb7df5e77
1389    STORE_ONE_INDEXED message912, swxs, $a1, $a7, $a3, 327508595, -1310034379, 0xe1a4bbb
1390    STORE_ONE_INDEXED message913, swxs, $s2, $a1, $a6, -121923671, 487694684, 0x7e033432
1391    STORE_ONE_INDEXED message914, swxs, $s5, $a1, $a5, 39179448, -156717788, 0x4f401f06
1392    STORE_ONE_INDEXED message915, swxs, $a3, $a2, $a7, -404613987, 1618455950, 0x21d86d90
1393    STORE_ONE_INDEXED message916, swxs, $a5, $s7, $a1, -504190100, 2016760400, 0xe71f88eb
1394    STORE_ONE_INDEXED message917, swxs, $s5, $a3, $a6, -241242052, 964968212, 0x13e2648e
1395    STORE_ONE_INDEXED message918, swxs, $a7, $s3, $s6, 391055714, -1564222852, 0xc4187810
1396    STORE_ONE_INDEXED message919, swxs, $t2, $a6, $t3, 220755400, -883021596, 0xbe02a7d0
1397    STORE_ONE_INDEXED message920, swxs, $a5, $a7, $a4, 164070419, -656281676, 0x29240bda
1399 # li[16]
1400    LOAD_IMMIDIATE message921, li[16], $s2, 0x45
1401    LOAD_IMMIDIATE message922, li[16], $s0, 0x61
1402    LOAD_IMMIDIATE message923, li[16], $a0, 0x76
1403    LOAD_IMMIDIATE message924, li[16], $s2, 0x56
1404    LOAD_IMMIDIATE message925, li[16], $a2, 0x4a
1405    LOAD_IMMIDIATE message926, li[16], $a2, 0x56
1406    LOAD_IMMIDIATE message927, li[16], $s0, 0x24
1407    LOAD_IMMIDIATE message928, li[16], $s1, 0x47
1408    LOAD_IMMIDIATE message929, li[16], $a3, 0x73
1409    LOAD_IMMIDIATE message930, li[16], $a3, 0x7a
1410    LOAD_IMMIDIATE message931, li[16], $a3, 0x36
1411    LOAD_IMMIDIATE message932, li[16], $s0, 0x7e
1412    LOAD_IMMIDIATE message933, li[16], $a2, 0x2e
1413    LOAD_IMMIDIATE message934, li[16], $a1, 0x38
1414    LOAD_IMMIDIATE message935, li[16], $s0, 0x63
1416 # li[48]
1417    LOAD_IMMIDIATE message936, li[48], $s1, 0xe88802f8
1418    LOAD_IMMIDIATE message937, li[48], $t0, 0xca7c9510
1419    LOAD_IMMIDIATE message938, li[48], $s2, 0x6fa34b69
1420    LOAD_IMMIDIATE message939, li[48], $a4, 0xaad5e96a
1421    LOAD_IMMIDIATE message940, li[48], $s1, 0x6af9999c
1422    LOAD_IMMIDIATE message941, li[48], $s3, 0xf1668e16
1423    LOAD_IMMIDIATE message942, li[48], $a5, 0x66d91818
1424    LOAD_IMMIDIATE message943, li[48], $a0, 0xdda3aba4
1425    LOAD_IMMIDIATE message944, li[48], $a5, 0xdd393f4c
1426    LOAD_IMMIDIATE message945, li[48], $s3, 0x747848a9
1427    LOAD_IMMIDIATE message946, li[48], $s6, 0xb2a4a54c
1428    LOAD_IMMIDIATE message947, li[48], $a0, 0x5e4cdfc8
1429    LOAD_IMMIDIATE message948, li[48], $t1, 0xf68fb365
1430    LOAD_IMMIDIATE message949, li[48], $a2, 0x9f08e274
1431    LOAD_IMMIDIATE message950, li[48], $t3, 0x651f88dc
1433 # lui
1434    LOAD_IMMIDIATE_HI message951, lui, $a4, 0x94c22000
1435    LOAD_IMMIDIATE_HI message952, lui, $s2, 0x29ea8000
1436    LOAD_IMMIDIATE_HI message953, lui, $a4, 0xbe5c9000
1437    LOAD_IMMIDIATE_HI message954, lui, $s5, 0xe52cb000
1438    LOAD_IMMIDIATE_HI message955, lui, $s3, 0xf1618000
1439    LOAD_IMMIDIATE_HI message956, lui, $a4, 0x74a54000
1440    LOAD_IMMIDIATE_HI message957, lui, $a5, 0xe4517000
1441    LOAD_IMMIDIATE_HI message958, lui, $a7, 0x3c117000
1442    LOAD_IMMIDIATE_HI message959, lui, $a6, 0x56987000
1443    LOAD_IMMIDIATE_HI message960, lui, $t2, 0x93839000
1444    LOAD_IMMIDIATE_HI message961, lui, $s1, 0xc4372000
1445    LOAD_IMMIDIATE_HI message962, lui, $s6, 0xd7aa3000
1446    LOAD_IMMIDIATE_HI message963, lui, $s4, 0x884a000
1447    LOAD_IMMIDIATE_HI message964, lui, $a0, 0xa801c000
1448    LOAD_IMMIDIATE_HI message965, lui, $s6, 0x89c8f000
1450 # lsa
1451    THREE_REG_1_IMM message966, lsa, $a6, $a0, $t1, 40, 24, test_ints, test_ints, 0
1452    THREE_REG_1_IMM message967, lsa, $t2, $a5, $a4, 0, 28, test_ints, test_ints, 3
1453    THREE_REG_1_IMM message968, lsa, $a6, $s1, $s1, 24, 28, test_ints, test_ints, 3
1454    THREE_REG_1_IMM message969, lsa, $a7, $t1, $s3, 28, 20, test_ints, test_ints, 3
1455    THREE_REG_1_IMM message970, lsa, $a1, $s1, $t0, 12, 44, test_ints, test_ints, 0
1456    THREE_REG_1_IMM message971, lsa, $s6, $a2, $t1, 32, 0, test_ints, test_ints, 3
1457    THREE_REG_1_IMM message972, lsa, $a4, $a2, $a0, 16, 24, test_ints, test_ints, 3
1458    THREE_REG_1_IMM message973, lsa, $s4, $s0, $a5, 20, 44, test_ints, test_ints, 0
1459    THREE_REG_1_IMM message974, lsa, $s0, $s6, $s5, 12, 24, test_ints, test_ints, 2
1460    THREE_REG_1_IMM message975, lsa, $a2, $a3, $a4, 40, 40, test_ints, test_ints, 3
1461    THREE_REG_1_IMM message976, lsa, $s6, $a1, $a1, 44, 4, test_ints, test_ints, 2
1462    THREE_REG_1_IMM message977, lsa, $a6, $a1, $a0, 24, 40, test_ints, test_ints, 3
1463    THREE_REG_1_IMM message978, lsa, $a2, $a6, $a3, 44, 44, test_ints, test_ints, 2
1464    THREE_REG_1_IMM message979, lsa, $s7, $a7, $s5, 32, 24, test_ints, test_ints, 3
1465    THREE_REG_1_IMM message980, lsa, $s6, $a0, $t2, 40, 40, test_ints, test_ints, 1
1466    THREE_REG_1_IMM message981, lsa, $s2, $s0, $a6, 28, 32, test_ints, test_ints, 3
1467    THREE_REG_1_IMM message982, lsa, $a1, $s2, $a4, 8, 4, test_ints, test_ints, 2
1468    THREE_REG_1_IMM message983, lsa, $t1, $s3, $a4, 32, 8, test_ints, test_ints, 3
1469    THREE_REG_1_IMM message984, lsa, $s3, $a5, $s2, 32, 36, test_ints, test_ints, 0
1470    THREE_REG_1_IMM message985, lsa, $s3, $t3, $a0, 20, 40, test_ints, test_ints, 2
1471    THREE_REG_1_IMM message986, lsa, $a6, $s4, $a3, 16, 12, test_ints, test_ints, 3
1472    THREE_REG_1_IMM message987, lsa, $s7, $t1, $a5, 0, 28, test_ints, test_ints, 2
1473    THREE_REG_1_IMM message988, lsa, $t2, $s0, $t1, 44, 0, test_ints, test_ints, 3
1474    THREE_REG_1_IMM message989, lsa, $a6, $a3, $s4, 4, 12, test_ints, test_ints, 1
1475    THREE_REG_1_IMM message990, lsa, $t1, $a2, $s1, 40, 32, test_ints, test_ints, 3
1476    THREE_REG_1_IMM message991, lsa, $s4, $s2, $s3, 28, 28, test_ints, test_ints, 2
1477    THREE_REG_1_IMM message992, lsa, $s6, $s2, $s7, 0, 24, test_ints, test_ints, 2
1478    THREE_REG_1_IMM message993, lsa, $t2, $a1, $a6, 16, 0, test_ints, test_ints, 3
1479    THREE_REG_1_IMM message994, lsa, $s7, $a2, $s2, 32, 12, test_ints, test_ints, 2
1480    THREE_REG_1_IMM message995, lsa, $t1, $a1, $a4, 24, 12, test_ints, test_ints, 0
1481    THREE_REG_1_IMM message996, lsa, $t1, $s7, $s3, 0, 28, test_ints, test_ints, 2
1482    THREE_REG_1_IMM message997, lsa, $t3, $t1, $s0, 8, 4, test_ints, test_ints, 3
1483    THREE_REG_1_IMM message998, lsa, $s5, $a0, $s4, 28, 32, test_ints, test_ints, 0
1484    THREE_REG_1_IMM message999, lsa, $s2, $a3, $a2, 4, 12, test_ints, test_ints, 2
1485    THREE_REG_1_IMM message1000, lsa, $s7, $s5, $a7, 44, 44, test_ints, test_ints, 2
1486    THREE_REG_1_IMM message1001, lsa, $a0, $a1, $s5, 12, 4, test_ints, test_ints, 0
1487    THREE_REG_1_IMM message1002, lsa, $a1, $a0, $a6, 20, 12, test_ints, test_ints, 3
1488    THREE_REG_1_IMM message1003, lsa, $s4, $s4, $t3, 16, 44, test_ints, test_ints, 3
1489    THREE_REG_1_IMM message1004, lsa, $a4, $s6, $s3, 28, 28, test_ints, test_ints, 2
1490    THREE_REG_1_IMM message1005, lsa, $s5, $s6, $t3, 32, 36, test_ints, test_ints, 3
1492 # lwm $fp, -204($a5), 2
1493    move $a0, $sp
1494    sw $gp, 4($a0)
1495    sw $fp, 8($a0)
1497    LOAD_STORE_MULTIPLE lwm, message1006, $fp, $a5, -204, 260, 2
1498    move $s1, $ra
1499    move $s0, $fp
1500    move $sp, $a0
1501    lw $gp, 4($a0)
1502    lw $fp, 8($a0)
1503    li $a0, message1006
1504    lapc[48] $t9, mwrap_printf
1505    jalrc $t9
1506    li $a0, reg_name_30
1507    move $a1, $s0
1508    lapc[48] $t9, mwrap_printf
1509    jalrc $t9
1510    li $a0, reg_name_31
1511    move $a1, $s1
1512    lapc[48] $t9, mwrap_printf
1513    jalrc $t9
1515 # lwm $t2, -251($s3), 1
1517    LOAD_STORE_MULTIPLE lwm, message1007, $t2, $s3, -251, 287, 1
1518    move $s0, $t2
1519    li $a0, message1007
1520    lapc[48] $t9, mwrap_printf
1521    jalrc $t9
1522    li $a0, reg_name_14
1523    move $a1, $s0
1524    lapc[48] $t9, mwrap_printf
1525    jalrc $t9
1527 # lwm $a3, -52($s0), 2
1529    LOAD_STORE_MULTIPLE lwm, message1008, $a3, $s0, -52, 104, 2
1530    move $s0, $a3
1531    move $s1, $a4
1532    li $a0, message1008
1533    lapc[48] $t9, mwrap_printf
1534    jalrc $t9
1535    li $a0, reg_name_7
1536    move $a1, $s0
1537    lapc[48] $t9, mwrap_printf
1538    jalrc $t9
1539    li $a0, reg_name_8
1540    move $a1, $s1
1541    lapc[48] $t9, mwrap_printf
1542    jalrc $t9
1544 # lwm $t0, 3($s3), 3
1546    LOAD_STORE_MULTIPLE lwm, message1009, $t0, $s3, 3, 17, 3
1547    move $s0, $t0
1548    move $s1, $t1
1549    move $s2, $t2
1550    li $a0, message1009
1551    lapc[48] $t9, mwrap_printf
1552    jalrc $t9
1553    li $a0, reg_name_12
1554    move $a1, $s0
1555    lapc[48] $t9, mwrap_printf
1556    jalrc $t9
1557    li $a0, reg_name_13
1558    move $a1, $s1
1559    lapc[48] $t9, mwrap_printf
1560    jalrc $t9
1561    li $a0, reg_name_14
1562    move $a1, $s2
1563    lapc[48] $t9, mwrap_printf
1564    jalrc $t9
1566 # lwm $a2, -55($s3), 1
1568    LOAD_STORE_MULTIPLE lwm, message1010, $a2, $s3, -55, 87, 1
1569    move $s0, $a2
1570    li $a0, message1010
1571    lapc[48] $t9, mwrap_printf
1572    jalrc $t9
1573    li $a0, reg_name_6
1574    move $a1, $s0
1575    lapc[48] $t9, mwrap_printf
1576    jalrc $t9
1578 # swm $sp, -37($a6), 1
1579    .data
1580    src_message1011:
1581    .ascii "$sp, 2f10b798\n"
1582    .byte 0
1583    .text
1584    li $a0, src_message1011
1585    lapc[48] $t9, mwrap_printf
1586    jalrc $t9
1587    move $a0, $sp
1588    sw $gp, 4($a0)
1589    sw $fp, 8($a0)
1590    li $sp, 0x2f10b798
1591    LOAD_STORE_MULTIPLE swm, message1011, $sp, $a6, -37, 93, 1
1592    move $sp, $a0
1593    lw $gp, 4($a0)
1594    lw $fp, 8($a0)
1595    li $a0, message1011
1596    lapc[48] $t9, mwrap_printf
1597    jalrc $t9
1598    balc print_test_data2
1599    balc cleanup_test_data2
1601 # swm $s4, -211($a1), 4
1602    .data
1603    src_message1012:
1604    .ascii "$s4, ab4634cc\n$s5, fde9da3a\n$s6, b0b084f2\n$s7, 992324c0\n"
1605    .byte 0
1606    .text
1607    li $a0, src_message1012
1608    lapc[48] $t9, mwrap_printf
1609    jalrc $t9
1610    move $a0, $sp
1611    sw $gp, 4($a0)
1612    sw $fp, 8($a0)
1613    li $s4, 0xab4634cc
1614    li $s5, 0xfde9da3a
1615    li $s6, 0xb0b084f2
1616    li $s7, 0x992324c0
1617    LOAD_STORE_MULTIPLE swm, message1012, $s4, $a1, -211, 247, 4
1618    move $sp, $a0
1619    lw $gp, 4($a0)
1620    lw $fp, 8($a0)
1621    li $a0, message1012
1622    lapc[48] $t9, mwrap_printf
1623    jalrc $t9
1624    balc print_test_data2
1625    balc cleanup_test_data2
1627 # swm $s6, -77($a4), 3
1628    .data
1629    src_message1013:
1630    .ascii "$s6, e0c2a22e\n$s7, fa07c370\n$t8, bab6978e\n"
1631    .byte 0
1632    .text
1633    li $a0, src_message1013
1634    lapc[48] $t9, mwrap_printf
1635    jalrc $t9
1636    move $a0, $sp
1637    sw $gp, 4($a0)
1638    sw $fp, 8($a0)
1639    li $s6, 0xe0c2a22e
1640    li $s7, 0xfa07c370
1641    li $t8, 0xbab6978e
1642    LOAD_STORE_MULTIPLE swm, message1013, $s6, $a4, -77, 85, 3
1643    move $sp, $a0
1644    lw $gp, 4($a0)
1645    lw $fp, 8($a0)
1646    li $a0, message1013
1647    lapc[48] $t9, mwrap_printf
1648    jalrc $t9
1649    balc print_test_data2
1650    balc cleanup_test_data2
1652 # swm $t4, -240($s2), 1
1653    .data
1654    src_message1014:
1655    .ascii "$t4, d1109670\n"
1656    .byte 0
1657    .text
1658    li $a0, src_message1014
1659    lapc[48] $t9, mwrap_printf
1660    jalrc $t9
1661    li $t4, 0xd1109670
1662    LOAD_STORE_MULTIPLE swm, message1014, $t4, $s2, -240, 268, 1
1663    li $a0, message1014
1664    lapc[48] $t9, mwrap_printf
1665    jalrc $t9
1666    balc print_test_data2
1667    balc cleanup_test_data2
1669 # swm $t2, 22($s1), 2
1670    .data
1671    src_message1015:
1672    .ascii "$t2, 8658e0c0\n$t3, de5a7cc8\n"
1673    .byte 0
1674    .text
1675    li $a0, src_message1015
1676    lapc[48] $t9, mwrap_printf
1677    jalrc $t9
1678    li $t2, 0x8658e0c0
1679    li $t3, 0xde5a7cc8
1680    LOAD_STORE_MULTIPLE swm, message1015, $t2, $s1, 22, -2, 2
1681    li $a0, message1015
1682    lapc[48] $t9, mwrap_printf
1683    jalrc $t9
1684    balc print_test_data2
1685    balc cleanup_test_data2
1687 # restore.jrc[16]  96, $ra
1688    move $a0, $sp
1689    move $a0, $sp
1690    sw $gp, 4($a0)
1691    sw $fp, 8($a0)
1692    li  $sp, test_data2 + -32
1693    li $ra, label1016
1694    sw $ra, 92($sp)
1695    restore.jrc[16]  96, $ra
1696    label1016:
1697    move $s0, $ra
1698    li  $a1, test_data2
1699    subu $a1, $a1, $sp
1700    move $sp, $a0
1701    move $sp, $a0
1702    lw $gp, 4($a0)
1703    lw $fp, 8($a0)
1704    .data
1705    message1016:
1706    .ascii "restore.jrc[16]  96, $ra   %d\n"
1707    .byte 0
1708    .text
1709    li $a0, message1016
1710    lapc[48] $t9, mwrap_printf
1711    jalrc $t9
1712    balc cleanup_test_data2
1714 # restore.jrc[16]  112, $ra, $s0, $s1
1715    move $a0, $sp
1716    move $a0, $sp
1717    sw $gp, 4($a0)
1718    sw $fp, 8($a0)
1719    li  $sp, test_data2 + -48
1720    li $ra, label1017
1721    sw $ra, 108($sp)
1722    restore.jrc[16]  112, $ra, $s0, $s1
1723    label1017:
1724    move $s2, $s1
1725    move $s1, $s0
1726    move $s0, $ra
1727    li  $a1, test_data2
1728    subu $a1, $a1, $sp
1729    move $sp, $a0
1730    move $sp, $a0
1731    lw $gp, 4($a0)
1732    lw $fp, 8($a0)
1733    .data
1734    message1017:
1735    .ascii "restore.jrc[16]  112, $ra, $s0, $s1   %d\n"
1736    .byte 0
1737    .text
1738    li $a0, message1017
1739    lapc[48] $t9, mwrap_printf
1740    jalrc $t9
1741    li $a0, reg_name_16
1742    move $a1, $s1
1743    lapc[48] $t9, mwrap_printf
1744    jalrc $t9
1745    li $a0, reg_name_17
1746    move $a1, $s2
1747    lapc[48] $t9, mwrap_printf
1748    jalrc $t9
1749    balc cleanup_test_data2
1751 # restore.jrc[16]  128, $fp, $ra, $s0
1752    move $a0, $sp
1753    move $a0, $sp
1754    sw $gp, 4($a0)
1755    sw $fp, 8($a0)
1756    li  $sp, test_data2 + -64
1757    li $ra, label1018
1758    sw $ra, 120($sp)
1759    restore.jrc[16]  128, $fp, $ra, $s0
1760    label1018:
1761    move $s2, $s0
1762    move $s1, $ra
1763    move $s0, $fp
1764    li  $a1, test_data2
1765    subu $a1, $a1, $sp
1766    move $sp, $a0
1767    move $sp, $a0
1768    lw $gp, 4($a0)
1769    lw $fp, 8($a0)
1770    .data
1771    message1018:
1772    .ascii "restore.jrc[16]  128, $fp, $ra, $s0   %d\n"
1773    .byte 0
1774    .text
1775    li $a0, message1018
1776    lapc[48] $t9, mwrap_printf
1777    jalrc $t9
1778    li $a0, reg_name_30
1779    move $a1, $s0
1780    lapc[48] $t9, mwrap_printf
1781    jalrc $t9
1782    li $a0, reg_name_16
1783    move $a1, $s2
1784    lapc[48] $t9, mwrap_printf
1785    jalrc $t9
1786    balc cleanup_test_data2
1788 # restore.jrc[16]  176, $fp, $ra, $s0, $s1, $s2, $s3, $s4
1789    move $a0, $sp
1790    move $a0, $sp
1791    sw $gp, 4($a0)
1792    sw $fp, 8($a0)
1793    li  $sp, test_data2 + -112
1794    li $ra, label1019
1795    sw $ra, 168($sp)
1796    restore.jrc[16]  176, $fp, $ra, $s0, $s1, $s2, $s3, $s4
1797    label1019:
1798    move $s6, $s4
1799    move $s5, $s3
1800    move $s4, $s2
1801    move $s3, $s1
1802    move $s2, $s0
1803    move $s1, $ra
1804    move $s0, $fp
1805    li  $a1, test_data2
1806    subu $a1, $a1, $sp
1807    move $sp, $a0
1808    move $sp, $a0
1809    lw $gp, 4($a0)
1810    lw $fp, 8($a0)
1811    .data
1812    message1019:
1813    .ascii "restore.jrc[16]  176, $fp, $ra, $s0, $s1, $s2, $s3, $s4   %d\n"
1814    .byte 0
1815    .text
1816    li $a0, message1019
1817    lapc[48] $t9, mwrap_printf
1818    jalrc $t9
1819    li $a0, reg_name_30
1820    move $a1, $fp
1821    lapc[48] $t9, mwrap_printf
1822    jalrc $t9
1823    li $a0, reg_name_16
1824    move $a1, $s0
1825    lapc[48] $t9, mwrap_printf
1826    jalrc $t9
1827    li $a0, reg_name_17
1828    move $a1, $s1
1829    lapc[48] $t9, mwrap_printf
1830    jalrc $t9
1831    li $a0, reg_name_18
1832    move $a1, $s2
1833    lapc[48] $t9, mwrap_printf
1834    jalrc $t9
1835    li $a0, reg_name_19
1836    move $a1, $s3
1837    lapc[48] $t9, mwrap_printf
1838    jalrc $t9
1839    li $a0, reg_name_20
1840    move $a1, $s4
1841    lapc[48] $t9, mwrap_printf
1842    jalrc $t9
1843    balc cleanup_test_data2
1845 # restore.jrc[16]  240, $fp, $ra, $s0, $s1, $s2, $s3, $s4, $s5, $s6, $s7, $t8
1846    move $a0, $sp
1847    sw $gp, 4($a0)
1848    sw $fp, 8($a0)
1849    li $sp, test_data2 + -176
1850    li $ra, label1020
1851    sw $ra, 232($sp)
1852    restore.jrc  240, $fp, $ra, $s0, $s1, $s2, $s3, $s4, $s5, $s6, $s7, $t8
1853    label1020:
1854    sw $s6, 0($a0)
1855    sw $s7, -4($a0)
1856    sw $t8, -8($a0)
1857    move $s7, $s5
1858    move $s6, $s4
1859    move $s5, $s3
1860    move $s4, $s2
1861    move $s3, $s1
1862    move $s2, $s0
1863    move $s1, $ra
1864    move $s0, $fp
1865    li  $a1, test_data2
1866    subu $a1, $a1, $sp
1867    move $sp, $a0
1868    move $sp, $a0
1869    lw $gp, 4($a0)
1870    lw $fp, 8($a0)
1871    .data
1872    message1020:
1873    .ascii "restore.jrc[16]  240, $fp, $ra, $s0, $s1, $s2, $s3, $s4, $s5, $s6, $s7, $t8   %d\n"
1874    .byte 0
1875    .text
1876    li $a0, message1020
1877    lapc[48] $t9, mwrap_printf
1878    jalrc $t9
1879    li $a0, reg_name_30
1880    move $a1, $s0
1881    lapc[48] $t9, mwrap_printf
1882    jalrc $t9
1883    li $a0, reg_name_16
1884    move $a1, $s2
1885    lapc[48] $t9, mwrap_printf
1886    jalrc $t9
1887    li $a0, reg_name_17
1888    move $a1, $s3
1889    lapc[48] $t9, mwrap_printf
1890    jalrc $t9
1891    li $a0, reg_name_18
1892    move $a1, $s4
1893    lapc[48] $t9, mwrap_printf
1894    jalrc $t9
1895    li $a0, reg_name_19
1896    move $a1, $s5
1897    lapc[48] $t9, mwrap_printf
1898    jalrc $t9
1899    li $a0, reg_name_20
1900    move $a1, $s6
1901    lapc[48] $t9, mwrap_printf
1902    jalrc $t9
1903    li $a0, reg_name_21
1904    move $a1, $s7
1905    lapc[48] $t9, mwrap_printf
1906    jalrc $t9
1907    addiu $sp, 12
1908    lw $s6, 0($sp)
1909    lw $s7, -4($sp)
1910    lw $t8, -8($sp)
1911    li $a0, reg_name_22
1912    move $a1, $s0
1913    lapc[48] $t9, mwrap_printf
1914    jalrc $t9
1915    li $a0, reg_name_23
1916    move $a1, $s1
1917    lapc[48] $t9, mwrap_printf
1918    jalrc $t9
1919    li $a0, reg_name_24
1920    move $a1, $s2
1921    lapc[48] $t9, mwrap_printf
1922    jalrc $t9
1923    balc cleanup_test_data2
1925 # restore.jrc[32]  2496, $a7, $t0
1926    move $t8, $sp
1927    li  $sp, test_data2 + -2432
1928    li $ra, label1021
1929    restore.jrc[32]  2496, $a7, $t0
1930    label1021:
1931    move $s0, $a7
1932    move $s1, $t0
1933    li  $a1, test_data2
1934    subu $a1, $a1, $sp
1935    move $sp, $t8
1936    .data
1937    message1021:
1938    .ascii "restore.jrc[32]  2496, $a7, $t0   %d\n"
1939    .byte 0
1940    .text
1941    li $a0, message1021
1942    lapc[48] $t9, mwrap_printf
1943    jalrc $t9
1944    li $a0, reg_name_11
1945    move $a1, $s0
1946    lapc[48] $t9, mwrap_printf
1947    jalrc $t9
1948    li $a0, reg_name_12
1949    move $a1, $s1
1950    lapc[48] $t9, mwrap_printf
1951    jalrc $t9
1952    balc cleanup_test_data2
1954 # restore.jrc[32]  3480, $t2
1955    move $t8, $sp
1956    li  $sp, test_data2 + -3416
1957    li $ra, label1022
1958    restore.jrc[32]  3480, $t2
1959    label1022:
1960    move $s0, $t2
1961    li  $a1, test_data2
1962    subu $a1, $a1, $sp
1963    move $sp, $t8
1964    .data
1965    message1022:
1966    .ascii "restore.jrc[32]  3480, $t2   %d\n"
1967    .byte 0
1968    .text
1969    li $a0, message1022
1970    lapc[48] $t9, mwrap_printf
1971    jalrc $t9
1972    li $a0, reg_name_14
1973    move $a1, $s0
1974    lapc[48] $t9, mwrap_printf
1975    jalrc $t9
1976    balc cleanup_test_data2
1978 # restore.jrc[32]  1648, $a0, $a1
1979    move $t8, $sp
1980    li  $sp, test_data2 + -1584
1981    li $ra, label1023
1982    restore.jrc[32]  1648, $a0, $a1
1983    label1023:
1984    move $s0, $a0
1985    move $s1, $a1
1986    li  $a1, test_data2
1987    subu $a1, $a1, $sp
1988    move $sp, $t8
1989    .data
1990    message1023:
1991    .ascii "restore.jrc[32]  1648, $a0, $a1   %d\n"
1992    .byte 0
1993    .text
1994    li $a0, message1023
1995    lapc[48] $t9, mwrap_printf
1996    jalrc $t9
1997    li $a0, reg_name_4
1998    move $a1, $s0
1999    lapc[48] $t9, mwrap_printf
2000    jalrc $t9
2001    li $a0, reg_name_5
2002    move $a1, $s1
2003    lapc[48] $t9, mwrap_printf
2004    jalrc $t9
2005    balc cleanup_test_data2
2007 # restore.jrc[32]  2856, $a4, $a5, $a6, $a7, $t0, $t1, $t2, $t3
2008    move $t8, $sp
2009    li  $sp, test_data2 + -2792
2010    li $ra, label1024
2011    restore.jrc[32]  2856, $a4, $a5, $a6, $a7, $t0, $t1, $t2, $t3
2012    label1024:
2013    move $s0, $a4
2014    move $s1, $a5
2015    move $s2, $a6
2016    move $s3, $a7
2017    move $s4, $t0
2018    move $s5, $t1
2019    move $s6, $t2
2020    move $s7, $t3
2021    li  $a1, test_data2
2022    subu $a1, $a1, $sp
2023    move $sp, $t8
2024    .data
2025    message1024:
2026    .ascii "restore.jrc[32]  2856, $a4, $a5, $a6, $a7, $t0, $t1, $t2, $t3   %d\n"
2027    .byte 0
2028    .text
2029    li $a0, message1024
2030    lapc[48] $t9, mwrap_printf
2031    jalrc $t9
2032    li $a0, reg_name_8
2033    move $a1, $s0
2034    lapc[48] $t9, mwrap_printf
2035    jalrc $t9
2036    li $a0, reg_name_9
2037    move $a1, $s1
2038    lapc[48] $t9, mwrap_printf
2039    jalrc $t9
2040    li $a0, reg_name_10
2041    move $a1, $s2
2042    lapc[48] $t9, mwrap_printf
2043    jalrc $t9
2044    li $a0, reg_name_11
2045    move $a1, $s3
2046    lapc[48] $t9, mwrap_printf
2047    jalrc $t9
2048    li $a0, reg_name_12
2049    move $a1, $s4
2050    lapc[48] $t9, mwrap_printf
2051    jalrc $t9
2052    li $a0, reg_name_13
2053    move $a1, $s5
2054    lapc[48] $t9, mwrap_printf
2055    jalrc $t9
2056    li $a0, reg_name_14
2057    move $a1, $s6
2058    lapc[48] $t9, mwrap_printf
2059    jalrc $t9
2060    li $a0, reg_name_15
2061    move $a1, $s7
2062    lapc[48] $t9, mwrap_printf
2063    jalrc $t9
2064    balc cleanup_test_data2
2066 # restore.jrc[32]  2216, $gp
2067    move $t8, $sp
2068    li  $sp, test_data2 + -2152
2069    li $ra, label1025
2070    move $t9, $gp
2071    restore.jrc[32]  2216, $gp
2072    label1025:
2073    move $gp, $t9
2074    li  $a1, test_data2
2075    subu $a1, $a1, $sp
2076    move $sp, $t8
2077    .data
2078    message1025:
2079    .ascii "restore.jrc[32]  2216, $gp   %d\n"
2080    .byte 0
2081    .text
2082    li $a0, message1025
2083    lapc[48] $t9, mwrap_printf
2084    jalrc $t9
2085    li $a0, reg_name_28
2086    move $a1, $gp
2087    lapc[48] $t9, mwrap_printf
2088    jalrc $t9
2089    balc cleanup_test_data2
2091 # restore  1696, $t9
2092    move $a0, $sp
2093    move $a0, $sp
2094    sw $gp, 4($a0)
2095    sw $fp, 8($a0)
2096    li  $sp, test_data2 + -1632
2097    restore  1696, $t9
2098    label1026:
2099    move $s0, $t9
2100    li  $a1, test_data2
2101    subu $a1, $a1, $sp
2102    move $sp, $a0
2103    move $sp, $a0
2104    lw $gp, 4($a0)
2105    lw $fp, 8($a0)
2106    .data
2107    message1026:
2108    .ascii "restore  1696, $t9   %d\n"
2109    .byte 0
2110    .text
2111    li $a0, message1026
2112    lapc[48] $t9, mwrap_printf
2113    jalrc $t9
2114    li $a0, reg_name_25
2115    move $a1, $s0
2116    lapc[48] $t9, mwrap_printf
2117    jalrc $t9
2118    balc cleanup_test_data2
2120 # restore  1496, $s1, $gp
2121    move $a0, $sp
2122    sw $gp, 4($a0)
2123    sw $fp, 8($a0)
2124    li  $sp, test_data2 + -1432
2125    restore  1496, $s1, $gp
2126    label1027:
2127    move $s0, $s1
2128    move $s1, $gp
2129    li  $a1, test_data2
2130    subu $a1, $a1, $sp
2131    move $sp, $a0
2132    lw $gp, 4($a0)
2133    lw $fp, 8($a0)
2135    .data
2136    message1027:
2137    .ascii "restore  1496, $s1, $gp   %d\n"
2138    .byte 0
2139    .text
2140    li $a0, message1027
2141    lapc[48] $t9, mwrap_printf
2142    jalrc $t9
2143    li $a0, reg_name_17
2144    move $a1, $s1
2145    lapc[48] $t9, mwrap_printf
2146    jalrc $t9
2147    li $a0, reg_name_28
2148    move $a1, $gp
2149    lapc[48] $t9, mwrap_printf
2150    jalrc $t9
2151    balc cleanup_test_data2
2153 # restore  104, $gp
2154    move $t8, $sp
2155    li  $sp, test_data2 + -40
2156    sw $gp, 4($t8)
2157    restore  104, $gp
2158    label1028:
2159    lw $gp, 4($t8)
2160    li  $a1, test_data2
2161    subu $a1, $a1, $sp
2162    move $sp, $t8
2163    .data
2164    message1028:
2165    .ascii "restore  104, $gp   %d\n"
2166    .byte 0
2167    .text
2168    li $a0, message1028
2169    lapc[48] $t9, mwrap_printf
2170    jalrc $t9
2171    li $a0, reg_name_28
2172    move $a1, $s0
2173    lapc[48] $t9, mwrap_printf
2174    jalrc $t9
2175    balc cleanup_test_data2
2177 # restore  2616, $a5, $a6, $a7, $t0, $t1, $t2
2178    move $t8, $sp
2179    li  $sp, test_data2 + -2552
2180    restore  2616, $a5, $a6, $a7, $t0, $t1, $t2
2181    label1029:
2182    move $s0, $a5
2183    move $s1, $a6
2184    move $s2, $a7
2185    move $s3, $t0
2186    move $s4, $t1
2187    move $s5, $t2
2188    li  $a1, test_data2
2189    subu $a1, $a1, $sp
2190    move $sp, $t8
2191    .data
2192    message1029:
2193    .ascii "restore  2616, $a5, $a6, $a7, $t0, $t1, $t2   %d\n"
2194    .byte 0
2195    .text
2196    li $a0, message1029
2197    lapc[48] $t9, mwrap_printf
2198    jalrc $t9
2199    li $a0, reg_name_9
2200    move $a1, $s0
2201    lapc[48] $t9, mwrap_printf
2202    jalrc $t9
2203    li $a0, reg_name_10
2204    move $a1, $s1
2205    lapc[48] $t9, mwrap_printf
2206    jalrc $t9
2207    li $a0, reg_name_11
2208    move $a1, $s2
2209    lapc[48] $t9, mwrap_printf
2210    jalrc $t9
2211    li $a0, reg_name_12
2212    move $a1, $s3
2213    lapc[48] $t9, mwrap_printf
2214    jalrc $t9
2215    li $a0, reg_name_13
2216    move $a1, $s4
2217    lapc[48] $t9, mwrap_printf
2218    jalrc $t9
2219    li $a0, reg_name_14
2220    move $a1, $s5
2221    lapc[48] $t9, mwrap_printf
2222    jalrc $t9
2223    balc cleanup_test_data2
2225 # restore  1800, $gp
2226    move $a0, $sp
2227    move $a0, $sp
2228    sw $gp, 4($a0)
2229    sw $fp, 8($a0)
2230    li  $sp, test_data2 + -1736
2231    restore  1800, $gp
2232    label1030:
2233    li  $a1, test_data2
2234    subu $a1, $a1, $sp
2235    move $sp, $a0
2236    move $sp, $a0
2237    lw $gp, 4($a0)
2238    lw $fp, 8($a0)
2239    .data
2240    message1030:
2241    .ascii "restore  1800, $gp   %d\n"
2242    .byte 0
2243    .text
2244    li $a0, message1030
2245    lapc[48] $t9, mwrap_printf
2246    jalrc $t9
2247    li $a0, reg_name_28
2248    move $a1, $s0
2249    lapc[48] $t9, mwrap_printf
2250    jalrc $t9
2251    balc cleanup_test_data2
2253 # save[16]  80, $fp, $ra, $s0, $s1, $s2, $s3, $s4, $s5, $s6, $s7, $t8
2254    .data
2255    src_message1031:
2256    .ascii "$fp, fa689f75\n$ra, 1c688bea\n$s0, 5c808b67\n$s1, c2d26968\n$s2, 1e152238\n$s3, fca9a1a5\n$s4, 76661001\n$s5, 233ba56b\n$s6, a89de2d8\n$s7, 234a400a\n$t8, 40ff6fa0\n"
2257    .byte 0
2258    .text
2259    li $a0, src_message1031
2260    lapc[48] $t9, mwrap_printf
2261    jalrc $t9
2262    move $a0, $sp
2263    move $a0, $sp
2264    sw $gp, 4($a0)
2265    sw $fp, 8($a0)
2266    li  $sp, test_data2 + 64
2267    li $fp, 0xfa689f75
2268    li $ra, 0x1c688bea
2269    li $s0, 0x5c808b67
2270    li $s1, 0xc2d26968
2271    li $s2, 0x1e152238
2272    li $s3, 0xfca9a1a5
2273    li $s4, 0x76661001
2274    li $s5, 0x233ba56b
2275    li $s6, 0xa89de2d8
2276    li $s7, 0x234a400a
2277    li $t8, 0x40ff6fa0
2278    save[16]  80, $fp, $ra, $s0, $s1, $s2, $s3, $s4, $s5, $s6, $s7, $t8
2279    li  $a1, test_data2
2280    subu $a1, $a1, $sp
2281    move $sp, $a0
2282    move $sp, $a0
2283    lw $gp, 4($a0)
2284    lw $fp, 8($a0)
2285    .data
2286    message1031:
2287    .ascii "save[16]  80, $fp, $ra, $s0, $s1, $s2, $s3, $s4, $s5, $s6, $s7, $t8   %d\n"
2288    .byte 0
2289    .text
2290    li $a0, message1031
2291    lapc[48] $t9, mwrap_printf
2292    jalrc $t9
2293    balc print_test_data2
2294    balc cleanup_test_data2
2296 # save[16]  32, $ra, $s0, $s1, $s2, $s3, $s4, $s5
2297    .data
2298    src_message1032:
2299    .ascii "$ra, 3c251bcc\n$s0, e3f53e91\n$s1, adb3d5c4\n$s2, 7b1bea67\n$s3, 966427bc\n$s4, 9569e26f\n$s5, 26a88cb8\n"
2300    .byte 0
2301    .text
2302    li $a0, src_message1032
2303    lapc[48] $t9, mwrap_printf
2304    jalrc $t9
2305    move $a0, $sp
2306    move $a0, $sp
2307    sw $gp, 4($a0)
2308    sw $fp, 8($a0)
2309    li  $sp, test_data2 + 64
2310    li $ra, 0x3c251bcc
2311    li $s0, 0xe3f53e91
2312    li $s1, 0xadb3d5c4
2313    li $s2, 0x7b1bea67
2314    li $s3, 0x966427bc
2315    li $s4, 0x9569e26f
2316    li $s5, 0x26a88cb8
2317    save[16]  32, $ra, $s0, $s1, $s2, $s3, $s4, $s5
2318    li  $a1, test_data2
2319    subu $a1, $a1, $sp
2320    move $sp, $a0
2321    move $sp, $a0
2322    lw $gp, 4($a0)
2323    lw $fp, 8($a0)
2324    .data
2325    message1032:
2326    .ascii "save[16]  32, $ra, $s0, $s1, $s2, $s3, $s4, $s5   %d\n"
2327    .byte 0
2328    .text
2329    li $a0, message1032
2330    lapc[48] $t9, mwrap_printf
2331    jalrc $t9
2332    balc print_test_data2
2333    balc cleanup_test_data2
2335 # save[16]  32, $ra, $s0
2336    .data
2337    src_message1033:
2338    .ascii "$ra, 0565def4\n$s0, f2609528\n"
2339    .byte 0
2340    .text
2341    li $a0, src_message1033
2342    lapc[48] $t9, mwrap_printf
2343    jalrc $t9
2344    move $a0, $sp
2345    move $a0, $sp
2346    sw $gp, 4($a0)
2347    sw $fp, 8($a0)
2348    li  $sp, test_data2 + 64
2349    li $ra, 0x565def4
2350    li $s0, 0xf2609528
2351    save[16]  32, $ra, $s0
2352    li  $a1, test_data2
2353    subu $a1, $a1, $sp
2354    move $sp, $a0
2355    move $sp, $a0
2356    lw $gp, 4($a0)
2357    lw $fp, 8($a0)
2358    .data
2359    message1033:
2360    .ascii "save[16]  32, $ra, $s0   %d\n"
2361    .byte 0
2362    .text
2363    li $a0, message1033
2364    lapc[48] $t9, mwrap_printf
2365    jalrc $t9
2366    balc print_test_data2
2367    balc cleanup_test_data2
2369 # save[16]  0, $ra, $s0, $s1, $s2, $s3, $s4, $s5, $s6
2370    .data
2371    src_message1034:
2372    .ascii "$ra, 923806e4\n$s0, 8d3e51c9\n$s1, a2ebb62a\n$s2, c88fd690\n$s3, 8063ba58\n$s4, b95e13c8\n$s5, 4e3de233\n$s6, dbf7e475\n"
2373    .byte 0
2374    .text
2375    li $a0, src_message1034
2376    lapc[48] $t9, mwrap_printf
2377    jalrc $t9
2378    move $a0, $sp
2379    move $a0, $sp
2380    sw $gp, 4($a0)
2381    sw $fp, 8($a0)
2382    li  $sp, test_data2 + 64
2383    li $ra, 0x923806e4
2384    li $s0, 0x8d3e51c9
2385    li $s1, 0xa2ebb62a
2386    li $s2, 0xc88fd690
2387    li $s3, 0x8063ba58
2388    li $s4, 0xb95e13c8
2389    li $s5, 0x4e3de233
2390    li $s6, 0xdbf7e475
2391    save[16]  32, $ra, $s0, $s1, $s2, $s3, $s4, $s5, $s6
2392    li  $a1, test_data2
2393    subu $a1, $a1, $sp
2394    move $sp, $a0
2395    move $sp, $a0
2396    lw $gp, 4($a0)
2397    lw $fp, 8($a0)
2398    .data
2399    message1034:
2400    .ascii "save[16]  32, $ra, $s0, $s1, $s2, $s3, $s4, $s5, $s6   %d\n"
2401    .byte 0
2402    .text
2403    li $a0, message1034
2404    lapc[48] $t9, mwrap_printf
2405    jalrc $t9
2406    balc print_test_data2
2407    balc cleanup_test_data2
2409 # save[16]  208, $fp, $ra, $s0, $s1, $s2, $s3
2410    .data
2411    src_message1035:
2412    .ascii "$fp, e1962a24\n$ra, 58889c30\n$s0, fed1758e\n$s1, f6d7fc53\n$s2, 7d4ec880\n$s3, 515b21a0\n"
2413    .byte 0
2414    .text
2415    li $a0, src_message1035
2416    lapc[48] $t9, mwrap_printf
2417    jalrc $t9
2418    move $a0, $sp
2419    move $a0, $sp
2420    sw $gp, 4($a0)
2421    sw $fp, 8($a0)
2422    li  $sp, test_data2 + 64
2423    li $fp, 0xe1962a24
2424    li $ra, 0x58889c30
2425    li $s0, 0xfed1758e
2426    li $s1, 0xf6d7fc53
2427    li $s2, 0x7d4ec880
2428    li $s3, 0x515b21a0
2429    save[16]  208, $fp, $ra, $s0, $s1, $s2, $s3
2430    li  $a1, test_data2
2431    subu $a1, $a1, $sp
2432    move $sp, $a0
2433    move $sp, $a0
2434    lw $gp, 4($a0)
2435    lw $fp, 8($a0)
2436    .data
2437    message1035:
2438    .ascii "save[16]  208, $fp, $ra, $s0, $s1, $s2, $s3   %d\n"
2439    .byte 0
2440    .text
2441    li $a0, message1035
2442    lapc[48] $t9, mwrap_printf
2443    jalrc $t9
2444    balc print_test_data2
2445    balc cleanup_test_data2
2447 # save[32]  616, $s3, $gp
2448    .data
2449    src_message1036:
2450    .ascii "$s3, 13a56f08\n$gp, e3a42263\n"
2451    .byte 0
2452    .text
2453    li $a0, src_message1036
2454    lapc[48] $t9, mwrap_printf
2455    jalrc $t9
2456    move $a0, $sp
2457    move $a0, $sp
2458    sw $gp, 4($a0)
2459    sw $fp, 8($a0)
2460    li $sp, test_data2 + 64
2461    li $s3, 0x13a56f08
2462    li $gp, 0xe3a42263
2463    save[32]  616, $s3, $gp
2464    li $a1, test_data2
2465    subu $a1, $a1, $sp
2466    move $sp, $a0
2467    move $sp, $a0
2468    lw $gp, 4($a0)
2469    lw $fp, 8($a0)
2470    .data
2471    message1036:
2472    .ascii "save[32]  616, $s3, $gp   %d\n"
2473    .byte 0
2474    .text
2475    li $a0, message1036
2476    lapc[48] $t9, mwrap_printf
2477    jalrc $t9
2478    balc print_test_data2
2479    balc cleanup_test_data2
2481 # save[32]  3504, $t5
2482    .data
2483    src_message1037:
2484    .ascii "$t5, 37f0ee90\n"
2485    .byte 0
2486    .text
2487    li $a0, src_message1037
2488    lapc[48] $t9, mwrap_printf
2489    jalrc $t9
2490    move $t8, $sp
2491    li  $sp, test_data2 + 64
2492    li $t5, 0x37f0ee90
2493    save[32]  3504, $t5
2494    li  $a1, test_data2
2495    subu $a1, $a1, $sp
2496    move $sp, $t8
2497    .data
2498    message1037:
2499    .ascii "save[32]  3504, $t5   %d\n"
2500    .byte 0
2501    .text
2502    li $a0, message1037
2503    lapc[48] $t9, mwrap_printf
2504    jalrc $t9
2505    balc print_test_data2
2506    balc cleanup_test_data2
2508 # save[32]  3288, $t5, $a0, $a1, $a2, $a3, $a4, $a5, $a6, $a7, $t0, $t1
2509    .data
2510    src_message1038:
2511    .ascii "$t5, 5c7b08e4\n$a0, f6fa6f06\n$a1, 072cc436\n$a2, e08d250f\n$a3, 7cf9c2b0\n$a4, b767f2a2\n$a5, 93401500\n$a6, 8c7ad451\n$a7, 589b34ba\n$t0, f71368b1\n$t1, 0bfd8b6e\n"
2512    .byte 0
2513    .text
2514    li $a0, src_message1038
2515    lapc[48] $t9, mwrap_printf
2516    jalrc $t9
2517    move $t8, $sp
2518    li  $sp, test_data2 + 64
2519    li $t5, 0x5c7b08e4
2520    li $a0, 0xf6fa6f06
2521    li $a1, 0x72cc436
2522    li $a2, 0xe08d250f
2523    li $a3, 0x7cf9c2b0
2524    li $a4, 0xb767f2a2
2525    li $a5, 0x93401500
2526    li $a6, 0x8c7ad451
2527    li $a7, 0x589b34ba
2528    li $t0, 0xf71368b1
2529    li $t1, 0xbfd8b6e
2530    save[32]  3288, $t5, $a0, $a1, $a2, $a3, $a4, $a5, $a6, $a7, $t0, $t1
2531    li  $a1, test_data2
2532    subu $a1, $a1, $sp
2533    move $sp, $t8
2534    .data
2535    message1038:
2536    .ascii "save[32]  3288, $t5, $a0, $a1, $a2, $a3, $a4, $a5, $a6, $a7, $t0, $t1   %d\n"
2537    .byte 0
2538    .text
2539    li $a0, message1038
2540    lapc[48] $t9, mwrap_printf
2541    jalrc $t9
2542    balc print_test_data2
2543    balc cleanup_test_data2
2545 # save[32]  560, $s7, $t8, $gp
2546    .data
2547    src_message1039:
2548    .ascii "$s7, 00ad63b4\n$t8, 8dc2b7c5\n$gp, 9f979d78\n"
2549    .byte 0
2550    .text
2551    li $a0, src_message1039
2552    lapc[48] $t9, mwrap_printf
2553    jalrc $t9
2554    move $a0, $sp
2555    move $a0, $sp
2556    sw $gp, 4($a0)
2557    sw $fp, 8($a0)
2558    li  $sp, test_data2 + 64
2559    li $s7, 0xad63b4
2560    li $t8, 0x8dc2b7c5
2561    li $gp, 0x9f979d78
2562    save[32]  560, $s7, $t8, $gp
2563    li  $a1, test_data2
2564    subu $a1, $a1, $sp
2565    move $sp, $a0
2566    move $sp, $a0
2567    lw $gp, 4($a0)
2568    lw $fp, 8($a0)
2569    .data
2570    message1039:
2571    .ascii "save[32]  560, $s7, $t8, $gp   %d\n"
2572    .byte 0
2573    .text
2574    li $a0, message1039
2575    lapc[48] $t9, mwrap_printf
2576    jalrc $t9
2577    balc print_test_data2
2578    balc cleanup_test_data2
2580 # save[32]  1960, $a0, $a1, $a2, $a3, $a4, $a5, $a6, $a7, $t0, $t1, $t2, $gp
2581    .data
2582    src_message1040:
2583    .ascii "$a0, e3bc5b52\n$a1, e7a91b40\n$a2, 5b05bf18\n$a3, 459e6a80\n$a4, 68218fea\n$a5, 8be79d00\n$a6, f58513d4\n$a7, 111ff068\n$t0, 9738fc4d\n$t1, 7ed7aa28\n$t2, 854c725a\n$gp, 80d4db98\n"
2584    .byte 0
2585    .text
2586    li $a0, src_message1040
2587    lapc[48] $t9, mwrap_printf
2588    jalrc $t9
2589    move $t8, $sp
2590    sw $gp, 4($t8)
2591    li  $sp, test_data2 + 64
2592    li $a0, 0xe3bc5b52
2593    li $a1, 0xe7a91b40
2594    li $a2, 0x5b05bf18
2595    li $a3, 0x459e6a80
2596    li $a4, 0x68218fea
2597    li $a5, 0x8be79d00
2598    li $a6, 0xf58513d4
2599    li $a7, 0x111ff068
2600    li $t0, 0x9738fc4d
2601    li $t1, 0x7ed7aa28
2602    li $t2, 0x854c725a
2603    li $gp, 0x80d4db98
2604    save[32]  1960, $a0, $a1, $a2, $a3, $a4, $a5, $a6, $a7, $t0, $t1, $t2, $gp
2605    li  $a1, test_data2
2606    subu $a1, $a1, $sp
2607    move $sp, $t8
2608    lw $gp, 4($t8)
2609    .data
2610    message1040:
2611    .ascii "save[32]  1960, $a0, $a1, $a2, $a3, $a4, $a5, $a6, $a7, $t0, $t1, $t2, $gp   %d\n"
2612    .byte 0
2613    .text
2614    li $a0, message1040
2615    lapc[48] $t9, mwrap_printf
2616    jalrc $t9
2617    balc print_test_data2
2618    balc cleanup_test_data2
2619    move $a0, $zero
2620    lw $ra, 0($sp)
2621    restore 16, $zero
2622    jrc   $ra
2623    .set  macro
2624    .set  reorder
2625    .end  main
2626    .size main, .-main