
// File generated by darts version X-2025.06#84ea4f0b1c#250602, Thu Jan 15 13:02:48 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_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre DMA 4

.data_segment_name
.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre DMA 4

.data_segment_name
.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32 DMA 4

.data_segment_name
.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32 DMA 4

.data_segment_name
.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt DMB 4

.data_segment_name
.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 DMB 4

.data_segment_name
.data local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13p_c_block_pre DMA
.rela 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre 0
	0x0
	0x0
	0x0
	0x0

.data_segment_name
.data local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E16p_acc_block_filt DMA
.rela 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre 0
	0x0
	0x0
	0x0
	0x0

.data_segment_name
.data local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E8p_out_32 DMA
.rela 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 0
	0x0
	0x0
	0x0
	0x0

.undef local data _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3___end

.undef local data _ZL2mu

.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32

.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32

.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre

.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre

.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt

.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32

.undef local data _ZL2mu

.data_segment_name
.bss global 4 fir_lms_delay_line DMB 256

.data_segment_name
.bss global 4 ptr_fir_lms_delay_line DMB 12

.data_segment_name
.bss global 4 ptr_fir_lms_coeffs DMA 12

.data_segment_name
.bss global 8 fir_lms_coeffs DMA 256

.undef global data _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_

.text_segment_name
.text global 2 _Z15sig_init_bufferP9BufferPtrPiii
.src_ref 0 "signal_path.c" 71 first
.src_ref 0 "signal_path.c" 72 10
.src_ref 0 "signal_path.c" 77 24
	/* 0x000000 0x39020 */    c0 = 4
.src_ref 0 "signal_path.c" 72 10 first
.src_ref 0 "signal_path.c" 76 4 first
	/* 0x000001 0x59014 */    cmp(ra1,0x0); [a0+c0] = ra1
	/* 0x000002 0x00049 */    /* MW */
.src_ref 0 "signal_path.c" 74 10 first
.src_ref 0 "signal_path.c" 76 4
	/* 0x000003 0x42036 */    if (np) jpsdb 0x6; a0[0x4] = a1
	/* 0x000004 0x840e1 */    /* MW */
.src_ref 0 "signal_path.c" 73 10 first
	/* 0x000005 0x84061 */    a0[0x0] = a1
.src_ref 0 "signal_path.c" 76 4 first
	/* 0x000006 0x62000 */    lp [ra1] 0x1
	/* 0x000007 0x00015 */    /* MW */
	/* 0x000008 0x00000 */    nop
	/* 0x000009 0x00000 */    nop
.src_ref 0 "signal_path.c" 77 24 first
	/* 0x00000a 0x8087a */    [a1+c0] = zero
.src_ref 0 "signal_path.c" 79 14 first
	/* 0x00000b 0x301a8 */    cmp(ra1,rb0)
.src_ref 0 "signal_path.c" 79 4
.src_ref 0 "signal_path.c" 79 14
	/* 0x00000c 0x42011 */    if (s) jps 0x2; ra0 = zero
	/* 0x00000d 0x18e88 */    /* MW */
.src_ref 0 "signal_path.c" 79 4
	/* 0x00000e 0x5c006 */    ra0 = 1; ret
	/* 0x00000f 0x3a140 */    /* MW */
.label _Z15sig_init_bufferP9BufferPtrPiii__end last
.src_ref 0 "signal_path.c" 79 4
	/* 0x000010 0x40000 */    nop; ret
	/* 0x000011 0x3a140 */    /* MW */

.text_segment_name
.text global 2 _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii
.src_ref 0 "signal_path.c" 87 first
.src_ref 0 "signal_path.c" 88 10
.src_ref 0 "signal_path.c" 93 24
	/* 0x000000 0x39020 */    c0 = 4
.src_ref 0 "signal_path.c" 88 10 first
.src_ref 0 "signal_path.c" 92 4 first
	/* 0x000001 0x59014 */    cmp(ra1,0x0); [a4+c0] = ra1
	/* 0x000002 0x02049 */    /* MW */
.src_ref 0 "signal_path.c" 90 10 first
.src_ref 0 "signal_path.c" 92 4
	/* 0x000003 0x42036 */    if (np) jpsdb 0x6; a4[0x4] = a5
	/* 0x000004 0x860e5 */    /* MW */
.src_ref 0 "signal_path.c" 89 10 first
	/* 0x000005 0x86065 */    a4[0x0] = a5
.src_ref 0 "signal_path.c" 92 4 first
	/* 0x000006 0x62000 */    lp [ra1] 0x1
	/* 0x000007 0x00015 */    /* MW */
	/* 0x000008 0x00000 */    nop
	/* 0x000009 0x00000 */    nop
.src_ref 0 "signal_path.c" 93 24 first
	/* 0x00000a 0x8287a */    [a5+c0] = zero
.src_ref 0 "signal_path.c" 95 14 first
	/* 0x00000b 0x301a8 */    cmp(ra1,rb0)
.src_ref 0 "signal_path.c" 95 4
.src_ref 0 "signal_path.c" 95 14
	/* 0x00000c 0x42011 */    if (s) jps 0x2; ra0 = zero
	/* 0x00000d 0x18e88 */    /* MW */
.src_ref 0 "signal_path.c" 95 4
	/* 0x00000e 0x5c006 */    ra0 = 1; ret
	/* 0x00000f 0x3a140 */    /* MW */
.label _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii__end last
.src_ref 0 "signal_path.c" 95 4
	/* 0x000010 0x40000 */    nop; ret
	/* 0x000011 0x3a140 */    /* MW */

.text_segment_name
.text global 2 _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri
.src_ref 0 "signal_path.c" 104 43
.src_ref 0 "signal_path.c" 104 43 first
.src_ref 0 "signal_path.c" 104 72
.src_ref 0 "signal_path.c" 105 first
	/* 0x000000 0x5c810 */    c0 = 4; a0 = a0 + 0x8
	/* 0x000001 0x20040 */    /* MW */
.src_ref 0 "signal_path.c" 104 43 first
.src_ref 0 "signal_path.c" 104 58 first
	/* 0x000002 0x51852 */    ra0 = lsl(ra0,0x2); a1 = [a0-c0]
	/* 0x000003 0x00221 */    /* MW */
.src_ref 0 "signal_path.c" 104 72
	/* 0x000004 0x8022c */    lb0 = [a0-c0]
.src_ref 0 "signal_path.c" 104 91
	/* 0x000005 0x8400a */    rb0 = a0[0x0]
.src_ref 0 "signal_path.c" 104 26
.src_ref 0 "signal_path.c" 104 91
	/* 0x000006 0x5185a */    ra0 = lsl(rb0,0x2); c0 = ra0
	/* 0x000007 0x18228 */    /* MW */
.src_ref 0 "signal_path.c" 104 26
	/* 0x000008 0x9822e */    lsz0 = ra0
	/* 0x000009 0x00000 */    nop
.src_ref 0 "signal_path.c" 104 26
.src_ref 0 "signal_path.c" 105 first
	/* 0x00000a 0x460a4 */    retdb; a1 = a1+%0c0
	/* 0x00000b 0x1cc01 */    /* MW */
.src_ref 0 "signal_path.c" 104 10 first
	/* 0x00000c 0x84161 */    a0[0x8] = a1
.label _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri__end
	/* 0x00000d 0x00000 */    nop

.text_segment_name
.text global 2 _Z36sig_cirular_buffer_ptr_increment_DMBP12BufferPtrDMBi
.src_ref 0 "signal_path.c" 108 43
.src_ref 0 "signal_path.c" 108 43 first
.src_ref 0 "signal_path.c" 108 72
.src_ref 0 "signal_path.c" 109 first
	/* 0x000000 0x5c810 */    c0 = 4; a0 = a0 + 0x8
	/* 0x000001 0x20040 */    /* MW */
.src_ref 0 "signal_path.c" 108 43 first
.src_ref 0 "signal_path.c" 108 58 first
	/* 0x000002 0x51852 */    ra0 = lsl(ra0,0x2); a1 = [a0-c0]
	/* 0x000003 0x00221 */    /* MW */
.src_ref 0 "signal_path.c" 108 72
	/* 0x000004 0x8022c */    lb0 = [a0-c0]
.src_ref 0 "signal_path.c" 108 91
	/* 0x000005 0x8400a */    rb0 = a0[0x0]
.src_ref 0 "signal_path.c" 108 26
.src_ref 0 "signal_path.c" 108 91
	/* 0x000006 0x5185a */    ra0 = lsl(rb0,0x2); c0 = ra0
	/* 0x000007 0x18228 */    /* MW */
.src_ref 0 "signal_path.c" 108 26
	/* 0x000008 0x9822e */    lsz0 = ra0
	/* 0x000009 0x00000 */    nop
.src_ref 0 "signal_path.c" 108 26
.src_ref 0 "signal_path.c" 109 first
	/* 0x00000a 0x460a4 */    retdb; a1 = a1+%0c0
	/* 0x00000b 0x1cc01 */    /* MW */
.src_ref 0 "signal_path.c" 108 10 first
	/* 0x00000c 0x84161 */    a0[0x8] = a1
.label _Z36sig_cirular_buffer_ptr_increment_DMBP12BufferPtrDMBi__end
	/* 0x00000d 0x00000 */    nop

.text_segment_name
.text global 2 _Z33sig_cirular_buffer_ptr_put_sampleP9BufferPtri
.src_ref 0 "signal_path.c" 112 11
.src_ref 0 "signal_path.c" 112 11 first
.src_ref 0 "signal_path.c" 113 26
.src_ref 0 "signal_path.c" 113 67
.src_ref 0 "signal_path.c" 114 first
	/* 0x000000 0x5c810 */    c0 = 4; a0 = a0 + 0x8
	/* 0x000001 0x20040 */    /* MW */
.src_ref 0 "signal_path.c" 112 11 first
	/* 0x000002 0x80221 */    a1 = [a0-c0]
.src_ref 0 "signal_path.c" 113 67 first
	/* 0x000003 0x8022c */    lb0 = [a0-c0]
.src_ref 0 "signal_path.c" 112 4 first
	/* 0x000004 0x84848 */    a1[0x0] = ra0
	/* 0x000005 0x00000 */    nop
.src_ref 0 "signal_path.c" 113 86 first
	/* 0x000006 0x84008 */    ra0 = a0[0x0]
.src_ref 0 "signal_path.c" 113 86
	/* 0x000007 0x230a4 */    ra0 = lsl(ra0,0x2)
.src_ref 0 "signal_path.c" 113 26
	/* 0x000008 0x9822e */    lsz0 = ra0
	/* 0x000009 0x00000 */    nop
.src_ref 0 "signal_path.c" 113 26
.src_ref 0 "signal_path.c" 114 first
	/* 0x00000a 0x460a4 */    retdb; a1 = a1+%0c0
	/* 0x00000b 0x1cc01 */    /* MW */
.src_ref 0 "signal_path.c" 113 10 first
	/* 0x00000c 0x84161 */    a0[0x8] = a1
.label _Z33sig_cirular_buffer_ptr_put_sampleP9BufferPtri__end
	/* 0x00000d 0x00000 */    nop

.text_segment_name
.text global 2 _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi
.src_ref 0 "signal_path.c" 117 11
.src_ref 0 "signal_path.c" 117 11 first
.src_ref 0 "signal_path.c" 118 26
.src_ref 0 "signal_path.c" 118 67
.src_ref 0 "signal_path.c" 119 first
	/* 0x000000 0x5c810 */    c0 = 4; a4 = a4 + 0x8
	/* 0x000001 0x22044 */    /* MW */
.src_ref 0 "signal_path.c" 117 11 first
	/* 0x000002 0x82220 */    a0 = [a4-c0]
.src_ref 0 "signal_path.c" 118 67 first
	/* 0x000003 0x8222c */    lb0 = [a4-c0]
.src_ref 0 "signal_path.c" 117 4 first
	/* 0x000004 0x84048 */    a0[0x0] = ra0
	/* 0x000005 0x00000 */    nop
.src_ref 0 "signal_path.c" 118 86 first
	/* 0x000006 0x86008 */    ra0 = a4[0x0]
.src_ref 0 "signal_path.c" 118 86
	/* 0x000007 0x230a4 */    ra0 = lsl(ra0,0x2)
.src_ref 0 "signal_path.c" 118 26
	/* 0x000008 0x9822e */    lsz0 = ra0
	/* 0x000009 0x00000 */    nop
.src_ref 0 "signal_path.c" 118 26
.src_ref 0 "signal_path.c" 119 first
	/* 0x00000a 0x460a4 */    retdb; a0 = a0+%0c0
	/* 0x00000b 0x1c400 */    /* MW */
.src_ref 0 "signal_path.c" 118 10 first
	/* 0x00000c 0x86160 */    a4[0x8] = a0
.label _Z37sig_cirular_buffer_ptr_put_sample_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" 133 first
.src_ref 0 "signal_path.c" 133 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" 135 11 first
	/* 0x000008 0x66000 */    calldb _Z10float64_eqyy
	/* 0x000009 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 135 11
	/* 0x00000a 0x6e000 */    axl1 = [_ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_0_0]
	/* 0x00000b 0x00011 */    /* MW */
.src_ref 0 "signal_path.c" 135 11
.src_ref 0 "signal_path.c" 136 14
.src_ref 0 "signal_path.c" 139 14
	/* 0x00000c 0x59010 */    cmp(ra0,0x0); a1 = sp[0x8]
	/* 0x00000d 0x08121 */    /* MW */
.src_ref 0 "signal_path.c" 135 11
.src_ref 0 "signal_path.c" 135 17
	/* 0x00000e 0xbc298 */    if (z) jpsdb 0x29
.src_ref 0 "signal_path.c" 136 14 first
	/* 0x00000f 0xa0840 */    a0 = a1 + 0x8
	/* 0x000010 0x40000 */    nop; sp[0xc] = a0
	/* 0x000011 0x081e0 */    /* MW */
.src_ref 0 "signal_path.c" 135 23 first
	/* 0x000012 0x66000 */    calldb _Z10float64_eqyy
	/* 0x000013 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 135 23
.src_ref 0 "signal_path.c" 135 23
	/* 0x000014 0x5c000 */    ax1 = 0; axl0 = sp[0x10]
	/* 0x000015 0x90210 */    /* MW */
.src_ref 0 "signal_path.c" 135 23
.src_ref 0 "signal_path.c" 140 14
	/* 0x000016 0x59010 */    cmp(ra0,0x0); a0 = sp[0xc]
	/* 0x000017 0x081a0 */    /* MW */
.src_ref 0 "signal_path.c" 135 23
.src_ref 0 "signal_path.c" 135 29
.src_ref 0 "signal_path.c" 136 14
.src_ref 0 "signal_path.c" 139 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" 135 35
	/* 0x00001c 0x66000 */    calldb _Z10float64_eqyy
	/* 0x00001d 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 135 35
.src_ref 0 "signal_path.c" 135 35
	/* 0x00001e 0x5c000 */    ax1 = 0; axl0 = sp[0x20]
	/* 0x00001f 0x90410 */    /* MW */
.src_ref 0 "signal_path.c" 135 35
.src_ref 0 "signal_path.c" 140 14
	/* 0x000020 0x59010 */    cmp(ra0,0x0); a0 = sp[0xc]
	/* 0x000021 0x081a0 */    /* MW */
.src_ref 0 "signal_path.c" 135 35
.src_ref 0 "signal_path.c" 135 41
.src_ref 0 "signal_path.c" 136 14
.src_ref 0 "signal_path.c" 139 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" 135 47
	/* 0x000026 0x66000 */    calldb _Z10float64_eqyy
	/* 0x000027 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 135 47
.src_ref 0 "signal_path.c" 135 47
	/* 0x000028 0x5c000 */    ax1 = 0; axl0 = sp[0x18]
	/* 0x000029 0x90310 */    /* MW */
.src_ref 0 "signal_path.c" 135 47
.src_ref 0 "signal_path.c" 140 14
	/* 0x00002a 0x59010 */    cmp(ra0,0x0); a0 = sp[0xc]
	/* 0x00002b 0x081a0 */    /* MW */
.src_ref 0 "signal_path.c" 135 47
.src_ref 0 "signal_path.c" 135 53
.src_ref 0 "signal_path.c" 136 14
.src_ref 0 "signal_path.c" 139 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" 135 59
	/* 0x000030 0x66000 */    calldb _Z10float64_eqyy
	/* 0x000031 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 135 59
.src_ref 0 "signal_path.c" 135 59
	/* 0x000032 0x5c000 */    ax1 = 0; axl0 = sp[0x30]
	/* 0x000033 0x90610 */    /* MW */
.src_ref 0 "signal_path.c" 135 59
.src_ref 0 "signal_path.c" 136 14
.src_ref 0 "signal_path.c" 139 14
	/* 0x000034 0x59010 */    cmp(ra0,0x0); a1 = sp[0x8]
	/* 0x000035 0x08121 */    /* MW */
.src_ref 0 "signal_path.c" 135 4
.src_ref 0 "signal_path.c" 135 59
.src_ref 0 "signal_path.c" 140 14
	/* 0x000036 0x42248 */    if (nz) jps 0x49; a0 = sp[0xc]
	/* 0x000037 0x881a0 */    /* MW */
.src_ref 0 "signal_path.c" 140 14
.src_ref 0 "signal_path.c" 141 25
	/* 0x000038 0x88008 */    ra0 = sp[0x0]
.src_ref 0 "signal_path.c" 139 14
.src_ref 0 "signal_path.c" 140 14
	/* 0x000039 0x5c007 */    rb0 = 1; a0 = a0 + 0x18
	/* 0x00003a 0x200c0 */    /* MW */
.src_ref 0 "signal_path.c" 140 14 first
	/* 0x00003b 0x84048 */    a0[0x0] = ra0
.src_ref 0 "signal_path.c" 143 14
	/* 0x00003c 0xa04a0 */    a0 = a0 - 0x14
	/* 0x00003d 0x88060 */    sp[0x0] = a0
.src_ref 0 "signal_path.c" 139 14 first
	/* 0x00003e 0x8494a */    a1[0x8] = rb0
.src_ref 0 "signal_path.c" 141 25 first
	/* 0x00003f 0x66000 */    call _Z16int32_to_float64i
	/* 0x000040 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 141 20
	/* 0x000041 0x2a002 */    bx0 = ax0 + 0x0
.src_ref 0 "signal_path.c" 141 20
	/* 0x000042 0x66000 */    calldb ff_pow
	/* 0x000043 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 141 20
	/* 0x000044 0x6e000 */    axl1 = [(_ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_8_1 + 0)]
	/* 0x000045 0x00411 */    /* MW */
.src_ref 0 "signal_path.c" 141 39
	/* 0x000046 0x55000 */    ax1 = ax0 + 0x0; nop
	/* 0x000047 0xb8000 */    /* MW */
.src_ref 0 "signal_path.c" 141 39
	/* 0x000048 0x66000 */    calldb _Z11float64_subyy
	/* 0x000049 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 141 39
	/* 0x00004a 0x6e000 */    bxl0 = [_ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_0_0]
	/* 0x00004b 0x00012 */    /* MW */
.src_ref 0 "signal_path.c" 141 39
	/* 0x00004c 0x66000 */    call _Z30float64_to_int32_round_to_zeroy
	/* 0x00004d 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 143 34 first
	/* 0x00004e 0x66000 */    call _Z16int32_to_float64i
	/* 0x00004f 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 143 34
.src_ref 0 "signal_path.c" 143 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" 143 34
	/* 0x000054 0x66000 */    call _Z11float64_mulyy
	/* 0x000055 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 143 29
	/* 0x000056 0x66000 */    call _Z30float64_to_int32_round_to_zeroy
	/* 0x000057 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 143 25
	/* 0x000058 0x88020 */    a0 = sp[0x0]
.src_ref 0 "signal_path.c" 143 25
.src_ref 0 "signal_path.c" 144 34
	/* 0x000059 0x5c810 */    c0 = 4; bxl0 = sp[0x8]
	/* 0x00005a 0x10112 */    /* MW */
.src_ref 0 "signal_path.c" 143 25
	/* 0x00005b 0x80048 */    [a0+c0] = ra0
	/* 0x00005c 0x88060 */    sp[0x0] = a0
.src_ref 0 "signal_path.c" 144 34 first
	/* 0x00005d 0x66000 */    calldb _Z11float64_mulyy
	/* 0x00005e 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 144 34
	/* 0x00005f 0x90211 */    axl1 = sp[0x10]
.src_ref 0 "signal_path.c" 144 29
	/* 0x000060 0x66000 */    call _Z30float64_to_int32_round_to_zeroy
	/* 0x000061 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 144 25
	/* 0x000062 0x88020 */    a0 = sp[0x0]
.src_ref 0 "signal_path.c" 144 25
.src_ref 0 "signal_path.c" 145 34
	/* 0x000063 0x5c810 */    c0 = 4; bxl0 = sp[0x8]
	/* 0x000064 0x10112 */    /* MW */
.src_ref 0 "signal_path.c" 144 25
	/* 0x000065 0x80048 */    [a0+c0] = ra0
	/* 0x000066 0x88060 */    sp[0x0] = a0
.src_ref 0 "signal_path.c" 145 34 first
	/* 0x000067 0x66000 */    calldb _Z11float64_mulyy
	/* 0x000068 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 145 34
	/* 0x000069 0x90411 */    axl1 = sp[0x20]
.src_ref 0 "signal_path.c" 145 29
	/* 0x00006a 0x66000 */    call _Z30float64_to_int32_round_to_zeroy
	/* 0x00006b 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 145 25
	/* 0x00006c 0x88020 */    a0 = sp[0x0]
.src_ref 0 "signal_path.c" 145 25
.src_ref 0 "signal_path.c" 146 34
	/* 0x00006d 0x5c810 */    c0 = 4; bxl0 = sp[0x8]
	/* 0x00006e 0x10112 */    /* MW */
.src_ref 0 "signal_path.c" 145 25
	/* 0x00006f 0x80048 */    [a0+c0] = ra0
	/* 0x000070 0x88260 */    sp[0x10] = a0
.src_ref 0 "signal_path.c" 146 34 first
	/* 0x000071 0x66000 */    calldb _Z11float64_mulyy
	/* 0x000072 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 146 34
	/* 0x000073 0x90311 */    axl1 = sp[0x18]
.src_ref 0 "signal_path.c" 146 29
	/* 0x000074 0x66000 */    call _Z30float64_to_int32_round_to_zeroy
	/* 0x000075 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 146 25
	/* 0x000076 0x88020 */    a0 = sp[0x0]
.src_ref 0 "signal_path.c" 147 34
	/* 0x000077 0x90112 */    bxl0 = sp[0x8]
.src_ref 0 "signal_path.c" 146 25
	/* 0x000078 0x840c8 */    a0[0x4] = ra0
.src_ref 0 "signal_path.c" 147 34 first
	/* 0x000079 0x66000 */    calldb _Z11float64_mulyy
	/* 0x00007a 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 147 34
	/* 0x00007b 0x90611 */    axl1 = sp[0x30]
.src_ref 0 "signal_path.c" 147 29
	/* 0x00007c 0x66000 */    call _Z30float64_to_int32_round_to_zeroy
	/* 0x00007d 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 147 25
	/* 0x00007e 0x88220 */    a0 = sp[0x10]
	/* 0x00007f 0xbc02f */    jpsdb 0x2
.src_ref 0 "signal_path.c" 147 25
	/* 0x000080 0x840c8 */    a0[0x4] = ra0
.src_ref 0 "signal_path.c" 136 14 first
	/* 0x000081 0x8497a */    a1[0x8] = zero
	/* 0x000082 0x00000 */    nop
.src_ref 0 "signal_path.c" 149
	/* 0x000083 0x880b6 */    lr = sp[0x4]
.label _Z21sig_init_preemph_coefP16SingleSignalPathdddddi__end last
.src_ref 0 "signal_path.c" 149 first
.src_ref 0 "signal_path.c" 149 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" 152 first
.src_ref 0 "signal_path.c" 153 34 first
	/* 0x000000 0x40000 */    nop; a0 = a0 + 0x74
	/* 0x000001 0x203a0 */    /* MW */
.src_ref 0 "signal_path.c" 153 11 first
	/* 0x000002 0x64000 */    jpdb _Z15sig_init_bufferP9BufferPtrPiii
	/* 0x000003 0x0000f */    /* MW */
.label _Z14sig_init_delayP16SingleSignalPathi__end last
.src_ref 0 "signal_path.c" 153 11
.src_ref 0 "signal_path.c" 153 56
	/* 0x000004 0x5c043 */    rb0 = 16; a1 = a0 - 0x40
	/* 0x000005 0x20601 */    /* MW */

.undef global text _Z15sig_init_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" 157 first
.src_ref 0 "signal_path.c" 157 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" 159 15 first
	/* 0x000005 0x66000 */    calldb _Z10float64_eqyy
	/* 0x000006 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 159 15
	/* 0x000007 0x6e000 */    axl1 = [_ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_0_0]
	/* 0x000008 0x00011 */    /* MW */
.src_ref 0 "signal_path.c" 160 14
	/* 0x000009 0x88120 */    a0 = sp[0x8]
.src_ref 0 "signal_path.c" 159 15
	/* 0x00000a 0x32020 */    cmp(ra0,0x0)
.src_ref 0 "signal_path.c" 160 14 first
	/* 0x00000b 0x76000 */    a0 = a0 + 0x84
	/* 0x00000c 0x00420 */    /* MW */
.src_ref 0 "signal_path.c" 159 4 first
.src_ref 0 "signal_path.c" 159 15 first
	/* 0x00000d 0x42110 */    if (nz) jps 0x22; sp[0x8] = a0
	/* 0x00000e 0x88160 */    /* MW */
.src_ref 0 "signal_path.c" 164 14
	/* 0x00000f 0x3800c */    ra0 = 1
.src_ref 0 "signal_path.c" 164 14 first
	/* 0x000010 0x84048 */    a0[0x0] = ra0
.src_ref 0 "signal_path.c" 166 14
	/* 0x000011 0xa0020 */    a0 = a0 + 0x4
	/* 0x000012 0x881e0 */    sp[0xc] = a0
.src_ref 0 "signal_path.c" 165 25 first
	/* 0x000013 0x66000 */    calldb _Z16int32_to_float64i
	/* 0x000014 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 165 25
	/* 0x000015 0x88088 */    ra0 = sp[0x4]
.src_ref 0 "signal_path.c" 165 20
	/* 0x000016 0x2a002 */    bx0 = ax0 + 0x0
.src_ref 0 "signal_path.c" 165 20
	/* 0x000017 0x66000 */    calldb ff_pow
	/* 0x000018 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 165 20
	/* 0x000019 0x6e000 */    axl1 = [(_ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_8_1 + 0)]
	/* 0x00001a 0x00411 */    /* MW */
.src_ref 0 "signal_path.c" 165 40
	/* 0x00001b 0x2a001 */    ax1 = ax0 + 0x0
.src_ref 0 "signal_path.c" 165 40
	/* 0x00001c 0x66000 */    calldb _Z11float64_subyy
	/* 0x00001d 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 165 40
	/* 0x00001e 0x6e000 */    bxl0 = [_ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_0_0]
	/* 0x00001f 0x00012 */    /* MW */
.src_ref 0 "signal_path.c" 165 40
	/* 0x000020 0x66000 */    call _Z30float64_to_int32_round_to_zeroy
	/* 0x000021 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 166 32 first
	/* 0x000022 0x66000 */    call _Z16int32_to_float64i
	/* 0x000023 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 166 32
	/* 0x000024 0x66000 */    calldb _Z11float64_mulyy
	/* 0x000025 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 166 32
.src_ref 0 "signal_path.c" 166 32
	/* 0x000026 0x55001 */    bx0 = ax0 + 0x0; axl1 = sp[0x10]
	/* 0x000027 0x10211 */    /* MW */
.src_ref 0 "signal_path.c" 166 23
	/* 0x000028 0x66000 */    call _Z30float64_to_int32_round_to_zeroy
	/* 0x000029 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 167 14
	/* 0x00002a 0x881a1 */    a1 = sp[0xc]
.src_ref 0 "signal_path.c" 166 14
	/* 0x00002b 0x88120 */    a0 = sp[0x8]
.src_ref 0 "signal_path.c" 167 14
	/* 0x00002c 0x8808a */    rb0 = sp[0x4]
.src_ref 0 "signal_path.c" 169
	/* 0x00002d 0x88036 */    lr = sp[0x0]
.src_ref 0 "signal_path.c" 166 14
	/* 0x00002e 0x42027 */    jpsdb 0x4; a0[0x4] = ra0
	/* 0x00002f 0x840c8 */    /* MW */
.src_ref 0 "signal_path.c" 167 14 first
	/* 0x000030 0x848ca */    a1[0x4] = rb0
.src_ref 0 "signal_path.c" 169
	/* 0x000031 0x88036 */    lr = sp[0x0]
.src_ref 0 "signal_path.c" 160 14 first
	/* 0x000032 0x40000 */    nop; a0[0x0] = zero
	/* 0x000033 0x0407a */    /* MW */
.label _Z15sig_init_weightP16SingleSignalPathdi__end last
.src_ref 0 "signal_path.c" 169 first
.src_ref 0 "signal_path.c" 169 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" 173 first
.src_ref 0 "signal_path.c" 174 14 first
	/* 0x000000 0x84108 */    ra0 = a0[0x8]
.src_ref 0 "signal_path.c" 174 34 first
.src_ref 0 "signal_path.c" 178 8
.src_ref 0 "signal_path.c" 185 15
	/* 0x000001 0x59010 */    cmp(ra0,0x0); ra0 = ra1
	/* 0x000002 0x18248 */    /* MW */
.src_ref 0 "signal_path.c" 174 4
.src_ref 0 "signal_path.c" 174 34
	/* 0x000003 0xbc1c0 */    if (z) jps 0x1c
.src_ref 0 "signal_path.c" 178 28 first
.src_ref 0 "signal_path.c" 178 39
.src_ref 0 "signal_path.c" 178 90
.src_ref 0 "signal_path.c" 179 52
.src_ref 0 "signal_path.c" 179 103
	/* 0x000004 0x5c860 */    c0 = 24; a0 = a0 + 0xc
	/* 0x000005 0x20060 */    /* MW */
.src_ref 0 "signal_path.c" 178 39
.src_ref 0 "signal_path.c" 178 68
.src_ref 0 "signal_path.c" 179 30
.src_ref 0 "signal_path.c" 179 81
.src_ref 0 "signal_path.c" 180 30
	/* 0x000006 0x5c851 */    c2 = 20; ra1 = [a0+c0]
	/* 0x000007 0x00009 */    /* MW */
.src_ref 0 "signal_path.c" 178 8
.src_ref 0 "signal_path.c" 178 68
	/* 0x000008 0x44080 */    ax0 = ra0*ra1; ra1 = [a0-c2]
	/* 0x000009 0x00309 */    /* MW */
.src_ref 0 "signal_path.c" 178 90
.src_ref 0 "signal_path.c" 185 15
	/* 0x00000a 0x55011 */    bx0 = ra0 + 0x0; rb0 = [a0+c0]
	/* 0x00000b 0x0000a */    /* MW */
.src_ref 0 "signal_path.c" 178 44
.src_ref 0 "signal_path.c" 178 46
.src_ref 0 "signal_path.c" 179 30
	/* 0x00000c 0x44340 */    ax0 = ax0+ra1*rb0; rb0 = [a0-c2]
	/* 0x00000d 0x0030a */    /* MW */
.src_ref 0 "signal_path.c" 179 52
.src_ref 0 "signal_path.c" 180 51
.src_ref 0 "signal_path.c" 185 15
	/* 0x00000e 0x5c830 */    c1 = 12; ra0 = [a0+c0]
	/* 0x00000f 0x80008 */    /* MW */
.src_ref 0 "signal_path.c" 178 95
.src_ref 0 "signal_path.c" 179 8
.src_ref 0 "signal_path.c" 179 81
	/* 0x000010 0x44440 */    ax0 = ax0+rb0*ra0; ra0 = [a0-c2]
	/* 0x000011 0x00308 */    /* MW */
.src_ref 0 "signal_path.c" 179 103
.src_ref 0 "signal_path.c" 184 15
.src_ref 0 "signal_path.c" 186 15
	/* 0x000012 0x5c810 */    c0 = 4; rb0 = [a0+c0]
	/* 0x000013 0x0000a */    /* MW */
.src_ref 0 "signal_path.c" 179 57
.src_ref 0 "signal_path.c" 179 59
.src_ref 0 "signal_path.c" 180 30
	/* 0x000014 0x44140 */    ax0 = ax0+ra0*rb0; rb0 = [a0-c2]
	/* 0x000015 0x0030a */    /* MW */
.src_ref 0 "signal_path.c" 180 51
	/* 0x000016 0x8008b */    rb1 = [a0+c1]
.src_ref 0 "signal_path.c" 179 108
.src_ref 0 "signal_path.c" 180 8
.src_ref 0 "signal_path.c" 184 15 first
	/* 0x000017 0x445c0 */    ax0 = ax0+rb0*rb1; [a0-c0] = ra1
	/* 0x000018 0x00249 */    /* MW */
.src_ref 0 "signal_path.c" 181 29 first
.src_ref 0 "signal_path.c" 185 15 first
	/* 0x000019 0x51020 */    ax0 = asl(ax0,0x1); [a0+c1] = bh0
	/* 0x00001a 0x000d2 */    /* MW */
.src_ref 0 "signal_path.c" 186 15 first
	/* 0x00001b 0x80248 */    [a0-c0] = ra0
.src_ref 0 "signal_path.c" 181 12 first
.src_ref 0 "signal_path.c" 188 4 first
	/* 0x00001c 0x460a4 */    retdb; ra0 = axs0
	/* 0x00001d 0x18008 */    /* MW */
.src_ref 0 "signal_path.c" 187 15 first
	/* 0x00001e 0x84048 */    a0[0x0] = ra0
	/* 0x00001f 0x00000 */    nop
.label _Z15sig_calc_biquadP16SingleSignalPathi__end last
.src_ref 0 "signal_path.c" 188 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" 194 first
.src_ref 0 "signal_path.c" 195 14 first
	/* 0x000000 0xa03a0 */    a0 = a0 + 0x74
.src_ref 0 "signal_path.c" 195 28 first
	/* 0x000001 0x84008 */    ra0 = a0[0x0]
.src_ref 0 "signal_path.c" 194 4
.src_ref 0 "signal_path.c" 195 40
	/* 0x000002 0x59010 */    cmp(ra0,0x0); sp+= -0x8
	/* 0x000003 0x2bff0 */    /* MW */
.src_ref 0 "signal_path.c" 195 4
.src_ref 0 "signal_path.c" 195 40
	/* 0x000004 0x42050 */    if (z) jps 0xa; sp[0x0] = lr
	/* 0x000005 0x08076 */    /* MW */
.src_ref 0 "signal_path.c" 198 35 first
	/* 0x000006 0xa0040 */    a0 = a0 + 0x8
.src_ref 0 "signal_path.c" 198 35
.src_ref 0 "signal_path.c" 200 4
	/* 0x000007 0x5c006 */    ra0 = 1; a1 = a0[0x0]
	/* 0x000008 0x04021 */    /* MW */
.src_ref 0 "signal_path.c" 195 14
	/* 0x000009 0xa0440 */    a0 = a0 - 0x8
.src_ref 0 "signal_path.c" 198 14
	/* 0x00000a 0x8480a */    rb0 = a1[0x0]
.src_ref 0 "signal_path.c" 199 4 first
	/* 0x00000b 0x84849 */    a1[0x0] = ra1
	/* 0x00000c 0x880ca */    sp[0x4] = rb0
.src_ref 0 "signal_path.c" 200 4 first
	/* 0x00000d 0x66000 */    call _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri
	/* 0x00000e 0x00000 */    /* MW */
	/* 0x00000f 0xbc017 */    jps 0x1
	/* 0x000010 0x880c9 */    sp[0x4] = ra1
	/* 0x000011 0x00000 */    nop
.src_ref 0 "signal_path.c" 201 4
	/* 0x000012 0x88036 */    lr = sp[0x0]
.src_ref 0 "signal_path.c" 201 4 first
	/* 0x000013 0xba148 */    retdb
	/* 0x000014 0x88088 */    ra0 = sp[0x4]
.label _Z29sig_delay_buffer_load_and_getP16SingleSignalPathi__end
.src_ref 0 "signal_path.c" 201 4
	/* 0x000015 0xa8010 */    sp+= 0x8

.undef global text _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri

.text_segment_name
.text global 2 _Z15sig_calc_weightP16SingleSignalPathi
.src_ref 0 "signal_path.c" 204 first
.src_ref 0 "signal_path.c" 205 14 first
	/* 0x000000 0x76000 */    a1 = a0 + 0x84
	/* 0x000001 0x00421 */    /* MW */
.src_ref 0 "signal_path.c" 205 14 first
	/* 0x000002 0x84808 */    ra0 = a1[0x0]
.src_ref 0 "signal_path.c" 205 31
.src_ref 0 "signal_path.c" 208 18
	/* 0x000003 0x59010 */    cmp(ra0,0x0); ra0 = ra1
	/* 0x000004 0x18248 */    /* MW */
.src_ref 0 "signal_path.c" 205 4
.src_ref 0 "signal_path.c" 205 31
	/* 0x000005 0xbc060 */    if (z) jps 0x6
.src_ref 0 "signal_path.c" 208 38 first
	/* 0x000006 0x76000 */    a0 = a0 + 0x88
	/* 0x000007 0x00440 */    /* MW */
.src_ref 0 "signal_path.c" 208 38
.src_ref 0 "signal_path.c" 210 4 first
	/* 0x000008 0x460a4 */    retdb; ra1 = a0[0x0]
	/* 0x000009 0x04009 */    /* MW */
.src_ref 0 "signal_path.c" 208 18 first
	/* 0x00000a 0x08100 */    ax0 = ra0*ra1
.src_ref 0 "signal_path.c" 210 11 first
	/* 0x00000b 0x98008 */    ra0 = axs0
.label _Z15sig_calc_weightP16SingleSignalPathi__end last
.src_ref 0 "signal_path.c" 210 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" 309 first
.src_ref 0 "signal_path.c" 309 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" 324 44
.src_ref 0 "signal_path.c" 324 52
.src_ref 0 "signal_path.c" 324 60
	/* 0x00000b 0x39040 */    c0 = 8
.src_ref 0 "signal_path.c" 324 44 first
	/* 0x00000c 0x8d010 */    axl0 = [a2+c0]
.src_ref 0 "signal_path.c" 324 52
	/* 0x00000d 0x8d011 */    axl1 = [a2+c0]
.src_ref 0 "signal_path.c" 324 60
	/* 0x00000e 0x8d012 */    bxl0 = [a2+c0]
.src_ref 0 "signal_path.c" 324 76
	/* 0x00000f 0x8d133 */    bxl1 = a2[0x8]
	/* 0x000010 0x9005b */    sp[0x0] = bhl1
.src_ref 0 "signal_path.c" 324 4
	/* 0x000011 0x66000 */    calldb _Z21sig_init_preemph_coefP16SingleSignalPathdddddi
	/* 0x000012 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 324 4
.src_ref 0 "signal_path.c" 324 68
	/* 0x000013 0x5c07e */    ra0 = 31; bxl1 = a2[0x0]
	/* 0x000014 0x0d033 */    /* MW */
.src_ref 0 "signal_path.c" 325 4
	/* 0x000015 0x88320 */    a0 = sp[0x18]
.src_ref 0 "signal_path.c" 325 4 first
	/* 0x000016 0x66000 */    calldb _Z14sig_init_delayP16SingleSignalPathi
	/* 0x000017 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 325 4
	/* 0x000018 0x88409 */    ra1 = sp[0x20]
.src_ref 0 "signal_path.c" 326 4
	/* 0x000019 0x88320 */    a0 = sp[0x18]
.src_ref 0 "signal_path.c" 326 4 first
	/* 0x00001a 0x66000 */    calldb _Z15sig_init_weightP16SingleSignalPathdi
	/* 0x00001b 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 326 4
.src_ref 0 "signal_path.c" 326 4
	/* 0x00001c 0x5c07e */    ra0 = 31; axl0 = sp[0x38]
	/* 0x00001d 0x10710 */    /* MW */
.src_ref 0 "signal_path.c" 329 48
	/* 0x00001e 0x88222 */    a2 = sp[0x10]
.src_ref 0 "signal_path.c" 329 4
.src_ref 0 "signal_path.c" 329 48
.src_ref 0 "signal_path.c" 329 58
.src_ref 0 "signal_path.c" 329 68
	/* 0x00001f 0x5c820 */    c0 = 8; a0 = sp[0x14]
	/* 0x000020 0x082a0 */    /* MW */
.src_ref 0 "signal_path.c" 329 4
.src_ref 0 "signal_path.c" 329 48 first
	/* 0x000021 0x5c07e */    ra0 = 31; axl0 = [a2+c0]
	/* 0x000022 0x0d010 */    /* MW */
.src_ref 0 "signal_path.c" 329 58
	/* 0x000023 0x8d011 */    axl1 = [a2+c0]
.src_ref 0 "signal_path.c" 329 68
	/* 0x000024 0x8d012 */    bxl0 = [a2+c0]
.src_ref 0 "signal_path.c" 329 88
	/* 0x000025 0x8d133 */    bxl1 = a2[0x8]
	/* 0x000026 0x9005b */    sp[0x0] = bhl1
.src_ref 0 "signal_path.c" 329 4
	/* 0x000027 0x66000 */    calldb _Z21sig_init_preemph_coefP16SingleSignalPathdddddi
	/* 0x000028 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 329 78
	/* 0x000029 0x8d033 */    bxl1 = a2[0x0]
.src_ref 0 "signal_path.c" 330 4
	/* 0x00002a 0x882a0 */    a0 = sp[0x14]
.src_ref 0 "signal_path.c" 330 4 first
	/* 0x00002b 0x66000 */    calldb _Z14sig_init_delayP16SingleSignalPathi
	/* 0x00002c 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 330 4
	/* 0x00002d 0x88189 */    ra1 = sp[0xc]
.src_ref 0 "signal_path.c" 331 4
	/* 0x00002e 0x882a0 */    a0 = sp[0x14]
.src_ref 0 "signal_path.c" 331 4 first
	/* 0x00002f 0x66000 */    calldb _Z15sig_init_weightP16SingleSignalPathdi
	/* 0x000030 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 331 4
.src_ref 0 "signal_path.c" 331 4
	/* 0x000031 0x5c07e */    ra0 = 31; axl0 = sp[0x30]
	/* 0x000032 0x10610 */    /* MW */
.src_ref 0 "signal_path.c" 335 16
	/* 0x000033 0x90511 */    axl1 = sp[0x28]
.src_ref 0 "signal_path.c" 335 16 first
	/* 0x000034 0x66000 */    calldb _Z11float64_mulyy
	/* 0x000035 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 335 16
	/* 0x000036 0x6e000 */    bxl0 = [_ro_lbl_DM_8___Z4initP16SingleSignalPathS0_PdS1_iidddi_0_0]
	/* 0x000037 0x00012 */    /* MW */
.src_ref 0 "signal_path.c" 335 7
	/* 0x000038 0x66000 */    call _Z30float64_to_int32_round_to_zeroy
	/* 0x000039 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 335 4
	/* 0x00003a 0x6c000 */    [_ZL2mu] = ra0
	/* 0x00003b 0x00048 */    /* MW */
.src_ref 0 "signal_path.c" 337 4
	/* 0x00003c 0x68000 */    a4 = ptr_fir_lms_delay_line
	/* 0x00003d 0x00024 */    /* MW */
.src_ref 0 "signal_path.c" 337 4
	/* 0x00003e 0x68000 */    a5 = fir_lms_delay_line
	/* 0x00003f 0x00025 */    /* MW */
.src_ref 0 "signal_path.c" 337 4 first
	/* 0x000040 0x66000 */    calldb _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii
	/* 0x000041 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 337 4
.src_ref 0 "signal_path.c" 337 4
	/* 0x000042 0x5c103 */    rb0 = 64; ra1 = sp[0x8]
	/* 0x000043 0x08109 */    /* MW */
.src_ref 0 "signal_path.c" 338 4
	/* 0x000044 0x68000 */    a0 = ptr_fir_lms_coeffs
	/* 0x000045 0x00020 */    /* MW */
.src_ref 0 "signal_path.c" 338 4
	/* 0x000046 0x68000 */    a1 = fir_lms_coeffs
	/* 0x000047 0x00021 */    /* MW */
.src_ref 0 "signal_path.c" 338 4 first
	/* 0x000048 0x66000 */    calldb _Z15sig_init_bufferP9BufferPtrPiii
	/* 0x000049 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 338 4
.src_ref 0 "signal_path.c" 338 4
	/* 0x00004a 0x5c103 */    rb0 = 64; ra1 = sp[0x8]
	/* 0x00004b 0x08109 */    /* MW */
.src_ref 0 "signal_path.c" 340 4
	/* 0x00004c 0x88108 */    ra0 = sp[0x8]
.src_ref 0 "signal_path.c" 340 4 first
	/* 0x00004d 0x32020 */    cmp(ra0,0x0)
.src_ref 0 "signal_path.c" 340 4
	/* 0x00004e 0xbc0d5 */    if (np) jps 0xd
.src_ref 0 "signal_path.c" 341 30 first
	/* 0x00004f 0x6c000 */    a0 = [(ptr_fir_lms_delay_line + 4)]
	/* 0x000050 0x00220 */    /* MW */
.src_ref 0 "signal_path.c" 340 4 first
	/* 0x000051 0x62000 */    lp [ra0] 0x3
	/* 0x000052 0x00034 */    /* MW */
.src_ref 0 "signal_path.c" 342 26 first
	/* 0x000053 0x6c000 */    a2 = [(ptr_fir_lms_coeffs + 4)]
	/* 0x000054 0x00222 */    /* MW */
.src_ref 0 "signal_path.c" 341 40
.src_ref 0 "signal_path.c" 342 36
.src_ref 0 "signal_path.c" 344
	/* 0x000055 0x5c810 */    c0 = 4; lr = sp[0x1c]
	/* 0x000056 0x083b6 */    /* MW */
.src_ref 0 "signal_path.c" 341 40 first
	/* 0x000057 0x8007a */    [a0+c0] = zero
.src_ref 0 "signal_path.c" 342 36 first
	/* 0x000058 0x40000 */    nop; [a2+c0] = zero
	/* 0x000059 0x0107a */    /* MW */
.src_ref 0 "signal_path.c" 344 first
.src_ref 0 "signal_path.c" 344 first
	/* 0x00005a 0x460a0 */    ret; sp+= 0x40
	/* 0x00005b 0x28080 */    /* MW */
.label _Z4initP16SingleSignalPathS0_PdS1_iidddi__end last
.src_ref 0 "signal_path.c" 344
	/* 0x00005c 0x43fe3 */    jps -0x4; lr = sp[0x1c]
	/* 0x00005d 0x883b6 */    /* MW */

.undef global data ptr_fir_lms_delay_line

.undef global data fir_lms_delay_line

.undef global data ptr_fir_lms_coeffs

.undef global data fir_lms_coeffs

.undef global text _Z21sig_init_preemph_coefP16SingleSignalPathdddddi

.undef global text _Z14sig_init_delayP16SingleSignalPathi

.undef global text _Z15sig_init_weightP16SingleSignalPathdi

.undef global text _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii

.undef global text _Z15sig_init_bufferP9BufferPtrPiii

.undef global text _Z11float64_mulyy

.undef global text _Z30float64_to_int32_round_to_zeroy

.text_segment_name
.text global 2 _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_
.src_ref 0 "signal_path.c" 348 first
.src_ref 0 "signal_path.c" 371 39 first
	/* 0x000000 0x96034 */    ra0.s = a4[0x0]
.src_ref 0 "signal_path.c" 371 44 first
.src_ref 0 "signal_path.c" 372 42 first
	/* 0x000001 0x51a13 */    rb0 = lsl(ra0,0x10); ra0.s = a5[0x0]
	/* 0x000002 0x16834 */    /* MW */
.src_ref 0 "signal_path.c" 348 5
.src_ref 0 "signal_path.c" 372 47
	/* 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 = ptr_fir_lms_delay_line
	/* 0x000007 0x00024 */    /* MW */
.src_ref 0 "signal_path.c" 371 18
	/* 0x000008 0x6c000 */    [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32] = rb0
	/* 0x000009 0x0004a */    /* MW */
.src_ref 0 "signal_path.c" 377 20 first
	/* 0x00000a 0x6c000 */    [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre] = rb0
	/* 0x00000b 0x0004a */    /* MW */
.src_ref 0 "signal_path.c" 372 20 first
	/* 0x00000c 0x6c000 */    [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32] = ra0
	/* 0x00000d 0x00048 */    /* MW */
.src_ref 0 "signal_path.c" 378 22 first
	/* 0x00000e 0x6c000 */    [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre] = ra0
	/* 0x00000f 0x00048 */    /* MW */
.src_ref 0 "signal_path.c" 383 4 first
	/* 0x000010 0x66000 */    call _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi
	/* 0x000011 0x00000 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
	/* 0x000012 0x68000 */    a4 = ptr_fir_lms_delay_line
	/* 0x000013 0x00024 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23
	/* 0x000014 0x5c810 */    c0 = 4; axs0 = zero
	/* 0x000015 0x18e80 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 389 4
	/* 0x000016 0x5cbf0 */    c1 = -4; a4 = a4 + 0x8
	/* 0x000017 0xa2044 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23 first
	/* 0x000018 0x5c001 */    bx0 = 0; a5 = [a4-c0]
	/* 0x000019 0x02225 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
	/* 0x00001a 0x8222c */    lb0 = [a4-c0]
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 389 4
	/* 0x00001b 0x68000 */    a2 = ptr_fir_lms_coeffs
	/* 0x00001c 0x00022 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
	/* 0x00001d 0x86008 */    ra0 = a4[0x0]
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23
	/* 0x00001e 0x51852 */    ra0 = lsl(ra0,0x2); rb0 = a2[0x0]
	/* 0x00001f 0x0500a */    /* MW */
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 389 4
	/* 0x000020 0x553fa */    ra0 = rb0 + -0x1; lsz0 = ra0
	/* 0x000021 0x1822e */    /* MW */
.src_ref 0 "signal_path.c" 394 14
.src_ref 0 "signal_path.c" 394 18
	/* 0x000022 0x51432 */    ra0 = asr(ra0,0x1); a1 = sp[0x8]
	/* 0x000023 0x08121 */    /* MW */
	/* 0x000024 0x2a067 */    rb1 = ra0 + 0x1
.src_ref 0 "signal_path.c" 385 23
	/* 0x000025 0x62000 */    lp [rb1] 0x6
	/* 0x000026 0x00067 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
	/* 0x000027 0x6c000 */    a0 = [(ptr_fir_lms_coeffs + 8)]
	/* 0x000028 0x00420 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
	/* 0x000029 0xa2804 */    a4 = a5 + 0x0
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23
	/* 0x00002a 0xd8089 */    ra1 = [a0+c0]; rb0 = [a4+%0c1]
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23
	/* 0x00002b 0x444dc */    bx1 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1]
	/* 0x00002c 0x50089 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 385 23
	/* 0x00002d 0x44448 */    ax1 = ax0+rb0*ra0; bxs0 = bxs1
	/* 0x00002e 0x180c2 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
	/* 0x00002f 0x98040 */    axs0 = axs1
.src_ref 0 "signal_path.c" 387 27 first
	/* 0x000030 0x6c000 */    rb0 = [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre]
	/* 0x000031 0x0000a */    /* MW */
.src_ref 0 "signal_path.c" 385 23 first
.src_ref 0 "signal_path.c" 389 4 first
	/* 0x000032 0x54008 */    ax0 = bx0 + ax0; a4 = a2[0x4]
	/* 0x000033 0x050a4 */    /* MW */
.src_ref 0 "signal_path.c" 385 23
.src_ref 0 "signal_path.c" 389 4
	/* 0x000034 0x5cbe0 */    c0 = -8; ra0 = axs0
	/* 0x000035 0x18008 */    /* MW */
.src_ref 0 "signal_path.c" 385 18
	/* 0x000036 0x6c000 */    [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt] = ra0
	/* 0x000037 0x00048 */    /* MW */
.src_ref 0 "signal_path.c" 387 31 first
.src_ref 0 "signal_path.c" 389 4 first
	/* 0x000038 0x5709a */    ra0 = rb0 - ra0; a0 = a5+%0c1
	/* 0x000039 0x1ec80 */    /* MW */
.src_ref 0 "signal_path.c" 389 4
	/* 0x00003a 0x6c000 */    rb0 = [_ZL2mu]
	/* 0x00003b 0x0000a */    /* MW */
.src_ref 0 "signal_path.c" 389 4
.src_ref 0 "signal_path.c" 389 4
	/* 0x00003c 0x44400 */    ax0 = rb0*ra0; c1 = 0x8
	/* 0x00003d 0x2c041 */    /* MW */
.src_ref 0 "signal_path.c" 389 4
	/* 0x00003e 0x62000 */    lp [rb1] 0x7
	/* 0x00003f 0x00077 */    /* MW */
.src_ref 0 "signal_path.c" 387 10
	/* 0x000040 0x6c000 */    [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32] = ra0
	/* 0x000041 0x00048 */    /* MW */
.src_ref 0 "signal_path.c" 389 4
	/* 0x000042 0x98009 */    ra1 = axs0
.src_ref 0 "signal_path.c" 389 4
	/* 0x000043 0x8e025 */    axs1,bxs1 = a4[0x0]
.src_ref 0 "signal_path.c" 389 4
.src_ref 0 "signal_path.c" 389 4
	/* 0x000044 0x82c08 */    ra0 = [a5+%0c0]
.src_ref 0 "signal_path.c" 389 4
.src_ref 0 "signal_path.c" 389 4
.src_ref 0 "signal_path.c" 389 4
	/* 0x000045 0x44242 */    ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0]
	/* 0x000046 0x0040a */    /* MW */
.src_ref 0 "signal_path.c" 389 4
	/* 0x000047 0x086ac */    bx0 = bx1+ra1*rb0
.src_ref 0 "signal_path.c" 389 4
	/* 0x000048 0x8e0c0 */    [a4+c1] = axs0,bxs0
	/* 0x000049 0x00000 */    nop
.src_ref 0 "signal_path.c" 394 48 first
	/* 0x00004a 0x6c000 */    ra0 = [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32]
	/* 0x00004b 0x00008 */    /* MW */
.src_ref 0 "signal_path.c" 394 53
.src_ref 0 "signal_path.c" 397
	/* 0x00004c 0x51610 */    ax0 = asr(ra0,0x10); lr = sp[0x0]
	/* 0x00004d 0x08036 */    /* MW */
.src_ref 0 "signal_path.c" 394 20
.src_ref 0 "signal_path.c" 397 first
	/* 0x00004e 0x460a4 */    retdb; axs0 = axs0
	/* 0x00004f 0x18000 */    /* MW */
.src_ref 0 "signal_path.c" 394 14 first
.src_ref 0 "signal_path.c" 394 18 first
	/* 0x000050 0x94870 */    a1[0x0] = axs0.s
.label _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3___end
.src_ref 0 "signal_path.c" 397 first
	/* 0x000051 0xa8010 */    sp+= 0x8

.undef global data ptr_fir_lms_delay_line

.undef global data ptr_fir_lms_coeffs

.undef global text _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi

.dir 0 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation/signal_processing"


.direct_eval +,-,(,)
