// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g Release/signal_path.o lpdsp32 // Release: ipp X-2025.06 .data_segment_name .bss local 4 _ZL7counter DMA 4 .data_segment_name .bss local 4 _ZL2mu DMA 4 .data_segment_name .data local 4 _ZL4leak DMA 0x1d 0xac 0xff 0x7f .data_segment_name .bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32 DMA 4 .data_segment_name .bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32 DMA 4 .data_segment_name .bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre DMA 4 .data_segment_name .bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre DMA 4 .data_segment_name .bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator DMB 4 .data_segment_name .bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32 DMB 4 .undef local data _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2___end .undef local data _ZL2mu .undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32 .undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32 .undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre .undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre .undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator .undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32 .undef local data _ZL2mu .data_segment_name .bss global 4 delay_line DMB 256 .data_segment_name .bss global 8 filter_coefficients DMA 256 .data_segment_name .bss global 4 pointer_delay_line DMB 12 .data_segment_name .bss global 4 pointer_filter_coefficients DMA 12 .undef global data _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ .text_segment_name .text global 2 _Z17initialize_bufferP9BufferPtrPiii .src_ref 0 "signal_path.c" 74 first .src_ref 0 "signal_path.c" 75 10 .src_ref 0 "signal_path.c" 80 24 /* 0x000000 0x39020 */ c0 = 4 .src_ref 0 "signal_path.c" 75 10 first .src_ref 0 "signal_path.c" 79 4 first /* 0x000001 0x59014 */ cmp(ra1,0x0); [a0+c0] = ra1 /* 0x000002 0x00049 */ /* MW */ .src_ref 0 "signal_path.c" 77 10 first .src_ref 0 "signal_path.c" 79 4 /* 0x000003 0x42036 */ if (np) jpsdb 0x6; a0[0x4] = a1 /* 0x000004 0x840e1 */ /* MW */ .src_ref 0 "signal_path.c" 76 10 first /* 0x000005 0x84061 */ a0[0x0] = a1 .src_ref 0 "signal_path.c" 79 4 first /* 0x000006 0x62000 */ lp [ra1] 0x1 /* 0x000007 0x00015 */ /* MW */ /* 0x000008 0x00000 */ nop /* 0x000009 0x00000 */ nop .src_ref 0 "signal_path.c" 80 24 first /* 0x00000a 0x8087a */ [a1+c0] = zero .src_ref 0 "signal_path.c" 82 14 first /* 0x00000b 0x301a8 */ cmp(ra1,rb0) .src_ref 0 "signal_path.c" 82 4 .src_ref 0 "signal_path.c" 82 14 /* 0x00000c 0x42011 */ if (s) jps 0x2; ra0 = zero /* 0x00000d 0x18e88 */ /* MW */ .src_ref 0 "signal_path.c" 82 4 /* 0x00000e 0x5c006 */ ra0 = 1; ret /* 0x00000f 0x3a140 */ /* MW */ .label _Z17initialize_bufferP9BufferPtrPiii__end last .src_ref 0 "signal_path.c" 82 4 /* 0x000010 0x40000 */ nop; ret /* 0x000011 0x3a140 */ /* MW */ .text_segment_name .text global 2 _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii .src_ref 0 "signal_path.c" 91 first .src_ref 0 "signal_path.c" 92 10 .src_ref 0 "signal_path.c" 97 24 /* 0x000000 0x39020 */ c0 = 4 .src_ref 0 "signal_path.c" 92 10 first .src_ref 0 "signal_path.c" 96 4 first /* 0x000001 0x59014 */ cmp(ra1,0x0); [a4+c0] = ra1 /* 0x000002 0x02049 */ /* MW */ .src_ref 0 "signal_path.c" 94 10 first .src_ref 0 "signal_path.c" 96 4 /* 0x000003 0x42036 */ if (np) jpsdb 0x6; a4[0x4] = a5 /* 0x000004 0x860e5 */ /* MW */ .src_ref 0 "signal_path.c" 93 10 first /* 0x000005 0x86065 */ a4[0x0] = a5 .src_ref 0 "signal_path.c" 96 4 first /* 0x000006 0x62000 */ lp [ra1] 0x1 /* 0x000007 0x00015 */ /* MW */ /* 0x000008 0x00000 */ nop /* 0x000009 0x00000 */ nop .src_ref 0 "signal_path.c" 97 24 first /* 0x00000a 0x8287a */ [a5+c0] = zero .src_ref 0 "signal_path.c" 99 14 first /* 0x00000b 0x301a8 */ cmp(ra1,rb0) .src_ref 0 "signal_path.c" 99 4 .src_ref 0 "signal_path.c" 99 14 /* 0x00000c 0x42011 */ if (s) jps 0x2; ra0 = zero /* 0x00000d 0x18e88 */ /* MW */ .src_ref 0 "signal_path.c" 99 4 /* 0x00000e 0x5c006 */ ra0 = 1; ret /* 0x00000f 0x3a140 */ /* MW */ .label _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii__end last .src_ref 0 "signal_path.c" 99 4 /* 0x000010 0x40000 */ nop; ret /* 0x000011 0x3a140 */ /* MW */ .text_segment_name .text global 2 _Z16increment_bufferP9BufferPtri .src_ref 0 "signal_path.c" 109 43 .src_ref 0 "signal_path.c" 109 43 first .src_ref 0 "signal_path.c" 109 72 .src_ref 0 "signal_path.c" 110 first /* 0x000000 0x5c810 */ c0 = 4; a0 = a0 + 0x8 /* 0x000001 0x20040 */ /* MW */ .src_ref 0 "signal_path.c" 109 43 first .src_ref 0 "signal_path.c" 109 58 first /* 0x000002 0x51852 */ ra0 = lsl(ra0,0x2); a1 = [a0-c0] /* 0x000003 0x00221 */ /* MW */ .src_ref 0 "signal_path.c" 109 72 /* 0x000004 0x8022c */ lb0 = [a0-c0] .src_ref 0 "signal_path.c" 109 91 /* 0x000005 0x8400a */ rb0 = a0[0x0] .src_ref 0 "signal_path.c" 109 26 .src_ref 0 "signal_path.c" 109 91 /* 0x000006 0x5185a */ ra0 = lsl(rb0,0x2); c0 = ra0 /* 0x000007 0x18228 */ /* MW */ .src_ref 0 "signal_path.c" 109 26 /* 0x000008 0x9822e */ lsz0 = ra0 /* 0x000009 0x00000 */ nop .src_ref 0 "signal_path.c" 109 26 .src_ref 0 "signal_path.c" 110 first /* 0x00000a 0x460a4 */ retdb; a1 = a1+%0c0 /* 0x00000b 0x1cc01 */ /* MW */ .src_ref 0 "signal_path.c" 109 10 first /* 0x00000c 0x84161 */ a0[0x8] = a1 .label _Z16increment_bufferP9BufferPtri__end /* 0x00000d 0x00000 */ nop .text_segment_name .text global 2 _Z21increment_buffert_DMBP12BufferPtrDMBi .src_ref 0 "signal_path.c" 114 43 .src_ref 0 "signal_path.c" 114 43 first .src_ref 0 "signal_path.c" 114 72 .src_ref 0 "signal_path.c" 115 first /* 0x000000 0x5c810 */ c0 = 4; a0 = a0 + 0x8 /* 0x000001 0x20040 */ /* MW */ .src_ref 0 "signal_path.c" 114 43 first .src_ref 0 "signal_path.c" 114 58 first /* 0x000002 0x51852 */ ra0 = lsl(ra0,0x2); a1 = [a0-c0] /* 0x000003 0x00221 */ /* MW */ .src_ref 0 "signal_path.c" 114 72 /* 0x000004 0x8022c */ lb0 = [a0-c0] .src_ref 0 "signal_path.c" 114 91 /* 0x000005 0x8400a */ rb0 = a0[0x0] .src_ref 0 "signal_path.c" 114 26 .src_ref 0 "signal_path.c" 114 91 /* 0x000006 0x5185a */ ra0 = lsl(rb0,0x2); c0 = ra0 /* 0x000007 0x18228 */ /* MW */ .src_ref 0 "signal_path.c" 114 26 /* 0x000008 0x9822e */ lsz0 = ra0 /* 0x000009 0x00000 */ nop .src_ref 0 "signal_path.c" 114 26 .src_ref 0 "signal_path.c" 115 first /* 0x00000a 0x460a4 */ retdb; a1 = a1+%0c0 /* 0x00000b 0x1cc01 */ /* MW */ .src_ref 0 "signal_path.c" 114 10 first /* 0x00000c 0x84161 */ a0[0x8] = a1 .label _Z21increment_buffert_DMBP12BufferPtrDMBi__end /* 0x00000d 0x00000 */ nop .text_segment_name .text global 2 _Z12write_bufferP9BufferPtri .src_ref 0 "signal_path.c" 118 11 .src_ref 0 "signal_path.c" 118 11 first .src_ref 0 "signal_path.c" 119 26 .src_ref 0 "signal_path.c" 119 67 .src_ref 0 "signal_path.c" 120 first /* 0x000000 0x5c810 */ c0 = 4; a0 = a0 + 0x8 /* 0x000001 0x20040 */ /* MW */ .src_ref 0 "signal_path.c" 118 11 first /* 0x000002 0x80221 */ a1 = [a0-c0] .src_ref 0 "signal_path.c" 119 67 first /* 0x000003 0x8022c */ lb0 = [a0-c0] .src_ref 0 "signal_path.c" 118 4 first /* 0x000004 0x84848 */ a1[0x0] = ra0 /* 0x000005 0x00000 */ nop .src_ref 0 "signal_path.c" 119 86 first /* 0x000006 0x84008 */ ra0 = a0[0x0] .src_ref 0 "signal_path.c" 119 86 /* 0x000007 0x230a4 */ ra0 = lsl(ra0,0x2) .src_ref 0 "signal_path.c" 119 26 /* 0x000008 0x9822e */ lsz0 = ra0 /* 0x000009 0x00000 */ nop .src_ref 0 "signal_path.c" 119 26 .src_ref 0 "signal_path.c" 120 first /* 0x00000a 0x460a4 */ retdb; a1 = a1+%0c0 /* 0x00000b 0x1cc01 */ /* MW */ .src_ref 0 "signal_path.c" 119 10 first /* 0x00000c 0x84161 */ a0[0x8] = a1 .label _Z12write_bufferP9BufferPtri__end /* 0x00000d 0x00000 */ nop .text_segment_name .text global 2 _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi .src_ref 0 "signal_path.c" 124 11 .src_ref 0 "signal_path.c" 124 11 first .src_ref 0 "signal_path.c" 125 26 .src_ref 0 "signal_path.c" 125 67 .src_ref 0 "signal_path.c" 126 first /* 0x000000 0x5c810 */ c0 = 4; a4 = a4 + 0x8 /* 0x000001 0x22044 */ /* MW */ .src_ref 0 "signal_path.c" 124 11 first /* 0x000002 0x82220 */ a0 = [a4-c0] .src_ref 0 "signal_path.c" 125 67 first /* 0x000003 0x8222c */ lb0 = [a4-c0] .src_ref 0 "signal_path.c" 124 4 first /* 0x000004 0x84048 */ a0[0x0] = ra0 /* 0x000005 0x00000 */ nop .src_ref 0 "signal_path.c" 125 86 first /* 0x000006 0x86008 */ ra0 = a4[0x0] .src_ref 0 "signal_path.c" 125 86 /* 0x000007 0x230a4 */ ra0 = lsl(ra0,0x2) .src_ref 0 "signal_path.c" 125 26 /* 0x000008 0x9822e */ lsz0 = ra0 /* 0x000009 0x00000 */ nop .src_ref 0 "signal_path.c" 125 26 .src_ref 0 "signal_path.c" 126 first /* 0x00000a 0x460a4 */ retdb; a0 = a0+%0c0 /* 0x00000b 0x1c400 */ /* MW */ .src_ref 0 "signal_path.c" 125 10 first /* 0x00000c 0x86160 */ a4[0x8] = a0 .label _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi__end /* 0x00000d 0x00000 */ nop .data_segment_name .rodata.constmem global 8 _ro_data_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi__2 DM .label _ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_0_0 0x0 0x0 0x0 0x0 0x0 0x0 0xf0 0x3f .label _ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_8_1 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x40 .text_segment_name .text global 2 _Z21sig_init_preemph_coefP16SingleSignalPathdddddi .src_ref 0 "signal_path.c" 140 first .src_ref 0 "signal_path.c" 140 5 /* 0x000000 0xabfa0 */ sp+= -0x30 /* 0x000001 0x90259 */ sp[0x10] = ahl1 /* 0x000002 0x880f6 */ sp[0x4] = lr /* 0x000003 0x88048 */ sp[0x0] = ra0 /* 0x000004 0x9035b */ sp[0x18] = bhl1 /* 0x000005 0x9045a */ sp[0x20] = bhl0 /* 0x000006 0x90558 */ sp[0x28] = ahl0 /* 0x000007 0x88160 */ sp[0x8] = a0 .src_ref 0 "signal_path.c" 142 11 first /* 0x000008 0x66000 */ calldb _Z10float64_eqyy /* 0x000009 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 142 11 /* 0x00000a 0x6e000 */ axl1 = [_ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_0_0] /* 0x00000b 0x00011 */ /* MW */ .src_ref 0 "signal_path.c" 142 11 .src_ref 0 "signal_path.c" 143 14 .src_ref 0 "signal_path.c" 146 14 /* 0x00000c 0x59010 */ cmp(ra0,0x0); a1 = sp[0x8] /* 0x00000d 0x08121 */ /* MW */ .src_ref 0 "signal_path.c" 142 11 .src_ref 0 "signal_path.c" 142 17 /* 0x00000e 0xbc298 */ if (z) jpsdb 0x29 .src_ref 0 "signal_path.c" 143 14 first /* 0x00000f 0xa0840 */ a0 = a1 + 0x8 /* 0x000010 0x40000 */ nop; sp[0xc] = a0 /* 0x000011 0x081e0 */ /* MW */ .src_ref 0 "signal_path.c" 142 23 first /* 0x000012 0x66000 */ calldb _Z10float64_eqyy /* 0x000013 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 142 23 .src_ref 0 "signal_path.c" 142 23 /* 0x000014 0x5c000 */ ax1 = 0; axl0 = sp[0x10] /* 0x000015 0x90210 */ /* MW */ .src_ref 0 "signal_path.c" 142 23 .src_ref 0 "signal_path.c" 147 14 /* 0x000016 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* 0x000017 0x081a0 */ /* MW */ .src_ref 0 "signal_path.c" 142 23 .src_ref 0 "signal_path.c" 142 29 .src_ref 0 "signal_path.c" 143 14 .src_ref 0 "signal_path.c" 146 14 /* 0x000018 0x420f0 */ if (z) jps 0x1e; a1 = sp[0x8] /* 0x000019 0x08121 */ /* MW */ /* 0x00001a 0x40000 */ nop; sp[0xc] = a0 /* 0x00001b 0x081e0 */ /* MW */ .src_ref 0 "signal_path.c" 142 35 /* 0x00001c 0x66000 */ calldb _Z10float64_eqyy /* 0x00001d 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 142 35 .src_ref 0 "signal_path.c" 142 35 /* 0x00001e 0x5c000 */ ax1 = 0; axl0 = sp[0x20] /* 0x00001f 0x90410 */ /* MW */ .src_ref 0 "signal_path.c" 142 35 .src_ref 0 "signal_path.c" 147 14 /* 0x000020 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* 0x000021 0x081a0 */ /* MW */ .src_ref 0 "signal_path.c" 142 35 .src_ref 0 "signal_path.c" 142 41 .src_ref 0 "signal_path.c" 143 14 .src_ref 0 "signal_path.c" 146 14 /* 0x000022 0x420a0 */ if (z) jps 0x14; a1 = sp[0x8] /* 0x000023 0x08121 */ /* MW */ /* 0x000024 0x40000 */ nop; sp[0xc] = a0 /* 0x000025 0x081e0 */ /* MW */ .src_ref 0 "signal_path.c" 142 47 /* 0x000026 0x66000 */ calldb _Z10float64_eqyy /* 0x000027 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 142 47 .src_ref 0 "signal_path.c" 142 47 /* 0x000028 0x5c000 */ ax1 = 0; axl0 = sp[0x18] /* 0x000029 0x90310 */ /* MW */ .src_ref 0 "signal_path.c" 142 47 .src_ref 0 "signal_path.c" 147 14 /* 0x00002a 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* 0x00002b 0x081a0 */ /* MW */ .src_ref 0 "signal_path.c" 142 47 .src_ref 0 "signal_path.c" 142 53 .src_ref 0 "signal_path.c" 143 14 .src_ref 0 "signal_path.c" 146 14 /* 0x00002c 0x42050 */ if (z) jps 0xa; a1 = sp[0x8] /* 0x00002d 0x08121 */ /* MW */ /* 0x00002e 0x40000 */ nop; sp[0xc] = a0 /* 0x00002f 0x081e0 */ /* MW */ .src_ref 0 "signal_path.c" 142 59 /* 0x000030 0x66000 */ calldb _Z10float64_eqyy /* 0x000031 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 142 59 .src_ref 0 "signal_path.c" 142 59 /* 0x000032 0x5c000 */ ax1 = 0; axl0 = sp[0x30] /* 0x000033 0x90610 */ /* MW */ .src_ref 0 "signal_path.c" 142 59 .src_ref 0 "signal_path.c" 143 14 .src_ref 0 "signal_path.c" 146 14 /* 0x000034 0x59010 */ cmp(ra0,0x0); a1 = sp[0x8] /* 0x000035 0x08121 */ /* MW */ .src_ref 0 "signal_path.c" 142 4 .src_ref 0 "signal_path.c" 142 59 .src_ref 0 "signal_path.c" 147 14 /* 0x000036 0x42248 */ if (nz) jps 0x49; a0 = sp[0xc] /* 0x000037 0x881a0 */ /* MW */ .src_ref 0 "signal_path.c" 147 14 .src_ref 0 "signal_path.c" 148 25 /* 0x000038 0x88008 */ ra0 = sp[0x0] .src_ref 0 "signal_path.c" 146 14 .src_ref 0 "signal_path.c" 147 14 /* 0x000039 0x5c007 */ rb0 = 1; a0 = a0 + 0x18 /* 0x00003a 0x200c0 */ /* MW */ .src_ref 0 "signal_path.c" 147 14 first /* 0x00003b 0x84048 */ a0[0x0] = ra0 .src_ref 0 "signal_path.c" 150 14 /* 0x00003c 0xa04a0 */ a0 = a0 - 0x14 /* 0x00003d 0x88060 */ sp[0x0] = a0 .src_ref 0 "signal_path.c" 146 14 first /* 0x00003e 0x8494a */ a1[0x8] = rb0 .src_ref 0 "signal_path.c" 148 25 first /* 0x00003f 0x66000 */ call _Z16int32_to_float64i /* 0x000040 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 148 20 /* 0x000041 0x2a002 */ bx0 = ax0 + 0x0 .src_ref 0 "signal_path.c" 148 20 /* 0x000042 0x66000 */ calldb ff_pow /* 0x000043 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 148 20 /* 0x000044 0x6e000 */ axl1 = [(_ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_8_1 + 0)] /* 0x000045 0x00411 */ /* MW */ .src_ref 0 "signal_path.c" 148 39 /* 0x000046 0x55000 */ ax1 = ax0 + 0x0; nop /* 0x000047 0xb8000 */ /* MW */ .src_ref 0 "signal_path.c" 148 39 /* 0x000048 0x66000 */ calldb _Z11float64_subyy /* 0x000049 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 148 39 /* 0x00004a 0x6e000 */ bxl0 = [_ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_0_0] /* 0x00004b 0x00012 */ /* MW */ .src_ref 0 "signal_path.c" 148 39 /* 0x00004c 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x00004d 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 150 34 first /* 0x00004e 0x66000 */ call _Z16int32_to_float64i /* 0x00004f 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 150 34 .src_ref 0 "signal_path.c" 150 34 /* 0x000050 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* 0x000051 0x10511 */ /* MW */ /* 0x000052 0x40000 */ nop; sp[0x8] = bhl0 /* 0x000053 0x1015a */ /* MW */ .src_ref 0 "signal_path.c" 150 34 /* 0x000054 0x66000 */ call _Z11float64_mulyy /* 0x000055 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 150 29 /* 0x000056 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000057 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 150 25 /* 0x000058 0x88020 */ a0 = sp[0x0] .src_ref 0 "signal_path.c" 150 25 .src_ref 0 "signal_path.c" 151 34 /* 0x000059 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* 0x00005a 0x10112 */ /* MW */ .src_ref 0 "signal_path.c" 150 25 /* 0x00005b 0x80048 */ [a0+c0] = ra0 /* 0x00005c 0x88060 */ sp[0x0] = a0 .src_ref 0 "signal_path.c" 151 34 first /* 0x00005d 0x66000 */ calldb _Z11float64_mulyy /* 0x00005e 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 151 34 /* 0x00005f 0x90211 */ axl1 = sp[0x10] .src_ref 0 "signal_path.c" 151 29 /* 0x000060 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000061 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 151 25 /* 0x000062 0x88020 */ a0 = sp[0x0] .src_ref 0 "signal_path.c" 151 25 .src_ref 0 "signal_path.c" 152 34 /* 0x000063 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* 0x000064 0x10112 */ /* MW */ .src_ref 0 "signal_path.c" 151 25 /* 0x000065 0x80048 */ [a0+c0] = ra0 /* 0x000066 0x88060 */ sp[0x0] = a0 .src_ref 0 "signal_path.c" 152 34 first /* 0x000067 0x66000 */ calldb _Z11float64_mulyy /* 0x000068 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 152 34 /* 0x000069 0x90411 */ axl1 = sp[0x20] .src_ref 0 "signal_path.c" 152 29 /* 0x00006a 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x00006b 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 152 25 /* 0x00006c 0x88020 */ a0 = sp[0x0] .src_ref 0 "signal_path.c" 152 25 .src_ref 0 "signal_path.c" 153 34 /* 0x00006d 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* 0x00006e 0x10112 */ /* MW */ .src_ref 0 "signal_path.c" 152 25 /* 0x00006f 0x80048 */ [a0+c0] = ra0 /* 0x000070 0x88260 */ sp[0x10] = a0 .src_ref 0 "signal_path.c" 153 34 first /* 0x000071 0x66000 */ calldb _Z11float64_mulyy /* 0x000072 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 153 34 /* 0x000073 0x90311 */ axl1 = sp[0x18] .src_ref 0 "signal_path.c" 153 29 /* 0x000074 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000075 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 153 25 /* 0x000076 0x88020 */ a0 = sp[0x0] .src_ref 0 "signal_path.c" 154 34 /* 0x000077 0x90112 */ bxl0 = sp[0x8] .src_ref 0 "signal_path.c" 153 25 /* 0x000078 0x840c8 */ a0[0x4] = ra0 .src_ref 0 "signal_path.c" 154 34 first /* 0x000079 0x66000 */ calldb _Z11float64_mulyy /* 0x00007a 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 154 34 /* 0x00007b 0x90611 */ axl1 = sp[0x30] .src_ref 0 "signal_path.c" 154 29 /* 0x00007c 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x00007d 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 154 25 /* 0x00007e 0x88220 */ a0 = sp[0x10] /* 0x00007f 0xbc02f */ jpsdb 0x2 .src_ref 0 "signal_path.c" 154 25 /* 0x000080 0x840c8 */ a0[0x4] = ra0 .src_ref 0 "signal_path.c" 143 14 first /* 0x000081 0x8497a */ a1[0x8] = zero /* 0x000082 0x00000 */ nop .src_ref 0 "signal_path.c" 156 /* 0x000083 0x880b6 */ lr = sp[0x4] .label _Z21sig_init_preemph_coefP16SingleSignalPathdddddi__end last .src_ref 0 "signal_path.c" 156 first .src_ref 0 "signal_path.c" 156 first /* 0x000084 0x460a0 */ ret; sp+= 0x30 /* 0x000085 0x28060 */ /* MW */ .undef global text ff_pow .undef global text _Z10float64_eqyy .undef global text _Z16int32_to_float64i .undef global text _Z11float64_subyy .undef global text _Z30float64_to_int32_round_to_zeroy .undef global text _Z11float64_mulyy .text_segment_name .text global 2 _Z14sig_init_delayP16SingleSignalPathi .src_ref 0 "signal_path.c" 159 first .src_ref 0 "signal_path.c" 160 36 first /* 0x000000 0x40000 */ nop; a0 = a0 + 0x74 /* 0x000001 0x203a0 */ /* MW */ .src_ref 0 "signal_path.c" 160 11 first /* 0x000002 0x64000 */ jpdb _Z17initialize_bufferP9BufferPtrPiii /* 0x000003 0x0000f */ /* MW */ .label _Z14sig_init_delayP16SingleSignalPathi__end last .src_ref 0 "signal_path.c" 160 11 .src_ref 0 "signal_path.c" 160 58 /* 0x000004 0x5c043 */ rb0 = 16; a1 = a0 - 0x40 /* 0x000005 0x20601 */ /* MW */ .undef global text _Z17initialize_bufferP9BufferPtrPiii .data_segment_name .rodata.constmem global 8 _ro_data_DM_8___Z15sig_init_weightP16SingleSignalPathdi__2 DM .label _ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_0_0 0x0 0x0 0x0 0x0 0x0 0x0 0xf0 0x3f .label _ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_8_1 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x40 .text_segment_name .text global 2 _Z15sig_init_weightP16SingleSignalPathdi .src_ref 0 "signal_path.c" 164 first .src_ref 0 "signal_path.c" 164 5 /* 0x000000 0xabfd0 */ sp+= -0x18 /* 0x000001 0x88076 */ sp[0x0] = lr /* 0x000002 0x880c8 */ sp[0x4] = ra0 /* 0x000003 0x90258 */ sp[0x10] = ahl0 /* 0x000004 0x88160 */ sp[0x8] = a0 .src_ref 0 "signal_path.c" 166 15 first /* 0x000005 0x66000 */ calldb _Z10float64_eqyy /* 0x000006 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 166 15 /* 0x000007 0x6e000 */ axl1 = [_ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_0_0] /* 0x000008 0x00011 */ /* MW */ .src_ref 0 "signal_path.c" 167 14 /* 0x000009 0x88120 */ a0 = sp[0x8] .src_ref 0 "signal_path.c" 166 15 /* 0x00000a 0x32020 */ cmp(ra0,0x0) .src_ref 0 "signal_path.c" 167 14 first /* 0x00000b 0x76000 */ a0 = a0 + 0x84 /* 0x00000c 0x00420 */ /* MW */ .src_ref 0 "signal_path.c" 166 4 first .src_ref 0 "signal_path.c" 166 15 first /* 0x00000d 0x42110 */ if (nz) jps 0x22; sp[0x8] = a0 /* 0x00000e 0x88160 */ /* MW */ .src_ref 0 "signal_path.c" 171 14 /* 0x00000f 0x3800c */ ra0 = 1 .src_ref 0 "signal_path.c" 171 14 first /* 0x000010 0x84048 */ a0[0x0] = ra0 .src_ref 0 "signal_path.c" 173 14 /* 0x000011 0xa0020 */ a0 = a0 + 0x4 /* 0x000012 0x881e0 */ sp[0xc] = a0 .src_ref 0 "signal_path.c" 172 25 first /* 0x000013 0x66000 */ calldb _Z16int32_to_float64i /* 0x000014 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 172 25 /* 0x000015 0x88088 */ ra0 = sp[0x4] .src_ref 0 "signal_path.c" 172 20 /* 0x000016 0x2a002 */ bx0 = ax0 + 0x0 .src_ref 0 "signal_path.c" 172 20 /* 0x000017 0x66000 */ calldb ff_pow /* 0x000018 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 172 20 /* 0x000019 0x6e000 */ axl1 = [(_ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_8_1 + 0)] /* 0x00001a 0x00411 */ /* MW */ .src_ref 0 "signal_path.c" 172 40 /* 0x00001b 0x2a001 */ ax1 = ax0 + 0x0 .src_ref 0 "signal_path.c" 172 40 /* 0x00001c 0x66000 */ calldb _Z11float64_subyy /* 0x00001d 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 172 40 /* 0x00001e 0x6e000 */ bxl0 = [_ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_0_0] /* 0x00001f 0x00012 */ /* MW */ .src_ref 0 "signal_path.c" 172 40 /* 0x000020 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000021 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 173 32 first /* 0x000022 0x66000 */ call _Z16int32_to_float64i /* 0x000023 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 173 32 /* 0x000024 0x66000 */ calldb _Z11float64_mulyy /* 0x000025 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 173 32 .src_ref 0 "signal_path.c" 173 32 /* 0x000026 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x10] /* 0x000027 0x10211 */ /* MW */ .src_ref 0 "signal_path.c" 173 23 /* 0x000028 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000029 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 174 14 /* 0x00002a 0x881a1 */ a1 = sp[0xc] .src_ref 0 "signal_path.c" 173 14 /* 0x00002b 0x88120 */ a0 = sp[0x8] .src_ref 0 "signal_path.c" 174 14 /* 0x00002c 0x8808a */ rb0 = sp[0x4] .src_ref 0 "signal_path.c" 176 /* 0x00002d 0x88036 */ lr = sp[0x0] .src_ref 0 "signal_path.c" 173 14 /* 0x00002e 0x42027 */ jpsdb 0x4; a0[0x4] = ra0 /* 0x00002f 0x840c8 */ /* MW */ .src_ref 0 "signal_path.c" 174 14 first /* 0x000030 0x848ca */ a1[0x4] = rb0 .src_ref 0 "signal_path.c" 176 /* 0x000031 0x88036 */ lr = sp[0x0] .src_ref 0 "signal_path.c" 167 14 first /* 0x000032 0x40000 */ nop; a0[0x0] = zero /* 0x000033 0x0407a */ /* MW */ .label _Z15sig_init_weightP16SingleSignalPathdi__end last .src_ref 0 "signal_path.c" 176 first .src_ref 0 "signal_path.c" 176 first /* 0x000034 0x460a0 */ ret; sp+= 0x18 /* 0x000035 0x28030 */ /* MW */ .undef global text ff_pow .undef global text _Z10float64_eqyy .undef global text _Z16int32_to_float64i .undef global text _Z11float64_subyy .undef global text _Z30float64_to_int32_round_to_zeroy .undef global text _Z11float64_mulyy .text_segment_name .text global 2 _Z15sig_calc_biquadP16SingleSignalPathi .src_ref 0 "signal_path.c" 180 first .src_ref 0 "signal_path.c" 181 14 first /* 0x000000 0x84108 */ ra0 = a0[0x8] .src_ref 0 "signal_path.c" 181 34 first .src_ref 0 "signal_path.c" 185 8 .src_ref 0 "signal_path.c" 192 15 /* 0x000001 0x59010 */ cmp(ra0,0x0); ra0 = ra1 /* 0x000002 0x18248 */ /* MW */ .src_ref 0 "signal_path.c" 181 4 .src_ref 0 "signal_path.c" 181 34 /* 0x000003 0xbc1c0 */ if (z) jps 0x1c .src_ref 0 "signal_path.c" 185 28 first .src_ref 0 "signal_path.c" 185 39 .src_ref 0 "signal_path.c" 185 90 .src_ref 0 "signal_path.c" 186 52 .src_ref 0 "signal_path.c" 186 103 /* 0x000004 0x5c860 */ c0 = 24; a0 = a0 + 0xc /* 0x000005 0x20060 */ /* MW */ .src_ref 0 "signal_path.c" 185 39 .src_ref 0 "signal_path.c" 185 68 .src_ref 0 "signal_path.c" 186 30 .src_ref 0 "signal_path.c" 186 81 .src_ref 0 "signal_path.c" 187 30 /* 0x000006 0x5c851 */ c2 = 20; ra1 = [a0+c0] /* 0x000007 0x00009 */ /* MW */ .src_ref 0 "signal_path.c" 185 8 .src_ref 0 "signal_path.c" 185 68 /* 0x000008 0x44080 */ ax0 = ra0*ra1; ra1 = [a0-c2] /* 0x000009 0x00309 */ /* MW */ .src_ref 0 "signal_path.c" 185 90 .src_ref 0 "signal_path.c" 192 15 /* 0x00000a 0x55011 */ bx0 = ra0 + 0x0; rb0 = [a0+c0] /* 0x00000b 0x0000a */ /* MW */ .src_ref 0 "signal_path.c" 185 44 .src_ref 0 "signal_path.c" 185 46 .src_ref 0 "signal_path.c" 186 30 /* 0x00000c 0x44340 */ ax0 = ax0+ra1*rb0; rb0 = [a0-c2] /* 0x00000d 0x0030a */ /* MW */ .src_ref 0 "signal_path.c" 186 52 .src_ref 0 "signal_path.c" 187 51 .src_ref 0 "signal_path.c" 192 15 /* 0x00000e 0x5c830 */ c1 = 12; ra0 = [a0+c0] /* 0x00000f 0x80008 */ /* MW */ .src_ref 0 "signal_path.c" 185 95 .src_ref 0 "signal_path.c" 186 8 .src_ref 0 "signal_path.c" 186 81 /* 0x000010 0x44440 */ ax0 = ax0+rb0*ra0; ra0 = [a0-c2] /* 0x000011 0x00308 */ /* MW */ .src_ref 0 "signal_path.c" 186 103 .src_ref 0 "signal_path.c" 191 15 .src_ref 0 "signal_path.c" 193 15 /* 0x000012 0x5c810 */ c0 = 4; rb0 = [a0+c0] /* 0x000013 0x0000a */ /* MW */ .src_ref 0 "signal_path.c" 186 57 .src_ref 0 "signal_path.c" 186 59 .src_ref 0 "signal_path.c" 187 30 /* 0x000014 0x44140 */ ax0 = ax0+ra0*rb0; rb0 = [a0-c2] /* 0x000015 0x0030a */ /* MW */ .src_ref 0 "signal_path.c" 187 51 /* 0x000016 0x8008b */ rb1 = [a0+c1] .src_ref 0 "signal_path.c" 186 108 .src_ref 0 "signal_path.c" 187 8 .src_ref 0 "signal_path.c" 191 15 first /* 0x000017 0x445c0 */ ax0 = ax0+rb0*rb1; [a0-c0] = ra1 /* 0x000018 0x00249 */ /* MW */ .src_ref 0 "signal_path.c" 188 29 first .src_ref 0 "signal_path.c" 192 15 first /* 0x000019 0x51020 */ ax0 = asl(ax0,0x1); [a0+c1] = bh0 /* 0x00001a 0x000d2 */ /* MW */ .src_ref 0 "signal_path.c" 193 15 first /* 0x00001b 0x80248 */ [a0-c0] = ra0 .src_ref 0 "signal_path.c" 188 12 first .src_ref 0 "signal_path.c" 195 4 first /* 0x00001c 0x460a4 */ retdb; ra0 = axs0 /* 0x00001d 0x18008 */ /* MW */ .src_ref 0 "signal_path.c" 194 15 first /* 0x00001e 0x84048 */ a0[0x0] = ra0 /* 0x00001f 0x00000 */ nop .label _Z15sig_calc_biquadP16SingleSignalPathi__end last .src_ref 0 "signal_path.c" 195 4 first /* 0x000020 0x40000 */ nop; ret /* 0x000021 0x3a140 */ /* MW */ .text_segment_name .text global 2 _Z29sig_delay_buffer_load_and_getP16SingleSignalPathi .src_ref 0 "signal_path.c" 201 first .src_ref 0 "signal_path.c" 202 14 first /* 0x000000 0xa03a0 */ a0 = a0 + 0x74 .src_ref 0 "signal_path.c" 202 28 first /* 0x000001 0x84008 */ ra0 = a0[0x0] .src_ref 0 "signal_path.c" 201 4 .src_ref 0 "signal_path.c" 202 40 /* 0x000002 0x59010 */ cmp(ra0,0x0); sp+= -0x8 /* 0x000003 0x2bff0 */ /* MW */ .src_ref 0 "signal_path.c" 202 4 .src_ref 0 "signal_path.c" 202 40 /* 0x000004 0x42050 */ if (z) jps 0xa; sp[0x0] = lr /* 0x000005 0x08076 */ /* MW */ .src_ref 0 "signal_path.c" 205 35 first /* 0x000006 0xa0040 */ a0 = a0 + 0x8 .src_ref 0 "signal_path.c" 205 35 .src_ref 0 "signal_path.c" 207 4 /* 0x000007 0x5c006 */ ra0 = 1; a1 = a0[0x0] /* 0x000008 0x04021 */ /* MW */ .src_ref 0 "signal_path.c" 202 14 /* 0x000009 0xa0440 */ a0 = a0 - 0x8 .src_ref 0 "signal_path.c" 205 14 /* 0x00000a 0x8480a */ rb0 = a1[0x0] .src_ref 0 "signal_path.c" 206 4 first /* 0x00000b 0x84849 */ a1[0x0] = ra1 /* 0x00000c 0x880ca */ sp[0x4] = rb0 .src_ref 0 "signal_path.c" 207 4 first /* 0x00000d 0x66000 */ call _Z16increment_bufferP9BufferPtri /* 0x00000e 0x00000 */ /* MW */ /* 0x00000f 0xbc017 */ jps 0x1 /* 0x000010 0x880c9 */ sp[0x4] = ra1 /* 0x000011 0x00000 */ nop .src_ref 0 "signal_path.c" 208 4 /* 0x000012 0x88036 */ lr = sp[0x0] .src_ref 0 "signal_path.c" 208 4 first /* 0x000013 0xba148 */ retdb /* 0x000014 0x88088 */ ra0 = sp[0x4] .label _Z29sig_delay_buffer_load_and_getP16SingleSignalPathi__end .src_ref 0 "signal_path.c" 208 4 /* 0x000015 0xa8010 */ sp+= 0x8 .undef global text _Z16increment_bufferP9BufferPtri .text_segment_name .text global 2 _Z15sig_calc_weightP16SingleSignalPathi .src_ref 0 "signal_path.c" 211 first .src_ref 0 "signal_path.c" 212 14 first /* 0x000000 0x76000 */ a1 = a0 + 0x84 /* 0x000001 0x00421 */ /* MW */ .src_ref 0 "signal_path.c" 212 14 first /* 0x000002 0x84808 */ ra0 = a1[0x0] .src_ref 0 "signal_path.c" 212 31 .src_ref 0 "signal_path.c" 215 18 /* 0x000003 0x59010 */ cmp(ra0,0x0); ra0 = ra1 /* 0x000004 0x18248 */ /* MW */ .src_ref 0 "signal_path.c" 212 4 .src_ref 0 "signal_path.c" 212 31 /* 0x000005 0xbc060 */ if (z) jps 0x6 .src_ref 0 "signal_path.c" 215 38 first /* 0x000006 0x76000 */ a0 = a0 + 0x88 /* 0x000007 0x00440 */ /* MW */ .src_ref 0 "signal_path.c" 215 38 .src_ref 0 "signal_path.c" 217 4 first /* 0x000008 0x460a4 */ retdb; ra1 = a0[0x0] /* 0x000009 0x04009 */ /* MW */ .src_ref 0 "signal_path.c" 215 18 first /* 0x00000a 0x08100 */ ax0 = ra0*ra1 .src_ref 0 "signal_path.c" 217 11 first /* 0x00000b 0x98008 */ ra0 = axs0 .label _Z15sig_calc_weightP16SingleSignalPathi__end last .src_ref 0 "signal_path.c" 217 4 /* 0x00000c 0x40000 */ nop; ret /* 0x00000d 0x3a140 */ /* MW */ .data_segment_name .rodata.constmem global 8 _ro_data_DM_8___Z4initP16SingleSignalPathS0_PdS1_iidddi__1 DM .label _ro_lbl_DM_8___Z4initP16SingleSignalPathS0_PdS1_iidddi_0_0 0x0 0x0 0xc0 0xff 0xff 0xff 0xdf 0x41 .text_segment_name .text global 2 _Z4initP16SingleSignalPathS0_PdS1_iidddi .src_ref 0 "signal_path.c" 306 first .src_ref 0 "signal_path.c" 306 5 /* 0x000000 0xabf80 */ sp+= -0x40 /* 0x000001 0x90758 */ sp[0x38] = ahl0 /* 0x000002 0x90659 */ sp[0x30] = ahl1 /* 0x000003 0x9055a */ sp[0x28] = bhl0 /* 0x000004 0x883f6 */ sp[0x1c] = lr /* 0x000005 0x88448 */ sp[0x20] = ra0 /* 0x000006 0x8814a */ sp[0x8] = rb0 /* 0x000007 0x881c9 */ sp[0xc] = ra1 /* 0x000008 0x88263 */ sp[0x10] = a3 /* 0x000009 0x882e1 */ sp[0x14] = a1 /* 0x00000a 0x88360 */ sp[0x18] = a0 .src_ref 0 "signal_path.c" 321 48 .src_ref 0 "signal_path.c" 321 56 .src_ref 0 "signal_path.c" 321 64 /* 0x00000b 0x39040 */ c0 = 8 .src_ref 0 "signal_path.c" 321 48 first /* 0x00000c 0x8d010 */ axl0 = [a2+c0] .src_ref 0 "signal_path.c" 321 56 /* 0x00000d 0x8d011 */ axl1 = [a2+c0] .src_ref 0 "signal_path.c" 321 64 /* 0x00000e 0x8d012 */ bxl0 = [a2+c0] .src_ref 0 "signal_path.c" 321 80 /* 0x00000f 0x8d133 */ bxl1 = a2[0x8] /* 0x000010 0x9005b */ sp[0x0] = bhl1 .src_ref 0 "signal_path.c" 321 4 /* 0x000011 0x66000 */ calldb _Z21sig_init_preemph_coefP16SingleSignalPathdddddi /* 0x000012 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 321 4 .src_ref 0 "signal_path.c" 321 72 /* 0x000013 0x5c07e */ ra0 = 31; bxl1 = a2[0x0] /* 0x000014 0x0d033 */ /* MW */ .src_ref 0 "signal_path.c" 322 4 /* 0x000015 0x88320 */ a0 = sp[0x18] .src_ref 0 "signal_path.c" 322 4 first /* 0x000016 0x66000 */ calldb _Z14sig_init_delayP16SingleSignalPathi /* 0x000017 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 322 4 /* 0x000018 0x88409 */ ra1 = sp[0x20] .src_ref 0 "signal_path.c" 323 4 /* 0x000019 0x88320 */ a0 = sp[0x18] .src_ref 0 "signal_path.c" 323 4 first /* 0x00001a 0x66000 */ calldb _Z15sig_init_weightP16SingleSignalPathdi /* 0x00001b 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 323 4 .src_ref 0 "signal_path.c" 323 4 /* 0x00001c 0x5c07e */ ra0 = 31; axl0 = sp[0x38] /* 0x00001d 0x10710 */ /* MW */ .src_ref 0 "signal_path.c" 326 52 /* 0x00001e 0x88222 */ a2 = sp[0x10] .src_ref 0 "signal_path.c" 326 4 .src_ref 0 "signal_path.c" 326 52 .src_ref 0 "signal_path.c" 326 62 .src_ref 0 "signal_path.c" 326 72 /* 0x00001f 0x5c820 */ c0 = 8; a0 = sp[0x14] /* 0x000020 0x082a0 */ /* MW */ .src_ref 0 "signal_path.c" 326 4 .src_ref 0 "signal_path.c" 326 52 first /* 0x000021 0x5c07e */ ra0 = 31; axl0 = [a2+c0] /* 0x000022 0x0d010 */ /* MW */ .src_ref 0 "signal_path.c" 326 62 /* 0x000023 0x8d011 */ axl1 = [a2+c0] .src_ref 0 "signal_path.c" 326 72 /* 0x000024 0x8d012 */ bxl0 = [a2+c0] .src_ref 0 "signal_path.c" 326 92 /* 0x000025 0x8d133 */ bxl1 = a2[0x8] /* 0x000026 0x9005b */ sp[0x0] = bhl1 .src_ref 0 "signal_path.c" 326 4 /* 0x000027 0x66000 */ calldb _Z21sig_init_preemph_coefP16SingleSignalPathdddddi /* 0x000028 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 326 82 /* 0x000029 0x8d033 */ bxl1 = a2[0x0] .src_ref 0 "signal_path.c" 327 4 /* 0x00002a 0x882a0 */ a0 = sp[0x14] .src_ref 0 "signal_path.c" 327 4 first /* 0x00002b 0x66000 */ calldb _Z14sig_init_delayP16SingleSignalPathi /* 0x00002c 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 327 4 /* 0x00002d 0x88189 */ ra1 = sp[0xc] .src_ref 0 "signal_path.c" 328 4 /* 0x00002e 0x882a0 */ a0 = sp[0x14] .src_ref 0 "signal_path.c" 328 4 first /* 0x00002f 0x66000 */ calldb _Z15sig_init_weightP16SingleSignalPathdi /* 0x000030 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 328 4 .src_ref 0 "signal_path.c" 328 4 /* 0x000031 0x5c07e */ ra0 = 31; axl0 = sp[0x30] /* 0x000032 0x10610 */ /* MW */ .src_ref 0 "signal_path.c" 332 16 /* 0x000033 0x90511 */ axl1 = sp[0x28] .src_ref 0 "signal_path.c" 332 16 first /* 0x000034 0x66000 */ calldb _Z11float64_mulyy /* 0x000035 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 332 16 /* 0x000036 0x6e000 */ bxl0 = [_ro_lbl_DM_8___Z4initP16SingleSignalPathS0_PdS1_iidddi_0_0] /* 0x000037 0x00012 */ /* MW */ .src_ref 0 "signal_path.c" 332 7 /* 0x000038 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000039 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 332 4 /* 0x00003a 0x6c000 */ [_ZL2mu] = ra0 /* 0x00003b 0x00048 */ /* MW */ .src_ref 0 "signal_path.c" 334 4 /* 0x00003c 0x68000 */ a4 = pointer_delay_line /* 0x00003d 0x00024 */ /* MW */ .src_ref 0 "signal_path.c" 334 4 /* 0x00003e 0x68000 */ a5 = delay_line /* 0x00003f 0x00025 */ /* MW */ .src_ref 0 "signal_path.c" 334 4 first /* 0x000040 0x66000 */ calldb _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii /* 0x000041 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 334 4 .src_ref 0 "signal_path.c" 334 4 /* 0x000042 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* 0x000043 0x08109 */ /* MW */ .src_ref 0 "signal_path.c" 335 4 /* 0x000044 0x68000 */ a0 = pointer_filter_coefficients /* 0x000045 0x00020 */ /* MW */ .src_ref 0 "signal_path.c" 335 4 /* 0x000046 0x68000 */ a1 = filter_coefficients /* 0x000047 0x00021 */ /* MW */ .src_ref 0 "signal_path.c" 335 4 first /* 0x000048 0x66000 */ calldb _Z17initialize_bufferP9BufferPtrPiii /* 0x000049 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 335 4 .src_ref 0 "signal_path.c" 335 4 /* 0x00004a 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* 0x00004b 0x08109 */ /* MW */ .src_ref 0 "signal_path.c" 338 4 /* 0x00004c 0x88108 */ ra0 = sp[0x8] .src_ref 0 "signal_path.c" 338 4 first /* 0x00004d 0x32020 */ cmp(ra0,0x0) .src_ref 0 "signal_path.c" 338 4 /* 0x00004e 0xbc0d5 */ if (np) jps 0xd .src_ref 0 "signal_path.c" 339 26 first /* 0x00004f 0x6c000 */ a0 = [(pointer_delay_line + 4)] /* 0x000050 0x00220 */ /* MW */ .src_ref 0 "signal_path.c" 338 4 first /* 0x000051 0x62000 */ lp [ra0] 0x3 /* 0x000052 0x00034 */ /* MW */ .src_ref 0 "signal_path.c" 340 35 first /* 0x000053 0x6c000 */ a2 = [(pointer_filter_coefficients + 4)] /* 0x000054 0x00222 */ /* MW */ .src_ref 0 "signal_path.c" 339 36 .src_ref 0 "signal_path.c" 340 45 .src_ref 0 "signal_path.c" 342 /* 0x000055 0x5c810 */ c0 = 4; lr = sp[0x1c] /* 0x000056 0x083b6 */ /* MW */ .src_ref 0 "signal_path.c" 339 36 first /* 0x000057 0x8007a */ [a0+c0] = zero .src_ref 0 "signal_path.c" 340 45 first /* 0x000058 0x40000 */ nop; [a2+c0] = zero /* 0x000059 0x0107a */ /* MW */ .src_ref 0 "signal_path.c" 342 first .src_ref 0 "signal_path.c" 342 first /* 0x00005a 0x460a0 */ ret; sp+= 0x40 /* 0x00005b 0x28080 */ /* MW */ .label _Z4initP16SingleSignalPathS0_PdS1_iidddi__end last .src_ref 0 "signal_path.c" 342 /* 0x00005c 0x43fe3 */ jps -0x4; lr = sp[0x1c] /* 0x00005d 0x883b6 */ /* MW */ .undef global data pointer_delay_line .undef global data delay_line .undef global data pointer_filter_coefficients .undef global data filter_coefficients .undef global text _Z21sig_init_preemph_coefP16SingleSignalPathdddddi .undef global text _Z14sig_init_delayP16SingleSignalPathi .undef global text _Z15sig_init_weightP16SingleSignalPathdi .undef global text _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii .undef global text _Z17initialize_bufferP9BufferPtrPiii .undef global text _Z11float64_mulyy .undef global text _Z30float64_to_int32_round_to_zeroy .text_segment_name .text global 2 _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ .src_ref 0 "signal_path.c" 346 first .src_ref 0 "signal_path.c" 370 47 first /* 0x000000 0x96034 */ ra0.s = a4[0x0] .src_ref 0 "signal_path.c" 370 52 first .src_ref 0 "signal_path.c" 371 50 first /* 0x000001 0x51a13 */ rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* 0x000002 0x16834 */ /* MW */ .src_ref 0 "signal_path.c" 346 5 .src_ref 0 "signal_path.c" 371 55 /* 0x000003 0x51a12 */ ra0 = lsl(ra0,0x10); sp+= -0x8 /* 0x000004 0x2bff0 */ /* MW */ /* 0x000005 0x88076 */ sp[0x0] = lr .src_ref 0 "signal_path.c" 383 4 /* 0x000006 0x68000 */ a4 = pointer_delay_line /* 0x000007 0x00024 */ /* MW */ .src_ref 0 "signal_path.c" 370 19 /* 0x000008 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32] = rb0 /* 0x000009 0x0004a */ /* MW */ .src_ref 0 "signal_path.c" 376 21 first /* 0x00000a 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre] = rb0 /* 0x00000b 0x0004a */ /* MW */ .src_ref 0 "signal_path.c" 371 21 first /* 0x00000c 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32] = ra0 /* 0x00000d 0x00048 */ /* MW */ .src_ref 0 "signal_path.c" 377 23 first /* 0x00000e 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre] = ra0 /* 0x00000f 0x00048 */ /* MW */ .src_ref 0 "signal_path.c" 383 4 first /* 0x000010 0x66000 */ call _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi /* 0x000011 0x00000 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 /* 0x000012 0x68000 */ a4 = pointer_delay_line /* 0x000013 0x00024 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 390 4 /* 0x000014 0x68000 */ a2 = pointer_filter_coefficients /* 0x000015 0x00022 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 first /* 0x000016 0x6c000 */ a0 = [(pointer_filter_coefficients + 8)] /* 0x000017 0x00420 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 /* 0x000018 0x5c810 */ c0 = 4; a4 = a4 + 0x8 /* 0x000019 0x22044 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 /* 0x00001a 0x82225 */ a5 = [a4-c0] .src_ref 0 "signal_path.c" 386 28 /* 0x00001b 0x8222c */ lb0 = [a4-c0] .src_ref 0 "signal_path.c" 386 28 /* 0x00001c 0x40000 */ nop; ra0 = a4[0x0] /* 0x00001d 0x06008 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 /* 0x00001e 0x51852 */ ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* 0x00001f 0x0500a */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 390 4 /* 0x000020 0x553fa */ ra0 = rb0 + -0x1; lsz0 = ra0 /* 0x000021 0x1822e */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 390 4 /* 0x000022 0x51432 */ ra0 = asr(ra0,0x1); c1 = -0x4 /* 0x000023 0x2ffe1 */ /* MW */ .src_ref 0 "signal_path.c" 395 19 .src_ref 0 "signal_path.c" 395 23 /* 0x000024 0x55033 */ rb1 = ra0 + 0x1; a1 = sp[0x8] /* 0x000025 0x88121 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 /* 0x000026 0x62000 */ lp [rb1] 0x4 /* 0x000027 0x00047 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 /* 0x000028 0x5c001 */ bx0 = 0; a4 = a5 + 0x0 /* 0x000029 0x22804 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 /* 0x00002a 0x5c000 */ ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* 0x00002b 0x58089 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 /* 0x00002c 0x444d4 */ bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* 0x00002d 0x50089 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 386 28 /* 0x00002e 0x44440 */ ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* 0x00002f 0x58089 */ /* MW */ .src_ref 0 "signal_path.c" 388 31 first /* 0x000030 0x6c000 */ rb0 = [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre] /* 0x000031 0x0000a */ /* MW */ .src_ref 0 "signal_path.c" 386 28 first .src_ref 0 "signal_path.c" 390 4 first /* 0x000032 0x54008 */ ax0 = bx0 + ax0; a4 = a2[0x4] /* 0x000033 0x050a4 */ /* MW */ .src_ref 0 "signal_path.c" 386 28 .src_ref 0 "signal_path.c" 390 4 /* 0x000034 0x5cbe0 */ c0 = -8; ra0 = axs0 /* 0x000035 0x18008 */ /* MW */ .src_ref 0 "signal_path.c" 386 22 /* 0x000036 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator] = ra0 /* 0x000037 0x00048 */ /* MW */ .src_ref 0 "signal_path.c" 388 35 first .src_ref 0 "signal_path.c" 390 4 first /* 0x000038 0x5709a */ ra0 = rb0 - ra0; a0 = a5+%0c1 /* 0x000039 0x1ec80 */ /* MW */ .src_ref 0 "signal_path.c" 390 4 /* 0x00003a 0x6c000 */ rb0 = [_ZL2mu] /* 0x00003b 0x0000a */ /* MW */ .src_ref 0 "signal_path.c" 390 4 .src_ref 0 "signal_path.c" 390 4 /* 0x00003c 0x44400 */ ax0 = rb0*ra0; c1 = 0x8 /* 0x00003d 0x2c041 */ /* MW */ .src_ref 0 "signal_path.c" 390 4 /* 0x00003e 0x62000 */ lp [rb1] 0x7 /* 0x00003f 0x00077 */ /* MW */ .src_ref 0 "signal_path.c" 388 13 /* 0x000040 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32] = ra0 /* 0x000041 0x00048 */ /* MW */ .src_ref 0 "signal_path.c" 390 4 /* 0x000042 0x98009 */ ra1 = axs0 .src_ref 0 "signal_path.c" 390 4 /* 0x000043 0x8e025 */ axs1,bxs1 = a4[0x0] .src_ref 0 "signal_path.c" 390 4 .src_ref 0 "signal_path.c" 390 4 /* 0x000044 0x82c08 */ ra0 = [a5+%0c0] .src_ref 0 "signal_path.c" 390 4 .src_ref 0 "signal_path.c" 390 4 .src_ref 0 "signal_path.c" 390 4 /* 0x000045 0x44242 */ ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* 0x000046 0x0040a */ /* MW */ .src_ref 0 "signal_path.c" 390 4 /* 0x000047 0x086ac */ bx0 = bx1+ra1*rb0 .src_ref 0 "signal_path.c" 390 4 /* 0x000048 0x8e0c0 */ [a4+c1] = axs0,bxs0 /* 0x000049 0x00000 */ nop .src_ref 0 "signal_path.c" 395 56 first /* 0x00004a 0x6c000 */ ra0 = [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32] /* 0x00004b 0x00008 */ /* MW */ .src_ref 0 "signal_path.c" 395 61 .src_ref 0 "signal_path.c" 398 /* 0x00004c 0x51610 */ ax0 = asr(ra0,0x10); lr = sp[0x0] /* 0x00004d 0x08036 */ /* MW */ .src_ref 0 "signal_path.c" 395 25 .src_ref 0 "signal_path.c" 398 first /* 0x00004e 0x460a4 */ retdb; axs0 = axs0 /* 0x00004f 0x18000 */ /* MW */ .src_ref 0 "signal_path.c" 395 19 first .src_ref 0 "signal_path.c" 395 23 first /* 0x000050 0x94870 */ a1[0x0] = axs0.s .label _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2___end .src_ref 0 "signal_path.c" 398 first /* 0x000051 0xa8010 */ sp+= 0x8 .undef global data pointer_delay_line .undef global data pointer_filter_coefficients .undef global text _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi .dir 0 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation/signal_processing" .direct_eval +,-,(,)