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