Files
DSP_Simulation/simulation/Release/simulation.srv
2026-03-19 16:29:46 +01:00

4906 lines
391 KiB
Plaintext

// File generated by darts version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 16:03:52 2026
// Copyright 2014-2025 Synopsys, Inc. All rights reserved.
// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 +Mhex +Ihex -g +u Release/simulation lpdsp32
// Release: ipp X-2025.06
.label _ivt
.function _ivt _ivt
.src_ref 0 "lpdsp32_init.s" 15 first
.function_start
0 "01100100000000000000" // jp 0x20 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct absolute target_address=32 */
1 "00000000001000000111" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 16 first
2 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 17 first
4 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
5 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 18 first
6 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
7 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 19 first
8 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
9 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 20 first
10 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
11 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 21 first
12 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
13 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 22 first
14 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
15 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 23 first
16 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
17 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 24 first
18 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
19 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 25 first
20 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
21 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 26 first
22 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
23 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 27 first
24 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
25 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 28 first
26 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
27 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 29 first
28 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
29 "00111000000000000000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 30 first
30 "01000110000010110000" // reti; nop /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
31 "00111000000000000000" // /* MW 1 */
.label _main_init
.function _main_init _main_init
.src_ref 0 "lpdsp32_init.s" 5 first
.function_start
32 "10111010000100010010" // r = 0x1 /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_init.s" 6 first
33 "10111010000100010011" // s = 0x1 /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_init.s" 7 first
34 "01101000000000000011" // sp = 0xfff8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
35 "11111111111000111000" // /* MW 1 */
.src_ref 0 "lpdsp32_init.s" 8 first
36 "01000110000010001000" // ie = 0x1; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
37 "00111000000000000000" // /* MW 1 */
.label _main
.function main _main
.src_ref 1 "main.c" 28 first
.src_ref 1 "main.c" 28 4
.function_start
38 "10101011111100010000" // sp+= -0x78 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 31 18
.src_ref 1 "main.c" 32 18
.src_ref 1 "main.c" 37 4
39 "01101110000000000000" // axl1 = [0x250] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
40 "00010010100000010001" // /* MW 1 */
.src_ref 1 "main.c" 31 22
.src_ref 1 "main.c" 31 26
.src_ref 1 "main.c" 31 30
.src_ref 1 "main.c" 31 34
.src_ref 1 "main.c" 32 22
.src_ref 1 "main.c" 32 26
.src_ref 1 "main.c" 32 30
.src_ref 1 "main.c" 32 34
41 "01011100000000000001" // bx0 = 0; a2 = sp + 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
42 "00100100000100000010" // /* MW 1 */
.src_ref 1 "main.c" 31 18 first
.src_ref 1 "main.c" 37 4
43 "01010101000000000100" // ax0 = ax1 + 0x0; a2[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
44 "00001101000001111001" // /* MW 1 */
.src_ref 1 "main.c" 37 4
45 "01011100000000001010" // ra1 = 2; a3 = sp + 0x48 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
46 "10100100001001000011" // /* MW 1 */
.src_ref 1 "main.c" 32 18 first
.src_ref 1 "main.c" 37 4
47 "01011100000001000011" // rb0 = 16; a3[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
48 "00001101100001111001" // /* MW 1 */
.src_ref 1 "main.c" 31 22 first
.src_ref 1 "main.c" 37 4
49 "01011100000000001010" // ra0 = 2; sp[0x28] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
50 "00010000010101011010" // /* MW 1 */
.src_ref 1 "main.c" 32 22 first
51 "10010000101001011010" // sp[0x50] = bhl0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 31 26 first
52 "10010000011001011010" // sp[0x30] = bhl0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 32 26 first
53 "10010000101101011010" // sp[0x58] = bhl0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 31 30 first
54 "10010000011101011010" // sp[0x38] = bhl0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 32 30 first
55 "10010000110001011010" // sp[0x60] = bhl0 /* control_operation: words=1 cycles_taken=1 */
56 "10001000000101110110" // sp[0x8] = lr /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 31 34 first
57 "10010000100001011010" // sp[0x40] = bhl0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 32 34 first
58 "01000000000000000000" // nop; sp[0x68] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
59 "00010000110101011010" // /* MW 1 */
.src_ref 1 "main.c" 37 4
60 "01101000000000000000" // a0 = 0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
61 "00000000000100100000" // /* MW 1 */
.src_ref 1 "main.c" 37 4
62 "01101000000000000000" // a1 = 0x94 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
63 "00000010010100100001" // /* MW 1 */
.src_ref 1 "main.c" 37 4 first
.no_stack_arguments
64 "01100110000000000000" // calldb 0x1aa /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=426 delay_slots=1 */
65 "00000001101010101000" // /* MW 1 */
.src_ref 1 "main.c" 37 4
.delay_slot
66 "01101110000000000000" // bxl0 = [0x258] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
67 "00010010110000010010" // /* MW 1 */
.src_ref 1 "main.c" 49 16
.return_address
68 "01101000000000000000" // a1 = 0x124 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
69 "00000100100100100001" // /* MW 1 */
.src_ref 1 "main.c" 49 16
70 "01101000000000000000" // a2 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
71 "00000000000001100010" // /* MW 1 */
.src_ref 1 "main.c" 49 16 first
.no_stack_arguments
72 "01100110000000000000" // call 0x29a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=666 */
73 "00000010100110100000" // /* MW 1 */
.return_address
74 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 50 16
75 "01101000000000000000" // a1 = 0x16f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
76 "00000101101111100001" // /* MW 1 */
.src_ref 1 "main.c" 50 16
77 "01101000000000000000" // a2 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
78 "00000000000001100010" // /* MW 1 */
.src_ref 1 "main.c" 50 16 first
.no_stack_arguments
79 "01100110000000000000" // call 0x29a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=666 */
80 "00000010100110100000" // /* MW 1 */
.return_address
81 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 51 16
82 "01101000000000000000" // a1 = 0x1ba /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
83 "00000110111010100001" // /* MW 1 */
.src_ref 1 "main.c" 51 16
84 "01101000000000000000" // a2 = 0x1f9 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
85 "00000111111001100010" // /* MW 1 */
.src_ref 1 "main.c" 51 16 first
.no_stack_arguments
86 "01100110000000000000" // call 0x29a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=666 */
87 "00000010100110100000" // /* MW 1 */
.return_address
88 "10001000001011100000" // sp[0x14] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 52 15
89 "01101000000000000000" // a1 = 0x1fb /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
90 "00000111111011100001" // /* MW 1 */
.src_ref 1 "main.c" 52 15
91 "01101000000000000000" // a2 = 0x1f9 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
92 "00000111111001100010" // /* MW 1 */
.src_ref 1 "main.c" 52 15 first
.no_stack_arguments
93 "01100110000000000000" // call 0x29a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=666 */
94 "00000010100110100000" // /* MW 1 */
.return_address
95 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */
96 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 61 4
97 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 61 4 first
.no_stack_arguments
98 "01100110000000000000" // call 0x2ec /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=748 */
99 "00000010111011000000" // /* MW 1 */
.src_ref 1 "main.c" 61 4
.return_address
100 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 61 4
101 "10111100010011100001" // if (nz) jps 0x4e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=78 */
.src_ref 1 "main.c" 61 4
102 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 61 4
.no_stack_arguments
103 "01100110000000000000" // call 0x2ec /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=748 */
104 "00000010111011000000" // /* MW 1 */
.src_ref 1 "main.c" 61 4
.return_address
105 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 61 4
.src_ref 1 "main.c" 61 4
106 "10111100010010010001" // if (nz) jps 0x49 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=73 */
107 "01101000001000000000" // a1 = -0x800000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
108 "00000000000000100001" // /* MW 1 */
109 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */
110 "10100100001110000001" // a1 = sp + 0x70 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 63 12
111 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.loop_nesting 1
112 "10001000000001100001" // sp[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 63 12
113 "01101000000000000000" // a1 = 0x247 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
114 "00001001000111100001" // /* MW 1 */
.src_ref 1 "main.c" 63 12 first
115 "01100110000000000000" // call 0x316 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=790 */
116 "00000011000101100000" // /* MW 1 */
.return_address
117 "10100100001110100000" // a0 = sp + 0x74 /* control_operation: words=1 cycles_taken=1 */
118 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 64 12
119 "01101000000000000000" // a1 = 0x247 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
120 "00001001000111100001" // /* MW 1 */
.src_ref 1 "main.c" 64 12
121 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 64 12 first
122 "01100110000000000000" // call 0x316 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=790 */
123 "00000011000101100000" // /* MW 1 */
.src_ref 1 "main.c" 65 22
.src_ref 1 "main.c" 65 28
.src_ref 1 "main.c" 68 8
.return_address
124 "10001000001110100000" // a0 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 65 22
.src_ref 1 "main.c" 65 28
.src_ref 1 "main.c" 65 38 first
.src_ref 1 "main.c" 66 22
.src_ref 1 "main.c" 66 30
125 "01011100100000001000" // c0 = 2; axs1 = sp[0x70] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
126 "00001000111000000001" // /* MW 1 */
.src_ref 1 "main.c" 68 8
127 "10100000000000000100" // a4 = a0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 65 22
.src_ref 1 "main.c" 65 28
128 "10010100000001010001" // [a0+c0] = axs1.s /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 68 8
129 "10100000000000000101" // a5 = a0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 66 40 first
130 "10001000111010000001" // axs1 = sp[0x74] /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 66 22
.src_ref 1 "main.c" 66 30
131 "10010100001001010001" // [a0-c0] = axs1.s /* control_operation: words=1 cycles_taken=1 */
132 "10001000001111100000" // sp[0x1c] = a0 /* control_operation: words=1 cycles_taken=1 */
133 "01101000001000000000" // a1 = -0x7ffff0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
134 "00000000010000100001" // /* MW 1 */
135 "10001000000001100001" // sp[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 68 8
136 "01101000000000000000" // a2 = 0x94 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
137 "00000010010100100010" // /* MW 1 */
.src_ref 1 "main.c" 68 8
138 "01101000000000000000" // a1 = 0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
139 "00000000000100100001" // /* MW 1 */
.src_ref 1 "main.c" 68 8
140 "01000000000000000000" // nop; a0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
141 "00001000001100100000" // /* MW 1 */
.src_ref 1 "main.c" 68 8 first
142 "01100110000000000000" // call 0x208 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=520 */
143 "00000010000010000000" // /* MW 1 */
.src_ref 1 "main.c" 71 44 first
.return_address
144 "01101110010000000000" // ra0.s = [0x800010] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
145 "00000000100000110100" // /* MW 1 */
146 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 71 12
147 "01101000000000000000" // a1 = 0x24a /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
148 "00001001001010100001" // /* MW 1 */
.src_ref 1 "main.c" 71 12
149 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 71 12
150 "01100110000000000000" // call 0x304 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=772 */
151 "00000011000001000000" // /* MW 1 */
.src_ref 1 "main.c" 61 13
.return_address
152 "01000000000000000000" // nop; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
153 "00001000001000100000" // /* MW 1 */
.src_ref 1 "main.c" 61 13 first
.no_stack_arguments
154 "01100110000000000000" // call 0x2ec /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=748 */
155 "00000010111011000000" // /* MW 1 */
.src_ref 1 "main.c" 61 23
.src_ref 1 "main.c" 63 12
.src_ref 1 "main.c" 74 4
.return_address
156 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
157 "00001000001000100000" // /* MW 1 */
.src_ref 1 "main.c" 61 23
158 "01000010000001000000" // if (nz) jps 0x8; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */
159 "10100100001110000001" // /* MW 1 */
.src_ref 1 "main.c" 61 26
160 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
161 "00001000000110100000" // /* MW 1 */
.src_ref 1 "main.c" 61 26
.no_stack_arguments
162 "01100110000000000000" // call 0x2ec /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=748 */
163 "00000010111011000000" // /* MW 1 */
.src_ref 1 "main.c" 61 23
.src_ref 1 "main.c" 63 12
.src_ref 1 "main.c" 74 4
.return_address
164 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
165 "00001000001000100000" // /* MW 1 */
.src_ref 1 "main.c" 61 4
.src_ref 1 "main.c" 61 23
166 "01000011111001000000" // if (z) jps -0x38; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-56 */
167 "00100100001110000001" // /* MW 1 */
.src_ref 1 "main.c" 74 4 first
.no_stack_arguments
.loop_nesting 0
168 "01100110000000000000" // call 0x2cc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=716 */
169 "00000010110011000000" // /* MW 1 */
.src_ref 1 "main.c" 75 4
.return_address
170 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 75 4 first
.no_stack_arguments
171 "01100110000000000000" // call 0x2cc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=716 */
172 "00000010110011000000" // /* MW 1 */
.src_ref 1 "main.c" 76 4
.return_address
173 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */
.src_ref 1 "main.c" 76 4 first
.no_stack_arguments
174 "01100110000000000000" // call 0x2cc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=716 */
175 "00000010110011000000" // /* MW 1 */
.src_ref 1 "main.c" 77
.return_address
176 "01011100000000000010" // ra0 = 0; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
177 "00001000000100110110" // /* MW 1 */
.src_ref 1 "main.c" 77 first
.src_ref 1 "main.c" 77 first
.end_of_main
178 "01000110000010100000" // ret; sp+= 0x78 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
179 "00101000000011110000" // /* MW 1 */
.src_ref 1 "main.c" 74 4
180 "01000011111110010011" // jps -0xe; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 */
181 "10001000001000100000" // /* MW 1 */
.label _Z17initialize_bufferP9BufferPtrPiii
.function initialize_buffer _Z17initialize_bufferP9BufferPtrPiii
.src_ref 2 "signal_path.c" 137 first
.src_ref 2 "signal_path.c" 138 10
.src_ref 2 "signal_path.c" 143 24
.function_start
182 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 138 10 first
.src_ref 2 "signal_path.c" 142 4 first
183 "01011001000000010100" // cmp(ra1,0x0); [a0+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
184 "00000000000001001001" // /* MW 1 */
.src_ref 2 "signal_path.c" 140 10 first
.src_ref 2 "signal_path.c" 142 4
185 "01000010000000110110" // if (np) jpsdb 0x6; a0[0x4] = a1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */
186 "10000100000011100001" // /* MW 1 */
.src_ref 2 "signal_path.c" 139 10 first
.delay_slot
187 "10000100000001100001" // a0[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 142 4 first
188 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */
189 "00000000000000010101" // /* MW 1 */
.delay_slot
.swstall delay_slot
190 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
.delay_slot
.swstall delay_slot
191 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 143 24 first
.end_of_loop
.noswbrkpt
.loop_nesting 1
192 "10000000100001111010" // [a1+c0] = zero /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 145 14 first
.loop_nesting 0
193 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 145 4
.src_ref 2 "signal_path.c" 145 14
194 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
195 "00011000111010001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 145 4
196 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
197 "00111010000101000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 145 4
198 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
199 "00111010000101000000" // /* MW 1 */
.label _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii
.function initialize_buffer_dmb _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii
.src_ref 2 "signal_path.c" 154 first
.src_ref 2 "signal_path.c" 155 10
.src_ref 2 "signal_path.c" 160 24
.function_start
200 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 155 10 first
.src_ref 2 "signal_path.c" 159 4 first
201 "01011001000000010100" // cmp(ra1,0x0); [a4+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
202 "00000010000001001001" // /* MW 1 */
.src_ref 2 "signal_path.c" 157 10 first
.src_ref 2 "signal_path.c" 159 4
203 "01000010000000110110" // if (np) jpsdb 0x6; a4[0x4] = a5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */
204 "10000110000011100101" // /* MW 1 */
.src_ref 2 "signal_path.c" 156 10 first
.delay_slot
205 "10000110000001100101" // a4[0x0] = a5 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 159 4 first
206 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */
207 "00000000000000010101" // /* MW 1 */
.delay_slot
.swstall delay_slot
208 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
.delay_slot
.swstall delay_slot
209 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 160 24 first
.end_of_loop
.noswbrkpt
.loop_nesting 1
210 "10000010100001111010" // [a5+c0] = zero /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 162 14 first
.loop_nesting 0
211 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 162 4
.src_ref 2 "signal_path.c" 162 14
212 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
213 "00011000111010001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 162 4
214 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
215 "00111010000101000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 162 4
216 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
217 "00111010000101000000" // /* MW 1 */
.label _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi
.function write_buffer_dmb _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi
.src_ref 2 "signal_path.c" 178 11
.src_ref 2 "signal_path.c" 178 11 first
.src_ref 2 "signal_path.c" 179 26
.src_ref 2 "signal_path.c" 179 67
.src_ref 2 "signal_path.c" 180 first
.function_start
218 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
219 "00100010000001000100" // /* MW 1 */
.src_ref 2 "signal_path.c" 178 11 first
220 "10000010001000100000" // a0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 179 67 first
221 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 178 4 first
222 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */
223 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 179 86 first
224 "10000110000000001000" // ra0 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 179 86
225 "00100011000010100100" // ra0 = lsl(ra0,0x2) /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 179 26
226 "10011000001000101110" // lsz0 = ra0 /* control_operation: words=1 cycles_taken=1 */
227 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 179 26
.src_ref 2 "signal_path.c" 180 first
228 "01000110000010100100" // retdb; a0 = a0+%0c0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */
229 "00011100010000000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 179 10 first
.delay_slot
230 "10000110000101100000" // a4[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */
.delay_slot
.swstall delay_slot
231 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
.label _Z20scale_preemph_filterP16SingleSignalPathdddddi
.function scale_preemph_filter _Z20scale_preemph_filterP16SingleSignalPathdddddi
.src_ref 2 "signal_path.c" 183 first
.src_ref 2 "signal_path.c" 183 5
.function_start
232 "10101011111110100000" // sp+= -0x30 /* control_operation: words=1 cycles_taken=1 */
233 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */
234 "10001000000011110110" // sp[0x4] = lr /* control_operation: words=1 cycles_taken=1 */
235 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */
236 "10010000001101011011" // sp[0x18] = bhl1 /* control_operation: words=1 cycles_taken=1 */
237 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */
238 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */
239 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 185 11 first
.no_stack_arguments
240 "01100110000000000000" // calldb 0x782 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1922 delay_slots=1 */
241 "00000111100000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 11
.delay_slot
242 "01101110000000000000" // axl1 = [0x2d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
243 "00010110100000010001" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 11
.src_ref 2 "signal_path.c" 186 14
.src_ref 2 "signal_path.c" 189 14
.return_address
244 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
245 "00001000000100100001" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 11
.src_ref 2 "signal_path.c" 185 17
246 "10111100001010011000" // if (z) jpsdb 0x29 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=41 delay_slots=1 */
.src_ref 2 "signal_path.c" 186 14 first
.delay_slot
247 "10100000100001000000" // a0 = a1 + 0x8 /* control_operation: words=1 cycles_taken=1 */
248 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
249 "00001000000111100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 23 first
.no_stack_arguments
250 "01100110000000000000" // calldb 0x782 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1922 delay_slots=1 */
251 "00000111100000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 23
.src_ref 2 "signal_path.c" 185 23
.delay_slot
252 "01011100000000000000" // ax1 = 0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
253 "10010000001000010000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 23
.src_ref 2 "signal_path.c" 190 14
.return_address
254 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
255 "00001000000110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 23
.src_ref 2 "signal_path.c" 185 29
.src_ref 2 "signal_path.c" 186 14
.src_ref 2 "signal_path.c" 189 14
256 "01000010000011110000" // if (z) jps 0x1e; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=30 */
257 "00001000000100100001" // /* MW 1 */
258 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
259 "00001000000111100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 35
.no_stack_arguments
260 "01100110000000000000" // calldb 0x782 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1922 delay_slots=1 */
261 "00000111100000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 35
.src_ref 2 "signal_path.c" 185 35
.delay_slot
262 "01011100000000000000" // ax1 = 0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
263 "10010000010000010000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 35
.src_ref 2 "signal_path.c" 190 14
.return_address
264 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
265 "00001000000110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 35
.src_ref 2 "signal_path.c" 185 41
.src_ref 2 "signal_path.c" 186 14
.src_ref 2 "signal_path.c" 189 14
266 "01000010000010100000" // if (z) jps 0x14; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */
267 "00001000000100100001" // /* MW 1 */
268 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
269 "00001000000111100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 47
.no_stack_arguments
270 "01100110000000000000" // calldb 0x782 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1922 delay_slots=1 */
271 "00000111100000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 47
.src_ref 2 "signal_path.c" 185 47
.delay_slot
272 "01011100000000000000" // ax1 = 0; axl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
273 "10010000001100010000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 47
.src_ref 2 "signal_path.c" 190 14
.return_address
274 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
275 "00001000000110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 47
.src_ref 2 "signal_path.c" 185 53
.src_ref 2 "signal_path.c" 186 14
.src_ref 2 "signal_path.c" 189 14
276 "01000010000001010000" // if (z) jps 0xa; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */
277 "00001000000100100001" // /* MW 1 */
278 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
279 "00001000000111100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 59
.no_stack_arguments
280 "01100110000000000000" // calldb 0x782 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1922 delay_slots=1 */
281 "00000111100000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 59
.src_ref 2 "signal_path.c" 185 59
.delay_slot
282 "01011100000000000000" // ax1 = 0; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
283 "10010000011000010000" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 59
.src_ref 2 "signal_path.c" 186 14
.src_ref 2 "signal_path.c" 189 14
.return_address
284 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
285 "00001000000100100001" // /* MW 1 */
.src_ref 2 "signal_path.c" 185 4
.src_ref 2 "signal_path.c" 185 59
.src_ref 2 "signal_path.c" 190 14
286 "01000010001001001000" // if (nz) jps 0x49; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=73 */
287 "10001000000110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 190 14
.src_ref 2 "signal_path.c" 191 25
288 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 189 14
.src_ref 2 "signal_path.c" 190 14
289 "01011100000000000111" // rb0 = 1; a0 = a0 + 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
290 "00100000000011000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 190 14 first
291 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 193 14
292 "10100000010010100000" // a0 = a0 - 0x14 /* control_operation: words=1 cycles_taken=1 */
293 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 189 14 first
294 "10000100100101001010" // a1[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 191 25 first
.no_stack_arguments
295 "01100110000000000000" // call 0x43a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1082 */
296 "00000100001110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 191 20
.return_address
297 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 191 20
.no_stack_arguments
298 "01100110000000000000" // calldb 0x8a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2212 delay_slots=1 */
299 "00001000101001001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 191 20
.delay_slot
300 "01101110000000000000" // axl1 = [0x2d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
301 "00010110110000010001" // /* MW 1 */
.src_ref 2 "signal_path.c" 191 39
.return_address
302 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
303 "10111000000000000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 191 39
.no_stack_arguments
304 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
305 "00000101111101101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 191 39
.delay_slot
306 "01101110000000000000" // bxl0 = [0x2d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
307 "00010110100000010010" // /* MW 1 */
.src_ref 2 "signal_path.c" 191 39
.return_address
.no_stack_arguments
308 "01100110000000000000" // call 0x458 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1112 */
309 "00000100010110000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 193 34 first
.return_address
.no_stack_arguments
310 "01100110000000000000" // call 0x43a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1082 */
311 "00000100001110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 193 34
.src_ref 2 "signal_path.c" 193 34
.return_address
312 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
313 "00010000010100010001" // /* MW 1 */
314 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
315 "00010000000101011010" // /* MW 1 */
.src_ref 2 "signal_path.c" 193 34
.no_stack_arguments
316 "01100110000000000000" // call 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1538 */
317 "00000110000000100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 193 29
.return_address
.no_stack_arguments
318 "01100110000000000000" // call 0x458 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1112 */
319 "00000100010110000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 193 25
.return_address
320 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 193 25
.src_ref 2 "signal_path.c" 194 34
321 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
322 "00010000000100010010" // /* MW 1 */
.src_ref 2 "signal_path.c" 193 25
323 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */
324 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 194 34 first
.no_stack_arguments
325 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
326 "00000110000000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 194 34
.delay_slot
327 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 194 29
.return_address
.no_stack_arguments
328 "01100110000000000000" // call 0x458 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1112 */
329 "00000100010110000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 194 25
.return_address
330 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 194 25
.src_ref 2 "signal_path.c" 195 34
331 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
332 "00010000000100010010" // /* MW 1 */
.src_ref 2 "signal_path.c" 194 25
333 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */
334 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 195 34 first
.no_stack_arguments
335 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
336 "00000110000000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 195 34
.delay_slot
337 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 195 29
.return_address
.no_stack_arguments
338 "01100110000000000000" // call 0x458 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1112 */
339 "00000100010110000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 195 25
.return_address
340 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 195 25
.src_ref 2 "signal_path.c" 196 34
341 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
342 "00010000000100010010" // /* MW 1 */
.src_ref 2 "signal_path.c" 195 25
343 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */
344 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 196 34 first
.no_stack_arguments
345 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
346 "00000110000000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 196 34
.delay_slot
347 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 196 29
.return_address
.no_stack_arguments
348 "01100110000000000000" // call 0x458 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1112 */
349 "00000100010110000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 196 25
.return_address
350 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 197 34
351 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 196 25
352 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 197 34 first
.no_stack_arguments
353 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
354 "00000110000000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 197 34
.delay_slot
355 "10010000011000010001" // axl1 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 197 29
.return_address
.no_stack_arguments
356 "01100110000000000000" // call 0x458 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1112 */
357 "00000100010110000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 197 25
.return_address
358 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
359 "10111100000000101111" // jpsdb 0x2 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 delay_slots=1 */
.src_ref 2 "signal_path.c" 197 25
.delay_slot
360 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 186 14 first
361 "10000100100101111010" // a1[0x8] = zero /* control_operation: words=1 cycles_taken=1 */
362 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 199
363 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 199 first
.src_ref 2 "signal_path.c" 199 first
364 "01000110000010100000" // ret; sp+= 0x30 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
365 "00101000000001100000" // /* MW 1 */
.label _Z9set_delayP16SingleSignalPathi
.function set_delay _Z9set_delayP16SingleSignalPathi
.src_ref 2 "signal_path.c" 202 first
.src_ref 2 "signal_path.c" 203 36 first
.function_start
366 "01000000000000000000" // nop; a0 = a0 + 0x74 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
367 "00100000001110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 203 11 first
.tail_call
368 "01100100000000000000" // jpdb 0xb6 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=182 delay_slots=1 */
369 "00000000101101101111" // /* MW 1 */
.src_ref 2 "signal_path.c" 203 11
.src_ref 2 "signal_path.c" 203 58
.delay_slot
370 "01011100000001000011" // rb0 = 16; a1 = a0 - 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
371 "00100000011000000001" // /* MW 1 */
.label _Z10set_weightP16SingleSignalPathdi
.function set_weight _Z10set_weightP16SingleSignalPathdi
.src_ref 2 "signal_path.c" 207 first
.src_ref 2 "signal_path.c" 207 5
.function_start
372 "10101011111111010000" // sp+= -0x18 /* control_operation: words=1 cycles_taken=1 */
373 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */
374 "10001000000011001000" // sp[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */
375 "10010000001001011000" // sp[0x10] = ahl0 /* control_operation: words=1 cycles_taken=1 */
376 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 209 15 first
.no_stack_arguments
377 "01100110000000000000" // calldb 0x782 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1922 delay_slots=1 */
378 "00000111100000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 209 15
.delay_slot
379 "01101110000000000000" // axl1 = [0x2e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
380 "00010111000000010001" // /* MW 1 */
.src_ref 2 "signal_path.c" 210 14
.return_address
381 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 209 15
382 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 210 14 first
383 "01110110000000000000" // a0 = a0 + 0x84 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
384 "00000000010000100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 209 4 first
.src_ref 2 "signal_path.c" 209 15 first
385 "01000010000100010000" // if (nz) jps 0x22; sp[0x8] = a0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=34 */
386 "10001000000101100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 214 14
387 "00111000000000001100" // ra0 = 1 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 214 14 first
388 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 216 14
389 "10100000000000100000" // a0 = a0 + 0x4 /* control_operation: words=1 cycles_taken=1 */
390 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 215 25 first
.no_stack_arguments
391 "01100110000000000000" // calldb 0x43a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1082 delay_slots=1 */
392 "00000100001110101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 215 25
.delay_slot
393 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 215 20
.return_address
394 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 215 20
.no_stack_arguments
395 "01100110000000000000" // calldb 0x8a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2212 delay_slots=1 */
396 "00001000101001001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 215 20
.delay_slot
397 "01101110000000000000" // axl1 = [0x2e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
398 "00010111010000010001" // /* MW 1 */
.src_ref 2 "signal_path.c" 215 40
.return_address
399 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 215 40
.no_stack_arguments
400 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
401 "00000101111101101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 215 40
.delay_slot
402 "01101110000000000000" // bxl0 = [0x2e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
403 "00010111000000010010" // /* MW 1 */
.src_ref 2 "signal_path.c" 215 40
.return_address
.no_stack_arguments
404 "01100110000000000000" // call 0x458 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1112 */
405 "00000100010110000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 216 32 first
.return_address
.no_stack_arguments
406 "01100110000000000000" // call 0x43a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1082 */
407 "00000100001110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 216 32
.return_address
.no_stack_arguments
408 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
409 "00000110000000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 216 32
.src_ref 2 "signal_path.c" 216 32
.delay_slot
410 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
411 "00010000001000010001" // /* MW 1 */
.src_ref 2 "signal_path.c" 216 23
.return_address
.no_stack_arguments
412 "01100110000000000000" // call 0x458 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1112 */
413 "00000100010110000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 217 14
.return_address
414 "10001000000110100001" // a1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 216 14
415 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 217 14
416 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 219
417 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 216 14
418 "01000010000000100111" // jpsdb 0x4; a0[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */
419 "10000100000011001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 217 14 first
.delay_slot
420 "10000100100011001010" // a1[0x4] = rb0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 219
421 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 210 14 first
422 "01000000000000000000" // nop; a0[0x0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
423 "00000100000001111010" // /* MW 1 */
.src_ref 2 "signal_path.c" 219 first
.src_ref 2 "signal_path.c" 219 first
424 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
425 "00101000000000110000" // /* MW 1 */
.label _Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi
.function initialize_signal _Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi
.src_ref 2 "signal_path.c" 294 first
.src_ref 2 "signal_path.c" 294 5
.function_start
426 "10101011111110000000" // sp+= -0x40 /* control_operation: words=1 cycles_taken=1 */
427 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */
428 "10010000011001011001" // sp[0x30] = ahl1 /* control_operation: words=1 cycles_taken=1 */
429 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */
430 "10001000001111110110" // sp[0x1c] = lr /* control_operation: words=1 cycles_taken=1 */
431 "10001000010001001000" // sp[0x20] = ra0 /* control_operation: words=1 cycles_taken=1 */
432 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */
433 "10001000000111001001" // sp[0xc] = ra1 /* control_operation: words=1 cycles_taken=1 */
434 "10001000001001100011" // sp[0x10] = a3 /* control_operation: words=1 cycles_taken=1 */
435 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */
436 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 309 47
.src_ref 2 "signal_path.c" 309 55
.src_ref 2 "signal_path.c" 309 63
437 "00111001000001000000" // c0 = 8 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 309 47 first
438 "10001101000000010000" // axl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 309 55
439 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 309 63
440 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 309 79
441 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */
442 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 309 4
443 "01100110000000000000" // calldb 0xe8 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=232 delay_slots=1 */
444 "00000000111010001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 309 4
.src_ref 2 "signal_path.c" 309 71
.delay_slot
445 "01011100000001111110" // ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
446 "00001101000000110011" // /* MW 1 */
.src_ref 2 "signal_path.c" 310 4
.return_address
447 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 310 4 first
.no_stack_arguments
448 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */
449 "00000001011011101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 310 4
.delay_slot
450 "10001000010000001001" // ra1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 311 4
.return_address
451 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 311 4 first
.no_stack_arguments
452 "01100110000000000000" // calldb 0x174 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=372 delay_slots=1 */
453 "00000001011101001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 311 4
.src_ref 2 "signal_path.c" 311 4
.delay_slot
454 "01011100000001111110" // ra0 = 31; axl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
455 "00010000011100010000" // /* MW 1 */
.src_ref 2 "signal_path.c" 314 51
.return_address
456 "10001000001000100010" // a2 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 314 4
.src_ref 2 "signal_path.c" 314 51
.src_ref 2 "signal_path.c" 314 61
.src_ref 2 "signal_path.c" 314 71
457 "01011100100000100000" // c0 = 8; a0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
458 "00001000001010100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 314 4
.src_ref 2 "signal_path.c" 314 51 first
459 "01011100000001111110" // ra0 = 31; axl0 = [a2+c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
460 "00001101000000010000" // /* MW 1 */
.src_ref 2 "signal_path.c" 314 61
461 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 314 71
462 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 314 91
463 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */
464 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 314 4
465 "01100110000000000000" // calldb 0xe8 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=232 delay_slots=1 */
466 "00000000111010001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 314 81
.delay_slot
467 "10001101000000110011" // bxl1 = a2[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 315 4
.return_address
468 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 315 4 first
.no_stack_arguments
469 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */
470 "00000001011011101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 315 4
.delay_slot
471 "10001000000110001001" // ra1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 316 4
.return_address
472 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 316 4 first
.no_stack_arguments
473 "01100110000000000000" // calldb 0x174 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=372 delay_slots=1 */
474 "00000001011101001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 316 4
.src_ref 2 "signal_path.c" 316 4
.delay_slot
475 "01011100000001111110" // ra0 = 31; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
476 "00010000011000010000" // /* MW 1 */
.src_ref 2 "signal_path.c" 320 16
.return_address
477 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 320 16 first
.no_stack_arguments
478 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
479 "00000110000000101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 320 16
.delay_slot
480 "01101110000000000000" // bxl0 = [0x2f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
481 "00010111100000010010" // /* MW 1 */
.src_ref 2 "signal_path.c" 320 7
.return_address
.no_stack_arguments
482 "01100110000000000000" // call 0x458 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1112 */
483 "00000100010110000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 320 4
.return_address
484 "01101100000000000000" // [0x260] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
485 "00010011000001001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 322 4
486 "01101000001000000000" // a4 = -0x7fffa8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
487 "00000001011000100100" // /* MW 1 */
.src_ref 2 "signal_path.c" 322 4
488 "01101000001000000000" // a5 = -0x7fffe8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
489 "00000000011000100101" // /* MW 1 */
.src_ref 2 "signal_path.c" 322 4 first
.no_stack_arguments
490 "01100110000000000000" // calldb 0xc8 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=200 delay_slots=1 */
491 "00000000110010001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 322 4
.src_ref 2 "signal_path.c" 322 4
.delay_slot
492 "01011100000001000011" // rb0 = 16; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
493 "00001000000100001001" // /* MW 1 */
.src_ref 2 "signal_path.c" 323 4
.return_address
494 "01101000000000000000" // a0 = 0x274 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
495 "00001001110100100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 323 4
496 "01101000000000000000" // a1 = 0x280 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
497 "00001010000000100001" // /* MW 1 */
.src_ref 2 "signal_path.c" 323 4 first
.no_stack_arguments
498 "01100110000000000000" // calldb 0xb6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=182 delay_slots=1 */
499 "00000000101101101000" // /* MW 1 */
.src_ref 2 "signal_path.c" 323 4
.src_ref 2 "signal_path.c" 323 4
.delay_slot
500 "01011100000001000011" // rb0 = 16; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
501 "00001000000100001001" // /* MW 1 */
.src_ref 2 "signal_path.c" 326 4
.return_address
502 "10001000000100001000" // ra0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 326 4 first
503 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 326 4
504 "10111100000011010101" // if (np) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */
.src_ref 2 "signal_path.c" 327 27 first
505 "01101100010000000000" // a0 = [0x80005c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
506 "00000010111000100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 326 4 first
507 "01100010000000000000" // lp [ra0] 0x3 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */
508 "00000000000000110100" // /* MW 1 */
.src_ref 2 "signal_path.c" 328 32 first
.delay_slot
509 "01101100000000000000" // a2 = [0x278] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
510 "00010011110000100010" // /* MW 1 */
.src_ref 2 "signal_path.c" 327 37
.src_ref 2 "signal_path.c" 328 42
.src_ref 2 "signal_path.c" 330
.delay_slot
511 "01011100100000010000" // c0 = 4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
512 "00001000001110110110" // /* MW 1 */
.src_ref 2 "signal_path.c" 327 37 first
.loop_nesting 1
513 "10000000000001111010" // [a0+c0] = zero /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 328 42 first
.end_of_loop
.noswbrkpt
514 "01000000000000000000" // nop; [a2+c0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
515 "00000001000001111010" // /* MW 1 */
.src_ref 2 "signal_path.c" 330 first
.src_ref 2 "signal_path.c" 330 first
.loop_nesting 0
516 "01000110000010100000" // ret; sp+= 0x40 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
517 "00101000000010000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 330
518 "01000011111111100011" // jps -0x4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-4 */
519 "10001000001110110110" // /* MW 1 */
.label _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_
.function calculate_output _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_
.src_ref 2 "signal_path.c" 334 first
.src_ref 2 "signal_path.c" 359 47 first
.function_start
520 "10010110000000110100" // ra0.s = a4[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 359 52 first
.src_ref 2 "signal_path.c" 360 50 first
521 "01010001101000010011" // rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
522 "00010110100000110100" // /* MW 1 */
.src_ref 2 "signal_path.c" 334 5
.src_ref 2 "signal_path.c" 360 55
523 "01010001101000010010" // ra0 = lsl(ra0,0x10); sp+= -0x30 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
524 "00101011111110100000" // /* MW 1 */
525 "10001000000101110110" // sp[0x8] = lr /* control_operation: words=1 cycles_taken=1 */
526 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
527 "00001000000111100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 371 4
528 "01101000001000000000" // a4 = -0x7fffa8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
529 "00000001011000100100" // /* MW 1 */
.src_ref 2 "signal_path.c" 359 19
530 "01101100000000000000" // [0x264] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
531 "00010011001001001010" // /* MW 1 */
.src_ref 2 "signal_path.c" 364 21 first
532 "01101100000000000000" // [0x26c] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
533 "00010011011001001010" // /* MW 1 */
.src_ref 2 "signal_path.c" 360 21 first
534 "01101100000000000000" // [0x268] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
535 "00010011010001001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 365 23 first
536 "01101100000000000000" // [0x270] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
537 "00010011100001001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 371 4 first
.no_stack_arguments
538 "01100110000000000000" // call 0xda /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=218 */
539 "00000000110110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.return_address
540 "01101000001000000000" // a0 = -0x7fffa8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
541 "00000001011000100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 378 4
542 "01101000000000000000" // a2 = 0x274 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
543 "00001001110100100010" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28 first
544 "01101100000000000000" // a1 = [0x27c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
545 "00010011111000100001" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
546 "01011100100000010000" // c1 = 4; a0 = a0 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
547 "10100000000001000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
548 "10000000001010100101" // a5 = [a0-c1] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 374 28
549 "10000000001010101100" // lb0 = [a0-c1] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 374 28
550 "01000000000000000000" // nop; ra0 = a0[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
551 "00000100000000001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 378 4
552 "01011100101111110000" // c0 = -4; a4 = a5 + 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
553 "00100010100000000100" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
554 "01010001100001010011" // rb0 = lsl(ra0,0x2); ra0 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
555 "00000101000000001000" // /* MW 1 */
556 "01010101001111110010" // ra0 = ra0 + -0x1; sp[0x10] = lb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
557 "00001000001001101100" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 378 4
558 "01010001010000110010" // ra0 = asr(ra0,0x1); lsz0 = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
559 "00011000001010101110" // /* MW 1 */
560 "01010101000000110010" // ra1 = ra0 + 0x1; sp[0x14] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
561 "10001000001011001010" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
562 "01100010000000000000" // lp [ra1] 0x4 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */
563 "00000000000001000101" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 378 4
.delay_slot
564 "01011100000000000001" // bx0 = 0; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
565 "00001000000110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.delay_slot
566 "01011100000000000000" // ax0 = 0; ra0 = [a1+c1]; rb1 = [a4+%0c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
567 "01010010001011001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.loop_nesting 1
568 "01000100011001010100" // bx0 = bx0+rb1*ra0; ra0 = [a1+c1]; rb0 = [a4+%0c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
569 "01010010001010001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.src_ref 2 "signal_path.c" 374 28
.end_of_loop
.noswbrkpt
570 "01000100010001000000" // ax0 = ax0+rb0*ra0; ra0 = [a1+c1]; rb1 = [a4+%0c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
571 "01010010001011001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 376 31 first
.loop_nesting 0
572 "01101100000000000000" // rb0 = [0x26c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
573 "00010011011000001010" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28 first
.src_ref 2 "signal_path.c" 378 4 first
574 "01010100000000001000" // ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
575 "00000101000010100100" // /* MW 1 */
.src_ref 2 "signal_path.c" 374 28
576 "10011000000000001000" // ra0 = axs0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 374 22
577 "01101100010000000000" // [0x800008] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
578 "00000000010001001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 376 35 first
579 "00101110000100110100" // ra0 = rb0 - ra0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4 first
580 "01101100000000000000" // rb0 = [0x260] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
581 "00010011000000001010" // /* MW 1 */
.src_ref 2 "signal_path.c" 378 4
582 "00001000100000000000" // ax0 = rb0*ra0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 376 13 first
583 "01101100010000000000" // [0x80000c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
584 "00000000011001001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 378 4 first
585 "10001000001101000000" // sp[0x18] = axs0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
586 "01100010000000000000" // lp [ra1] 0x20 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */
587 "00000000001000000101" // /* MW 1 */
.src_ref 2 "signal_path.c" 378 4
.delay_slot
588 "10011110110000000010" // a2 = a5+%0c0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
.delay_slot
589 "10001000001100001000" // ra0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.loop_nesting 1
590 "10001000010001100010" // sp[0x20] = a2 /* control_operation: words=1 cycles_taken=1 */
591 "10001000010111100101" // sp[0x2c] = a5 /* control_operation: words=1 cycles_taken=1 */
592 "10001000001111100100" // sp[0x1c] = a4 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
593 "01101000000000000000" // a1 = 0x2c0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
594 "00001011000000100001" // /* MW 1 */
.src_ref 2 "signal_path.c" 378 4
595 "10000101000000001010" // rb0 = a2[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
596 "10001110000000100000" // axs0,bxs0 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
.src_ref 2 "signal_path.c" 378 4
597 "01000100000101010100" // bx0 = bx0+ra0*rb0; rb0 = a5[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
598 "00000110100000001010" // /* MW 1 */
.src_ref 2 "signal_path.c" 378 4
.src_ref 2 "signal_path.c" 378 4
599 "01000100000101000000" // ax0 = ax0+ra0*rb0; ra0 = bxs0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
600 "00011000000010001000" // /* MW 1 */
601 "10001000000011001000" // sp[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */
602 "10001000010011001000" // sp[0x24] = ra0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
603 "10011000000000001010" // rb0 = axs0 /* control_operation: words=1 cycles_taken=1 */
604 "10001000000001001010" // sp[0x0] = rb0 /* control_operation: words=1 cycles_taken=1 */
605 "10001000010101001010" // sp[0x28] = rb0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
606 "01100110000000000000" // call 0x304 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=772 */
607 "00000011000001000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 378 4
.return_address
608 "10001000001010101110" // lsz0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
.src_ref 2 "signal_path.c" 378 4
609 "01011100101111100000" // c0 = -8; lb0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
610 "00001000001000101100" // /* MW 1 */
.src_ref 2 "signal_path.c" 378 4
.src_ref 2 "signal_path.c" 378 4
611 "01011100100000100000" // c1 = 8; a0 = sp[0x2c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
612 "10001000010110100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 378 4
613 "10001000001110100100" // a4 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
614 "10001000010000100001" // a1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
615 "10001000010010000010" // bxs0 = sp[0x24] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
616 "10001000010100000000" // axs0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
617 "10001000001100001000" // ra0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
618 "10011100010000000101" // a5 = a0+%0c0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
619 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
620 "10011100110000000010" // a2 = a1+%0c0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
.end_of_loop
.noswbrkpt
621 "10001110000011000000" // [a4+c1] = axs0,bxs0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 378 4
.loop_nesting 0
622 "01101000000000000000" // a1 = 0x24e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
623 "00001001001110100001" // /* MW 1 */
.src_ref 2 "signal_path.c" 378 4
624 "01100110000000000000" // call 0x304 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=772 */
625 "00000011000001000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 385
.return_address
626 "10001000000100110110" // lr = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 382 56 first
627 "01101100010000000000" // ra0 = [0x80000c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
628 "00000000011000001000" // /* MW 1 */
.src_ref 2 "signal_path.c" 382 19
.src_ref 2 "signal_path.c" 382 23
.src_ref 2 "signal_path.c" 382 61
629 "01010001011000010000" // ax0 = asr(ra0,0x10); a0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
630 "00001000011000100000" // /* MW 1 */
.src_ref 2 "signal_path.c" 382 25
.src_ref 2 "signal_path.c" 385 first
631 "01000110000010100100" // retdb; axs0 = axs0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */
632 "00011000000000000000" // /* MW 1 */
.src_ref 2 "signal_path.c" 382 19 first
.src_ref 2 "signal_path.c" 382 23 first
.delay_slot
633 "10010100000001110000" // a0[0x0] = axs0.s /* control_operation: words=1 cycles_taken=1 */
.src_ref 2 "signal_path.c" 385 first
.delay_slot
634 "01000000000000000000" // nop; sp+= 0x30 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
635 "00101000000001100000" // /* MW 1 */
.label _Z16div64_pos_called7accum_tS_Ry
.function div64_pos_called _Z16div64_pos_called7accum_tS_Ry
.src_ref 0 "lpdsp32_div.c" 19 first
.src_ref 0 "lpdsp32_div.c" 27 16 first
.function_start
636 "00110111000010000110" // rb0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 27 24 first
637 "00110111000001000100" // ra0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 27 23
638 "00101110000100110100" // ra0 = rb0 - ra0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 27 31
639 "00101010000001100100" // ra0 = ra0 + 0x1 /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 28 14 first
640 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 28 4
.src_ref 0 "lpdsp32_div.c" 28 14
641 "10111100000100110101" // if (np) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */
.src_ref 0 "lpdsp32_div.c" 32 19
.src_ref 0 "lpdsp32_div.c" 42 16
642 "00111000001000000110" // rb0 = 64 /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 32 19 first
643 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 32 9
.src_ref 0 "lpdsp32_div.c" 32 19
644 "10111100000011010000" // if (z) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */
.src_ref 0 "lpdsp32_div.c" 39 1 first
645 "01100010000000000000" // lp [ra0] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */
646 "00000000000000010100" // /* MW 1 */
.src_ref 0 "lpdsp32_div.c" 37 7 first
.delay_slot
647 "00100000000100010000" // ax0 = asl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 40 9
.delay_slot
648 "10011000111010110101" // flags = zero /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 40 9 first
.end_of_loop
.noswbrkpt
.loop_nesting 1
649 "00101111100000001001" // ax1 = div(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 41 1 first
.src_ref 0 "lpdsp32_div.c" 41 5 first
.loop_nesting 0
650 "10111100000000010011" // if (ns) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */
.src_ref 0 "lpdsp32_div.c" 41 28
651 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 43 20 first
652 "00100000100100001000" // ax0 = asr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 42 16 first
.src_ref 0 "lpdsp32_div.c" 45 4 first
653 "01010111000010011010" // ra0 = rb0 - ra0; retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */
654 "00111010000101001000" // /* MW 1 */
.src_ref 0 "lpdsp32_div.c" 42 11
.src_ref 0 "lpdsp32_div.c" 43 5 first
.delay_slot
655 "01010000000010000100" // ax1 = asl(ax1,ra0); bxl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
656 "10011001001000000011" // /* MW 1 */
.src_ref 0 "lpdsp32_div.c" 42 5 first
.delay_slot
657 "00100001100100001000" // ax0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 45 4 first
658 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.src_ref 0 "lpdsp32_div.c" 33 12 first
.delay_slot
659 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
.delay_slot
660 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */
.src_ref 0 "lpdsp32_div.c" 45 4 first
661 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
662 "00101010000000001011" // bx1 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.delay_slot
663 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */
.label _ZL14clib_hosted_ioP16Hosted_clib_vars
.function clib_hosted_io _ZL14clib_hosted_ioP16Hosted_clib_vars
.function_start
.hosted_io
664 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
665 "00111010000101000000" // /* MW 1 */
.label fopen
.function fopen fopen
.function_start
666 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */
667 "01011100000001000010" // ra0 = 16; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
668 "00001000000001110110" // /* MW 1 */
669 "01101000000000000000" // a0 = 0x3fc /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
670 "00001111111100100000" // /* MW 1 */
671 "01011100100000100000" // c0 = 8; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
672 "00011000111010001010" // /* MW 1 */
.loop_nesting 1
673 "10000000000000000000" // axs0 = [a0+c0] /* control_operation: words=1 cycles_taken=1 */
674 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
675 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
676 "00101010000001110110" // rb0 = rb0 + 0x1 /* control_operation: words=1 cycles_taken=1 */
677 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */
678 "10111111111110100010" // if (s) jps -0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-6 */
.loop_nesting 0
679 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */
680 "01000010000011010001" // if (ns) jps 0x1a; sp[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */
681 "10001000000011001010" // /* MW 1 */
682 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */
683 "01011100000000100110" // ra0 = 9; sp[0x18] = a2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
684 "00001000001101100010" // /* MW 1 */
685 "10001000000101111010" // sp[0x8] = zero /* control_operation: words=1 cycles_taken=1 */
686 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
687 "01100110000000000000" // calldb 0x298 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=664 delay_slots=1 */
688 "00000010100110001000" // /* MW 1 */
.delay_slot
689 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */
.return_address
690 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
691 "01011001000000010000" // cmp(ra0,0x0); a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
692 "00011000111010100000" // /* MW 1 */
693 "10111100000010110001" // if (nz) jps 0xb /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=11 */
694 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
695 "01010001100001110000" // ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
696 "00001000000110001000" // /* MW 1 */
697 "01101000000000000000" // a2 = 0x3f8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
698 "00001111111000100010" // /* MW 1 */
699 "01011100000000000111" // rb0 = 1; c0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
700 "00011000010000101000" // /* MW 1 */
701 "10011101000000000000" // a0 = a2+c0 /* control_operation: words=1 cycles_taken=1 */
702 "01000010000001000111" // jpsdb 0x8; a0[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */
703 "10000100000011001010" // /* MW 1 */
.delay_slot
704 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */
705 "10111100000001101111" // jpsdb 0x6 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */
.delay_slot
706 "01101100000000000000" // [0x2cc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
707 "00010110011001001000" // /* MW 1 */
708 "01011100000001100010" // ra0 = 24; a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
709 "00011000111010100000" // /* MW 1 */
710 "01101100000000000000" // [0x2cc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
711 "00010110011001001000" // /* MW 1 */
712 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
713 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
714 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
715 "00101000000010100000" // /* MW 1 */
.label fclose
.function fclose fclose
.function_start
716 "01011100000000100110" // ra0 = 9; rb0 = a0[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
717 "00000100000010001010" // /* MW 1 */
718 "01011001000000011000" // cmp(rb0,0x0); sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
719 "00101011111101100000" // /* MW 1 */
720 "01000010000010100000" // if (z) jps 0x14; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */
721 "00001000000001110110" // /* MW 1 */
722 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */
723 "01011100000000000111" // rb0 = 1; a0[0x4] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
724 "00000100000011111010" // /* MW 1 */
725 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */
726 "10100100000001000001" // a1 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */
727 "10000100000000001000" // ra0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */
728 "10001000000111001000" // sp[0xc] = ra0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
729 "01100110000000000000" // calldb 0x298 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=664 delay_slots=1 */
730 "00000010100110001000" // /* MW 1 */
.delay_slot
731 "10100000100000000000" // a0 = a1 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.return_address
732 "10001000001000001010" // rb0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
733 "01011001000000011000" // cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
734 "00110011111111111100" // /* MW 1 */
735 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */
736 "01101100000000000000" // [0x2cc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
737 "00010110011001001010" // /* MW 1 */
738 "01000000000000000000" // nop; jps 0x5 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */
739 "00111100000001010111" // /* MW 1 */
740 "01000010000000011011" // jps 0x3; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */
741 "10011000111010001000" // /* MW 1 */
742 "01101100000000000000" // [0x2cc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
743 "00010110011001001000" // /* MW 1 */
744 "00111000011111111100" // ra0 = -1 /* control_operation: words=1 cycles_taken=1 */
745 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
746 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
747 "00101000000010100000" // /* MW 1 */
.label feof
.function feof feof
.function_start
748 "10000100000000000010" // bxs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */
749 "01011100000000100111" // rb0 = 9; sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
750 "00101011111101100000" // /* MW 1 */
751 "01011100001111111110" // ra0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
752 "00001000000001110110" // /* MW 1 */
753 "01011100000000011000" // ax0 = 6; a0 = sp + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
754 "00100100000001000000" // /* MW 1 */
755 "10001000000111010010" // sp[0xc] = bh0 /* control_operation: words=1 cycles_taken=1 */
756 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */
757 "10001000010101001000" // sp[0x28] = ra0 /* control_operation: words=1 cycles_taken=1 */
758 "10000100000001010000" // a0[0x0] = ah0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
759 "01100110000000000000" // call 0x298 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=664 */
760 "00000010100110000000" // /* MW 1 */
.return_address
761 "10001000010100001000" // ra0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */
762 "01011001000000010000" // cmp(ra0,0x0); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
763 "00001000000000110110" // /* MW 1 */
764 "01000000000000000000" // nop; if (ns) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */
765 "00111100000001000011" // /* MW 1 */
766 "01011100001111111110" // ra0 = -1; rb0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
767 "00001000001000001010" // /* MW 1 */
768 "01101100000000000000" // [0x2cc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
769 "00010110011001001010" // /* MW 1 */
770 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
771 "00101000000010100000" // /* MW 1 */
.label fprintf
.function fprintf fprintf
.function_start
772 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */
773 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
774 "00001000000001110110" // /* MW 1 */
775 "01011100000000001010" // ra0 = 2; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
776 "00100100001010000010" // /* MW 1 */
777 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */
778 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */
779 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */
780 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */
781 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */
782 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */
783 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
784 "01100110000000000000" // call 0x298 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=664 */
785 "00000010100110000000" // /* MW 1 */
.return_address
786 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
787 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
788 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.delay_slot
789 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */
.label fscanf
.function fscanf fscanf
.function_start
790 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */
791 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
792 "00001000000001110110" // /* MW 1 */
793 "01011100000000001110" // ra0 = 3; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
794 "00100100001010000010" // /* MW 1 */
795 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */
796 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */
797 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */
798 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */
799 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */
800 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */
801 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
802 "01100110000000000000" // call 0x298 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=664 */
803 "00000010100110000000" // /* MW 1 */
.return_address
804 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
805 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
806 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.delay_slot
807 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */
.label _ZL18estimateDiv128To64yyy
.function estimateDiv128To64 _ZL18estimateDiv128To64yyy
.function_start
808 "10101011111101110000" // sp+= -0x48 /* control_operation: words=1 cycles_taken=1 */
809 "01011000010000101100" // cmpu(bx1,ax1); sp[0x28] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
810 "00010000010101011010" // /* MW 1 */
811 "01000010010000011110" // if (np) jpsdb 0x83; sp[0x30] = bhl1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=131 delay_slots=1 */
812 "10010000011001011011" // /* MW 1 */
.delay_slot
813 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */
814 "00111000000100000110" // rb0 = 32 /* control_operation: words=1 cycles_taken=1 */
815 "01010000110011001100" // ax0 = lsr(bx1,rb0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
816 "00010000001101011001" // /* MW 1 */
817 "01010000100011000001" // bx0 = lsl(ax0,rb0); sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
818 "00010000010001011000" // /* MW 1 */
819 "01011000010000101000" // cmpu(bx0,ax1); sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
820 "00010000000101011010" // /* MW 1 */
821 "01010101000000000001" // bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
822 "00011000111010010100" // /* MW 1 */
823 "01101110000000000000" // axl1 = [0x478] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
824 "00100011110000010001" // /* MW 1 */
825 "01000010000001111110" // if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=15 delay_slots=1 */
826 "10010000001001011000" // /* MW 1 */
.delay_slot
827 "01010101000000000100" // ax0 = ax1 + 0x0; sp[0x4] = ae0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
828 "00001000000011010100" // /* MW 1 */
829 "10111010000100000001" // im = 0x0 /* control_operation: words=1 cycles_taken=1 */
830 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
831 "10011000111010010101" // ae1 = zero /* control_operation: words=1 cycles_taken=1 */
832 "10010000001000010010" // bxl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
833 "01100110000000000000" // calldb 0x27c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=636 delay_slots=1 */
834 "00000010011111001000" // /* MW 1 */
.delay_slot
835 "10001000000010010110" // be0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
.return_address
836 "01101110000000000000" // axl1 = [0x478] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
837 "00100011110000010001" // /* MW 1 */
838 "01011100000010000011" // rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
839 "00010000010000010010" // /* MW 1 */
840 "01010000100011000000" // ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
841 "00010000011000010011" // /* MW 1 */
842 "10011000001100001011" // rb1 = al0 /* control_operation: words=1 cycles_taken=1 */
843 "01000110000010001000" // im = 0x1; ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
844 "10011000001110001000" // /* MW 1 */
845 "01000100000110010001" // bx0 = ra0(u)*rb1(u); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
846 "00011000001111001001" // /* MW 1 */
847 "01010000110011000001" // bx1 = lsr(ax0,rb0); sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
848 "10010000011101011000" // /* MW 1 */
849 "01000100001110011001" // bx1 = ra1(u)*rb1(u); rb1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
850 "00011000001111001011" // /* MW 1 */
851 "01000100000110011001" // bx1 = ra0(u)*rb1(u); axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
852 "00011001001011000000" // /* MW 1 */
853 "01000100001110011001" // bx1 = ra1(u)*rb1(u); sp[0x40] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
854 "00010000100001011011" // /* MW 1 */
855 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
856 "00011001001011000011" // /* MW 1 */
857 "01010100000001001101" // bx1 = bx1 + bx0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
858 "10110000000000001101" // /* MW 1 */
859 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */
860 "00110000100010011000" // cmpu(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */
861 "10111100000000010010" // if (s) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */
862 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */
863 "00100001000110011010" // bx0 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */
864 "00101000000010000000" // ax0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */
865 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */
866 "00110000100010000000" // cmpu(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */
867 "00100000100110101010" // bx0 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */
868 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */
869 "00100001100110011011" // bx1 = lsr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */
870 "01010100000001101001" // bx1 = bx0 + bx1; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
871 "10010000100000010010" // /* MW 1 */
872 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */
873 "01010100000001101001" // bx1 = bx0 + bx1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
874 "10111100000000111010" // /* MW 1 */
.delay_slot
875 "01011011110001100001" // bx1 = sxtd(bx1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
876 "10110000000000001010" // /* MW 1 */
877 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */
878 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */
879 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
880 "00010000001100010011" // /* MW 1 */
881 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */
882 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
883 "10010000010100010010" // /* MW 1 */
884 "00110000100000010000" // cmpu(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */
885 "01010111000000001000" // ax0 = bx0 - ax0; bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
886 "00110000000000001010" // /* MW 1 */
887 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */
888 "10111100000000101010" // /* MW 1 */
.delay_slot
889 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */
890 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */
891 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */
892 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
893 "10010000011000010010" // /* MW 1 */
894 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */
895 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */
896 "10111100001101010011" // if (ns) jps 0x35 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=53 */
897 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */
898 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */
899 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
900 "10010000011100010010" // bxl0 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */
.loop_nesting 1
901 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */
902 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */
903 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */
904 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
905 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
906 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
907 "10010000001100010010" // /* MW 1 */
908 "00101000000010000010" // bx0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */
909 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */
910 "01011000010000001000" // cmpu(bx0,ax0); axl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
911 "00011001001010000000" // /* MW 1 */
912 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */
913 "10111100000000101010" // /* MW 1 */
.delay_slot
914 "00111000000000001010" // bx0 = 1 /* control_operation: words=1 cycles_taken=1 */
915 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */
916 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */
917 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
918 "10010000010100010010" // /* MW 1 */
919 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */
920 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */
921 "10111111111010110010" // if (s) jps -0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-21 */
.loop_nesting 0
922 "01010000110011000000" // ax1 = lsr(ax0,rb0); sp[0x18] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
923 "10010000001101011010" // /* MW 1 */
924 "01010000100011001101" // bx1 = lsl(bx1,rb0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
925 "10111010000100000001" // /* MW 1 */
926 "01010100100000101100" // ax1 = bx1 | ax1; bxl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
927 "10010000000100010011" // /* MW 1 */
928 "01011000010000101100" // cmpu(bx1,ax1); bxl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
929 "00010000001000010010" // /* MW 1 */
930 "01000010000000110010" // if (np) jps 0x6; be0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */
931 "10001000000010010110" // /* MW 1 */
.no_stack_arguments
932 "01100110000000000000" // calldb 0x27c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=636 delay_slots=1 */
933 "00000010011111001000" // /* MW 1 */
.delay_slot
934 "01000000000000000000" // nop; ae1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
935 "00011000111010010101" // /* MW 1 */
.return_address
936 "01000010000000100011" // jps 0x4; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */
937 "10010000001100010011" // /* MW 1 */
938 "01000000000000000000" // nop; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
939 "00010000001100010011" // /* MW 1 */
940 "01101110000000000000" // axl0 = [0x480] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
941 "00100100000000010000" // /* MW 1 */
942 "01010100100000001100" // ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
943 "00111100000000100111" // /* MW 1 */
944 "01011100011111111100" // ax0 = -1L; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
945 "00111010000100000001" // /* MW 1 */
946 "01000000000000000000" // nop; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
947 "00001000000000110110" // /* MW 1 */
948 "01000110000010100000" // ret; sp+= 0x48 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
949 "00101000000010010000" // /* MW 1 */
950 "01000011111100010011" // jps -0x1e; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-30 */
951 "10010000011100010010" // /* MW 1 */
.label _ZL19propagateFloat64NaNyy
.function propagateFloat64NaN _ZL19propagateFloat64NaNyy
.function_start
952 "01011100000011001110" // ra0 = 51; sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
953 "00101011111111110000" // /* MW 1 */
954 "01010000110010000100" // ax0 = lsr(ax1,ra0); sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
955 "00010000000001011010" // /* MW 1 */
956 "01101010000000000000" // bxl0 = 0xfff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
957 "00111111111111000010" // /* MW 1 */
958 "00101000100010000011" // bx1 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */
959 "01101010000000000000" // axl0 = 0xffe L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
960 "00111111111110000000" // /* MW 1 */
961 "00110000100000011000" // cmpu(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */
962 "10111100000010001001" // if (nz) jpsdb 0x8 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 delay_slots=1 */
.delay_slot
963 "01101110000000000000" // bxl1 = [0x488] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
964 "00100100010000010011" // /* MW 1 */
965 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */
966 "01011001010000001100" // cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
967 "00110000000000001110" // /* MW 1 */
968 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
969 "01000010000000001011" // jps 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
970 "10011000111010001010" // /* MW 1 */
971 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */
972 "01010010000010000100" // ax1 = bs(ax1,ra0); bxl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
973 "10010000000000010011" // /* MW 1 */
974 "01010000110010001100" // ax1 = lsr(bx1,ra0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
975 "10010000000001011001" // /* MW 1 */
976 "00101000100010001001" // ax1 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */
977 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */
978 "01010001100000101100" // ax1 = lsl(bx1,0x1); if (nz) jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */
979 "10111100000001101001" // /* MW 1 */
.delay_slot
980 "00100100000100011000" // ax0 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */
981 "01101110000000000000" // bxl0 = [0x488] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
982 "00100100010000010010" // /* MW 1 */
983 "00101000100010011010" // bx0 = bx1 & bx0 /* control_operation: words=1 cycles_taken=1 */
984 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
985 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */
986 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
987 "10111100000001101001" // if (nz) jpsdb 0x6 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */
.delay_slot
988 "01101110000000000000" // bxl0 = [0x490] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
989 "00100100100000010010" // /* MW 1 */
990 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */
991 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */
992 "01000010000000010011" // jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
993 "10010000000000010000" // /* MW 1 */
994 "01000000000000000000" // nop; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
995 "00010000000000010000" // /* MW 1 */
996 "01000110000010100000" // ret; sp+= 0x8 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
997 "00101000000000010000" // /* MW 1 */
.label _ZL19roundAndPackFloat64iiy
.function roundAndPackFloat64 _ZL19roundAndPackFloat64iiy
.function_start
998 "01101000000000000000" // bxs0 = 0x7fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
999 "00011111111101000010" // /* MW 1 */
1000 "01011101010010100011" // rb1 = mask16(ra1); axl0 = 0x3ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1001 "10110101111111111000" // /* MW 1 */
1002 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1003 "10110000000100000110" // /* MW 1 */
1004 "01011000000001011100" // cmp(rb1,bx0); rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1005 "00110000000111111111" // /* MW 1 */
1006 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1007 "10011000001111001000" // /* MW 1 */
1008 "01010000100011101101" // bx1 = lsl(bx1,rb1); if (s) jps 0x25 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=37 */
1009 "10111100001001010010" // /* MW 1 */
1010 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */
1011 "10111100001110100100" // if (p) jps 0x3a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=58 */
1012 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */
1013 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */
1014 "10110101000000000010" // bxl0 = 0x200L /* control_operation: words=1 cycles_taken=1 */
1015 "00101000000010001010" // bx0 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */
1016 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */
1017 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1018 "10111100001100110010" // if (s) jps 0x33 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=51 */
1019 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1020 "10111100000110100011" // if (ns) jps 0x1a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=26 */
1021 "00110110000101000101" // ra1 = -ra1 /* control_operation: words=1 cycles_taken=1 */
1022 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1023 "10111100000101000000" // if (z) jps 0x14 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=20 */
1024 "00111000001000000100" // ra0 = 64 /* control_operation: words=1 cycles_taken=1 */
1025 "00110000000100101000" // cmp(ra1,ra0) /* control_operation: words=1 cycles_taken=1 */
1026 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */
1027 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
1028 "01011100000000000110" // ra1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1029 "10111100000000100001" // /* MW 1 */
1030 "01000000000000000000" // nop; ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1031 "00011000111010001001" // /* MW 1 */
1032 "01010000010011010100" // ax1 = asr(ra1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */
1033 "10111100000010100111" // /* MW 1 */
1034 "00110110000101000010" // bx0 = -ra1 /* control_operation: words=1 cycles_taken=1 */
1035 "01010100010011101011" // rb1 = bx0 & rb1; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1036 "10110000000000001100" // /* MW 1 */
1037 "00100001000111001010" // bx0 = lsl(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */
1038 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1039 "01010000110010100100" // ax1 = lsr(ax1,ra1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
1040 "10111100000000010001" // /* MW 1 */
1041 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */
1042 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1043 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */
1044 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */
1045 "01011100000000000010" // ra1 = 0; ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1046 "10011000001100001000" // /* MW 1 */
1047 "00111000000101001111" // rb1 = 41 /* control_operation: words=1 cycles_taken=1 */
1048 "00100101000111100100" // ra0 = bi(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */
1049 "01011001000000010000" // cmp(ra0,0x0); axl0 = 0x200L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1050 "00110101000000000000" // /* MW 1 */
1051 "01010100000000000100" // ax1 = ax1 + ax0; axs0 = -0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1052 "10110011111111110000" // /* MW 1 */
1053 "01011011110000100000" // ax1 = sxtd(ax1); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */
1054 "10111100000000101000" // /* MW 1 */
.delay_slot
1055 "00100011101010001001" // ax1 = lsr(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */
1056 "00111000011111111000" // ax0 = -1 /* control_operation: words=1 cycles_taken=1 */
1057 "00100000100110000000" // ax0 = asr(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */
1058 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */
1059 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
1060 "10111100000000010001" // if (nz) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */
1061 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */
1062 "01010000010011010100" // ax0 = asr(ra1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1063 "00110000000110100101" // /* MW 1 */
1064 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */
1065 "00101000000000011000" // ax0 = bx1 + ax0 /* control_operation: words=1 cycles_taken=1 */
1066 "01011011110000000000" // ax0 = sxtd(ax0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */
1067 "00111010000101001000" // /* MW 1 */
.delay_slot
1068 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */
.delay_slot
1069 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
1070 "01101110000000000000" // axl1 = [0x498] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1071 "00100100110000010001" // /* MW 1 */
1072 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
1073 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */
.delay_slot
1074 "01011011110000100000" // ax0 = sxtd(ax1); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1075 "00111000000000000000" // /* MW 1 */
.label _ZL28normalizeRoundAndPackFloat64iiy
.function normalizeRoundAndPackFloat64 _ZL28normalizeRoundAndPackFloat64iiy
.function_start
1076 "00110111000001000110" // rb0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */
1077 "00101110000110101101" // ra1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */
.tail_call
1078 "01100100000000000000" // jpdb 0x3e6 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=998 delay_slots=1 */
1079 "00000011111001101111" // /* MW 1 */
.delay_slot
1080 "01010000100011000100" // ax1 = lsl(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1081 "10111000000000000000" // /* MW 1 */
.label _Z16int32_to_float64i
.function int32_to_float64 _Z16int32_to_float64i
.function_start
1082 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
1083 "01000010000011001000" // if (z) jps 0x19; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=25 */
1084 "00011000111010000000" // /* MW 1 */
1085 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
1086 "01011100000000000101" // bx0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
1087 "00111100000000010010" // /* MW 1 */
1088 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */
1089 "00110110100100000100" // ra0 = |ra0| /* control_operation: words=1 cycles_taken=1 */
1090 "01011011100010000011" // rb1 = nrm(ra0); ra1 = 0x16 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1091 "10110000000010110101" // /* MW 1 */
1092 "01010100000010111100" // ax0 = rb1 + ra1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1093 "00110000000100000110" // /* MW 1 */
1094 "01101000000000000000" // ra1 = 0x432 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1095 "00010000110010001001" // /* MW 1 */
1096 "01010111000000010100" // ax1 = ra1 - ax0; rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1097 "10110000000111111111" // /* MW 1 */
1098 "01010000010011000100" // ax1 = asr(ax1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1099 "10110000000110100101" // /* MW 1 */
1100 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */
1101 "00100001000111010010" // bx0 = lsl(bx0,rb1) /* control_operation: words=1 cycles_taken=1 */
1102 "00100001000101001001" // ax1 = lsl(ax1,ra1) /* control_operation: words=1 cycles_taken=1 */
1103 "00100001100110100011" // bx1 = lsr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1104 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */
1105 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */
1106 "01011011110001000001" // bx0 = sxtd(bx0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */
1107 "00111010000101001000" // /* MW 1 */
.delay_slot
1108 "00101000000000010000" // ax0 = bx0 + ax0 /* control_operation: words=1 cycles_taken=1 */
.delay_slot
1109 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */
1110 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1111 "00111010000101000000" // /* MW 1 */
.label _Z30float64_to_int32_round_to_zeroy
.function float64_to_int32_round_to_zero _Z30float64_to_int32_round_to_zeroy
.function_start
1112 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */
1113 "01010000110011000001" // bx0 = lsr(ax0,rb0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1114 "00110000000111111100" // /* MW 1 */
1115 "01101010000000000000" // axl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1116 "00011111111111000001" // /* MW 1 */
1117 "00101000100001010010" // bx0 = bx0 & ax1 /* control_operation: words=1 cycles_taken=1 */
1118 "01010000110010000000" // ax1 = lsr(ax0,ra0); ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1119 "10011000001110001000" // /* MW 1 */
1120 "01101000000000000000" // ra1 = 0x41e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1121 "00010000011110001001" // /* MW 1 */
1122 "01011000000010110000" // cmp(ra0,ra1); ra1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1123 "00011000001101001001" // /* MW 1 */
1124 "01101110000000000000" // bxl0 = [0x4a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1125 "00100101000000010010" // /* MW 1 */
1126 "01010100010001000000" // ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */
1127 "00111100000111000100" // /* MW 1 */
1128 "10110001111111111111" // rb1 = 0x3ff /* control_operation: words=1 cycles_taken=1 */
1129 "00110000000111100000" // cmp(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */
1130 "10111100000101110010" // if (s) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */
1131 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1132 "01101000000000000000" // rb1 = 0x433 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1133 "00010000110011001011" // /* MW 1 */
1134 "00101110000100111100" // ra0 = rb1 - ra0 /* control_operation: words=1 cycles_taken=1 */
1135 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */
1136 "01010000110010000000" // ax0 = lsr(ax0,ra0); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */
1137 "00111100000000101000" // /* MW 1 */
.delay_slot
1138 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */
1139 "00110110000100000100" // ra0 = -ra0 /* control_operation: words=1 cycles_taken=1 */
1140 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
1141 "01011100000000000111" // rb0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
1142 "00111100000000010010" // /* MW 1 */
1143 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */
1144 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */
1145 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
1146 "10111100000001100000" // if (z) jps 0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 */
1147 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1148 "10111100000001001001" // if (nz) jpsdb 0x4 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 delay_slots=1 */
.delay_slot
1149 "01101100000000000000" // ra0 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1150 "00100101010000001000" // /* MW 1 */
1151 "01101100000000000000" // ra0 = [0x4ac] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1152 "00100101011000001000" // /* MW 1 */
1153 "10111010000101000000" // ret /* control_operation: words=1 rts unconditional cycles_taken=3 */
1154 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1155 "00011000111010001000" // /* MW 1 */
1156 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1157 "00011111111111001010" // /* MW 1 */
1158 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1159 "10111111111100110001" // if (nz) jps -0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-13 */
1160 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1161 "10111111111100010000" // if (z) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */
1162 "01000011111101111011" // jps -0x11; ra1 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-17 */
1163 "10011000111010001001" // /* MW 1 */
.label _ZL14addFloat64Sigsyyi
.function addFloat64Sigs _ZL14addFloat64Sigsyyi
.function_start
1164 "00111000000110100101" // ra1 = 52 /* control_operation: words=1 cycles_taken=1 */
1165 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1166 "00011111111111000000" // /* MW 1 */
1167 "01010000110010100101" // bx1 = lsr(ax1,ra1); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1168 "10101011111111010000" // /* MW 1 */
1169 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */
1170 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1171 "10011000001111001001" // /* MW 1 */
1172 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */
1173 "01101110000000000000" // axl0 = [0x4b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1174 "00100101100000010000" // /* MW 1 */
1175 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1176 "10011000001111001010" // /* MW 1 */
1177 "00101110000110101111" // rb1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */
1178 "00100011001001011011" // bx1 = lsl(bx1,0x9) /* control_operation: words=1 cycles_taken=1 */
1179 "01011001000000011100" // cmp(rb1,0x0); sp[0x10] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1180 "00010000001001011011" // /* MW 1 */
1181 "00101000100000010000" // ax0 = bx0 & ax0 /* control_operation: words=1 cycles_taken=1 */
1182 "01010001100100100000" // ax0 = lsl(ax0,0x9); if (p) jpsdb 0x36 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=54 delay_slots=1 */
1183 "00111100001101101100" // /* MW 1 */
.delay_slot
1184 "01101000000000000000" // bxs1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1185 "00011111111111000011" // /* MW 1 */
1186 "01011001000000011100" // cmp(rb1,0x0); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1187 "00010000000101011000" // /* MW 1 */
1188 "01011100000010000000" // ax0 = 32; sp[0x0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1189 "00001000000001001000" // /* MW 1 */
1190 "01010000010000010000" // ax0 = asr(ra0,ax0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1191 "00110000000111111100" // /* MW 1 */
1192 "01010000100010000000" // ax0 = lsl(ax0,ra0); if (ns) jps 0x6a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=106 */
1193 "00111100011010100011" // /* MW 1 */
1194 "00110000000011110000" // cmp(rb0,bx1) /* control_operation: words=1 cycles_taken=1 */
1195 "10111100010111110000" // if (z) jps 0x5f /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=95 */
1196 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1197 "10111100000001010000" // if (z) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */
1198 "01011100000011110110" // ra1 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1199 "10010000001000010001" // /* MW 1 */
1200 "01010010000010100100" // ax1 = bs(ax1,ra1); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */
1201 "10111100000000101111" // /* MW 1 */
.delay_slot
1202 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */
1203 "00101010000001111111" // rb1 = rb1 + 0x1 /* control_operation: words=1 cycles_taken=1 */
1204 "00110110000111000111" // rb1 = -rb1 /* control_operation: words=1 cycles_taken=1 */
1205 "01011001000000011100" // cmp(rb1,0x0); axs1 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1206 "00110000001000000001" // /* MW 1 */
1207 "01000010000011000000" // if (z) jps 0x18; ra1 = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */
1208 "00011000001010001001" // /* MW 1 */
1209 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */
1210 "01000010000001000001" // if (s) jps 0x8; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */
1211 "00010000001000010001" // /* MW 1 */
1212 "01011001010000000100" // cmpu(ax1,0x0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1213 "00110000000000001100" // /* MW 1 */
1214 "01011100000010000011" // rb0 = 32; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1215 "00111100000000100001" // /* MW 1 */
1216 "01000000000000000000" // nop; ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1217 "00011000111010001000" // /* MW 1 */
1218 "01010000010011010000" // ax1 = asr(ra0,rb0); jps 0xe /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */
1219 "10111100000011100111" // /* MW 1 */
1220 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */
1221 "01010100010010001001" // bx0 = bx0 & ra0; rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1222 "00110000000000001110" // /* MW 1 */
1223 "01010000100001000101" // bx0 = lsl(ax1,bx0); ra0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1224 "00110000000100000100" // /* MW 1 */
1225 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1226 "01010000110011100100" // ax1 = lsr(ax1,rb1); if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1227 "10111100000000100001" // /* MW 1 */
1228 "01000000000000000000" // nop; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1229 "00011000111010001010" // /* MW 1 */
1230 "01010000010010011001" // bx0 = asr(rb0,ra0); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */
1231 "00111100000000101111" // /* MW 1 */
.delay_slot
1232 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */
1233 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
1234 "01000010000101010111" // jpsdb 0x2a; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=42 delay_slots=1 */
1235 "10001000000000001000" // /* MW 1 */
.delay_slot
1236 "01011100000011110111" // rb0 = 61; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1237 "00010000000100010000" // /* MW 1 */
1238 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */
1239 "10111100010010100000" // if (z) jps 0x4a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=74 */
1240 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
1241 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
1242 "01011100000011110111" // rb0 = 61; jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */
1243 "00111100000000101111" // /* MW 1 */
.delay_slot
1244 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */
1245 "00101010011111111111" // rb1 = rb1 + -0x1 /* control_operation: words=1 cycles_taken=1 */
1246 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
1247 "01011100000100000011" // rb0 = 64; if (z) jps 0x1b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */
1248 "00111100000110110000" // /* MW 1 */
1249 "00110000000110111000" // cmp(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */
1250 "01011100000011111111" // rb0 = 63; if (s) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */
1251 "00111100000010010010" // /* MW 1 */
1252 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1253 "01011100000011110111" // rb0 = 61; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
1254 "00111100000000111001" // /* MW 1 */
.delay_slot
1255 "01011100000000000111" // rb1 = 1; axs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1256 "10110000000100000001" // /* MW 1 */
1257 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */
1258 "10111100000100111111" // jpsdb 0x13 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 delay_slots=1 */
.delay_slot
1259 "01010000010000111100" // ax0 = asr(rb1,ax1); axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1260 "00010000001000010001" // /* MW 1 */
1261 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */
1262 "01010100010011001001" // bx0 = bx0 & rb0; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1263 "00110000000000001001" // /* MW 1 */
1264 "00100001000010000010" // bx0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */
1265 "01011001010000001000" // cmpu(bx0,0x0); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1266 "00110000000100000110" // /* MW 1 */
1267 "01010000110011100001" // bx0 = lsr(ax0,rb1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
1268 "00111100000000010001" // /* MW 1 */
1269 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */
1270 "01010000010011000100" // ax0 = asr(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1271 "00111000000000000000" // /* MW 1 */
1272 "01011100000011110111" // rb0 = 61; jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */
1273 "00111100000001001111" // /* MW 1 */
.delay_slot
1274 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1275 "00010000001000010001" // /* MW 1 */
1276 "01011100000011110111" // rb0 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1277 "00010000001000010001" // /* MW 1 */
1278 "00100100000110001001" // ax1 = bs(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */
1279 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */
1280 "00110111100001000010" // bx0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
1281 "00100011000001010001" // ax1 = lsl(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */
1282 "01011001000000000100" // cmp(ax1,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1283 "00111000000000000000" // /* MW 1 */
1284 "01010101001111110110" // ra1 = ra1 + -0x1; if (ns) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1285 "10111100000000100011" // /* MW 1 */
1286 "01010101000000110110" // ra1 = ra1 + 0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1287 "10011001001010000001" // /* MW 1 */
.tail_call
1288 "01100100000000000000" // jpdb 0x3e6 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=998 delay_slots=1 */
1289 "00000011111001101111" // /* MW 1 */
.delay_slot
1290 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
.return_address
1291 "10010000000100010011" // bxl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
1292 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */
1293 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */
1294 "01101110000000000000" // axl1 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1295 "00100101110000010001" // /* MW 1 */
1296 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */
1297 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
1298 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1299 "00101000000000110000" // /* MW 1 */
1300 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */
1301 "10111100000110010000" // if (z) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */
1302 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1303 "01000010000100001000" // if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=33 */
1304 "00010000001000010001" // /* MW 1 */
1305 "01101110000000000000" // bxl0 = [0x4c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1306 "00100110000000010010" // /* MW 1 */
1307 "01010100000001000101" // bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1308 "00010000000100010001" // /* MW 1 */
1309 "01011011110001000001" // bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1310 "00001000000000001000" // /* MW 1 */
1311 "01010100000000101000" // ax1 = bx0 + ax1; jpsdb -0x19 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-25 delay_slots=1 */
1312 "10111111111001111111" // /* MW 1 */
.delay_slot
1313 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
1314 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
1315 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1316 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
.tail_call
1317 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1318 "00000011101110001111" // /* MW 1 */
.delay_slot
1319 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
.return_address
1320 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
1321 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
.delay_slot
1322 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1323 "00111000000000000000" // /* MW 1 */
.tail_call
1324 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1325 "00000011101110001111" // /* MW 1 */
.delay_slot
1326 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
.return_address
1327 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
1328 "10010000001000010011" // bxl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
1329 "00101001000000011000" // ax0 = bx1 | ax0 /* control_operation: words=1 cycles_taken=1 */
1330 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1331 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
.tail_call
1332 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1333 "00000011101110001111" // /* MW 1 */
.delay_slot
1334 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
.return_address
1335 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
1336 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
.delay_slot
1337 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */
1338 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
1339 "01010100000001000100" // ax1 = ax1 + bx0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1340 "10101000000000110000" // /* MW 1 */
1341 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
1342 "01010001110100100100" // ax1 = lsr(ax1,0x9); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */
1343 "10111010000101001000" // /* MW 1 */
.delay_slot
1344 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */
.delay_slot
1345 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
.label _ZL14subFloat64Sigsyyi
.function subFloat64Sigs _ZL14subFloat64Sigsyyi
.function_start
1346 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */
1347 "01010000110011000100" // ax0 = lsr(ax1,rb0); sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1348 "00101011111111000000" // /* MW 1 */
1349 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1350 "00011111111111000011" // /* MW 1 */
1351 "01010100010001100000" // ax0 = ax0 & bx1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1352 "00010000001001011001" // /* MW 1 */
1353 "01011100000011111011" // rb1 = 62; ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1354 "10011000001100001001" // /* MW 1 */
1355 "01101110000000000000" // axl0 = [0x4c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1356 "00100110010000010000" // /* MW 1 */
1357 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */
1358 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */
1359 "01010010000011100100" // ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1360 "10010000000101011001" // /* MW 1 */
1361 "01010000110011001000" // ax1 = lsr(bx0,rb0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1362 "10010000000001011001" // /* MW 1 */
1363 "01010100010001100100" // ax1 = ax1 & bx1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1364 "10110000000100000110" // /* MW 1 */
1365 "01010100010000001000" // ax1 = bx0 & ax0; bxs1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1366 "10011000001101000011" // /* MW 1 */
1367 "00100011001010001000" // ax0 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */
1368 "00101110000011101001" // ax1 = ra1 - bx1 /* control_operation: words=1 cycles_taken=1 */
1369 "01010010000011100000" // ax1 = bs(ax0,rb1); rb1 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1370 "10011000010001001011" // /* MW 1 */
1371 "01011001000000011100" // cmp(rb1,0x0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1372 "00010000001101011001" // /* MW 1 */
1373 "01010101000000011100" // ax1 = rb1 + 0x0; if (p) jps 0x29 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=41 */
1374 "10111100001010010100" // /* MW 1 */
1375 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
1376 "01010010100011010011" // rb1 = bi(ra0,rb0); if (ns) jps 0x4e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=78 */
1377 "10111100010011100011" // /* MW 1 */
1378 "01101000000000000000" // ra0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1379 "00011111111111001000" // /* MW 1 */
1380 "00110000000100011000" // cmp(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */
1381 "10111100011001000000" // if (z) jps 0x64 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=100 */
1382 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1383 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1384 "10010000000000010000" // /* MW 1 */
1385 "01010101000000100100" // ax1 = ax1 + 0x1; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1386 "10010000000100010000" // /* MW 1 */
1387 "00110110000001000010" // bx0 = -ax1 /* control_operation: words=1 cycles_taken=1 */
1388 "01011001000000001000" // cmp(bx0,0x0); ra0 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1389 "00110000001000000100" // /* MW 1 */
1390 "10111100000100110000" // if (z) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */
1391 "00110000000100010000" // cmp(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */
1392 "01011100000011111110" // ra0 = 63; if (s) jps 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */
1393 "00111100000001100010" // /* MW 1 */
1394 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1395 "01011100000000000110" // ra0 = 1; if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
1396 "00111100000000010001" // /* MW 1 */
1397 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */
1398 "01010000010011010000" // ax0 = asr(ra0,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */
1399 "00111100000010100111" // /* MW 1 */
1400 "00110110000010000001" // ax1 = -bx0 /* control_operation: words=1 cycles_taken=1 */
1401 "01010100010010000110" // ra0 = ax1 & ra0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1402 "00110000000000001101" // /* MW 1 */
1403 "00100001000100000001" // ax1 = lsl(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */
1404 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
1405 "01010000110001000001" // bx0 = lsr(ax0,bx0); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
1406 "00111100000000010001" // /* MW 1 */
1407 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */
1408 "00100000100110101001" // ax1 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */
1409 "00101001000001010000" // ax0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */
1410 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
1411 "10011000001011001000" // ra0 = rb1 /* control_operation: words=1 cycles_taken=1 */
1412 "01010111000000000101" // bx0 = ax1 - ax0; jpsdb 0x26 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 delay_slots=1 */
1413 "00111100001001101111" // /* MW 1 */
.delay_slot
1414 "01011011110001000000" // ax1 = sxtd(bx0); ra1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1415 "10011000010011001001" // /* MW 1 */
1416 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1417 "00011111111111001011" // /* MW 1 */
1418 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */
1419 "10111100010010010000" // if (z) jps 0x49 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=73 */
1420 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */
1421 "01000010000000010000" // if (nz) jps 0x2; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1422 "10010000001100010010" // /* MW 1 */
1423 "01010101001111100100" // ax1 = ax1 + -0x1; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1424 "10011001001000000010" // /* MW 1 */
1425 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
1426 "01011100000100000011" // rb1 = 64; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */
1427 "10111100000101000000" // /* MW 1 */
1428 "00110000000111001000" // cmp(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */
1429 "01011100000011111100" // ax0 = 63; if (s) jps 0x7 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */
1430 "00111100000001110010" // /* MW 1 */
1431 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1432 "01011100000000000111" // rb1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1433 "10111100000000100001" // /* MW 1 */
1434 "01000000000000000000" // nop; rb1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1435 "00011000111010001011" // /* MW 1 */
1436 "01010000010011011101" // bx0 = asr(rb1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */
1437 "00111100000010100111" // /* MW 1 */
1438 "00110110000001000011" // bx1 = -ax1 /* control_operation: words=1 cycles_taken=1 */
1439 "01010100010000001100" // ax0 = bx1 & ax0; rb1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1440 "00110000000000001111" // /* MW 1 */
1441 "00100001000000010000" // ax0 = lsl(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */
1442 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1443 "01010000110000101001" // bx0 = lsr(bx0,ax1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
1444 "00111100000000010001" // /* MW 1 */
1445 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */
1446 "00100000100110111001" // ax1 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */
1447 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */
1448 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
1449 "00101110000010001010" // bx0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */
1450 "01011011110001000000" // ax1 = sxtd(bx0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1451 "10111000000000000000" // /* MW 1 */
.tail_call
1452 "01100100000000000000" // jpdb 0x434 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=1076 delay_slots=1 */
1453 "00000100001101001111" // /* MW 1 */
.delay_slot
1454 "01010101001111110110" // ra1 = ra1 + -0x1; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1455 "10101000000001000000" // /* MW 1 */
.return_address
1456 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1457 "00011111111111001010" // /* MW 1 */
1458 "01011000000011010100" // cmp(ra1,rb0); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1459 "00010000000100010001" // /* MW 1 */
1460 "10111100000010100000" // if (z) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */
1461 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1462 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */
1463 "01011100000000000110" // ra1 = 1; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1464 "10110000000000001011" // /* MW 1 */
1465 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */
1466 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */
1467 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */
1468 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */
1469 "01000010000001001011" // jps 0x9; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */
1470 "10011000111010000000" // /* MW 1 */
1471 "00101001000000001000" // ax0 = ax1 | ax0 /* control_operation: words=1 cycles_taken=1 */
1472 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1473 "01000010000000011000" // if (z) jps 0x3; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */
1474 "00010000001000010001" // /* MW 1 */
.tail_call
1475 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1476 "00000011101110001111" // /* MW 1 */
.delay_slot
1477 "10101000000001000000" // sp+= 0x20 /* control_operation: words=1 cycles_taken=1 */
.return_address
1478 "01101110000000000000" // axl0 = [0x4d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1479 "00100110100000010000" // /* MW 1 */
1480 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1481 "00101000000001000000" // /* MW 1 */
1482 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1483 "01011100000011111110" // ra0 = 63; if (nz) jps 0x18 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */
1484 "00111100000110000001" // /* MW 1 */
1485 "00100000100110111010" // bx0 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */
1486 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */
1487 "01101110000000000000" // axl1 = [0x4d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1488 "00100110110000010001" // /* MW 1 */
1489 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */
1490 "00110111100010000000" // ax0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */
1491 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1492 "00101000000001000000" // /* MW 1 */
1493 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
1494 "01011001010000000100" // cmpu(ax1,0x0); axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1495 "00010000001000010000" // /* MW 1 */
1496 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */
1497 "00111100000001000000" // /* MW 1 */
.tail_call
1498 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1499 "00000011101110001111" // /* MW 1 */
.delay_slot
1500 "01010101000000000000" // ax1 = ax0 + 0x0; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1501 "10101000000001000000" // /* MW 1 */
.return_address
1502 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1503 "00101000000001000000" // /* MW 1 */
1504 "01010101000000000001" // bx0 = ax0 + 0x0; jps -0x39 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-57 */
1505 "00111111110001110111" // /* MW 1 */
1506 "10111111101000001111" // jpsdb -0x60 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-96 delay_slots=1 */
.delay_slot
1507 "01010101000000000100" // ax0 = ax1 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1508 "00011001001000000001" // /* MW 1 */
1509 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.tail_call
1510 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1511 "00000011101110001111" // /* MW 1 */
.delay_slot
1512 "01000000000000000000" // nop; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1513 "00101000000001000000" // /* MW 1 */
.label _Z11float64_addyy
.function float64_add _Z11float64_addyy
.function_start
1514 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */
1515 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */
1516 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1517 "00011000001111001010" // /* MW 1 */
1518 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */
1519 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1520 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1521 "00111100000000100000" // /* MW 1 */
.tail_call
1522 "01100100000000000000" // jp 0x542 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1346 */
1523 "00000101010000100111" // /* MW 1 */
.tail_call
.return_address
1524 "01100100000000000000" // jp 0x48c /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1164 */
1525 "00000100100011000111" // /* MW 1 */
.label _Z11float64_subyy
.function float64_sub _Z11float64_subyy
.function_start
1526 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */
1527 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */
1528 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1529 "00011000001111001010" // /* MW 1 */
1530 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */
1531 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1532 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1533 "00111100000000100000" // /* MW 1 */
.tail_call
1534 "01100100000000000000" // jp 0x48c /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1164 */
1535 "00000100100011000111" // /* MW 1 */
.tail_call
.return_address
1536 "01100100000000000000" // jp 0x542 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1346 */
1537 "00000101010000100111" // /* MW 1 */
.label _Z11float64_mulyy
.function float64_mul _Z11float64_mulyy
.function_start
1538 "01011100000011111110" // ra0 = 63; ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1539 "00110000000110100101" // /* MW 1 */
1540 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1541 "00101011111111010000" // /* MW 1 */
1542 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1543 "00011000001100001010" // /* MW 1 */
1544 "01010000110010100101" // bx1 = lsr(ax1,ra1); rb1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1545 "10011000001100001011" // /* MW 1 */
1546 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1547 "00011111111111000000" // /* MW 1 */
1548 "01010100110011011111" // rb1 = rb1 ^ rb0; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1549 "10010000000101011010" // /* MW 1 */
1550 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1551 "00011111111111001010" // /* MW 1 */
1552 "01010100010000001101" // bx1 = bx1 & ax0; sp[0x0] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1553 "10001000000001001011" // /* MW 1 */
1554 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1555 "10011000001111001001" // /* MW 1 */
1556 "01010100010000001100" // ax0 = bx1 & ax0; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1557 "00110000000100000011" // /* MW 1 */
1558 "01011000000011010100" // cmp(ra1,rb0); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1559 "00011000001100001000" // /* MW 1 */
1560 "01010000010001111101" // bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1561 "10110000000111111000" // /* MW 1 */
1562 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */
1563 "01101110000000000000" // bxl1 = [0x4f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1564 "00100111100000010011" // /* MW 1 */
1565 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1566 "00010000001001011000" // /* MW 1 */
1567 "00110111100000000011" // bx1 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */
1568 "01101110000000000000" // axl0 = [0x4e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1569 "00100111000000010000" // /* MW 1 */
1570 "01010100010000001001" // bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=102 delay_slots=1 */
1571 "00111100011001101000" // /* MW 1 */
.delay_slot
1572 "01010100010000000100" // ax0 = ax1 & ax0; rb1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1573 "00110000000100000111" // /* MW 1 */
1574 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1575 "10111100010101110000" // if (z) jps 0x57 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=87 */
1576 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1577 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */
1578 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1579 "10111100011100000000" // if (z) jps 0x70 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=112 */
1580 "00110111000000000101" // ra1 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */
1581 "01010101001011010110" // ra1 = ra1 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1582 "10110000000000001001" // /* MW 1 */
1583 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */
1584 "00101110000101001101" // ra1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */
1585 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
1586 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */
1587 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1588 "10111100011010110000" // if (z) jps 0x6b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=107 */
1589 "00110111000010000100" // ra0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */
1590 "01010101001011010010" // ra0 = ra0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1591 "00110000000000001001" // /* MW 1 */
1592 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */
1593 "00101110000100001100" // ra0 = ax1 - ra0 /* control_operation: words=1 cycles_taken=1 */
1594 "00111000000110100001" // ax1 = 52 /* control_operation: words=1 cycles_taken=1 */
1595 "01010010000000101001" // bx1 = bs(bx0,ax1); im = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1596 "10111010000100010001" // /* MW 1 */
1597 "00100011001011011011" // bx1 = lsl(bx1,0xb) /* control_operation: words=1 cycles_taken=1 */
1598 "01010010000000100000" // ax1 = bs(ax0,ax1); axs0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1599 "10011000001000000000" // /* MW 1 */
1600 "01010000110011101101" // bx1 = lsr(bx1,rb1); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1601 "10011000001111001000" // /* MW 1 */
1602 "01010001100101000100" // ax1 = lsl(ax1,0xa); bxs0 = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1603 "10011000001001000010" // /* MW 1 */
1604 "01011100000010000001" // bx1 = 32; ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1605 "10011000001111001001" // /* MW 1 */
1606 "01010000110001100100" // ax1 = lsr(ax1,bx1); rb0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1607 "10011000001101001010" // /* MW 1 */
1608 "01010100000000001000" // ax0 = bx0 + ax0; rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1609 "00011000001101001011" // /* MW 1 */
1610 "00001000110000100010" // bx0 = rb1(u)*ra0(u) /* control_operation: words=1 cycles_taken=1 */
1611 "01000100010010001001" // ax1 = rb0(u)*ra1(u); bxl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1612 "00011001001010000010" // /* MW 1 */
1613 "01000100010000011001" // bx1 = rb0(u)*ra0(u); axl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1614 "00011001001001000001" // /* MW 1 */
1615 "01010100000001000100" // ax1 = ax1 + bx0; ra0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1616 "10110010000000001100" // /* MW 1 */
1617 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1618 "10110000000100000110" // /* MW 1 */
1619 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */
1620 "01011011110001100000" // ax0 = sxtd(bx1); bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1621 "00011000010000000011" // /* MW 1 */
1622 "01000100011010011001" // bx1 = rb1(u)*ra1(u); rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1623 "00011000010011001011" // /* MW 1 */
1624 "01011011110001100001" // bx0 = sxtd(bx1); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
1625 "00111100000000111010" // /* MW 1 */
.delay_slot
1626 "01010100000010011110" // ra1 = rb1 + ra0; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1627 "10110000000000001100" // /* MW 1 */
1628 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */
1629 "00100001000110001011" // bx1 = lsl(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */
1630 "00101000000011000000" // ax0 = ax0 + bx1 /* control_operation: words=1 cycles_taken=1 */
1631 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */
1632 "00110000100011000000" // cmpu(ax0,bx1) /* control_operation: words=1 cycles_taken=1 */
1633 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1634 "10110000000000001100" // /* MW 1 */
1635 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */
1636 "00100001100110001001" // ax1 = lsr(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */
1637 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */
1638 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
1639 "01010100000000101000" // ax1 = bx0 + ax1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
1640 "10111100000000111010" // /* MW 1 */
.delay_slot
1641 "01011011110000100000" // ax1 = sxtd(ax1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1642 "10110000000000001010" // /* MW 1 */
1643 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */
1644 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1645 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */
1646 "01010100000001000100" // ax1 = ax1 + bx0; if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */
1647 "10111100000000101001" // /* MW 1 */
.delay_slot
1648 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
1649 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */
1650 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1651 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1652 "10111010000100000001" // /* MW 1 */
1653 "01010001100000100101" // bx0 = lsl(ax1,0x1); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1654 "00001000000000001000" // /* MW 1 */
1655 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1656 "01000000000000000000" // nop; if (s) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1657 "00111100000000100010" // /* MW 1 */
1658 "01010101001111110110" // ra1 = ra1 + -0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1659 "10011001001010000001" // /* MW 1 */
.tail_call
1660 "01100100000000000000" // jpdb 0x3e6 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=998 delay_slots=1 */
1661 "00000011111001101111" // /* MW 1 */
.delay_slot
1662 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
.return_address
1663 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1664 "10111100001000110001" // if (nz) jps 0x23 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=35 */
1665 "00100000100111101001" // ax1 = asr(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */
1666 "01010100100000000100" // ax1 = ax1 | ax0; axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1667 "10011001001011000000" // /* MW 1 */
1668 "01011001010000000100" // cmpu(ax1,0x0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1669 "00111010000100000001" // /* MW 1 */
1670 "10111100000100110001" // if (nz) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */
1671 "10111100000100101111" // jpsdb 0x12 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=18 delay_slots=1 */
.delay_slot
1672 "01101110000000000000" // axl0 = [0x4e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1673 "00100111010000010000" // /* MW 1 */
1674 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1675 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */
1676 "01101000000000000000" // ra1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1677 "00011111111111001001" // /* MW 1 */
1678 "00110000000101100000" // cmp(ra0,ra1) /* control_operation: words=1 cycles_taken=1 */
1679 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */
1680 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1681 "10111100000101110001" // if (nz) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */
1682 "00100000100111100001" // ax1 = asr(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */
1683 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1684 "10111010000100000001" // /* MW 1 */
1685 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
1686 "10111100000000111000" // if (z) jpsdb 0x3 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */
.delay_slot
1687 "01101110000000000000" // axl0 = [0x4e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1688 "00100111010000010000" // /* MW 1 */
1689 "00101010000000011000" // ax0 = bx1 + 0x0 /* control_operation: words=1 cycles_taken=1 */
1690 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1691 "00101000000000110000" // /* MW 1 */
1692 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
1693 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1694 "10010000001000010000" // /* MW 1 */
.delay_slot
1695 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
1696 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
1697 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1698 "10010000001000010000" // /* MW 1 */
.delay_slot
1699 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
1700 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
.tail_call
1701 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1702 "00000011101110001111" // /* MW 1 */
.delay_slot
1703 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1704 "10101000000000110000" // /* MW 1 */
.return_address
1705 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
.tail_call
1706 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1707 "00000011101110001111" // /* MW 1 */
.delay_slot
1708 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1709 "10101000000000110000" // /* MW 1 */
.label _Z11float64_divyy
.function float64_div _Z11float64_divyy
.function_start
1710 "00111000000111111111" // rb1 = 63 /* control_operation: words=1 cycles_taken=1 */
1711 "01010000110011100100" // ax0 = lsr(ax1,rb1); ra0 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1712 "00110000000110100100" // /* MW 1 */
1713 "01010000110011101000" // ax0 = lsr(bx0,rb1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1714 "00011000001100001001" // /* MW 1 */
1715 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1716 "00011000001100001010" // /* MW 1 */
1717 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1718 "00011111111111000011" // /* MW 1 */
1719 "01010100010001100000" // ax0 = ax0 & bx1; sp+= -0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1720 "00101011111110110000" // /* MW 1 */
1721 "01010100110011010110" // ra1 = ra1 ^ rb0; rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1722 "10011000001100001010" // /* MW 1 */
1723 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp[0x0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1724 "00001000000001001001" // /* MW 1 */
1725 "01010100010001100000" // ax0 = ax0 & bx1; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1726 "00110000000100000011" // /* MW 1 */
1727 "01010000010001110100" // ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1728 "00011000001100001001" // /* MW 1 */
1729 "01101110000000000000" // bxl1 = [0x508] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1730 "00101000010000010011" // /* MW 1 */
1731 "01010000100011100000" // ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1732 "00001000000011110110" // /* MW 1 */
1733 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1734 "00010000001001011000" // /* MW 1 */
1735 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1736 "00011111111111001011" // /* MW 1 */
1737 "01101110000000000000" // bxl1 = [0x4f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1738 "00100111110000010011" // /* MW 1 */
1739 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */
1740 "01011000000011111000" // cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1741 "00010000000101011000" // /* MW 1 */
1742 "01010100010001101000" // ax0 = bx0 & bx1; if (z) jpsdb 0x8e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=142 delay_slots=1 */
1743 "00111100100011101000" // /* MW 1 */
.delay_slot
1744 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */
1745 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */
1746 "10111100100000110000" // if (z) jps 0x83 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=131 */
1747 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
1748 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */
1749 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1750 "10111100100101110000" // if (z) jps 0x97 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=151 */
1751 "00110111000000000010" // bx0 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */
1752 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1753 "00110000000000001001" // /* MW 1 */
1754 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */
1755 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */
1756 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
1757 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */
1758 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */
1759 "10111100100110010000" // if (z) jps 0x99 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=153 */
1760 "00110111000011000010" // bx0 = nrm(bx1) /* control_operation: words=1 cycles_taken=1 */
1761 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1762 "00110000000000001001" // /* MW 1 */
1763 "00101110000010001110" // rb0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */
1764 "00100001000010011011" // bx1 = lsl(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */
1765 "00100100000100011001" // ax1 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */
1766 "00100100000100000000" // ax0 = bs(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */
1767 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */
1768 "01010001100101100001" // bx1 = lsl(ax0,0xb); sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1769 "10010000001001011001" // /* MW 1 */
1770 "01010001100000100100" // ax0 = lsl(ax1,0x1); bxs0 = 0x3fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1771 "00110001111111101010" // /* MW 1 */
1772 "01011000010000001100" // cmpu(bx1,ax0); sp[0x18] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1773 "00010000001101011011" // /* MW 1 */
1774 "01010111000010111010" // ra0 = rb0 - ra1; if (p) jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */
1775 "00111100000001001100" // /* MW 1 */
.delay_slot
1776 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */
1777 "00100011100001001001" // ax1 = lsr(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */
1778 "01010101000000101001" // bx0 = bx0 + 0x1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1779 "00010000001001011001" // /* MW 1 */
1780 "01011100000000000001" // bx0 = 0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1781 "00001000000101010010" // /* MW 1 */
.no_stack_arguments
1782 "01100110000000000000" // call 0x328 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=808 */
1783 "00000011001010000000" // /* MW 1 */
.return_address
1784 "10110100111111111001" // axl1 = 0x1ff L /* control_operation: words=1 cycles_taken=1 */
1785 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */
1786 "01011010010001000100" // cmpu(ax1,0x2L); axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1787 "00010000001100010001" // /* MW 1 */
1788 "10111100010100010100" // if (p) jps 0x51 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=81 */
1789 "00111000000100000010" // bx0 = 32 /* control_operation: words=1 cycles_taken=1 */
1790 "01010000110001000101" // bx1 = lsr(ax1,bx0); rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1791 "10011000001101001011" // /* MW 1 */
1792 "01010000110001000001" // bx1 = lsr(ax0,bx0); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1793 "10011000001111001001" // /* MW 1 */
1794 "01000110000010001000" // im = 0x1; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1795 "10011000001111001010" // /* MW 1 */
1796 "01000100001100001001" // ax1 = ra1(u)*rb0(u); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1797 "00011000001100001000" // /* MW 1 */
1798 "01000100011100001001" // ax1 = rb1(u)*rb0(u); sp[0x20] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1799 "00010000010001011001" // /* MW 1 */
1800 "01000100001000001001" // ax1 = ra1(u)*ra0(u); bxl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1801 "00011001001001000011" // /* MW 1 */
1802 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1803 "10110000000100000110" // /* MW 1 */
1804 "01010100000000101101" // bx1 = bx1 + ax1; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1805 "10110000000000001101" // /* MW 1 */
1806 "00110111100011000010" // bx0 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */
1807 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */
1808 "01000100011000001001" // ax1 = rb1(u)*ra0(u); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
1809 "00111100000000111010" // /* MW 1 */
.delay_slot
1810 "01011011110000100000" // ax1 = sxtd(ax1); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1811 "10110000000000001100" // /* MW 1 */
1812 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */
1813 "00100001000110010011" // bx1 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */
1814 "00101000000011001001" // ax1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */
1815 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */
1816 "00110000100011001000" // cmpu(ax1,bx1) /* control_operation: words=1 cycles_taken=1 */
1817 "00100000100110100011" // bx1 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1818 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */
1819 "00100001100110010010" // bx0 = lsr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */
1820 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1821 "00010000010000010011" // /* MW 1 */
1822 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */
1823 "01010100000001001101" // bx0 = bx1 + bx0; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
1824 "00111100000000111010" // /* MW 1 */
.delay_slot
1825 "01011011110001000001" // bx0 = sxtd(bx0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1826 "00110000000000001011" // /* MW 1 */
1827 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */
1828 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
1829 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */
1830 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1831 "00010000001000010011" // /* MW 1 */
1832 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */
1833 "01010111000001001101" // bx0 = bx1 - bx0; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1834 "00110000000000001011" // /* MW 1 */
1835 "00110110000001000001" // ax1 = -ax1 /* control_operation: words=1 cycles_taken=1 */
1836 "01011011110000100000" // ax1 = sxtd(ax1); if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */
1837 "10111100000000101001" // /* MW 1 */
.delay_slot
1838 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */
1839 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */
1840 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */
1841 "01010111000001101001" // bx0 = bx0 - bx1; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1842 "00001000000010110110" // /* MW 1 */
1843 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1844 "00010000001100010011" // /* MW 1 */
1845 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1846 "10111100000011110011" // if (ns) jps 0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=15 */
.loop_nesting 1
1847 "00101000000011001011" // bx1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */
1848 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */
1849 "01011000010000101100" // cmpu(bx1,ax1); axl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1850 "00011001001011000001" // /* MW 1 */
1851 "01010110001111100000" // ax0 = ax0 + -0x1 L; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
1852 "00111100000000111010" // /* MW 1 */
.delay_slot
1853 "01011011110000000000" // ax0 = sxtd(ax0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1854 "00110000000000001011" // /* MW 1 */
1855 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */
1856 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */
1857 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1858 "00010000001100010011" // /* MW 1 */
1859 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */
1860 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1861 "10111111111100010010" // if (s) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */
.loop_nesting 0
1862 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
1863 "01000010000000001000" // if (nz) jps 0x1; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
1864 "10001000000000001000" // /* MW 1 */
1865 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */
1866 "01010000010011010100" // ax1 = asr(ra1,rb0); jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */
1867 "10111100000001101111" // /* MW 1 */
.delay_slot
1868 "01010100100000100000" // ax1 = ax0 | ax1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1869 "10001000000100001001" // /* MW 1 */
1870 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
1871 "10001000000100001001" // ra1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
1872 "01010101000000000000" // ax1 = ax0 + 0x0; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1873 "10001000000010110110" // /* MW 1 */
.tail_call
1874 "01100100000000000000" // jpdb 0x3e6 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=998 delay_slots=1 */
1875 "00000011111001101111" // /* MW 1 */
.delay_slot
1876 "01000110000010000000" // im = 0x0; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1877 "10101000000001010000" // /* MW 1 */
.return_address
1878 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1879 "01000010000000011000" // if (z) jps 0x3; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */
1880 "00001000000010110110" // /* MW 1 */
.tail_call
1881 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1882 "00000011101110001111" // /* MW 1 */
.delay_slot
1883 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */
.return_address
1884 "01000010000001110011" // jps 0xe; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */
1885 "10010000001000010000" // /* MW 1 */
1886 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */
1887 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */
1888 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */
1889 "01000010000001000000" // if (nz) jps 0x8; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */
1890 "10001000000010110110" // /* MW 1 */
1891 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1892 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
.tail_call
1893 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1894 "00000011101110001111" // /* MW 1 */
.delay_slot
1895 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */
.return_address
1896 "10111100000000111111" // jpsdb 0x3 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */
.delay_slot
1897 "01101110000000000000" // axl0 = [0x500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1898 "00101000000000010000" // /* MW 1 */
1899 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
1900 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1901 "00101000000001010000" // /* MW 1 */
1902 "00111000000100000001" // ax1 = 32 /* control_operation: words=1 cycles_taken=1 */
1903 "00100000100001110001" // ax1 = asr(rb0,ax1) /* control_operation: words=1 cycles_taken=1 */
1904 "00101001000011001001" // ax1 = ax1 | bx1 /* control_operation: words=1 cycles_taken=1 */
1905 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
1906 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
1907 "10010000000100010000" // /* MW 1 */
1908 "01101110000000000000" // axl0 = [0x500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1909 "00101000000000010000" // /* MW 1 */
1910 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
1911 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1912 "00101000000001010000" // /* MW 1 */
1913 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
1914 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
1915 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.delay_slot
1916 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */
1917 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
.tail_call
1918 "01100100000000000000" // jpdb 0x3b8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=952 delay_slots=1 */
1919 "00000011101110001111" // /* MW 1 */
.delay_slot
1920 "01000000000000000000" // nop; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1921 "00101000000001010000" // /* MW 1 */
.label _Z10float64_eqyy
.function float64_eq _Z10float64_eqyy
.function_start
1922 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */
1923 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */
1924 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1925 "00011111111111000011" // /* MW 1 */
1926 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */
1927 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */
1928 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1929 "00011111111111001010" // /* MW 1 */
1930 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1931 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */
1932 "01101110000000000000" // bxl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1933 "00101000100000010010" // /* MW 1 */
1934 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */
1935 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1936 "10111100000110010001" // if (nz) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */
1937 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */
1938 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */
1939 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1940 "00011111111111000011" // /* MW 1 */
1941 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */
1942 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */
1943 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1944 "00011111111111001010" // /* MW 1 */
1945 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1946 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */
1947 "01101110000000000000" // bxl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1948 "00101000100000010010" // /* MW 1 */
1949 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */
1950 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1951 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */
1952 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */
1953 "01011100000000000110" // ra0 = 1; if (z) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */
1954 "00111100000010010000" // /* MW 1 */
1955 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */
1956 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */
1957 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
1958 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */
1959 "00111100000001000000" // /* MW 1 */
1960 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1961 "00011000111010001000" // /* MW 1 */
1962 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1963 "00011000111010001000" // /* MW 1 */
1964 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
1965 "00111010000101000000" // /* MW 1 */
.label _Z10float64_leyy
.function float64_le _Z10float64_leyy
.function_start
1966 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */
1967 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */
1968 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1969 "00011111111111000011" // /* MW 1 */
1970 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */
1971 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */
1972 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1973 "00011111111111001010" // /* MW 1 */
1974 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1975 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */
1976 "01101110000000000000" // bxl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1977 "00101000110000010010" // /* MW 1 */
1978 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */
1979 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1980 "10111100001010110001" // if (nz) jps 0x2b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=43 */
1981 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */
1982 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */
1983 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1984 "00011111111111000011" // /* MW 1 */
1985 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */
1986 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */
1987 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1988 "00011111111111001010" // /* MW 1 */
1989 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
1990 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */
1991 "01101110000000000000" // bxl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1992 "00101000110000010010" // /* MW 1 */
1993 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */
1994 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
1995 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */
1996 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */
1997 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */
1998 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
1999 "00011000001110001010" // /* MW 1 */
2000 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */
2001 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */
2002 "10111100000011000001" // if (nz) jps 0xc /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=12 */
2003 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */
2004 "01011100000000000110" // ra0 = 1; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */
2005 "00111100000101000000" // /* MW 1 */
2006 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */
2007 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
2008 "10111100000000010010" // /* MW 1 */
2009 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */
2010 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */
2011 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
2012 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */
2013 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2014 "00011000111010001000" // /* MW 1 */
2015 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
2016 "01011100000000000110" // ra0 = 1; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */
2017 "00111100000010000001" // /* MW 1 */
2018 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */
2019 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */
2020 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
2021 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */
2022 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2023 "00011000111010001000" // /* MW 1 */
2024 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2025 "00011000111010001000" // /* MW 1 */
2026 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2027 "00111010000101000000" // /* MW 1 */
.label _Z10float64_ltyy
.function float64_lt _Z10float64_ltyy
.function_start
2028 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */
2029 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */
2030 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2031 "00011111111111000011" // /* MW 1 */
2032 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */
2033 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */
2034 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2035 "00011111111111001010" // /* MW 1 */
2036 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
2037 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */
2038 "01101110000000000000" // bxl0 = [0x520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2039 "00101001000000010010" // /* MW 1 */
2040 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */
2041 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
2042 "10111100001011010001" // if (nz) jps 0x2d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=45 */
2043 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */
2044 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */
2045 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2046 "00011111111111000011" // /* MW 1 */
2047 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */
2048 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */
2049 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2050 "00011111111111001010" // /* MW 1 */
2051 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */
2052 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */
2053 "01101110000000000000" // bxl0 = [0x520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2054 "00101001000000010010" // /* MW 1 */
2055 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */
2056 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
2057 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */
2058 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */
2059 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */
2060 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2061 "00011000001110001010" // /* MW 1 */
2062 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */
2063 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */
2064 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */
2065 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */
2066 "01011100000000000110" // ra0 = 1; if (z) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */
2067 "00111100000010000000" // /* MW 1 */
2068 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */
2069 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
2070 "10111100000000010010" // /* MW 1 */
2071 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */
2072 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */
2073 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
2074 "01000000000000000000" // nop; if (nz) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */
2075 "00111100000011100001" // /* MW 1 */
2076 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2077 "00011000111010001000" // /* MW 1 */
2078 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
2079 "01011100000000000110" // ra0 = 1; if (z) jps 0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */
2080 "00111100000001010000" // /* MW 1 */
2081 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */
2082 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */
2083 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
2084 "01000000000000000000" // nop; if (nz) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */
2085 "00111100000001000001" // /* MW 1 */
2086 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2087 "00011000111010001000" // /* MW 1 */
2088 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2089 "00011000111010001000" // /* MW 1 */
2090 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2091 "00111010000101000000" // /* MW 1 */
.label ff_ldexp
.function ff_ldexp ff_ldexp
.function_start
2092 "01101100000000000000" // bxs0 = [0x580] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2093 "00101100000000000010" // /* MW 1 */
2094 "10011000010001000000" // axs0 = ah1 /* control_operation: words=1 cycles_taken=1 */
2095 "01010100010001000001" // bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2096 "00101011111111000000" // /* MW 1 */
2097 "01010001011010001010" // ra0 = asr(bx0,0x14); sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2098 "00001000000011001000" // /* MW 1 */
2099 "01011001000000010000" // cmp(ra0,0x0); bxs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2100 "00011000001101000010" // /* MW 1 */
2101 "01000010000011011000" // if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */
2102 "10001000000001110110" // /* MW 1 */
2103 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
2104 "01101100000000000000" // ra0 = [0x584] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2105 "00101100001000001000" // /* MW 1 */
2106 "00101000100100000000" // ax0 = ax0 & ra0 /* control_operation: words=1 cycles_taken=1 */
2107 "00101001000000010000" // ax0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */
2108 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
2109 "10111100010110100000" // if (z) jps 0x5a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=90 */
.no_stack_arguments
2110 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2111 "00000110000000101000" // /* MW 1 */
.delay_slot
2112 "01101110000000000000" // bxl0 = [0x558] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2113 "00101010110000010010" // /* MW 1 */
.return_address
2114 "01101100000000000000" // ra0 = [0x580] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2115 "00101100000000001000" // /* MW 1 */
2116 "01011100001100101000" // ax1 = -54; bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2117 "10011000010000000010" // /* MW 1 */
2118 "01010100010010001010" // ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2119 "00001000000101010010" // /* MW 1 */
2120 "01101000001111111100" // bxs0 = -0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2121 "11110010110000000010" // /* MW 1 */
2122 "01010001011010010010" // ra0 = asr(ra0,0x14); rb0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2123 "00001000000010001010" // /* MW 1 */
2124 "01011000000001011000" // cmp(rb0,bx0); sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2125 "00010000001001011000" // /* MW 1 */
2126 "01010100000000110010" // ra0 = ra0 + ax1; if (s) jps 0x4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=76 */
2127 "00111100010011000010" // /* MW 1 */
2128 "01000010000000100011" // jps 0x4; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */
2129 "10010000001000010001" // /* MW 1 */
2130 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
2131 "10001000000101010000" // sp[0x8] = ah0 /* control_operation: words=1 cycles_taken=1 */
2132 "01000000000000000000" // nop; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2133 "00010000001001011001" // /* MW 1 */
2134 "01101000000000000000" // axs0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2135 "00011111111111000000" // /* MW 1 */
2136 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */
2137 "10111100001110000000" // if (z) jps 0x38 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=56 */
2138 "01101110000000000000" // axl0 = [0x570] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2139 "00101011100000010000" // /* MW 1 */
2140 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */
2141 "01101110000000000000" // axl1 = [0x568] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2142 "00101011010000010001" // /* MW 1 */
2143 "01010100100000100001" // bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2144 "00010000001101011000" // /* MW 1 */
2145 "00101000000110100000" // ax0 = ra0 + rb0 /* control_operation: words=1 cycles_taken=1 */
2146 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2147 "01100110000000000000" // call 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1538 */
2148 "00000110000000100000" // /* MW 1 */
.return_address
2149 "10001000000110000001" // axs1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */
2150 "01101000000000000000" // bxs0 = 0x7fe /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2151 "00011111111110000010" // /* MW 1 */
2152 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2153 "00001000000100000010" // /* MW 1 */
2154 "10111100001010100100" // if (p) jps 0x2a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=42 */
2155 "01101100000000000000" // rb0 = [0x588] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2156 "00101100010000001010" // /* MW 1 */
2157 "01011001000000000100" // cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2158 "00110011111001010100" // /* MW 1 */
2159 "01010100010011001001" // bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */
2160 "00111100000110100100" // /* MW 1 */
2161 "00110000000100001000" // cmp(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */
2162 "01000010000001100010" // if (np) jps 0xc; ra0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */
2163 "10001000000010001000" // /* MW 1 */
2164 "00111000000110110100" // ra0 = 54 /* control_operation: words=1 cycles_taken=1 */
2165 "01010100000010000100" // ax1 = ax1 + ra0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2166 "10010000001000010000" // /* MW 1 */
2167 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */
2168 "00101001000001010001" // ax1 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */
2169 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */
2170 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2171 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2172 "00000110000000101000" // /* MW 1 */
.delay_slot
2173 "01101110000000000000" // bxl0 = [0x578] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2174 "00101011110000010010" // /* MW 1 */
.return_address
2175 "10111100000101010111" // jps 0x15 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */
2176 "01101000000000000011" // axs1 = 0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2177 "00001101010000000001" // /* MW 1 */
2178 "01011000000000110000" // cmp(ra0,ax1); bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2179 "00010000001100010010" // /* MW 1 */
2180 "10111100000100001100" // if (p) jpsdb 0x10 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=16 delay_slots=1 */
.delay_slot
2181 "01101110000000000000" // axl1 = [0x560] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2182 "00101011000000010001" // /* MW 1 */
.no_stack_arguments
2183 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2184 "00000110000000101000" // /* MW 1 */
.delay_slot
2185 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */
.return_address
2186 "10111100000010100111" // jps 0xa /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */
2187 "00100011010100001000" // ax0 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */
2188 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2189 "00010000001000010001" // /* MW 1 */
2190 "01000010000000101111" // jpsdb 0x5; axs0 = ah0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */
2191 "10011000010000000000" // /* MW 1 */
.delay_slot
2192 "01000000000000000000" // nop; al0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2193 "00011000001101001100" // /* MW 1 */
.no_stack_arguments
2194 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2195 "00000101111010101000" // /* MW 1 */
.delay_slot
2196 "00101010000000001010" // bx0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.return_address
2197 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
2198 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2199 "00101000000001000000" // /* MW 1 */
2200 "01010101000000000100" // ax0 = ax1 + 0x0; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2201 "00001000000000110110" // /* MW 1 */
2202 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2203 "00101000000001000000" // /* MW 1 */
2204 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2205 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2206 "00000110000000101000" // /* MW 1 */
.delay_slot
2207 "01101110000000000000" // axl1 = [0x560] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2208 "00101011000000010001" // /* MW 1 */
.return_address
2209 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
2210 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
2211 "00101000000001000000" // /* MW 1 */
.label ff_pow
.function ff_pow ff_pow
.function_start
2212 "01101100000000000000" // axs0 = [0x58c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2213 "00101100011000000000" // /* MW 1 */
2214 "01010101000000000111" // rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2215 "00011000010010001011" // /* MW 1 */
2216 "01010100010000011001" // bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2217 "10101011111101010000" // /* MW 1 */
2218 "01010100010000011110" // ra0 = rb1 & ax0; axs0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2219 "00011000001110000000" // /* MW 1 */
2220 "01010100100000010001" // bx0 = ra0 | ax0; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2221 "00010000000001011010" // /* MW 1 */
2222 "01011001010000001000" // cmpu(bx0,0x0); sp[0x8] = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2223 "00001000000101001101" // /* MW 1 */
2224 "01100100000000000000" // if (z) jpdb 0xc50 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3152 delay_slots=1 */
2225 "00001100010100001000" // /* MW 1 */
.delay_slot
2226 "10001000001001110110" // sp[0x10] = lr /* control_operation: words=1 cycles_taken=1 */
2227 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
2228 "01101100000000000000" // bxs0 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2229 "00101100100000000010" // /* MW 1 */
2230 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */
2231 "01100100000000000000" // if (p) jp 0xc4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3148 */
2232 "00001100010011000100" // /* MW 1 */
2233 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */
2234 "01000010000000001000" // if (z) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
2235 "00001000000100001001" // /* MW 1 */
2236 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
2237 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
2238 "01100100000000000000" // if (nz) jp 0xc4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3148 */
2239 "00001100010011000001" // /* MW 1 */
2240 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */
2241 "01100100000000000000" // if (p) jp 0xc4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3148 */
2242 "00001100010011000100" // /* MW 1 */
2243 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */
2244 "10111100000000010000" // if (z) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */
2245 "10111100000001000111" // jps 0x4 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */
2246 "01011001010000000000" // cmpu(ax0,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2247 "00111000000000000000" // /* MW 1 */
2248 "01100100000000000000" // if (nz) jp 0xc4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3148 */
2249 "00001100010011000001" // /* MW 1 */
2250 "01011001000000011000" // cmp(rb0,0x0); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2251 "00011000111010001001" // /* MW 1 */
2252 "01000010000101101101" // if (ns) jpsdb 0x2d; sp[0x14] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=45 delay_slots=1 */
2253 "10001000001011001001" // /* MW 1 */
.delay_slot
.swstall delay_slot
2254 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
2255 "01101100000000000000" // ra1 = [0x594] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2256 "00101100101000001001" // /* MW 1 */
2257 "01011000000010110000" // cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2258 "00110000000000010101" // /* MW 1 */
2259 "10111100001001100011" // if (ns) jps 0x26 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=38 */
2260 "01101100000000000000" // ra1 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2261 "00101100110000001001" // /* MW 1 */
2262 "01011000000010110000" // cmp(ra0,ra1); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2263 "00011000111010001001" // /* MW 1 */
2264 "10111100001000010010" // if (s) jps 0x21 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=33 */
2265 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */
2266 "01010001011010010010" // ra1 = asr(ra0,0x14); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2267 "10110010000000001001" // /* MW 1 */
2268 "01010100000000110110" // ra1 = ra1 + ax1; axs1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2269 "10110000000010100001" // /* MW 1 */
2270 "01011000000000110100" // cmp(ra1,ax1); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2271 "00110000000110100001" // /* MW 1 */
2272 "10111100000011100100" // if (p) jps 0xe /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=14 */
2273 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
2274 "01000010000010100000" // if (nz) jps 0x14; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */
2275 "10011000111010000001" // /* MW 1 */
2276 "00111000000010100001" // ax1 = 20 /* control_operation: words=1 cycles_taken=1 */
2277 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */
2278 "00100000100001100101" // ra1 = asr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */
2279 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */
2280 "01011000000010000100" // cmp(ax1,ra0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2281 "00011000111010000001" // /* MW 1 */
2282 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */
2283 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2284 "10110000000000010101" // /* MW 1 */
2285 "01010111000000110100" // ax1 = ra1 - ax1; jps 0x9 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */
2286 "10111100000010010111" // /* MW 1 */
2287 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */
2288 "00100001100001000101" // ra1 = lsr(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */
2289 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */
2290 "01011000010000000100" // cmpu(ax1,ax0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2291 "00011000111010000001" // /* MW 1 */
2292 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
2293 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2294 "10110000000000010101" // /* MW 1 */
2295 "00101110000001101001" // ax1 = ra1 - ax1 /* control_operation: words=1 cycles_taken=1 */
2296 "01010101000000000110" // ra1 = ax1 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2297 "10010000001100010001" // /* MW 1 */
2298 "10001000001011001001" // sp[0x14] = ra1 /* control_operation: words=1 cycles_taken=1 */
2299 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
2300 "01101100000000000000" // ra1 = [0x5b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2301 "00101101110000001001" // /* MW 1 */
2302 "01010100000010101110" // ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=23 delay_slots=1 */
2303 "10111100000101111001" // /* MW 1 */
.delay_slot
2304 "10001000000100000000" // axs0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
2305 "01011000000001010000" // cmp(ra0,bx0); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2306 "00010000000101011001" // /* MW 1 */
2307 "01100100000000000000" // if (z) jp 0xc56 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3158 */
2308 "00001100010101100000" // /* MW 1 */
2309 "01101100000000000000" // axs1 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2310 "00101100110000000001" // /* MW 1 */
2311 "00110000000001100000" // cmp(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */
2312 "01100100000000000000" // if (z) jp 0xc71 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3185 */
2313 "00001100011100010000" // /* MW 1 */
2314 "01101100000000000000" // axs1 = [0x59c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2315 "00101100111000000001" // /* MW 1 */
2316 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */
2317 "01100100000000000000" // if (z) jpdb 0xc7c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3196 delay_slots=1 */
2318 "00001100011111001000" // /* MW 1 */
.delay_slot
2319 "01101100000000000000" // axs1 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2320 "00101101000000000001" // /* MW 1 */
2321 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */
2322 "01000010000000011000" // if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */
2323 "10010000000100010001" // /* MW 1 */
2324 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
2325 "01100100000000000000" // if (ns) jp 0xc83 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3203 */
2326 "00001100100000110011" // /* MW 1 */
2327 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */
2328 "01101110000000000000" // axl0 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2329 "00101110100000010000" // /* MW 1 */
2330 "01010100010000000100" // ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=11 */
2331 "00111100000010110001" // /* MW 1 */
2332 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */
2333 "01100100000000000000" // if (z) jp 0xc88 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3208 */
2334 "00001100100010000000" // /* MW 1 */
2335 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */
2336 "01100100000000000000" // if (z) jp 0xc88 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3208 */
2337 "00001100100010000000" // /* MW 1 */
2338 "01101100000000000000" // bxs0 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2339 "00101100110000000010" // /* MW 1 */
2340 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */
2341 "01100100000000000000" // if (z) jp 0xc88 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3208 */
2342 "00001100100010000000" // /* MW 1 */
2343 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */
2344 "01010101001111111011" // rb0 = rb0 + -0x1; bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2345 "00001000001010000010" // /* MW 1 */
2346 "01010100100001011001" // bx0 = rb0 | bx0; sp[0x8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2347 "00001000000101001010" // /* MW 1 */
2348 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
2349 "01100100000000000000" // if (z) jp 0xc42 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3138 */
2350 "00001100010000100000" // /* MW 1 */
2351 "01101100000000000000" // bxs0 = [0x5a4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2352 "00101101001000000010" // /* MW 1 */
2353 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */
2354 "10111101010110010100" // if (p) jps 0x159 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=345 */
2355 "01101000000001000000" // axs1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2356 "00000000000000000001" // /* MW 1 */
2357 "01011000000000101100" // cmp(bx1,ax1); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2358 "00011000111010000001" // /* MW 1 */
2359 "01000010000001001001" // if (ns) jps 0x9; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */
2360 "10011000111010001010" // /* MW 1 */
2361 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2362 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2363 "00000110000000101000" // /* MW 1 */
.delay_slot
2364 "01101110000000000000" // bxl0 = [0x610] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2365 "00110000100000010010" // /* MW 1 */
.return_address
2366 "01011100001100101100" // ax1 = -53; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2367 "10111000000000000000" // /* MW 1 */
2368 "01011100000000000011" // rb0 = 0; bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2369 "00011000010000000011" // /* MW 1 */
2370 "01101000000000111111" // bxs0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2371 "11111111111111000010" // /* MW 1 */
2372 "01010100010001001111" // rb1 = bx1 & bx0; bxs0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2373 "10110010000000001010" // /* MW 1 */
2374 "01010001011010001110" // ra0 = asr(bx1,0x14); sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2375 "00001000000111001010" // /* MW 1 */
2376 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */
2377 "00101000000010001001" // ax1 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */
2378 "01101100000000000000" // bxs0 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2379 "00101100110000000010" // /* MW 1 */
2380 "01101000000000001110" // bxs1 = 0x3988e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2381 "01100010001110000011" // /* MW 1 */
2382 "01011000000001111100" // cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2383 "00001000001101010001" // /* MW 1 */
2384 "01010100100001011110" // ra0 = rb1 | bx0; if (np) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */
2385 "00111100000011100101" // /* MW 1 */
2386 "01101000000000101110" // axs1 = 0xbb67a /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2387 "11011001111010000001" // /* MW 1 */
2388 "01011000000000111100" // cmp(rb1,ax1); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2389 "00110000000000001110" // /* MW 1 */
2390 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */
2391 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
2392 "01101000001111000000" // bxs0 = -0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2393 "00000000000000000010" // /* MW 1 */
2394 "01010101000000100100" // ax1 = ax1 + 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2395 "10011000111010001010" // /* MW 1 */
2396 "01010100000001010010" // ra0 = ra0 + bx0; sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2397 "00001000001101010001" // /* MW 1 */
2398 "01000000000000000000" // nop; sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2399 "00001000000111001010" // /* MW 1 */
2400 "01101000000000000000" // a0 = 0x528 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2401 "00010100101000100000" // /* MW 1 */
2402 "01010001100001111000" // ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2403 "10001000001111001000" // /* MW 1 */
2404 "01010101000000010000" // ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2405 "10011000010001101000" // /* MW 1 */
2406 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */
2407 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */
2408 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */
2409 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */
2410 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */
2411 "10001000011001101000" // sp[0x30] = c0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2412 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
2413 "00000101111101100000" // /* MW 1 */
.return_address
2414 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */
2415 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2416 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2417 "00000101111010101000" // /* MW 1 */
.delay_slot
2418 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
.return_address
2419 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2420 "01100110000000000000" // calldb 0x6ae /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1710 delay_slots=1 */
2421 "00000110101011101000" // /* MW 1 */
.delay_slot
2422 "01101110000000000000" // axl1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2423 "00101110010000010001" // /* MW 1 */
.return_address
2424 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2425 "00010000011100010001" // /* MW 1 */
2426 "01000000000000000000" // nop; sp[0x40] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2427 "00010000100001011010" // /* MW 1 */
.no_stack_arguments
2428 "01100110000000000000" // call 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1538 */
2429 "00000110000000100000" // /* MW 1 */
.return_address
2430 "01011100000011110100" // ax1 = 61; bxs0 = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2431 "10001000001110000010" // /* MW 1 */
2432 "01010001010000101011" // rb0 = asr(bx0,0x1); bxs0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2433 "00001000000110000010" // /* MW 1 */
2434 "01010010000000111000" // ax1 = bs(rb0,ax1); sp[0x48] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2435 "10010000100101011000" // /* MW 1 */
2436 "01101000000000100000" // rb1 = 0x80000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2437 "00000000000000001011" // /* MW 1 */
2438 "01010001101001001011" // rb0 = lsl(bx0,0x12); bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2439 "00010000010000010010" // /* MW 1 */
2440 "01010100000011100100" // ax1 = ax1 + rb1; al0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2441 "10011000111010001100" // /* MW 1 */
2442 "01010100000011000100" // ax1 = ax1 + rb0; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2443 "10010000010001011000" // /* MW 1 */
2444 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */
2445 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */
2446 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2447 "00010000101001011001" // /* MW 1 */
.no_stack_arguments
2448 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
2449 "00000101111101100000" // /* MW 1 */
.return_address
.no_stack_arguments
2450 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2451 "00000101111101101000" // /* MW 1 */
.delay_slot
2452 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2453 "00010000010100010001" // /* MW 1 */
.return_address
2454 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
2455 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2456 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2457 "00000110000000101000" // /* MW 1 */
.delay_slot
2458 "01000000000000000000" // nop; bxl0 = sp[0x50] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2459 "00010000101000010010" // /* MW 1 */
.return_address
.no_stack_arguments
2460 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2461 "00000101111101101000" // /* MW 1 */
.delay_slot
2462 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2463 "00010000011100010001" // /* MW 1 */
.return_address
2464 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */
2465 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2466 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2467 "00000110000000101000" // /* MW 1 */
.delay_slot
2468 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2469 "00010000010000010001" // /* MW 1 */
.return_address
.no_stack_arguments
2470 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2471 "00000101111101101000" // /* MW 1 */
.delay_slot
2472 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2473 "00010000010100010001" // /* MW 1 */
.return_address
.no_stack_arguments
2474 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2475 "00000110000000101000" // /* MW 1 */
.delay_slot
2476 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2477 "00010000100000010001" // /* MW 1 */
.return_address
2478 "10010000100100010001" // axl1 = sp[0x48] /* control_operation: words=1 cycles_taken=1 */
2479 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x28] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2480 "00010000010101011000" // /* MW 1 */
.no_stack_arguments
2481 "01100110000000000000" // call 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1538 */
2482 "00000110000000100000" // /* MW 1 */
.return_address
2483 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2484 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2485 "00000110000000101000" // /* MW 1 */
.delay_slot
2486 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2487 "10011001001000000010" // /* MW 1 */
.return_address
2488 "01101110000000000000" // bxl0 = [0x640] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2489 "00110010000000010010" // /* MW 1 */
2490 "10010000100001011000" // sp[0x40] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2491 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2492 "00000110000000101000" // /* MW 1 */
.delay_slot
2493 "10010000011100010001" // axl1 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */
.return_address
2494 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2495 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
2496 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2497 "00000101111010101000" // /* MW 1 */
.delay_slot
2498 "01101110000000000000" // axl1 = [0x638] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2499 "00110001110000010001" // /* MW 1 */
.return_address
.no_stack_arguments
2500 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2501 "00000110000000101000" // /* MW 1 */
.delay_slot
2502 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2503 "00010000011100010001" // /* MW 1 */
.return_address
2504 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2505 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
2506 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2507 "00000101111010101000" // /* MW 1 */
.delay_slot
2508 "01101110000000000000" // axl1 = [0x630] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2509 "00110001100000010001" // /* MW 1 */
.return_address
.no_stack_arguments
2510 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2511 "00000110000000101000" // /* MW 1 */
.delay_slot
2512 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2513 "00010000011100010001" // /* MW 1 */
.return_address
2514 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2515 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
2516 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2517 "00000101111010101000" // /* MW 1 */
.delay_slot
2518 "01101110000000000000" // axl1 = [0x628] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2519 "00110001010000010001" // /* MW 1 */
.return_address
.no_stack_arguments
2520 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2521 "00000110000000101000" // /* MW 1 */
.delay_slot
2522 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2523 "00010000011100010001" // /* MW 1 */
.return_address
2524 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2525 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
2526 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2527 "00000101111010101000" // /* MW 1 */
.delay_slot
2528 "01101110000000000000" // axl1 = [0x620] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2529 "00110001000000010001" // /* MW 1 */
.return_address
.no_stack_arguments
2530 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2531 "00000110000000101000" // /* MW 1 */
.delay_slot
2532 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2533 "00010000011100010001" // /* MW 1 */
.return_address
2534 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2535 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
2536 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2537 "00000101111010101000" // /* MW 1 */
.delay_slot
2538 "01101110000000000000" // axl1 = [0x618] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2539 "00110000110000010001" // /* MW 1 */
.return_address
.no_stack_arguments
2540 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2541 "00000110000000101000" // /* MW 1 */
.delay_slot
2542 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2543 "00010000100000010001" // /* MW 1 */
.return_address
2544 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
2545 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2546 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2547 "00000101111010101000" // /* MW 1 */
.delay_slot
2548 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2549 "00010000100100010010" // /* MW 1 */
.return_address
.no_stack_arguments
2550 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2551 "00000110000000101000" // /* MW 1 */
.delay_slot
2552 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2553 "00010000010100010001" // /* MW 1 */
.return_address
.no_stack_arguments
2554 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2555 "00000101111010101000" // /* MW 1 */
.delay_slot
2556 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2557 "00010000011100010001" // /* MW 1 */
.return_address
2558 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2559 "00010000010000010001" // /* MW 1 */
2560 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2561 "00010000011101011000" // /* MW 1 */
.no_stack_arguments
2562 "01100110000000000000" // call 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1538 */
2563 "00000110000000100000" // /* MW 1 */
.return_address
2564 "01010101000000000001" // bx0 = ax0 + 0x0; sp[0x40] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2565 "00010000100001011000" // /* MW 1 */
.no_stack_arguments
2566 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2567 "00000101111010101000" // /* MW 1 */
.delay_slot
2568 "01101110000000000000" // axl1 = [0x648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2569 "00110010010000010001" // /* MW 1 */
.return_address
.no_stack_arguments
2570 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2571 "00000101111010101000" // /* MW 1 */
.delay_slot
2572 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2573 "10010000011100010010" // /* MW 1 */
.return_address
2574 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
2575 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */
2576 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2577 "00010000101001011001" // /* MW 1 */
.no_stack_arguments
2578 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2579 "00000101111101101000" // /* MW 1 */
.delay_slot
2580 "01101110000000000000" // bxl0 = [0x648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2581 "00110010010000010010" // /* MW 1 */
.return_address
.no_stack_arguments
2582 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2583 "00000101111101101000" // /* MW 1 */
.delay_slot
2584 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2585 "10010000100000010010" // /* MW 1 */
.return_address
.no_stack_arguments
2586 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2587 "00000101111101101000" // /* MW 1 */
.delay_slot
2588 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2589 "00010000011100010001" // /* MW 1 */
.return_address
2590 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
2591 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2592 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2593 "00000110000000101000" // /* MW 1 */
.delay_slot
2594 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */
.return_address
2595 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */
2596 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2597 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2598 "00000110000000101000" // /* MW 1 */
.delay_slot
2599 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */
.return_address
2600 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
2601 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2602 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2603 "00000110000000101000" // /* MW 1 */
.delay_slot
2604 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2605 "00010000100100010010" // /* MW 1 */
.return_address
.no_stack_arguments
2606 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2607 "00000101111010101000" // /* MW 1 */
.delay_slot
2608 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2609 "00010000010000010001" // /* MW 1 */
.return_address
2610 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2611 "00010000010100010001" // /* MW 1 */
2612 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2613 "00010000010001011010" // /* MW 1 */
.no_stack_arguments
2614 "01100110000000000000" // call 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1514 */
2615 "00000101111010100000" // /* MW 1 */
.return_address
2616 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2617 "10010000010100010010" // /* MW 1 */
2618 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */
2619 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2620 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
2621 "00000101111101100000" // /* MW 1 */
.return_address
.no_stack_arguments
2622 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2623 "00000101111101101000" // /* MW 1 */
.delay_slot
2624 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2625 "00010000010000010001" // /* MW 1 */
.return_address
2626 "01101110000000000000" // axl1 = [0x650] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2627 "00110010100000010001" // /* MW 1 */
2628 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2629 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2630 "00000110000000101000" // /* MW 1 */
.delay_slot
2631 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */
.return_address
2632 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */
2633 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2634 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2635 "00000110000000101000" // /* MW 1 */
.delay_slot
2636 "01101110000000000000" // axl1 = [0x658] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2637 "00110010110000010001" // /* MW 1 */
.return_address
2638 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
2639 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2640 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2641 "00000110000000101000" // /* MW 1 */
.delay_slot
2642 "01101110000000000000" // bxl0 = [0x660] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2643 "00110011000000010010" // /* MW 1 */
.return_address
.no_stack_arguments
2644 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2645 "00000101111010101000" // /* MW 1 */
.delay_slot
2646 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2647 "00010000010000010001" // /* MW 1 */
.return_address
2648 "10001000011000101000" // c0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */
2649 "01101000000000000000" // a0 = 0x548 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2650 "00010101001000100000" // /* MW 1 */
2651 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
2652 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2653 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2654 "00000101111010101000" // /* MW 1 */
.delay_slot
2655 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = a0[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2656 "10001100000000110010" // /* MW 1 */
.return_address
2657 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2658 "01100110000000000000" // calldb 0x43a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1082 delay_slots=1 */
2659 "00000100001110101000" // /* MW 1 */
.delay_slot
2660 "10001000001100001000" // ra0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.return_address
2661 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */
2662 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2663 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2664 "00000101111010101000" // /* MW 1 */
.delay_slot
2665 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
.return_address
2666 "01101000000000000000" // a0 = 0x538 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2667 "00010100111000100000" // /* MW 1 */
2668 "01010101000000000000" // ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2669 "10001000011000101000" // /* MW 1 */
2670 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
2671 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */
2672 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */
2673 "10010000011001011010" // sp[0x30] = bhl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2674 "01100110000000000000" // call 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1514 */
2675 "00000101111010100000" // /* MW 1 */
.return_address
.no_stack_arguments
2676 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2677 "00000101111010101000" // /* MW 1 */
.delay_slot
2678 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2679 "10010000001100010010" // /* MW 1 */
.return_address
2680 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2681 "10010000001100010010" // /* MW 1 */
2682 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */
2683 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2684 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
2685 "00000101111101100000" // /* MW 1 */
.return_address
.no_stack_arguments
2686 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2687 "00000101111101101000" // /* MW 1 */
.delay_slot
2688 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2689 "10010000011000010010" // /* MW 1 */
.return_address
.no_stack_arguments
2690 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2691 "00000101111101101000" // /* MW 1 */
.delay_slot
2692 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2693 "10010000010100010010" // /* MW 1 */
.return_address
.no_stack_arguments
2694 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2695 "00000101111101101000" // /* MW 1 */
.delay_slot
2696 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2697 "00010000010000010001" // /* MW 1 */
.return_address
2698 "01000000000000000000" // nop; jps 0x60 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=96 */
2699 "00111100011000000111" // /* MW 1 */
2700 "01101100000000000000" // axs0 = [0x5a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2701 "00101101010000000000" // /* MW 1 */
2702 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */
2703 "10111100000010101101" // if (np) jpsdb 0xa /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 delay_slots=1 */
.delay_slot
2704 "01101100000000000000" // axs0 = [0x5ac] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2705 "00101101011000000000" // /* MW 1 */
2706 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */
2707 "01100100000000000000" // if (np) jpdb 0xcaf /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3247 delay_slots=1 */
2708 "00001100101011111101" // /* MW 1 */
.delay_slot
2709 "01101100000000000000" // bxs0 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2710 "00101100110000000010" // /* MW 1 */
2711 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */
2712 "01100100000000000000" // if (ns) jp 0xcb8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3256 */
2713 "00001100101110000011" // /* MW 1 */
2714 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */
2715 "01100100000000000000" // if (s) jpdb 0xcc0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3264 delay_slots=1 */
2716 "00001100110000001010" // /* MW 1 */
.delay_slot
2717 "01101100000000000000" // axs0 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2718 "00101100110000000000" // /* MW 1 */
2719 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */
2720 "01100100000000000000" // if (p) jp 0xcc8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3272 */
2721 "00001100110010000100" // /* MW 1 */
.no_stack_arguments
2722 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2723 "00000101111101101000" // /* MW 1 */
.delay_slot
2724 "01101110000000000000" // bxl0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2725 "00101110010000010010" // /* MW 1 */
.return_address
2726 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2727 "00010000001101011000" // /* MW 1 */
.no_stack_arguments
2728 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2729 "00000110000000101000" // /* MW 1 */
.delay_slot
2730 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2731 "00011001001000000001" // /* MW 1 */
.return_address
2732 "01101110000000000000" // bxl0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2733 "00101111100000010010" // /* MW 1 */
2734 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2735 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2736 "00000110000000101000" // /* MW 1 */
.delay_slot
2737 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.return_address
2738 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2739 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
2740 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2741 "00000101111101101000" // /* MW 1 */
.delay_slot
2742 "01101110000000000000" // axl1 = [0x5e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2743 "00101111010000010001" // /* MW 1 */
.return_address
.no_stack_arguments
2744 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2745 "00000110000000101000" // /* MW 1 */
.delay_slot
2746 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2747 "00010000001100010001" // /* MW 1 */
.return_address
2748 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2749 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
2750 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2751 "00000101111101101000" // /* MW 1 */
.delay_slot
2752 "01101110000000000000" // axl1 = [0x5e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2753 "00101111000000010001" // /* MW 1 */
.return_address
.no_stack_arguments
2754 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2755 "00000110000000101000" // /* MW 1 */
.delay_slot
2756 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2757 "00010000010000010001" // /* MW 1 */
.return_address
2758 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2759 "00101111110000010001" // /* MW 1 */
2760 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2761 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2762 "00000110000000101000" // /* MW 1 */
.delay_slot
2763 "10010000001100010010" // bxl0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.return_address
2764 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
2765 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2766 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2767 "00000110000000101000" // /* MW 1 */
.delay_slot
2768 "01101110000000000000" // bxl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2769 "00110000000000010010" // /* MW 1 */
.return_address
2770 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
2771 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2772 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2773 "00000110000000101000" // /* MW 1 */
.delay_slot
2774 "01101110000000000000" // bxl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2775 "00110000010000010010" // /* MW 1 */
.return_address
.no_stack_arguments
2776 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2777 "00000101111101101000" // /* MW 1 */
.delay_slot
2778 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2779 "00010000010000010001" // /* MW 1 */
.return_address
2780 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2781 "00010000001100010001" // /* MW 1 */
2782 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2783 "00010000010001011010" // /* MW 1 */
.no_stack_arguments
2784 "01100110000000000000" // call 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1514 */
2785 "00000101111010100000" // /* MW 1 */
.return_address
2786 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2787 "10010000001100010010" // /* MW 1 */
2788 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */
2789 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2790 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
2791 "00000101111101100000" // /* MW 1 */
.return_address
.no_stack_arguments
2792 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2793 "00000101111101101000" // /* MW 1 */
.delay_slot
2794 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2795 "00010000010000010001" // /* MW 1 */
.return_address
2796 "10001000001010000001" // axs1 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */
2797 "01010101001111100101" // bx0 = ax1 + -0x1; axs1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2798 "00001000000100000001" // /* MW 1 */
2799 "01010100100001000100" // ax1 = ax1 | bx0; sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2800 "10010000000101011000" // /* MW 1 */
2801 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
2802 "01000010000000100100" // if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */
2803 "10010000000000010010" // /* MW 1 */
.delay_slot
2804 "01101110000000000000" // axl0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2805 "00101110010000010000" // /* MW 1 */
2806 "01101110000000000000" // axl0 = [0x668] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2807 "00110011010000010000" // /* MW 1 */
2808 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */
2809 "01010101000000001000" // ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2810 "10011000111010001110" // /* MW 1 */
2811 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2812 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
2813 "00000101111101100000" // /* MW 1 */
.return_address
.no_stack_arguments
2814 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2815 "00000110000000101000" // /* MW 1 */
.delay_slot
2816 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2817 "10010000001100010010" // /* MW 1 */
.return_address
2818 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
2819 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2820 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2821 "00000110000000101000" // /* MW 1 */
.delay_slot
2822 "01000000000000000000" // nop; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2823 "00010000000100010010" // /* MW 1 */
.return_address
.no_stack_arguments
2824 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2825 "00000101111010101000" // /* MW 1 */
.delay_slot
2826 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2827 "00010000000000010001" // /* MW 1 */
.return_address
2828 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
2829 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2830 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2831 "00000110000000101000" // /* MW 1 */
.delay_slot
2832 "01000000000000000000" // nop; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2833 "00010000001100010010" // /* MW 1 */
.return_address
2834 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2835 "00010000000000010001" // /* MW 1 */
2836 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2837 "00010000000101011010" // /* MW 1 */
.no_stack_arguments
2838 "01100110000000000000" // call 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1514 */
2839 "00000101111010100000" // /* MW 1 */
.return_address
2840 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2841 "10010000000100010010" // /* MW 1 */
2842 "10001000001101010001" // sp[0x18] = ah1 /* control_operation: words=1 cycles_taken=1 */
2843 "10001000001011001101" // sp[0x14] = al1 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2844 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
2845 "00000101111101100000" // /* MW 1 */
.return_address
2846 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
2847 "01101100000000000000" // bxs0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2848 "00101101100000000010" // /* MW 1 */
2849 "01101100000000000000" // rb0 = [0x58c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2850 "00101100011000001010" // /* MW 1 */
2851 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2852 "00001000001010000010" // /* MW 1 */
2853 "01000010000100111101" // if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=39 delay_slots=1 */
2854 "10010000010001011000" // /* MW 1 */
.delay_slot
2855 "00101000100110001000" // ax0 = ax1 & rb0 /* control_operation: words=1 cycles_taken=1 */
2856 "01101100000000000000" // rb0 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2857 "00101101101000001010" // /* MW 1 */
2858 "01011000000011000000" // cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2859 "00001000001011010000" // /* MW 1 */
2860 "10111100000111010010" // if (s) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */
2861 "01101100000000000000" // axs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2862 "00101110000000000000" // /* MW 1 */
2863 "01010100000000000111" // rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2864 "00010000010100010001" // /* MW 1 */
2865 "00101001000010110000" // ax0 = rb0 | bx0 /* control_operation: words=1 cycles_taken=1 */
2866 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2867 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2868 "00000110000000101000" // /* MW 1 */
.delay_slot
2869 "01101110000000000000" // bxl0 = [0x680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2870 "00110100000000010010" // /* MW 1 */
.return_address
2871 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2872 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2873 "00000110000000101000" // /* MW 1 */
.delay_slot
2874 "01101110000000000000" // bxl0 = [0x680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2875 "00110100000000010010" // /* MW 1 */
.return_address
2876 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */
2877 "01011001010000000100" // cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2878 "00010000011001011000" // /* MW 1 */
2879 "10111101100101001001" // if (nz) jpsdb 0x194 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=404 delay_slots=1 */
.delay_slot
2880 "10010000000000010000" // axl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2881 "01100110000000000000" // calldb 0x7ae /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1966 delay_slots=1 */
2882 "00000111101011101000" // /* MW 1 */
.delay_slot
2883 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */
.return_address
2884 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
2885 "10111101100010101001" // if (nz) jpsdb 0x18a /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=394 delay_slots=1 */
.delay_slot
2886 "01101100000000000000" // axs1 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2887 "00101101000000000001" // /* MW 1 */
2888 "01000000000000000000" // nop; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
2889 "00111100000000100111" // /* MW 1 */
2890 "01101100000000000000" // axs1 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2891 "00101101000000000001" // /* MW 1 */
2892 "01000010000100011011" // jps 0x23; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=35 */
2893 "10001000001010000000" // /* MW 1 */
2894 "01101100000000000000" // rb0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2895 "00101101111000001010" // /* MW 1 */
2896 "01010100000011000111" // rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2897 "00010000010100010001" // /* MW 1 */
2898 "01010100100001011000" // ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2899 "00001000001011010000" // /* MW 1 */
2900 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2901 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2902 "00000110000000101000" // /* MW 1 */
.delay_slot
2903 "01101110000000000000" // bxl0 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2904 "00110011100000010010" // /* MW 1 */
.return_address
2905 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2906 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2907 "00000110000000101000" // /* MW 1 */
.delay_slot
2908 "01101110000000000000" // bxl0 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2909 "00110011100000010010" // /* MW 1 */
.return_address
2910 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */
2911 "01011001000000000100" // cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2912 "00010000011001011000" // /* MW 1 */
2913 "10111101011110100001" // if (nz) jps 0x17a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=378 */
2914 "01000000000000000000" // nop; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2915 "00010000000000010001" // /* MW 1 */
.no_stack_arguments
2916 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2917 "00000101111010101000" // /* MW 1 */
.delay_slot
2918 "01101110000000000000" // bxl0 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2919 "00110011110000010010" // /* MW 1 */
.return_address
.no_stack_arguments
2920 "01100110000000000000" // calldb 0x7ec /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2028 delay_slots=1 */
2921 "00000111111011001000" // /* MW 1 */
.delay_slot
2922 "01010101000000000000" // ax1 = ax0 + 0x0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2923 "10010000010000010000" // /* MW 1 */
.return_address
2924 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
2925 "01000010101101001100" // if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=361 delay_slots=1 */
2926 "10001000001010000000" // /* MW 1 */
.delay_slot
2927 "01101100000000000000" // axs1 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2928 "00101101000000000001" // /* MW 1 */
2929 "00110000000001000000" // cmp(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */
2930 "01010001011010000011" // rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 */
2931 "00111100001001100101" // /* MW 1 */
2932 "10110010000000010001" // axs1 = -0x3fe /* control_operation: words=1 cycles_taken=1 */
2933 "01010100000000111000" // ax1 = rb0 + ax1; axs0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2934 "10001000001100000000" // /* MW 1 */
2935 "01101000000001000000" // rb0 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2936 "00000000000000001010" // /* MW 1 */
2937 "01010000110000111011" // rb0 = lsr(rb0,ax1); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2938 "00110010000000001001" // /* MW 1 */
2939 "01010100000011000011" // rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2940 "00110011111111111010" // /* MW 1 */
2941 "01101100000000000000" // rb1 = [0x58c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2942 "00101100011000001011" // /* MW 1 */
2943 "01010100010011111011" // rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2944 "10110000000110100011" // /* MW 1 */
2945 "00100010110100111111" // rb1 = asr(rb1,0x14) /* control_operation: words=1 cycles_taken=1 */
2946 "01101000000000111111" // ra0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2947 "11111111111111001000" // /* MW 1 */
2948 "00101000100100110101" // ra1 = rb0 & ra0 /* control_operation: words=1 cycles_taken=1 */
2949 "01010100000000111100" // ax1 = rb1 + ax1; rb1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2950 "10110000000010100111" // /* MW 1 */
2951 "00100001100001100100" // ra0 = lsr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */
2952 "00101001100010100010" // bx0 = ra0 ^ bx0 /* control_operation: words=1 cycles_taken=1 */
2953 "00101000100010110010" // bx0 = rb0 & bx0 /* control_operation: words=1 cycles_taken=1 */
2954 "01010010000001110101" // bx1 = bs(ra1,bx1); bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2955 "10011000010010000010" // /* MW 1 */
2956 "01010111000000111100" // ax1 = rb1 - ax1; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2957 "10011000111010001110" // /* MW 1 */
2958 "01010000010000101111" // rb0 = asr(bx1,ax1); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2959 "00010000000100010001" // /* MW 1 */
2960 "01011001000000000000" // cmp(ax0,0x0); sp[0x14] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2961 "00001000001011001010" // /* MW 1 */
2962 "10111100000000110011" // if (ns) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
2963 "10001000001010000000" // axs0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */
2964 "00110110000000000000" // ax0 = -ax0 /* control_operation: words=1 cycles_taken=1 */
2965 "10001000001011010000" // sp[0x14] = ah0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2966 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
2967 "00000101111101100000" // /* MW 1 */
.return_address
2968 "01010101000000000001" // bx0 = ax0 + 0x0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
2969 "00111100000000100111" // /* MW 1 */
2970 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
2971 "10001000001011111010" // sp[0x14] = zero /* control_operation: words=1 cycles_taken=1 */
2972 "10010000000101011010" // sp[0x8] = bhl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2973 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
2974 "00000101111010101000" // /* MW 1 */
.delay_slot
2975 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.return_address
2976 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
2977 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */
2978 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2979 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2980 "00000110000000101000" // /* MW 1 */
.delay_slot
2981 "01101110000000000000" // bxl0 = [0x688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2982 "00110100010000010010" // /* MW 1 */
.return_address
2983 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
2984 "10010000000101011000" // sp[0x8] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
2985 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2986 "00000101111101101000" // /* MW 1 */
.delay_slot
2987 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.return_address
.no_stack_arguments
2988 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
2989 "00000101111101101000" // /* MW 1 */
.delay_slot
2990 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2991 "00010000000000010001" // /* MW 1 */
.return_address
2992 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2993 "10111000000000000000" // /* MW 1 */
.no_stack_arguments
2994 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
2995 "00000110000000101000" // /* MW 1 */
.delay_slot
2996 "01101110000000000000" // bxl0 = [0x690] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2997 "00110100100000010010" // /* MW 1 */
.return_address
2998 "01101110000000000000" // bxl0 = [0x698] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
2999 "00110100110000010010" // /* MW 1 */
3000 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
3001 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
3002 "00000110000000101000" // /* MW 1 */
.delay_slot
3003 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
.return_address
.no_stack_arguments
3004 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
3005 "00000101111010101000" // /* MW 1 */
.delay_slot
3006 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3007 "00010000000000010001" // /* MW 1 */
.return_address
3008 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3009 "00010000000100010001" // /* MW 1 */
3010 "01000000000000000000" // nop; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3011 "00010000000001011010" // /* MW 1 */
.no_stack_arguments
3012 "01100110000000000000" // call 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1514 */
3013 "00000101111010100000" // /* MW 1 */
.return_address
3014 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3015 "10010000000100010010" // /* MW 1 */
3016 "01000000000000000000" // nop; sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3017 "00010000000101011001" // /* MW 1 */
.no_stack_arguments
3018 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
3019 "00000101111101100000" // /* MW 1 */
.return_address
.no_stack_arguments
3020 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3021 "00000101111101101000" // /* MW 1 */
.delay_slot
3022 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3023 "00010000000000010001" // /* MW 1 */
.return_address
3024 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
3025 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3026 "00010000000001011000" // /* MW 1 */
.no_stack_arguments
3027 "01100110000000000000" // call 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1538 */
3028 "00000110000000100000" // /* MW 1 */
.return_address
3029 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
3030 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
3031 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
3032 "00000110000000101000" // /* MW 1 */
.delay_slot
3033 "01101110000000000000" // bxl0 = [0x6c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3034 "00110110000000010010" // /* MW 1 */
.return_address
3035 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
3036 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
3037 "00000101111010101000" // /* MW 1 */
.delay_slot
3038 "01101110000000000000" // axl1 = [0x6b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3039 "00110101110000010001" // /* MW 1 */
.return_address
.no_stack_arguments
3040 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
3041 "00000110000000101000" // /* MW 1 */
.delay_slot
3042 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3043 "00010000001100010001" // /* MW 1 */
.return_address
3044 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3045 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
3046 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
3047 "00000101111010101000" // /* MW 1 */
.delay_slot
3048 "01101110000000000000" // axl1 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3049 "00110101100000010001" // /* MW 1 */
.return_address
.no_stack_arguments
3050 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
3051 "00000110000000101000" // /* MW 1 */
.delay_slot
3052 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3053 "00010000001100010001" // /* MW 1 */
.return_address
3054 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3055 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
3056 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
3057 "00000101111010101000" // /* MW 1 */
.delay_slot
3058 "01101110000000000000" // axl1 = [0x6a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3059 "00110101010000010001" // /* MW 1 */
.return_address
.no_stack_arguments
3060 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
3061 "00000110000000101000" // /* MW 1 */
.delay_slot
3062 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3063 "00010000001100010001" // /* MW 1 */
.return_address
3064 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3065 "00111000000000000000" // /* MW 1 */
.no_stack_arguments
3066 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
3067 "00000101111010101000" // /* MW 1 */
.delay_slot
3068 "01101110000000000000" // axl1 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3069 "00110101000000010001" // /* MW 1 */
.return_address
.no_stack_arguments
3070 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
3071 "00000110000000101000" // /* MW 1 */
.delay_slot
3072 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3073 "00010000001100010001" // /* MW 1 */
.return_address
.no_stack_arguments
3074 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3075 "00000101111101101000" // /* MW 1 */
.delay_slot
3076 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3077 "00010000000100010001" // /* MW 1 */
.return_address
3078 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3079 "00010000000100010001" // /* MW 1 */
3080 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
3081 "01100110000000000000" // call 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1538 */
3082 "00000110000000100000" // /* MW 1 */
.return_address
3083 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */
3084 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3085 "00010000001101011000" // /* MW 1 */
.no_stack_arguments
3086 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3087 "00000101111101101000" // /* MW 1 */
.delay_slot
3088 "01101110000000000000" // bxl0 = [0x6c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3089 "00110110010000010010" // /* MW 1 */
.return_address
.no_stack_arguments
3090 "01100110000000000000" // calldb 0x6ae /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1710 delay_slots=1 */
3091 "00000110101011101000" // /* MW 1 */
.delay_slot
3092 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3093 "00010000001100010001" // /* MW 1 */
.return_address
3094 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
3095 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
3096 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
3097 "00000110000000101000" // /* MW 1 */
.delay_slot
3098 "01000000000000000000" // nop; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3099 "00010000000000010010" // /* MW 1 */
.return_address
.no_stack_arguments
3100 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
3101 "00000101111010101000" // /* MW 1 */
.delay_slot
3102 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3103 "00010000000000010001" // /* MW 1 */
.return_address
.no_stack_arguments
3104 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3105 "00000101111101101000" // /* MW 1 */
.delay_slot
3106 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3107 "00010000001100010001" // /* MW 1 */
.return_address
.no_stack_arguments
3108 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3109 "00000101111101101000" // /* MW 1 */
.delay_slot
3110 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3111 "10010000000100010010" // /* MW 1 */
.return_address
3112 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
3113 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3114 "00000101111101101000" // /* MW 1 */
.delay_slot
3115 "01101110000000000000" // axl1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3116 "00101110010000010001" // /* MW 1 */
.return_address
3117 "10001000001010001000" // ra0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */
3118 "01010001101010010000" // ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3119 "10011000010000000010" // /* MW 1 */
3120 "01010100000000101001" // bx0 = bx0 + ax1; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3121 "00010000010100010001" // /* MW 1 */
3122 "00100010110100010110" // rb0 = asr(bx0,0x14) /* control_operation: words=1 cycles_taken=1 */
3123 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
3124 "10111100000000110101" // if (np) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
3125 "01000010000000111111" // jpsdb 0x7; bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 delay_slots=1 */
3126 "10011000010010000010" // /* MW 1 */
.delay_slot
3127 "10011000001100001110" // bl0 = al0 /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
3128 "01100110000000000000" // calldb 0x82c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2092 delay_slots=1 */
3129 "00001000001011001000" // /* MW 1 */
.delay_slot
3130 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3131 "10111000000000000000" // /* MW 1 */
.return_address
3132 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3133 "00010000010100010001" // /* MW 1 */
.no_stack_arguments
3134 "01100110000000000000" // call 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1538 */
3135 "00000110000000100000" // /* MW 1 */
.return_address
3136 "01000000000000000000" // nop; jps 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 */
3137 "00111100000100010111" // /* MW 1 */
.no_stack_arguments
3138 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3139 "00000101111101101000" // /* MW 1 */
.delay_slot
3140 "01010101000000000101" // bx0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3141 "00111000000000000000" // /* MW 1 */
.return_address
.no_stack_arguments
3142 "01100110000000000000" // calldb 0x6ae /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1710 delay_slots=1 */
3143 "00000110101011101000" // /* MW 1 */
.delay_slot
3144 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3145 "00011001001000000001" // /* MW 1 */
.return_address
3146 "01000000000000000000" // nop; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */
3147 "00111100000001110111" // /* MW 1 */
.no_stack_arguments
3148 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
3149 "00000101111010101000" // /* MW 1 */
.delay_slot
3150 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.return_address
3151 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
3152 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */
3153 "01101110000000000000" // axl0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3154 "00101110010000010000" // /* MW 1 */
3155 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3156 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3157 "00101000000010110000" // /* MW 1 */
3158 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */
3159 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */
3160 "10111100000100011000" // if (z) jpsdb 0x11 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=17 delay_slots=1 */
.delay_slot
3161 "01101100000000000000" // axs1 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3162 "00101100110000000001" // /* MW 1 */
3163 "00110000000001011000" // cmp(bx1,ax1) /* control_operation: words=1 cycles_taken=1 */
3164 "01000010000000111001" // if (ns) jps 0x7; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */
3165 "10011000111010000000" // /* MW 1 */
3166 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
3167 "01000010000001101001" // if (ns) jps 0xd; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=13 */
3168 "10010000000000010010" // /* MW 1 */
.no_stack_arguments
3169 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3170 "00000101111101101000" // /* MW 1 */
.delay_slot
3171 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */
.return_address
3172 "10111100000010010111" // jps 0x9 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=9 */
3173 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
3174 "01000010000000110001" // if (ns) jps 0x6; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */
3175 "10010000000000010000" // /* MW 1 */
3176 "01000010000000100011" // jps 0x4; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */
3177 "10011000111010000000" // /* MW 1 */
3178 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
3179 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3180 "00000101111101101000" // /* MW 1 */
.delay_slot
3181 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.return_address
3182 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3183 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3184 "00101000000010110000" // /* MW 1 */
3185 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
3186 "01000010000000101101" // if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */
3187 "10010000000100010000" // /* MW 1 */
.delay_slot
3188 "01101110000000000000" // axl1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3189 "00101110010000010001" // /* MW 1 */
.no_stack_arguments
3190 "01100110000000000000" // calldb 0x6ae /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1710 delay_slots=1 */
3191 "00000110101011101000" // /* MW 1 */
.delay_slot
3192 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.return_address
3193 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3194 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3195 "00101000000010110000" // /* MW 1 */
3196 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */
.no_stack_arguments
3197 "01100110000000000000" // calldb 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1538 delay_slots=1 */
3198 "00000110000000101000" // /* MW 1 */
.delay_slot
3199 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.return_address
3200 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3201 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3202 "00101000000010110000" // /* MW 1 */
3203 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
.tail_call
3204 "01100100000000000000" // jpdb 0xce0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=3296 delay_slots=1 */
3205 "00001100111000001111" // /* MW 1 */
.delay_slot
3206 "01000000000000000000" // nop; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3207 "00101000000010110000" // /* MW 1 */
.return_address
3208 "01101110000000000000" // axl1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3209 "00101110010000010001" // /* MW 1 */
3210 "01011001000000011100" // cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3211 "00001000000001001010" // /* MW 1 */
3212 "01000010000000110001" // if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */
3213 "10001000000011001001" // /* MW 1 */
.no_stack_arguments
3214 "01100110000000000000" // calldb 0x6ae /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1710 delay_slots=1 */
3215 "00000110101011101000" // /* MW 1 */
.delay_slot
3216 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3217 "00111000000000000000" // /* MW 1 */
.return_address
3218 "01000010000000010011" // jps 0x2; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */
3219 "10001000000000000001" // /* MW 1 */
3220 "01000000000000000000" // nop; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3221 "00001000000000000001" // /* MW 1 */
3222 "01011001000000000100" // cmp(ax1,0x0); bxs0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3223 "00001000000010000010" // /* MW 1 */
3224 "01000010000010010001" // if (ns) jps 0x12; axs1 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=18 */
3225 "10001000001010000001" // /* MW 1 */
3226 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */
3227 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
3228 "10111100000001110000" // if (z) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */
3229 "00110010000001001000" // cmp(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */
3230 "01000010000001100000" // if (nz) jps 0xc; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */
3231 "10011000111010000001" // /* MW 1 */
.no_stack_arguments
3232 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3233 "00000101111101101000" // /* MW 1 */
.delay_slot
3234 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.return_address
3235 "10111100000010000111" // jps 0x8 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */
.no_stack_arguments
3236 "01100110000000000000" // calldb 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1526 delay_slots=1 */
3237 "00000101111101101000" // /* MW 1 */
.delay_slot
3238 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3239 "10011001001000000010" // /* MW 1 */
.return_address
.no_stack_arguments
3240 "01100110000000000000" // calldb 0x6ae /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1710 delay_slots=1 */
3241 "00000110101011101000" // /* MW 1 */
.delay_slot
3242 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3243 "00011001001000000001" // /* MW 1 */
.return_address
3244 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3245 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3246 "00101000000010110000" // /* MW 1 */
3247 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
3248 "01000010000000100101" // if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */
3249 "00001000001000110110" // /* MW 1 */
.delay_slot
3250 "01101110000000000000" // axl0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3251 "00101110110000010000" // /* MW 1 */
3252 "01000000000000000000" // nop; axs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3253 "00011000111010000000" // /* MW 1 */
3254 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3255 "00101000000010110000" // /* MW 1 */
3256 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
3257 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
3258 "00001000001000110110" // /* MW 1 */
.delay_slot
3259 "01101110000000000000" // axl0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3260 "00101110110000010000" // /* MW 1 */
3261 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */
3262 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3263 "00101000000010110000" // /* MW 1 */
3264 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
3265 "01000010000000011101" // if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
3266 "00001000001000110110" // /* MW 1 */
.delay_slot
3267 "01101110000000000000" // axl0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3268 "00101110110000010000" // /* MW 1 */
3269 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */
3270 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3271 "00101000000010110000" // /* MW 1 */
3272 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
3273 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
3274 "00001000001000110110" // /* MW 1 */
.delay_slot
3275 "01101110000000000000" // axl0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3276 "00101110110000010000" // /* MW 1 */
3277 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */
3278 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3279 "00101000000010110000" // /* MW 1 */
3280 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3281 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
3282 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */
.delay_slot
3283 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */
3284 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3285 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
3286 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */
.delay_slot
3287 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */
3288 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3289 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
3290 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */
.delay_slot
3291 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */
3292 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3293 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
3294 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */
.delay_slot
3295 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */
.label ff_sqrt
.function ff_sqrt ff_sqrt
.function_start
3296 "10011000010001001000" // ra0 = ah1 /* control_operation: words=1 cycles_taken=1 */
3297 "01101100000000000000" // bxs0 = [0x6d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3298 "00110110100000000010" // /* MW 1 */
3299 "01010100010001010011" // rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3300 "00011000001101000000" // /* MW 1 */
3301 "01011000000001011000" // cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3302 "00101011111111010000" // /* MW 1 */
3303 "10111100110000010000" // if (z) jps 0xc1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=193 */
3304 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
3305 "10111100000010000100" // if (p) jps 0x8 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */
3306 "01101100000000000000" // bxs0 = [0x6d4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3307 "00110110101000000010" // /* MW 1 */
3308 "00101000100010100010" // bx0 = ra0 & bx0 /* control_operation: words=1 cycles_taken=1 */
3309 "00101001000000010010" // bx0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */
3310 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */
3311 "10111100110100010000" // if (z) jps 0xd1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=209 */
3312 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
3313 "10111100110001000010" // if (s) jps 0xc4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=196 */
3314 "00100010110100100110" // rb0 = asr(ra0,0x14) /* control_operation: words=1 cycles_taken=1 */
3315 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
3316 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */
3317 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
3318 "01011100000010000000" // ax1 = 32; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */
3319 "10111100000010000001" // /* MW 1 */
3320 "00111000011101011010" // bx0 = -21 /* control_operation: words=1 cycles_taken=1 */
.loop_nesting 1
3321 "00100011101011000101" // ra1 = lsr(ax0,0xb) /* control_operation: words=1 cycles_taken=1 */
3322 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */
3323 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
3324 "01010100000001011011" // rb0 = rb0 + bx0; if (z) jpsdb -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 delay_slots=1 */
3325 "00111111111110111000" // /* MW 1 */
.delay_slot
3326 "01010001101010100000" // ax0 = lsl(ax0,0x15); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3327 "00111000000000000000" // /* MW 1 */
.loop_nesting 0
3328 "01101000000001000000" // ra1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3329 "00000000000000001001" // /* MW 1 */
3330 "01010100010010110011" // rb1 = ra0 & ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3331 "10011000111010000010" // /* MW 1 */
3332 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
3333 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */
.loop_nesting 1
3334 "00100011000001100100" // ra0 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */
3335 "00101000100101100111" // rb1 = ra0 & ra1 /* control_operation: words=1 cycles_taken=1 */
3336 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */
3337 "01010101000000101001" // bx0 = bx0 + 0x1; if (z) jps -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 */
3338 "00111111111110110000" // /* MW 1 */
.loop_nesting 0
3339 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */
3340 "00101010011111010001" // ax1 = bx0 + -0x1 /* control_operation: words=1 cycles_taken=1 */
3341 "00100001100101000101" // ra1 = lsr(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */
3342 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */
3343 "00101110000001110110" // rb0 = rb0 - ax1 /* control_operation: words=1 cycles_taken=1 */
3344 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */
3345 "10110010000000001001" // axs1 = -0x3ff /* control_operation: words=1 cycles_taken=1 */
3346 "01101000000000111111" // ra1 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3347 "11111111111111001001" // /* MW 1 */
3348 "01010100000000111011" // rb0 = rb0 + ax1; bxs0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3349 "00110000000100000010" // /* MW 1 */
3350 "01010010110001011000" // bt(rb0,bx0); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3351 "00110000000110100001" // /* MW 1 */
3352 "01010100010010110010" // ra0 = ra0 & ra1; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */
3353 "00111100000010001001" // /* MW 1 */
.delay_slot
3354 "00100100000001100100" // ra0 = bs(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */
3355 "01101100000000000000" // axs1 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3356 "00110110110000000001" // /* MW 1 */
3357 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */
3358 "00100011111111001101" // ra1 = lsr(ax1,0x1f) /* control_operation: words=1 cycles_taken=1 */
3359 "00100011000001100001" // ax1 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */
3360 "00101000000101001100" // ra0 = ax1 + ra1 /* control_operation: words=1 cycles_taken=1 */
3361 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */
3362 "01101100000000000000" // axs1 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3363 "00110110110000000001" // /* MW 1 */
3364 "01010100010000100010" // ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3365 "10011000111010000011" // /* MW 1 */
3366 "00100010100001110110" // rb0 = asr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */
3367 "01010001100000110011" // rb0 = lsl(ra0,0x1); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3368 "00001000000001001010" // /* MW 1 */
3369 "01010001111111110110" // ra1 = lsr(ra1,0x1f); ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3370 "10011000111010001000" // /* MW 1 */
3371 "01010100000010111010" // ra1 = rb0 + ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3372 "10011000111010000010" // /* MW 1 */
3373 "01101000000010000000" // rb0 = 0x200000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3374 "00000000000000001010" // /* MW 1 */
3375 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */
.loop_nesting 1
3376 "00101000000110011111" // rb1 = bx1 + rb0 /* control_operation: words=1 cycles_taken=1 */
3377 "00110000000101111000" // cmp(rb1,ra1) /* control_operation: words=1 cycles_taken=1 */
3378 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */
3379 "00101110000111101101" // ra1 = ra1 - rb1 /* control_operation: words=1 cycles_taken=1 */
3380 "00101000000110111111" // rb1 = rb1 + rb0 /* control_operation: words=1 cycles_taken=1 */
3381 "01010100000011010010" // ra0 = ra0 + rb0; bxs1 = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3382 "00011000001011000011" // /* MW 1 */
3383 "00100011100001110110" // rb0 = lsr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */
3384 "00110010100000110000" // cmpu(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */
3385 "00101000100001000111" // rb1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */
3386 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */
3387 "00100011111111111111" // rb1 = lsr(rb1,0x1f) /* control_operation: words=1 cycles_taken=1 */
3388 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 delay_slots=1 */
3389 "00111111111100101001" // /* MW 1 */
.delay_slot
3390 "00101000000111101101" // ra1 = ra1 + rb1 /* control_operation: words=1 cycles_taken=1 */
.loop_nesting 0
3391 "01011100000000000010" // ra0 = 0; sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3392 "00001000000011001000" // /* MW 1 */
3393 "01010101000000000110" // ra0 = ax1 + 0x0; sp[0xc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3394 "00001000000111001000" // /* MW 1 */
.loop_nesting 1
3395 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */
3396 "01010100000010001011" // rb0 = bx0 + ra0; if (s) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */
3397 "00111100000001000010" // /* MW 1 */
3398 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */
3399 "10111100000110000001" // if (nz) jps 0x18 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=24 */
3400 "00110000100000110000" // cmpu(rb0,ax0) /* control_operation: words=1 cycles_taken=1 */
3401 "10111100000101100100" // if (p) jps 0x16 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=22 */
3402 "00101000100001110010" // bx0 = rb0 & ax1 /* control_operation: words=1 cycles_taken=1 */
3403 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */
3404 "01010100000010011011" // rb1 = rb0 + ra0; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */
3405 "10111100000010001001" // /* MW 1 */
.delay_slot
3406 "01010101000000011101" // bx0 = rb1 + 0x0; rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3407 "00011000010011001011" // /* MW 1 */
3408 "01010100010000101010" // ra1 = bx0 & ax1; sp[0x8] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3409 "10001000000101001001" // /* MW 1 */
3410 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */
3411 "01000010000000001000" // if (nz) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */
3412 "10001000000100001001" // /* MW 1 */
3413 "00101010000001011111" // rb1 = bx1 + 0x1 /* control_operation: words=1 cycles_taken=1 */
3414 "00110000100110000000" // cmpu(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */
3415 "01010111000001110110" // ra1 = ra1 - bx1; if (ns) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
3416 "10111100000000111011" // /* MW 1 */
.delay_slot
3417 "01010101000000011101" // bx1 = rb1 + 0x0; rb1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3418 "10001000000110001011" // /* MW 1 */
3419 "00101010011111101101" // ra1 = ra1 + -0x1 /* control_operation: words=1 cycles_taken=1 */
3420 "00101000000100111111" // rb1 = rb1 + ra0 /* control_operation: words=1 cycles_taken=1 */
3421 "01010111000011000011" // rb0 = ax0 - rb0; sp[0xc] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3422 "00001000000111001011" // /* MW 1 */
3423 "00101010000000110000" // ax0 = rb0 + 0x0 /* control_operation: words=1 cycles_taken=1 */
3424 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */
3425 "00110010100000100000" // cmpu(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
3426 "00101000100001000110" // rb0 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */
3427 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */
3428 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */
3429 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0x24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-36 delay_slots=1 */
3430 "00111111110111001001" // /* MW 1 */
.delay_slot
3431 "00101000000110101101" // ra1 = ra1 + rb0 /* control_operation: words=1 cycles_taken=1 */
.loop_nesting 0
3432 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */
3433 "01011001010000000100" // cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3434 "00001000000101110110" // /* MW 1 */
3435 "10111100001010000000" // if (z) jps 0x28 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=40 */
3436 "01101110000000000000" // axl1 = [0x6e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3437 "00110111000000010001" // /* MW 1 */
.no_stack_arguments
3438 "01100110000000000000" // calldb 0x7ae /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1966 delay_slots=1 */
3439 "00000111101011101000" // /* MW 1 */
.delay_slot
3440 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3441 "00111000000000000000" // /* MW 1 */
.return_address
3442 "01011001000000010000" // cmp(ra0,0x0); axs1 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3443 "00001000000010000001" // /* MW 1 */
3444 "01000010000011100000" // if (z) jps 0x1c; ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */
3445 "00001000000110001000" // /* MW 1 */
3446 "01010101000000100100" // ax1 = ax1 + 0x1; axs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3447 "10110011111111111000" // /* MW 1 */
3448 "01011000010000010000" // cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3449 "00001000001001010001" // /* MW 1 */
3450 "10111100000101010000" // if (z) jps 0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */
3451 "01101110000000000000" // axl1 = [0x6e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3452 "00110111000000010001" // /* MW 1 */
.no_stack_arguments
3453 "01100110000000000000" // calldb 0x7ec /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2028 delay_slots=1 */
3454 "00000111111011001000" // /* MW 1 */
.delay_slot
3455 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.return_address
3456 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */
3457 "01000010000000101000" // if (nz) jps 0x5; axs1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */
3458 "10001000000110000001" // /* MW 1 */
3459 "10001000000010000010" // bxs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
3460 "01010101010000100100" // ax0 = ax1 & 0x1; jpsdb 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 delay_slots=1 */
3461 "00111100000100011111" // /* MW 1 */
.delay_slot
3462 "01010100000000000110" // ra0 = ax1 + ax0; sp[0x10] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3463 "00001000001001010010" // /* MW 1 */
3464 "00111000011111110000" // ax0 = -2 /* control_operation: words=1 cycles_taken=1 */
3465 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */
3466 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */
3467 "10001000000010000000" // axs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
3468 "01000000000000000000" // nop; sp[0x10] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3469 "00001000001001010000" // /* MW 1 */
3470 "01010101000001000110" // ra0 = ax1 + 0x2; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */
3471 "00111100000001110111" // /* MW 1 */
3472 "01000010000000101011" // jps 0x5; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */
3473 "10011000111010001000" // /* MW 1 */
3474 "01000010000000011011" // jps 0x3; sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */
3475 "10001000001001010001" // /* MW 1 */
3476 "10001000000010000001" // axs1 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */
3477 "10001000000110001000" // ra0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */
3478 "10001000001001010001" // sp[0x10] = ah1 /* control_operation: words=1 cycles_taken=1 */
3479 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */
3480 "10001000001000000000" // axs0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */
3481 "01010101010000100001" // bx0 = ax0 & 0x1; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3482 "00001000000000000001" // /* MW 1 */
3483 "00110010000001010000" // cmp(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */
3484 "00100010100001000110" // rb0 = asr(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */
3485 "01101100000000000000" // axs0 = [0x6dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3486 "00110110111000000000" // /* MW 1 */
3487 "01010100000000011000" // ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */
3488 "00111100000000111001" // /* MW 1 */
.delay_slot
3489 "01101100000000000000" // bxs0 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3490 "00110110110000000010" // /* MW 1 */
3491 "00101001000010100100" // ra0 = ra0 | bx0 /* control_operation: words=1 cycles_taken=1 */
3492 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */
3493 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */
3494 "01000010000001010111" // jpsdb 0xa; axs0 = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 delay_slots=1 */
3495 "10011000010001000000" // /* MW 1 */
.delay_slot
3496 "10011000001000001100" // al0 = ra0 /* control_operation: words=1 cycles_taken=1 */
3497 "10001000000101110110" // sp[0x8] = lr /* control_operation: words=1 cycles_taken=1 */
3498 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3499 "00010000000001011001" // /* MW 1 */
.no_stack_arguments
3500 "01100110000000000000" // call 0x602 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1538 */
3501 "00000110000000100000" // /* MW 1 */
.return_address
.no_stack_arguments
3502 "01100110000000000000" // calldb 0x5ea /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1514 delay_slots=1 */
3503 "00000101111010101000" // /* MW 1 */
.delay_slot
3504 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3505 "10010000000000010010" // /* MW 1 */
.return_address
3506 "01000000000000000000" // nop; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3507 "00001000000100110110" // /* MW 1 */
3508 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3509 "00101000000000110000" // /* MW 1 */
3510 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3511 "00001000000001110110" // /* MW 1 */
.no_stack_arguments
3512 "01100110000000000000" // call 0x5f6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1526 */
3513 "00000101111101100000" // /* MW 1 */
.return_address
.no_stack_arguments
3514 "01100110000000000000" // calldb 0x6ae /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1710 delay_slots=1 */
3515 "00000110101011101000" // /* MW 1 */
.delay_slot
3516 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */
3517 "00011001001000000001" // /* MW 1 */
.return_address
3518 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */
3519 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */
3520 "00101000000000110000" // /* MW 1 */
3521 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */
.delay_slot
3522 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */
.delay_slot
3523 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */
.dir 0 "%PROCDIR%"
.dir 1 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation"
.dir 2 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation/signal_processing"