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