From 165ed73a9a0731fc2d2be5c4cba90b646006eaaa Mon Sep 17 00:00:00 2001 From: Patrick Hangl Date: Wed, 25 Mar 2026 16:30:37 +0100 Subject: [PATCH] Koeffizientenexport auskommentiert --- .../lpdsp32_chess_llvm.h.8DF04BF7255E3FA7.idx | Bin 69484 -> 69484 bytes .../index/lpdsp32_llvm.h.D699F27282EADCF3.idx | Bin 538 -> 538 bytes .../clangd/index/main.c.4B7F348E4DD1011A.idx | Bin 2690 -> 2718 bytes .../index/signal_path.c.EFF85444D3BB52AD.idx | Bin 7054 -> 6912 bytes .../index/signal_path.h.CC571B8E64E10946.idx | Bin 5002 -> 5262 bytes .../index/stdalign.h.D04D4D12A45C7104.idx | Bin 246 -> 246 bytes simulation/Release/chesswork/main-9f2435.# | 4 +- simulation/Release/chesswork/main-9f2435.o | Bin 10088 -> 10084 bytes simulation/Release/chesswork/main-9f2435.sfg | 334 +- simulation/Release/chesswork/main.ctt | 6 +- simulation/Release/chesswork/main.dti | 12 +- simulation/Release/chesswork/main.fnm | 4 +- simulation/Release/chesswork/main.gvt | 12 +- simulation/Release/chesswork/main.gvt.# | 2 +- simulation/Release/chesswork/main.gvt.o | Bin 6512 -> 6516 bytes simulation/Release/chesswork/main.ini | 20 +- simulation/Release/chesswork/main.lib | 4 +- simulation/Release/chesswork/main.tof | 4 +- .../Release/chesswork/signal_path-153c75.# | 5 +- .../Release/chesswork/signal_path-153c75.o | Bin 8972 -> 8972 bytes .../Release/chesswork/signal_path-153c75.sfg | 4 +- .../Release/chesswork/signal_path-43153a.# | 7 +- .../Release/chesswork/signal_path-43153a.o | Bin 12688 -> 12688 bytes .../Release/chesswork/signal_path-43153a.sfg | 422 +- .../Release/chesswork/signal_path-4df6b6.# | 5 +- .../Release/chesswork/signal_path-4df6b6.o | Bin 3888 -> 3888 bytes .../Release/chesswork/signal_path-4df6b6.sfg | 4 +- .../Release/chesswork/signal_path-59265a.# | 5 +- .../Release/chesswork/signal_path-59265a.o | Bin 5412 -> 5412 bytes .../Release/chesswork/signal_path-59265a.sfg | 4 +- .../Release/chesswork/signal_path-6dff42.# | 5 +- .../Release/chesswork/signal_path-6dff42.o | Bin 14584 -> 14584 bytes .../Release/chesswork/signal_path-6dff42.sfg | 4 +- .../Release/chesswork/signal_path-a192c9.# | 5 +- .../Release/chesswork/signal_path-a192c9.o | Bin 3964 -> 3964 bytes .../Release/chesswork/signal_path-a192c9.sfg | 4 +- .../Release/chesswork/signal_path-a3616e.# | 5 +- .../Release/chesswork/signal_path-a3616e.o | Bin 4036 -> 4036 bytes .../Release/chesswork/signal_path-a3616e.sfg | 4 +- .../Release/chesswork/signal_path-a56564.# | 5 +- .../Release/chesswork/signal_path-a56564.o | Bin 5672 -> 5672 bytes .../Release/chesswork/signal_path-a56564.sfg | 4 +- .../Release/chesswork/signal_path-ae31a2.# | 6 +- .../Release/chesswork/signal_path-ae31a2.o | Bin 8932 -> 8636 bytes .../Release/chesswork/signal_path-ae31a2.sfg | 988 ++- simulation/Release/chesswork/signal_path.ctt | 4 +- simulation/Release/chesswork/signal_path.dti | 12 +- simulation/Release/chesswork/signal_path.fnm | 15 +- simulation/Release/chesswork/signal_path.gvt | 22 +- .../Release/chesswork/signal_path.gvt.# | 2 +- .../Release/chesswork/signal_path.gvt.o | Bin 6916 -> 6484 bytes simulation/Release/chesswork/signal_path.ini | 20 +- simulation/Release/chesswork/signal_path.lib | 33 +- .../Release/chesswork/signal_path.objlist | 16 +- simulation/Release/chesswork/signal_path.tof | 4 +- simulation/Release/compile_commands.json | 4 +- simulation/Release/main.# | 2 +- simulation/Release/main.o | Bin 14300 -> 14304 bytes simulation/Release/main.o.as | 74 +- simulation/Release/signal_path.# | 2 +- simulation/Release/signal_path.o | Bin 53228 -> 52500 bytes simulation/Release/signal_path.o.as | 526 +- simulation/Release/simulation | Bin 90900 -> 90320 bytes simulation/Release/simulation.as | 6620 ++++++++-------- simulation/Release/simulation.cmic2 | 6224 ++++++++------- simulation/Release/simulation.map | 232 +- simulation/Release/simulation.srv | 6729 ++++++++--------- simulation/main.c | 16 +- simulation/signal_processing/signal_path.c | 6 +- simulation/simulation.prx | 2 +- simulation/simulation.prxui | 6 +- 71 files changed, 11028 insertions(+), 11431 deletions(-) diff --git a/simulation/Release/.cache/clangd/index/lpdsp32_chess_llvm.h.8DF04BF7255E3FA7.idx b/simulation/Release/.cache/clangd/index/lpdsp32_chess_llvm.h.8DF04BF7255E3FA7.idx index 0bbc390e0f0a4e86cf4c90cf9cecee1e613afb51..a3648edaf349dd79e377731432c327f148693e67 100644 GIT binary patch delta 24 gcmaDekLArgmWC~i3H&?^Ei4nYy$wokoqf*$0D3nGmH+?% delta 24 gcmaDekLArgmWC~i3H&@vEi4nYy$wokoqf*$0D4aem;e9( diff --git a/simulation/Release/.cache/clangd/index/lpdsp32_llvm.h.D699F27282EADCF3.idx b/simulation/Release/.cache/clangd/index/lpdsp32_llvm.h.D699F27282EADCF3.idx index 8d65a5acde549edeb8ade25b24c86acf2b55f414..54f6446364fa7463f6e4fb38f9140a7b6279f658 100644 GIT binary patch delta 33 hcmbQmGK*ycBaT9@S}-v&GB7c~0RWb;28aLv delta 33 hcmbQmGK*ycBaT9@S}-v&GB7c~0RWcb28sXx diff --git a/simulation/Release/.cache/clangd/index/main.c.4B7F348E4DD1011A.idx b/simulation/Release/.cache/clangd/index/main.c.4B7F348E4DD1011A.idx index 69f1d04e4e1f16fe352cee9b7c2f14e93058246a..5793528db908e78123eee51bd061cc2a8d734a5c 100644 GIT binary patch delta 419 zcmZn?ohQl~f}9HJh@=PGO}JQUPwG|7VpW;?DmE%GP0%urlJUC zW&&nNJaYkaB%TGog~;Tm>=v3XQ7)-4Ej+Srif%eEo@R3Wg@#|>ycuO=ojIH(ChK#! z)w`&=Sis~Heyvr%6Uit<99`o zJhIk2)<`@%b2~?boSnN};N)j)b@I+E&Rj5I8Ce$=7bKo5i|gcOc6()J8Ce4X15t!B zLjgl1o{@l&=;Y7r7D9Gmc8M@WJhBdo4my)VINa*(6zxo4!bb`n#93Rp@)%`gZ8>Zu zV8RK%)~er%t}S7bk+tBl5P}KI$XfDP!g(8&Rj=LRum)+Jo*8qf)5yk>$hVIWV+ WY%&v9Hiw2-9G}^P5AKsoxikUPkb))v diff --git a/simulation/Release/.cache/clangd/index/signal_path.c.EFF85444D3BB52AD.idx b/simulation/Release/.cache/clangd/index/signal_path.c.EFF85444D3BB52AD.idx index 0efc72882045b80b4bbe3367c3cc14fa33e4ad4d..1859fb412e82e9a115679def4c7d77277b2e35f1 100644 GIT binary patch literal 6912 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 literal 7054 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 LRIz`4d?4h%clsCu delta 2301 zcmYk63v82B6vt0r+x_~rU)Of~+OB(a8+YwqE#2lYpopTwC2m8RfJVWMt+)gvZiE3_ zSCxlm$d>vgCK4j37&XxlT_hOMi7|pNG>DKO$)acs)1aae0>*gmZBMr*`)B8#dmi_E z_x{Ff#=^DtwY9cB4J5R z(UhK8mfqW9I7~(9vn@u_qMDM%GnUiFn5EsAGJjz_XziJd*~ZP2L1r;yr$jarG-G|Ihh-8WY?=0(#gQ!_o4ohEIwDPalS6Vgjxq;WSdQ}Rr%;w7{4*d3w zHKuA1KzA*xb#o)G>PkIY^V$3&ZY)PDng_f@DJkT}CbV?)HL<23H^x;xRSdvYw^}R( z0s!8s5V-Tqar--wB^m@Vw3ropq)^p+3LFzZcdfqN0X5X~7TXpb0v1zaa|P`FiFd`$ z{kzl!Dkkr-_V}g9Be_c8>yyVHS#bJ|E*0_tQoPDsrAd)~%=g?M{aur(sV)~dF}&B> z>ytv^-P77kl$~FtK?@!v&f>Zh>h00iKd;W*b#Sc)wdfABuvZGX?;aU@ar>U0gbOrG zp0K78rKpKg%6{Y5HR;6J{tX%|!0-r*_@q!c)1E(e<;?U(6n=Ib#?DlaXRDAT8wS`k}$0t;38!5p3&E{s06p_w@-Cr;AuW;=PjJ6Q6;K# z<3FdKnuk_Qixo?uMz3$QFPn0ldQXG60=%N6f=eN{cY3wswevF{q8o2lPzidZkb9AK z?ICtF@3;#b*jJym&ntz#(9yb8WzEUZNe!Y3UZ2X6%CHm)_f8x-b@)fy#XLENfGgnV zLTC&hmtK4_@x5}%2{HOa?e6v}>9&=^ZEx<le zEBG+*WFeLcc~CV&%F2Cd1Ka?^HT6=qJQe8 zw;a43+7-I|!~#*K!-F3|y#8z)-i9GIFPGD;@?$^-kX%N*qo63=9BCpatdt delta 19 acmeyy_>FPGD;_3B^-kX%N*qo63=9BCxCQ6{ diff --git a/simulation/Release/chesswork/main-9f2435.# b/simulation/Release/chesswork/main-9f2435.# index 2e7d499..4c4cb32 100644 --- a/simulation/Release/chesswork/main-9f2435.# +++ b/simulation/Release/chesswork/main-9f2435.# @@ -1,8 +1,8 @@ 466ba9a29dd6732e5048de41303e492793f3e524 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -22a1a333e77dd3d62f2610e147f2acf2cee06725 +8d8c46954b76570bce76dd7a68e6603a25ea5a6a da39a3ee5e6b4b0d3255bfef95601890afd80709 -3b92f15a5e1c91c35cfdfee07687c3b37fd33275 +96be60211134fc6f143d11265f8331faca704808 28 0 diff --git a/simulation/Release/chesswork/main-9f2435.o b/simulation/Release/chesswork/main-9f2435.o index 3b980de540bc222c166aa7521c2f201f35107eb4..3371fbe37f36b87bf4c66438d1305ec4bcdb3f6b 100644 GIT binary patch delta 244 zcmaFi_r!040^^d6iaQw{%}os~&65oh8RDaS42|RCi%W_O4AKmYk}T4Ygi_26Es`t^ zlaYjs%@Pfg%~BI5OEbxFm?v5$rkWWgZ+2vA<7Yg)`GlYeGh_YazancG1t+f(m16YU zd{UH~pRsxJRTX8R#7`A<)_>v*3`LVSDhp4xP!(V-nCz*l&KNwoP*t7DT^cAXHhBY3 z*nRRrRdv=MG7JndAf=Pk1QsY P6q~FGBn>79s*3{vR{}^y delta 258 zcmaFj_rh<20^^E}iaQw{6H`)5%}o+b7~-RR42|RCi%W_O4AKmYk}T4Yh0;<@k_?l~ zkc3jrjLj?)lPo4nGs$rzr; (__ct_0.131 var=119) const () <154>; (__M_LDMA.136 var=14 b0.137 var=35) store (__ct_0.131 __rt.1955 b0.130) <159>; - (__ct_16.140 var=126) const () <162>; (__M_LDMA.143 var=14 b0.144 var=35) store (__ct_0.131 __rt.1977 b0.137) <165>; (__M_LDMA.150 var=14 b0.151 var=35) store (__ct_0.131 __rt.1999 b0.144) <171>; (__M_LDMA.157 var=14 b0.158 var=35) store (__ct_0.131 __rt.2021 b0.151) <177>; @@ -276,30 +275,31 @@ F_main { (__M_LDMA.192 var=14 b1.193 var=36) store (__ct_0.131 __rt.2109 b1.186) <207>; (__ct_2.198 var=164) const () <212>; (__ct_4576918229304087675.210 var=172) const () <224>; + (__ct_48.213 var=174) const () <227>; (_Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi.216 var=176) const () <230>; (__link.218 var=178) dmaddr__call_dmaddr_ (_Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi.216) <232>; - (__rt.1769 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.90 __ct_m88S0.2122) <1489>; - (__rt.1791 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_0t0.2124) <1517>; - (__rt.1813 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_40t0.2125) <1545>; - (__rt.1955 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_8t0.2136) <1729>; - (__rt.1977 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_16t0.2139) <1757>; - (__rt.1999 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_24t0.2142) <1785>; - (__rt.2021 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_32t0.2145) <1813>; - (__rt.2043 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_48t0.2148) <1841>; - (__rt.2065 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_56t0.2151) <1869>; - (__rt.2087 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_64t0.2154) <1897>; - (__rt.2109 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_72t0.2157) <1925>; - (__ct_m88S0.2122 var=406) const () <1985>; - (__ct_0t0.2124 var=408) const () <1989>; - (__ct_40t0.2125 var=409) const () <1991>; - (__ct_8t0.2136 var=420) const () <2013>; - (__ct_16t0.2139 var=423) const () <2019>; - (__ct_24t0.2142 var=426) const () <2025>; - (__ct_32t0.2145 var=429) const () <2031>; - (__ct_48t0.2148 var=432) const () <2037>; - (__ct_56t0.2151 var=435) const () <2043>; - (__ct_64t0.2154 var=438) const () <2049>; - (__ct_72t0.2157 var=441) const () <2055>; + (__rt.1769 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.90 __ct_m88S0.2122) <1491>; + (__rt.1791 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_0t0.2124) <1519>; + (__rt.1813 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_40t0.2125) <1547>; + (__rt.1955 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_8t0.2136) <1731>; + (__rt.1977 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_16t0.2139) <1759>; + (__rt.1999 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_24t0.2142) <1787>; + (__rt.2021 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_32t0.2145) <1815>; + (__rt.2043 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_48t0.2148) <1843>; + (__rt.2065 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_56t0.2151) <1871>; + (__rt.2087 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_64t0.2154) <1899>; + (__rt.2109 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_72t0.2157) <1927>; + (__ct_m88S0.2122 var=406) const () <1987>; + (__ct_0t0.2124 var=408) const () <1991>; + (__ct_40t0.2125 var=409) const () <1993>; + (__ct_8t0.2136 var=420) const () <2015>; + (__ct_16t0.2139 var=423) const () <2021>; + (__ct_24t0.2142 var=426) const () <2027>; + (__ct_32t0.2145 var=429) const () <2033>; + (__ct_48t0.2148 var=432) const () <2039>; + (__ct_56t0.2151 var=435) const () <2045>; + (__ct_64t0.2154 var=438) const () <2051>; + (__ct_72t0.2157 var=441) const () <2057>; call { (__ptr_c_sensor_signal_t.194 var=60 stl=A off=0) assign (__ptr_c_sensor_signal_t.58) <208>; (__ptr_acc_sensor_signal_t.195 var=62 stl=A off=1) assign (__ptr_acc_sensor_signal_t.60) <209>; @@ -310,51 +310,51 @@ F_main { (__ct.206 var=169 stl=AX off=0) assign (__ct_4607182418800017408.124) <220>; (__ct.209 var=171 stl=AX off=1) assign (__ct_4607182418800017408.124) <223>; (__ct.212 var=173 stl=BX off=0) assign (__ct_4576918229304087675.210) <226>; - (__ct.215 var=175 stl=RB off=0) assign (__ct_16.140) <229>; + (__ct.215 var=175 stl=RB off=0) assign (__ct_48.213) <229>; (__link.219 var=178 stl=LR off=0) assign (__link.218) <233>; (_ZL10input_port.220 var=49 _ZL11output_port.221 var=51 _ZL17c_sensor_signal_t.222 var=37 _ZL19acc_sensor_signal_t.223 var=39 __extDM.224 var=32 __extDM_SingleSignalPath.225 var=38 __extDM_int16_.226 var=50 __extDM_int32_.227 var=58 __extDM_int64_.228 var=55 __extDM_int8_.229 var=56 __extDM_void.230 var=53 __extPM.231 var=33 __extPM_FILE.232 var=57 __extPM_void.233 var=54 b0.234 var=35 b1.235 var=36 __vola.236 var=29) F_Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi (__link.219 __ptr_c_sensor_signal_t.194 __ptr_acc_sensor_signal_t.195 __ptr_b0.196 __ptr_b1.197 __ct.200 __ct.203 __ct.206 __ct.209 __ct.212 __ct.215 _ZL10input_port.47 _ZL11output_port.49 _ZL17c_sensor_signal_t.35 _ZL19acc_sensor_signal_t.37 __extDM.30 __extDM_SingleSignalPath.36 __extDM_int16_.48 __extDM_int32_.56 __extDM_int64_.53 __extDM_int8_.54 __extDM_void.51 __extPM.31 __extPM_FILE.55 __extPM_void.52 b0.158 b1.193 __vola.27) <234>; } #4 off=1 #5 off=2 - (__ptr___stradd574a4.62 var=65) const () <86>; + (__ptr___str75097c0a.62 var=65) const () <86>; (__ptr___str00f02b8f.64 var=67) const () <88>; (fopen.240 var=179) const () <238>; (__link.242 var=181) dmaddr__call_dmaddr_ (fopen.240) <240>; call { - (__ptr___stradd574a4.238 var=64 stl=A off=1) assign (__ptr___stradd574a4.62) <236>; + (__ptr___str75097c0a.238 var=64 stl=A off=1) assign (__ptr___str75097c0a.62) <236>; (__ptr___str00f02b8f.239 var=66 stl=A off=2) assign (__ptr___str00f02b8f.64) <237>; (__link.243 var=181 stl=LR off=0) assign (__link.242) <241>; - (__tmp.244 var=182 stl=A off=0 _ZL10input_port.247 var=49 _ZL11output_port.248 var=51 _ZL17c_sensor_signal_t.249 var=37 _ZL19acc_sensor_signal_t.250 var=39 __extDM.251 var=32 __extDM_SingleSignalPath.252 var=38 __extDM_int16_.253 var=50 __extDM_int32_.254 var=58 __extDM_int64_.255 var=55 __extDM_int8_.256 var=56 __extDM_void.257 var=53 __extPM.258 var=33 __extPM_FILE.259 var=57 __extPM_void.260 var=54 b0.261 var=35 b1.262 var=36 __vola.263 var=29) Ffopen (__link.243 __ptr___stradd574a4.238 __ptr___str00f02b8f.239 _ZL10input_port.220 _ZL11output_port.221 _ZL17c_sensor_signal_t.222 _ZL19acc_sensor_signal_t.223 __extDM.224 __extDM_SingleSignalPath.225 __extDM_int16_.226 __extDM_int32_.227 __extDM_int64_.228 __extDM_int8_.229 __extDM_void.230 __extPM.231 __extPM_FILE.232 __extPM_void.233 b0.234 b1.235 __vola.236) <242>; + (__tmp.244 var=182 stl=A off=0 _ZL10input_port.247 var=49 _ZL11output_port.248 var=51 _ZL17c_sensor_signal_t.249 var=37 _ZL19acc_sensor_signal_t.250 var=39 __extDM.251 var=32 __extDM_SingleSignalPath.252 var=38 __extDM_int16_.253 var=50 __extDM_int32_.254 var=58 __extDM_int64_.255 var=55 __extDM_int8_.256 var=56 __extDM_void.257 var=53 __extPM.258 var=33 __extPM_FILE.259 var=57 __extPM_void.260 var=54 b0.261 var=35 b1.262 var=36 __vola.263 var=29) Ffopen (__link.243 __ptr___str75097c0a.238 __ptr___str00f02b8f.239 _ZL10input_port.220 _ZL11output_port.221 _ZL17c_sensor_signal_t.222 _ZL19acc_sensor_signal_t.223 __extDM.224 __extDM_SingleSignalPath.225 __extDM_int16_.226 __extDM_int32_.227 __extDM_int64_.228 __extDM_int8_.229 __extDM_void.230 __extPM.231 __extPM_FILE.232 __extPM_void.233 b0.234 b1.235 __vola.236) <242>; (__tmp.245 var=182) deassign (__tmp.244) <243>; } #6 off=3 #7 off=4 - (__ptr___str0fe4b1b6.66 var=69) const () <90>; + (__ptr___strd718b91c.66 var=69) const () <90>; (__link.269 var=185) dmaddr__call_dmaddr_ (fopen.240) <250>; call { - (__ptr___str0fe4b1b6.265 var=68 stl=A off=1) assign (__ptr___str0fe4b1b6.66) <246>; + (__ptr___strd718b91c.265 var=68 stl=A off=1) assign (__ptr___strd718b91c.66) <246>; (__ptr___str00f02b8f.266 var=66 stl=A off=2) assign (__ptr___str00f02b8f.64) <247>; (__link.270 var=185 stl=LR off=0) assign (__link.269) <251>; - (__tmp.271 var=186 stl=A off=0 _ZL10input_port.274 var=49 _ZL11output_port.275 var=51 _ZL17c_sensor_signal_t.276 var=37 _ZL19acc_sensor_signal_t.277 var=39 __extDM.278 var=32 __extDM_SingleSignalPath.279 var=38 __extDM_int16_.280 var=50 __extDM_int32_.281 var=58 __extDM_int64_.282 var=55 __extDM_int8_.283 var=56 __extDM_void.284 var=53 __extPM.285 var=33 __extPM_FILE.286 var=57 __extPM_void.287 var=54 b0.288 var=35 b1.289 var=36 __vola.290 var=29) Ffopen (__link.270 __ptr___str0fe4b1b6.265 __ptr___str00f02b8f.266 _ZL10input_port.247 _ZL11output_port.248 _ZL17c_sensor_signal_t.249 _ZL19acc_sensor_signal_t.250 __extDM.251 __extDM_SingleSignalPath.252 __extDM_int16_.253 __extDM_int32_.254 __extDM_int64_.255 __extDM_int8_.256 __extDM_void.257 __extPM.258 __extPM_FILE.259 __extPM_void.260 b0.261 b1.262 __vola.263) <252>; + (__tmp.271 var=186 stl=A off=0 _ZL10input_port.274 var=49 _ZL11output_port.275 var=51 _ZL17c_sensor_signal_t.276 var=37 _ZL19acc_sensor_signal_t.277 var=39 __extDM.278 var=32 __extDM_SingleSignalPath.279 var=38 __extDM_int16_.280 var=50 __extDM_int32_.281 var=58 __extDM_int64_.282 var=55 __extDM_int8_.283 var=56 __extDM_void.284 var=53 __extPM.285 var=33 __extPM_FILE.286 var=57 __extPM_void.287 var=54 b0.288 var=35 b1.289 var=36 __vola.290 var=29) Ffopen (__link.270 __ptr___strd718b91c.265 __ptr___str00f02b8f.266 _ZL10input_port.247 _ZL11output_port.248 _ZL17c_sensor_signal_t.249 _ZL19acc_sensor_signal_t.250 __extDM.251 __extDM_SingleSignalPath.252 __extDM_int16_.253 __extDM_int32_.254 __extDM_int64_.255 __extDM_int8_.256 __extDM_void.257 __extPM.258 __extPM_FILE.259 __extPM_void.260 b0.261 b1.262 __vola.263) <252>; (__tmp.272 var=186) deassign (__tmp.271) <253>; } #8 off=5 #9 off=6 - (__ptr___stre6369ab8.68 var=71) const () <92>; + (__ptr___str36a0c6ea.68 var=71) const () <92>; (__ptr___str00f52cca.70 var=73) const () <94>; (__link.296 var=189) dmaddr__call_dmaddr_ (fopen.240) <260>; call { - (__ptr___stre6369ab8.292 var=70 stl=A off=1) assign (__ptr___stre6369ab8.68) <256>; + (__ptr___str36a0c6ea.292 var=70 stl=A off=1) assign (__ptr___str36a0c6ea.68) <256>; (__ptr___str00f52cca.293 var=72 stl=A off=2) assign (__ptr___str00f52cca.70) <257>; (__link.297 var=189 stl=LR off=0) assign (__link.296) <261>; - (__tmp.298 var=190 stl=A off=0 _ZL10input_port.301 var=49 _ZL11output_port.302 var=51 _ZL17c_sensor_signal_t.303 var=37 _ZL19acc_sensor_signal_t.304 var=39 __extDM.305 var=32 __extDM_SingleSignalPath.306 var=38 __extDM_int16_.307 var=50 __extDM_int32_.308 var=58 __extDM_int64_.309 var=55 __extDM_int8_.310 var=56 __extDM_void.311 var=53 __extPM.312 var=33 __extPM_FILE.313 var=57 __extPM_void.314 var=54 b0.315 var=35 b1.316 var=36 __vola.317 var=29) Ffopen (__link.297 __ptr___stre6369ab8.292 __ptr___str00f52cca.293 _ZL10input_port.274 _ZL11output_port.275 _ZL17c_sensor_signal_t.276 _ZL19acc_sensor_signal_t.277 __extDM.278 __extDM_SingleSignalPath.279 __extDM_int16_.280 __extDM_int32_.281 __extDM_int64_.282 __extDM_int8_.283 __extDM_void.284 __extPM.285 __extPM_FILE.286 __extPM_void.287 b0.288 b1.289 __vola.290) <262>; + (__tmp.298 var=190 stl=A off=0 _ZL10input_port.301 var=49 _ZL11output_port.302 var=51 _ZL17c_sensor_signal_t.303 var=37 _ZL19acc_sensor_signal_t.304 var=39 __extDM.305 var=32 __extDM_SingleSignalPath.306 var=38 __extDM_int16_.307 var=50 __extDM_int32_.308 var=58 __extDM_int64_.309 var=55 __extDM_int8_.310 var=56 __extDM_void.311 var=53 __extPM.312 var=33 __extPM_FILE.313 var=57 __extPM_void.314 var=54 b0.315 var=35 b1.316 var=36 __vola.317 var=29) Ffopen (__link.297 __ptr___str36a0c6ea.292 __ptr___str00f52cca.293 _ZL10input_port.274 _ZL11output_port.275 _ZL17c_sensor_signal_t.276 _ZL19acc_sensor_signal_t.277 __extDM.278 __extDM_SingleSignalPath.279 __extDM_int16_.280 __extDM_int32_.281 __extDM_int64_.282 __extDM_int8_.283 __extDM_void.284 __extPM.285 __extPM_FILE.286 __extPM_void.287 b0.288 b1.289 __vola.290) <262>; (__tmp.299 var=190) deassign (__tmp.298) <263>; } #10 off=7 #11 off=8 - (__ptr___strcf6f2fde.72 var=75) const () <96>; + (__ptr___str7a9ae62c.72 var=75) const () <96>; (__link.323 var=193) dmaddr__call_dmaddr_ (fopen.240) <270>; call { - (__ptr___strcf6f2fde.319 var=74 stl=A off=1) assign (__ptr___strcf6f2fde.72) <266>; + (__ptr___str7a9ae62c.319 var=74 stl=A off=1) assign (__ptr___str7a9ae62c.72) <266>; (__ptr___str00f52cca.320 var=72 stl=A off=2) assign (__ptr___str00f52cca.70) <267>; (__link.324 var=193 stl=LR off=0) assign (__link.323) <271>; - (__tmp.325 var=194 stl=A off=0 _ZL10input_port.328 var=49 _ZL11output_port.329 var=51 _ZL17c_sensor_signal_t.330 var=37 _ZL19acc_sensor_signal_t.331 var=39 __extDM.332 var=32 __extDM_SingleSignalPath.333 var=38 __extDM_int16_.334 var=50 __extDM_int32_.335 var=58 __extDM_int64_.336 var=55 __extDM_int8_.337 var=56 __extDM_void.338 var=53 __extPM.339 var=33 __extPM_FILE.340 var=57 __extPM_void.341 var=54 b0.342 var=35 b1.343 var=36 __vola.344 var=29) Ffopen (__link.324 __ptr___strcf6f2fde.319 __ptr___str00f52cca.320 _ZL10input_port.301 _ZL11output_port.302 _ZL17c_sensor_signal_t.303 _ZL19acc_sensor_signal_t.304 __extDM.305 __extDM_SingleSignalPath.306 __extDM_int16_.307 __extDM_int32_.308 __extDM_int64_.309 __extDM_int8_.310 __extDM_void.311 __extPM.312 __extPM_FILE.313 __extPM_void.314 b0.315 b1.316 __vola.317) <272>; + (__tmp.325 var=194 stl=A off=0 _ZL10input_port.328 var=49 _ZL11output_port.329 var=51 _ZL17c_sensor_signal_t.330 var=37 _ZL19acc_sensor_signal_t.331 var=39 __extDM.332 var=32 __extDM_SingleSignalPath.333 var=38 __extDM_int16_.334 var=50 __extDM_int32_.335 var=58 __extDM_int64_.336 var=55 __extDM_int8_.337 var=56 __extDM_void.338 var=53 __extPM.339 var=33 __extPM_FILE.340 var=57 __extPM_void.341 var=54 b0.342 var=35 b1.343 var=36 __vola.344 var=29) Ffopen (__link.324 __ptr___str7a9ae62c.319 __ptr___str00f52cca.320 _ZL10input_port.301 _ZL11output_port.302 _ZL17c_sensor_signal_t.303 _ZL19acc_sensor_signal_t.304 __extDM.305 __extDM_SingleSignalPath.306 __extDM_int16_.307 __extDM_int32_.308 __extDM_int64_.309 __extDM_int8_.310 __extDM_void.311 __extPM.312 __extPM_FILE.313 __extPM_void.314 b0.315 b1.316 __vola.317) <272>; (__tmp.326 var=194) deassign (__tmp.325) <273>; } #12 off=9 #13 off=10 @@ -368,17 +368,17 @@ F_main { } #14 off=11 #719 off=12 (__ct_0.126 var=116) const () <150>; - (__tmp.2172 var=447) uint3__cmp_int72__int72_ (__tmp.351 __ct_0.126) <2080>; - (__tmp.2182 var=390) bool_nequal_uint3_ (__tmp.2172) <2138>; - (__trgt.2191 var=461) const () <2233>; - () void_jump_bool_int10_ (__tmp.2182 __trgt.2191) <2234>; - (__either.2192 var=460) undefined () <2235>; + (__tmp.2172 var=447) uint3__cmp_int72__int72_ (__tmp.351 __ct_0.126) <2082>; + (__tmp.2182 var=390) bool_nequal_uint3_ (__tmp.2172) <2140>; + (__trgt.2191 var=461) const () <2235>; + () void_jump_bool_int10_ (__tmp.2182 __trgt.2191) <2236>; + (__either.2192 var=460) undefined () <2237>; if { { () if_expr (__either.2192) <342>; } #17 { - (__true.2198 var=458) const () <2243>; + (__true.2198 var=458) const () <2245>; } #18 { #20 off=13 @@ -390,11 +390,11 @@ F_main { (__tmp.437 var=207) deassign (__tmp.436) <351>; } #21 off=14 #713 off=15 - (__tmp.2162 var=447) uint3__cmp_int72__int72_ (__tmp.437 __ct_0.126) <2064>; - (__tmp.2187 var=210) bool_nequal_uint3_ (__tmp.2162) <2186>; - (__trgt.2199 var=464) const () <2244>; - () void_jump_bool_int10_ (__tmp.2187 __trgt.2199) <2245>; - (__either.2200 var=460) undefined () <2246>; + (__tmp.2162 var=447) uint3__cmp_int72__int72_ (__tmp.437 __ct_0.126) <2066>; + (__tmp.2187 var=210) bool_nequal_uint3_ (__tmp.2162) <2188>; + (__trgt.2199 var=464) const () <2246>; + () void_jump_bool_int10_ (__tmp.2187 __trgt.2199) <2247>; + (__either.2200 var=460) undefined () <2248>; } #19 { (__vola.460 var=29) merge (__vola.369 __vola.455) <357>; @@ -414,18 +414,18 @@ F_main { (__extDM_int8_.474 var=56) merge (__extDM_int8_.362 __extDM_int8_.448) <371>; (__extPM_FILE.475 var=57) merge (__extPM_FILE.365 __extPM_FILE.451) <372>; (__extDM_int32_.476 var=58) merge (__extDM_int32_.360 __extDM_int32_.446) <373>; - (__tmp.2188 var=211) merge (__true.2198 __either.2200) <2187>; + (__tmp.2188 var=211) merge (__true.2198 __either.2200) <2189>; } #23 } #16 if { { () if_expr (__tmp.2188) <431>; () chess_frequent_else () <432>; - () chess_rear_then () <2247>; + () chess_rear_then () <2249>; } #26 { - (__trgt.2201 var=465) const () <2248>; - () void_jump_int10_ (__trgt.2201) <2249>; + (__trgt.2201 var=465) const () <2250>; + () void_jump_int10_ (__trgt.2201) <2251>; } #74 off=32 { #762 off=16 @@ -436,13 +436,13 @@ F_main { (fscanf.711 var=218) const () <612>; (_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_.937 var=253) const () <742>; (fprintf.1089 var=267) const () <876>; - (__rt.1835 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_80t0.2128) <1573>; - (__rt.1857 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_84t0.2131) <1601>; - (__ct_80t0.2128 var=412) const () <1997>; - (__ct_84t0.2131 var=415) const () <2003>; - (__ct_2.2134 var=418) const () <2009>; - (__trgt.2193 var=462) const () <2236>; - (__trgt.2196 var=463) const () <2240>; + (__rt.1835 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_80t0.2128) <1575>; + (__rt.1857 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_84t0.2131) <1603>; + (__ct_80t0.2128 var=412) const () <1999>; + (__ct_84t0.2131 var=415) const () <2005>; + (__ct_2.2134 var=418) const () <2011>; + (__trgt.2193 var=462) const () <2238>; + (__trgt.2196 var=463) const () <2242>; do { { (__vola.534 var=29) entry (__vola.1393 __vola.460) <433>; @@ -464,7 +464,7 @@ F_main { (__extDM_int8_.561 var=56) entry (__extDM_int8_.1447 __extDM_int8_.474) <460>; (__extPM_FILE.562 var=57) entry (__extPM_FILE.1449 __extPM_FILE.475) <461>; (__extDM_int32_.563 var=58) entry (__extDM_int32_.1451 __extDM_int32_.476) <462>; - (__shv___ptr_input_port.1723 var=341) entry (__shv___ptr_input_port.1721 __ct_8388608.76) <1388>; + (__shv___ptr_input_port.1723 var=341) entry (__shv___ptr_input_port.1721 __ct_8388608.76) <1390>; } #29 { #38 off=17 @@ -493,8 +493,8 @@ F_main { (__tmp.775 var=233) __sshort___sshort___sint (__fch_d1.774) <637>; (__M_SDMB.783 var=8 _ZL10input_port.784 var=49 __vola.785 var=29) store (__tmp.775 __rt.1911 _ZL10input_port.772 __vola.773) <645>; (__link.939 var=255) dmaddr__call_dmaddr_ (_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_.937) <744>; - (__rt.1911 var=365) __Pvoid__pl___Pvoid_int18_ (__shv___ptr_input_port.1723 __ct_2.2134) <1673>; - (__rt.1933 var=365) __Pvoid__mi___Pvoid_int18_ (__rt.1911 __ct_2.2134) <1701>; + (__rt.1911 var=365) __Pvoid__pl___Pvoid_int18_ (__shv___ptr_input_port.1723 __ct_2.2134) <1675>; + (__rt.1933 var=365) __Pvoid__mi___Pvoid_int18_ (__rt.1911 __ct_2.2134) <1703>; call { (fp.925 var=109 stl=A off=0) assign (__tmp.326) <730>; (__ptr_c_sensor_signal_t.926 var=60 stl=A off=1) assign (__ptr_c_sensor_signal_t.58) <731>; @@ -524,16 +524,16 @@ F_main { (__tmp.1260 var=280) deassign (__tmp.1259) <973>; } #62 off=26 #724 off=27 - (__tmp.2177 var=447) uint3__cmp_int72__int72_ (__tmp.1260 __ct_0.126) <2088>; - (__tmp.2183 var=390) bool_nequal_uint3_ (__tmp.2177) <2139>; - () void_jump_bool_int10_ (__tmp.2183 __trgt.2193) <2237>; - (__either.2194 var=460) undefined () <2238>; + (__tmp.2177 var=447) uint3__cmp_int72__int72_ (__tmp.1260 __ct_0.126) <2090>; + (__tmp.2183 var=390) bool_nequal_uint3_ (__tmp.2177) <2141>; + () void_jump_bool_int10_ (__tmp.2183 __trgt.2193) <2239>; + (__either.2194 var=460) undefined () <2240>; if { { () if_expr (__either.2194) <1034>; } #65 { - (__false.2195 var=459) const () <2239>; + (__false.2195 var=459) const () <2241>; } #66 { #68 off=28 @@ -545,10 +545,10 @@ F_main { (__tmp.1348 var=289) deassign (__tmp.1347) <1043>; } #69 off=29 #716 off=30 - (__tmp.2167 var=447) uint3__cmp_int72__int72_ (__tmp.1348 __ct_0.126) <2072>; - (__tmp.2168 var=292) bool_equal_uint3_ (__tmp.2167) <2073>; - () void_jump_bool_int10_ (__tmp.2168 __trgt.2196) <2241>; - (__either.2197 var=460) undefined () <2242>; + (__tmp.2167 var=447) uint3__cmp_int72__int72_ (__tmp.1348 __ct_0.126) <2074>; + (__tmp.2168 var=292) bool_equal_uint3_ (__tmp.2167) <2075>; + () void_jump_bool_int10_ (__tmp.2168 __trgt.2196) <2243>; + (__either.2197 var=460) undefined () <2244>; } #67 { (__vola.1373 var=29) merge (__vola.1280 __vola.1368) <1049>; @@ -570,7 +570,7 @@ F_main { (__extDM_int8_.1389 var=56) merge (__extDM_int8_.1271 __extDM_int8_.1359) <1065>; (__extPM_FILE.1390 var=57) merge (__extPM_FILE.1274 __extPM_FILE.1362) <1066>; (__extDM_int32_.1391 var=58) merge (__extDM_int32_.1269 __extDM_int32_.1357) <1067>; - (__tmp.1681 var=293) merge (__false.2195 __either.2197) <1349>; + (__tmp.1681 var=293) merge (__false.2195 __either.2197) <1351>; } #71 } #64 } #30 @@ -595,7 +595,7 @@ F_main { (__extDM_int8_.1447 var=56 __extDM_int8_.1448 var=56) exit (__extDM_int8_.1389) <1097>; (__extPM_FILE.1449 var=57 __extPM_FILE.1450 var=57) exit (__extPM_FILE.1390) <1098>; (__extDM_int32_.1451 var=58 __extDM_int32_.1452 var=58) exit (__extDM_int32_.1391) <1099>; - (__shv___ptr_input_port.1721 var=341 __shv___ptr_input_port.1722 var=341) exit (__rt.1933) <1387>; + (__shv___ptr_input_port.1721 var=341 __shv___ptr_input_port.1722 var=341) exit (__rt.1933) <1389>; } #73 } #28 rng=[1,65535] } #27 @@ -665,21 +665,21 @@ F_main { () sink (__extPM_FILE.1602) <1207>; () sink (__extDM_int32_.1597) <1208>; () sink (__ct_0.84) <1209>; - (__rt.1889 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_88s0.2123) <1645>; - (__ct_88s0.2123 var=407) const () <1987>; + (__rt.1889 var=365) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_88s0.2123) <1647>; + (__ct_88s0.2123 var=407) const () <1989>; } #0 0 : 'main.c'; ---------- 0 : (0,28:0,0); 4 : (0,37:4,14); -5 : (0,49:100,15); -6 : (0,49:16,15); -7 : (0,50:100,16); -8 : (0,50:16,16); -9 : (0,51:88,17); -10 : (0,51:16,17); -11 : (0,52:100,18); -12 : (0,52:15,18); +5 : (0,54:101,15); +6 : (0,54:16,15); +7 : (0,55:101,16); +8 : (0,55:16,16); +9 : (0,56:89,17); +10 : (0,56:16,17); +11 : (0,57:101,18); +12 : (0,57:15,18); 13 : (0,61:4,20); 14 : (0,61:4,20); 16 : (0,61:4,20); @@ -720,12 +720,12 @@ F_main { 719 : (0,61:4,20); 724 : (0,61:23,54); ---------- -86 : (0,49:22,0); -88 : (0,49:100,0); -90 : (0,50:22,0); -92 : (0,51:22,0); -94 : (0,51:88,0); -96 : (0,52:21,0); +86 : (0,54:22,0); +88 : (0,54:101,0); +90 : (0,55:22,0); +92 : (0,56:22,0); +94 : (0,56:89,0); +96 : (0,57:21,0); 114 : (0,28:4,0); 118 : (0,28:4,0); 120 : (0,31:11,0); @@ -734,7 +734,6 @@ F_main { 153 : (0,31:18,1); 154 : (0,31:22,0); 159 : (0,31:22,2); -162 : (0,31:26,0); 165 : (0,31:26,3); 171 : (0,31:30,4); 177 : (0,31:34,5); @@ -754,30 +753,31 @@ F_main { 223 : (0,38:8,0); 224 : (0,45:8,0); 226 : (0,45:8,0); +227 : (0,46:8,0); 229 : (0,46:8,0); 232 : (0,37:4,14); 233 : (0,37:4,0); 234 : (0,37:4,14); -236 : (0,49:22,0); -237 : (0,49:100,0); -240 : (0,49:16,15); -241 : (0,49:16,0); -242 : (0,49:16,15); -246 : (0,50:22,0); -247 : (0,50:100,0); -250 : (0,50:16,16); -251 : (0,50:16,0); -252 : (0,50:16,16); -256 : (0,51:22,0); -257 : (0,51:88,0); -260 : (0,51:16,17); -261 : (0,51:16,0); -262 : (0,51:16,17); -266 : (0,52:21,0); -267 : (0,52:100,0); -270 : (0,52:15,18); -271 : (0,52:15,0); -272 : (0,52:15,18); +236 : (0,54:22,0); +237 : (0,54:101,0); +240 : (0,54:16,15); +241 : (0,54:16,0); +242 : (0,54:16,15); +246 : (0,55:22,0); +247 : (0,55:101,0); +250 : (0,55:16,16); +251 : (0,55:16,0); +252 : (0,55:16,16); +256 : (0,56:22,0); +257 : (0,56:89,0); +260 : (0,56:16,17); +261 : (0,56:16,0); +262 : (0,56:16,17); +266 : (0,57:21,0); +267 : (0,57:101,0); +270 : (0,57:15,18); +271 : (0,57:15,0); +272 : (0,57:15,18); 275 : (0,61:4,0); 278 : (0,61:4,20); 279 : (0,61:4,0); @@ -940,48 +940,48 @@ F_main { 1179 : (0,77:0,66); 1180 : (0,77:0,66); 1181 : (0,77:0,0); -1349 : (0,61:23,57); -1489 : (0,28:4,0); -1517 : (0,31:11,0); -1545 : (0,32:11,0); -1573 : (0,59:8,0); -1601 : (0,59:12,0); -1645 : (0,77:0,0); -1673 : (0,69:85,0); -1729 : (0,31:22,0); -1757 : (0,31:26,0); -1785 : (0,31:30,0); -1813 : (0,31:34,0); -1841 : (0,32:22,0); -1869 : (0,32:26,0); -1897 : (0,32:30,0); -1925 : (0,32:34,0); -1985 : (0,28:4,0); +1351 : (0,61:23,57); +1491 : (0,28:4,0); +1519 : (0,31:11,0); +1547 : (0,32:11,0); +1575 : (0,59:8,0); +1603 : (0,59:12,0); +1647 : (0,77:0,0); +1675 : (0,69:85,0); +1731 : (0,31:22,0); +1759 : (0,31:26,0); +1787 : (0,31:30,0); +1815 : (0,31:34,0); +1843 : (0,32:22,0); +1871 : (0,32:26,0); +1899 : (0,32:30,0); +1927 : (0,32:34,0); 1987 : (0,28:4,0); -1989 : (0,31:11,0); -1991 : (0,32:11,0); -1997 : (0,59:8,0); -2003 : (0,59:12,0); -2009 : (0,69:85,0); -2013 : (0,31:22,0); -2019 : (0,31:26,0); -2025 : (0,31:30,0); -2031 : (0,31:34,0); -2037 : (0,32:22,0); -2043 : (0,32:26,0); -2049 : (0,32:30,0); -2055 : (0,32:34,0); -2064 : (0,61:4,22); -2072 : (0,61:23,56); -2073 : (0,61:23,56); -2080 : (0,61:4,20); -2088 : (0,61:23,54); -2138 : (0,61:4,20); -2139 : (0,61:23,54); -2186 : (0,61:4,22); -2187 : (0,61:4,23); -2234 : (0,61:4,20); -2237 : (0,61:23,54); -2241 : (0,61:4,58); -2245 : (0,61:4,24); +1989 : (0,28:4,0); +1991 : (0,31:11,0); +1993 : (0,32:11,0); +1999 : (0,59:8,0); +2005 : (0,59:12,0); +2011 : (0,69:85,0); +2015 : (0,31:22,0); +2021 : (0,31:26,0); +2027 : (0,31:30,0); +2033 : (0,31:34,0); +2039 : (0,32:22,0); +2045 : (0,32:26,0); +2051 : (0,32:30,0); +2057 : (0,32:34,0); +2066 : (0,61:4,22); +2074 : (0,61:23,56); +2075 : (0,61:23,56); +2082 : (0,61:4,20); +2090 : (0,61:23,54); +2140 : (0,61:4,20); +2141 : (0,61:23,54); +2188 : (0,61:4,22); +2189 : (0,61:4,23); +2236 : (0,61:4,20); +2239 : (0,61:23,54); +2243 : (0,61:4,58); +2247 : (0,61:4,24); diff --git a/simulation/Release/chesswork/main.ctt b/simulation/Release/chesswork/main.ctt index 6cefea7..cad9fc0 100644 --- a/simulation/Release/chesswork/main.ctt +++ b/simulation/Release/chesswork/main.ctt @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 16:03:50 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 #const float_tininess_after_rounding enum __anonymous0__main_ 0 (0x0) #const float_tininess_before_rounding enum __anonymous0__main_ 1 (0x1) @@ -16,4 +16,4 @@ #const OUTPUT_MODE_FIR enum OutputMode 3 (0x3) #const OUTPUT_MODE_FIR_LMS_LEAKY enum OutputMode 4 (0x4) #const ones unsigned 4294967295 (0xffffffff) -#const coefficients int 16 (0x10) +#const coefficients int 48 (0x30) diff --git a/simulation/Release/chesswork/main.dti b/simulation/Release/chesswork/main.dti index a3a3dfe..fd365fb 100644 --- a/simulation/Release/chesswork/main.dti +++ b/simulation/Release/chesswork/main.dti @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 16:03:50 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 bool__ : _basic() bool; __cchar__ : _basic() __cchar; @@ -116,7 +116,7 @@ ptr_start $__PDMB__sint_DMB @4; ptr_current $__PDMB__sint_DMB @8; } - __A16DMB__sint_DMB : _array(DMB,64,4) [16] $__sint_DMB; + __A48DMB__sint_DMB : _array(DMB,192,4) [48] $__sint_DMB; __A5__sint_DMA : _array(DMA,20,4) [5] $__sint_DMA; __A2__sint_DMA : _array(DMA,8,4) [2] $__sint_DMA; __A16__sint_DMA : _array(DMA,64,4) [16] $__sint_DMA; @@ -216,10 +216,10 @@ __PDMIOvoid__ : _basic() __PDMIOvoid; __PPMvoid__ : _basic() __PPMvoid; __cchar_DMA : _basic(DMA,1,1) __cchar; - __A75__cchar_DMA : _array(DMA,75,1) [75] $__cchar_DMA; - __A2__cchar_DMA : _array(DMA,2,1) [2] $__cchar_DMA; - __A63__cchar_DMA : _array(DMA,63,1) [63] $__cchar_DMA; __A76__cchar_DMA : _array(DMA,76,1) [76] $__cchar_DMA; + __A2__cchar_DMA : _array(DMA,2,1) [2] $__cchar_DMA; + __A64__cchar_DMA : _array(DMA,64,1) [64] $__cchar_DMA; + __A77__cchar_DMA : _array(DMA,77,1) [77] $__cchar_DMA; __A3__cchar_DMA : _array(DMA,3,1) [3] $__cchar_DMA; __A4__cchar_DMA : _array(DMA,4,1) [4] $__cchar_DMA; __sint____ : _function() $__sint__; diff --git a/simulation/Release/chesswork/main.fnm b/simulation/Release/chesswork/main.fnm index f63d8a4..66ac318 100644 --- a/simulation/Release/chesswork/main.fnm +++ b/simulation/Release/chesswork/main.fnm @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 16:03:50 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 // toolrelease _25R2; diff --git a/simulation/Release/chesswork/main.gvt b/simulation/Release/chesswork/main.gvt index 51218b7..4de0c70 100644 --- a/simulation/Release/chesswork/main.gvt +++ b/simulation/Release/chesswork/main.gvt @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 16:03:50 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 [ 1 : _imsk_var_ typ=uint15_ bnd=e sz=1 algn=1 stl=IMSK tref=uint15__IMSK @@ -17,12 +17,12 @@ 16 : _ZL14output_pointer typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__PDMB__sshort_DMA 17 : _ZL14sample_pointer typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__PDMB__sshort_DMA 18 : _ZL6sample typ=int8_ bnd=f sz=2 algn=2 stl=DMB tref=int16_t_DMB - 19 : _ZL13__stradd574a4 typ=int8_ bnd=F sz=75 algn=1 stl=DMA tref=__A75__cchar_DMA + 19 : _ZL13__str75097c0a typ=int8_ bnd=F sz=76 algn=1 stl=DMA tref=__A76__cchar_DMA 20 : _ZL13__str00f02b8f typ=int8_ bnd=F sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA - 21 : _ZL13__str0fe4b1b6 typ=int8_ bnd=F sz=75 algn=1 stl=DMA tref=__A75__cchar_DMA - 22 : _ZL13__stre6369ab8 typ=int8_ bnd=F sz=63 algn=1 stl=DMA tref=__A63__cchar_DMA + 21 : _ZL13__strd718b91c typ=int8_ bnd=F sz=76 algn=1 stl=DMA tref=__A76__cchar_DMA + 22 : _ZL13__str36a0c6ea typ=int8_ bnd=F sz=64 algn=1 stl=DMA tref=__A64__cchar_DMA 23 : _ZL13__str00f52cca typ=int8_ bnd=F sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA - 24 : _ZL13__strcf6f2fde typ=int8_ bnd=F sz=76 algn=1 stl=DMA tref=__A76__cchar_DMA + 24 : _ZL13__str7a9ae62c typ=int8_ bnd=F sz=77 algn=1 stl=DMA tref=__A77__cchar_DMA 25 : _ZL13__str41232700 typ=int8_ bnd=F sz=3 algn=1 stl=DMA tref=__A3__cchar_DMA 26 : _ZL13__str2eb09b76 typ=int8_ bnd=F sz=4 algn=1 stl=DMA tref=__A4__cchar_DMA ] diff --git a/simulation/Release/chesswork/main.gvt.# b/simulation/Release/chesswork/main.gvt.# index e6c5306..b099226 100644 --- a/simulation/Release/chesswork/main.gvt.# +++ b/simulation/Release/chesswork/main.gvt.# @@ -1,7 +1,7 @@ b94f5e81f66808a8f4f9315bd020e05811fb8d4a 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -2ff2a8bb6486621c2d7cf7f1446fff21c4ad2106 +dcd62fd1a8904ffcfa117a7a70e68aee3d557b1e da39a3ee5e6b4b0d3255bfef95601890afd80709 da39a3ee5e6b4b0d3255bfef95601890afd80709 0 diff --git a/simulation/Release/chesswork/main.gvt.o b/simulation/Release/chesswork/main.gvt.o index e0b6b83d03c1869584638c1d4521368b4b16ae7a..f2f532a112eb3b28dbd0e5986fc5276b537d39b3 100644 GIT binary patch delta 732 zcmexh^u=g`0wc>tMII&&b5jFL^JIg>$sdJ8Ribg`9|L6T05J=cpATdM!Q@`H zW$elMxdl0?6_YL5-Qnyuc4s*IJi9fFy;*=Gmr2lvgPp;ffvcB|fnhcfyD&|D$SE>; z5tkpU15n0(@>ebwR$m~?XR{sm0cIIkh#`dyTxha2ljP*TLcBIu0uUht3Sn4qBAEgc znq0%LE{z((;7EZ9ZQjSvH3*zBc^|*?=F`HK%!~$;S;du^EI1}Jiiu5j5Eo#ym>ejs z&bpnOfuR{FCOmlpP|RxbLUDC4DL(lDnEw&Xmy}RvJU`h{LY?)YFatv*Sbc*8Nc}{h ljMe0wK=Re(hhUOZ62vx?RF`-q%D^B2jB!wcfdLL60{~J6vQYp4 delta 707 zcmexj^ucI?0wcplMII);#FP|MbCX09hWIESL*vPE{E|{>sU}H=NoEj{`1sb>dk=sn?Sw~RNfQFR|R5bC_e_s)&OD_C_f*_ z27<}GY|Ge+Gjj`aQYTxnyTh0r?9MReC3b5lbF&CXE)%Oa2Rnn;XZ9^o2hMxDuyV#1SU#08j4I3_cSiA{D97hp7* z94fBPxOsA|xH^*=4_J5)Pz99v1i|Ey5MVT$EGwbTdRmx)K?tZ)cybI-?C#`T33Z^% YR4}<0NIskV6io6;g4m{DGFDO?02xQHRsaA1 diff --git a/simulation/Release/chesswork/main.ini b/simulation/Release/chesswork/main.ini index 245e3f2..b313b33 100644 --- a/simulation/Release/chesswork/main.ini +++ b/simulation/Release/chesswork/main.ini @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 16:03:50 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 _ZL17c_sensor_signal_t/10 $ c_sensor_signal_t _ZL19acc_sensor_signal_t/11 $ acc_sensor_signal_t @@ -12,18 +12,18 @@ _ZL15input_pointer_1/15 $ input_pointer_1 _ZL14output_pointer/16 $ output_pointer _ZL14sample_pointer/17 $ sample_pointer _ZL6sample/18 $ sample -_ZL13__stradd574a4/19 $ __stradd574a4 -_ZL13__stradd574a4/19 : #2e #2e #2f #2e #2e #2f #30 #34 #5f #50 #79 #74 #68 #6f #6e #5f #53 #69 #6d #75 #6c #61 #74 #69 #6f #6e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #73 #69 #6d #70 #6c #65 #5f #64 #73 #70 #5f #63 #6f #72 #72 #75 #70 #74 #65 #64 #5f #73 #69 #67 #6e #61 #6c #2e #74 #78 #74 #00 +_ZL13__str75097c0a/19 $ __str75097c0a +_ZL13__str75097c0a/19 : #2e #2e #2f #2e #2e #2f #30 #34 #5f #50 #79 #74 #68 #6f #6e #5f #53 #69 #6d #75 #6c #61 #74 #69 #6f #6e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #63 #6f #6d #70 #6c #65 #78 #5f #64 #73 #70 #5f #63 #6f #72 #72 #75 #70 #74 #65 #64 #5f #73 #69 #67 #6e #61 #6c #2e #74 #78 #74 #00 _ZL13__str00f02b8f/20 $ __str00f02b8f _ZL13__str00f02b8f/20 : #72 #00 -_ZL13__str0fe4b1b6/21 $ __str0fe4b1b6 -_ZL13__str0fe4b1b6/21 : #2e #2e #2f #2e #2e #2f #30 #34 #5f #50 #79 #74 #68 #6f #6e #5f #53 #69 #6d #75 #6c #61 #74 #69 #6f #6e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #73 #69 #6d #70 #6c #65 #5f #64 #73 #70 #5f #6e #6f #69 #73 #65 #5f #73 #69 #67 #6e #61 #6c #5f #76 #70 #75 #2e #74 #78 #74 #00 -_ZL13__stre6369ab8/22 $ __stre6369ab8 -_ZL13__stre6369ab8/22 : #2e #2e #2f #2e #2e #2f #30 #34 #5f #50 #79 #74 #68 #6f #6e #5f #53 #69 #6d #75 #6c #61 #74 #69 #6f #6e #2f #66 #69 #6c #74 #65 #72 #5f #6f #75 #74 #70 #75 #74 #2f #73 #69 #6d #70 #6c #65 #5f #64 #73 #70 #5f #6f #75 #74 #70 #75 #74 #2e #74 #78 #74 #00 +_ZL13__strd718b91c/21 $ __strd718b91c +_ZL13__strd718b91c/21 : #2e #2e #2f #2e #2e #2f #30 #34 #5f #50 #79 #74 #68 #6f #6e #5f #53 #69 #6d #75 #6c #61 #74 #69 #6f #6e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #63 #6f #6d #70 #6c #65 #78 #5f #64 #73 #70 #5f #6e #6f #69 #73 #65 #5f #73 #69 #67 #6e #61 #6c #5f #76 #70 #75 #2e #74 #78 #74 #00 +_ZL13__str36a0c6ea/22 $ __str36a0c6ea +_ZL13__str36a0c6ea/22 : #2e #2e #2f #2e #2e #2f #30 #34 #5f #50 #79 #74 #68 #6f #6e #5f #53 #69 #6d #75 #6c #61 #74 #69 #6f #6e #2f #66 #69 #6c #74 #65 #72 #5f #6f #75 #74 #70 #75 #74 #2f #63 #6f #6d #70 #6c #65 #78 #5f #64 #73 #70 #5f #6f #75 #74 #70 #75 #74 #2e #74 #78 #74 #00 _ZL13__str00f52cca/23 $ __str00f52cca _ZL13__str00f52cca/23 : #77 #00 -_ZL13__strcf6f2fde/24 $ __strcf6f2fde -_ZL13__strcf6f2fde/24 : #2e #2e #2f #2e #2e #2f #30 #34 #5f #50 #79 #74 #68 #6f #6e #5f #53 #69 #6d #75 #6c #61 #74 #69 #6f #6e #2f #66 #69 #6c #74 #65 #72 #5f #6f #75 #74 #70 #75 #74 #2f #73 #69 #6d #70 #6c #65 #5f #64 #73 #70 #5f #66 #69 #6c #74 #65 #72 #5f #63 #6f #65 #66 #66 #69 #63 #69 #65 #6e #74 #73 #2e #74 #78 #74 #00 +_ZL13__str7a9ae62c/24 $ __str7a9ae62c +_ZL13__str7a9ae62c/24 : #2e #2e #2f #2e #2e #2f #30 #34 #5f #50 #79 #74 #68 #6f #6e #5f #53 #69 #6d #75 #6c #61 #74 #69 #6f #6e #2f #66 #69 #6c #74 #65 #72 #5f #6f #75 #74 #70 #75 #74 #2f #63 #6f #6d #70 #6c #65 #78 #5f #64 #73 #70 #5f #66 #69 #6c #74 #65 #72 #5f #63 #6f #65 #66 #66 #69 #63 #69 #65 #6e #74 #73 #2e #74 #78 #74 #00 _ZL13__str41232700/25 $ __str41232700 _ZL13__str41232700/25 : #25 #64 #00 _ZL13__str2eb09b76/26 $ __str2eb09b76 diff --git a/simulation/Release/chesswork/main.lib b/simulation/Release/chesswork/main.lib index e56bc00..63a0903 100644 --- a/simulation/Release/chesswork/main.lib +++ b/simulation/Release/chesswork/main.lib @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 16:03:50 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 toolrelease _25R2; diff --git a/simulation/Release/chesswork/main.tof b/simulation/Release/chesswork/main.tof index 0d2023b..5e0515d 100644 --- a/simulation/Release/chesswork/main.tof +++ b/simulation/Release/chesswork/main.tof @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 16:03:50 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 // per defined called function, table of invoked intrinsic functions (excluding built-in operators): diff --git a/simulation/Release/chesswork/signal_path-153c75.# b/simulation/Release/chesswork/signal_path-153c75.# index 3198024..3747d55 100644 --- a/simulation/Release/chesswork/signal_path-153c75.# +++ b/simulation/Release/chesswork/signal_path-153c75.# @@ -3,7 +3,6 @@ 42695db990e5aaff0b9f36d25938c80e96ce47cc 503ae4d73e93bb915986f701ba648e61d4fba522 da39a3ee5e6b4b0d3255bfef95601890afd80709 -10c48845c23af1ea3697b85410ff32a41b00302e -206 +fcfe9b6a48c8923bdd5f6829eefeec5c0de5c2ed +207 0 -1 diff --git a/simulation/Release/chesswork/signal_path-153c75.o b/simulation/Release/chesswork/signal_path-153c75.o index fb5ad1e2ccbfa57ca65e5d7525cbc5829f934a2b..7a7ff8a2b782804f5e69ca375eadabf96a0a3b94 100644 GIT binary patch delta 14 VcmeBi>v7w#K!EZ5=7j>;LI5q&1-1YH delta 14 VcmeBi>v7w#K!EYw=7j>;LI5qy1+@SG diff --git a/simulation/Release/chesswork/signal_path-153c75.sfg b/simulation/Release/chesswork/signal_path-153c75.sfg index 5320422..d09f956 100644 --- a/simulation/Release/chesswork/signal_path-153c75.sfg +++ b/simulation/Release/chesswork/signal_path-153c75.sfg @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:08 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:33 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 /*** diff --git a/simulation/Release/chesswork/signal_path-43153a.# b/simulation/Release/chesswork/signal_path-43153a.# index a3e8a87..12ef322 100644 --- a/simulation/Release/chesswork/signal_path-43153a.# +++ b/simulation/Release/chesswork/signal_path-43153a.# @@ -1,9 +1,8 @@ 6bd14b3bc305504dd7bb9269fe30bf59aca75a76 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -cd0b3d7deee425ea04964b04c2d56f9860d0d667 +7f02601298d7f9fc4804ddfa6229a152ce86c1d1 da39a3ee5e6b4b0d3255bfef95601890afd80709 -5209f41a9cbffb40b13caa71699672bceca898f3 -291 +3712e39e6b60b04bef3235ac88bf1b1c45ccd52e +296 0 -3 diff --git a/simulation/Release/chesswork/signal_path-43153a.o b/simulation/Release/chesswork/signal_path-43153a.o index 1084880648a243b02830eb439841bbcda36e71fa..fee81e9d35891d971999495d10d2e22f31c8dd43 100644 GIT binary patch delta 27 icmbP`JRy0*A92RRlmChX$<3k?>5PmkHrGlDO8@|-PYP84 delta 27 hcmbP`JRy0*A8|(K$$!Ox; (_Z20scale_preemph_filterP16SingleSignalPathdddddi.131 var=100) const () <155>; (__link.133 var=102) dmaddr__call_dmaddr_ (_Z20scale_preemph_filterP16SingleSignalPathdddddi.131) <157>; - (__rt.679 var=217) __Pvoid__pl___Pvoid_int18_ (__rd___sp.94 __ct_0S0.934) <615>; - (__rt.767 var=217) __Pvoid__pl___Pvoid_int18_ (b_c.71 __ct_8.937) <727>; - (__rt.789 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.767 __ct_8.937) <755>; - (__rt.811 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.789 __ct_8.937) <783>; - (__rt.833 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.811 __ct_8.937) <811>; - (__ct_0S0.934 var=248) const () <963>; - (__ct_8.937 var=251) const () <969>; + (__rt.679 var=217) __Pvoid__pl___Pvoid_int18_ (__rd___sp.94 __ct_0S0.934) <617>; + (__rt.767 var=217) __Pvoid__pl___Pvoid_int18_ (b_c.71 __ct_8.937) <729>; + (__rt.789 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.767 __ct_8.937) <757>; + (__rt.811 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.789 __ct_8.937) <785>; + (__rt.833 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.811 __ct_8.937) <813>; + (__ct_0S0.934 var=248) const () <965>; + (__ct_8.937 var=251) const () <971>; call { (c_sensor_signal_t.102 var=63 stl=A off=0) assign (c_sensor_signal_t.65) <126>; (__fch___extDM_int64_.107 var=81 stl=AX off=0) assign (__fch___extDM_int64_.106) <131>; @@ -286,10 +286,10 @@ F_Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi { (__fch___extDM_int64_.226 var=127) load (__M_LDMA.12 __rt.899 __extDM_int64_.196) <198>; (__fch___extDM_int64_.231 var=131) load (__M_LDMA.12 __rt.921 __extDM_int64_.196) <203>; (__link.238 var=136) dmaddr__call_dmaddr_ (_Z20scale_preemph_filterP16SingleSignalPathdddddi.131) <210>; - (__rt.855 var=217) __Pvoid__pl___Pvoid_int18_ (b_acc.74 __ct_8.937) <839>; - (__rt.877 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.855 __ct_8.937) <867>; - (__rt.899 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.877 __ct_8.937) <895>; - (__rt.921 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.899 __ct_8.937) <923>; + (__rt.855 var=217) __Pvoid__pl___Pvoid_int18_ (b_acc.74 __ct_8.937) <841>; + (__rt.877 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.855 __ct_8.937) <869>; + (__rt.899 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.877 __ct_8.937) <897>; + (__rt.921 var=217) __Pvoid__pl___Pvoid_int18_ (__rt.899 __ct_8.937) <925>; call { (acc_sensor_signal_t.207 var=64 stl=A off=0) assign (acc_sensor_signal_t.68) <179>; (__fch___extDM_int64_.212 var=115 stl=AX off=0) assign (__fch___extDM_int64_.211) <184>; @@ -320,37 +320,37 @@ F_Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi { } #14 off=11 #474 off=12 (__ct_4746794007244308480.312 var=146) const () <232>; - (_Z11float64_mulyy.954 var=268) const () <1020>; - (__link.955 var=269) dmaddr__call_dmaddr_ (_Z11float64_mulyy.954) <1021>; + (_Z11float64_mulyy.954 var=268) const () <1022>; + (__link.955 var=269) dmaddr__call_dmaddr_ (_Z11float64_mulyy.954) <1023>; call { - (lms_mu.956 var=71 stl=AX off=1) assign (lms_mu.89) <1022>; - (__a1.957 var=267 stl=BX off=0) assign (__ct_4746794007244308480.312) <1023>; - (__link.958 var=269 stl=LR off=0) assign (__link.955) <1024>; - (__tmp.959 var=271 stl=AX off=0) F_Z11float64_mulyy (__link.958 lms_mu.956 __a1.957) <1025>; - (__tmp.960 var=148) deassign (__tmp.959) <1026>; + (lms_mu.956 var=71 stl=AX off=1) assign (lms_mu.89) <1024>; + (__a1.957 var=267 stl=BX off=0) assign (__ct_4746794007244308480.312) <1025>; + (__link.958 var=269 stl=LR off=0) assign (__link.955) <1026>; + (__tmp.959 var=271 stl=AX off=0) F_Z11float64_mulyy (__link.958 lms_mu.956 __a1.957) <1027>; + (__tmp.960 var=148) deassign (__tmp.959) <1028>; } #475 off=13 #480 off=14 - (_Z30float64_to_int32_round_to_zeroy.963 var=273) const () <1032>; - (__link.964 var=274) dmaddr__call_dmaddr_ (_Z30float64_to_int32_round_to_zeroy.963) <1033>; + (_Z30float64_to_int32_round_to_zeroy.963 var=273) const () <1034>; + (__link.964 var=274) dmaddr__call_dmaddr_ (_Z30float64_to_int32_round_to_zeroy.963) <1035>; call { - (__tmp.965 var=148 stl=AX off=0) assign (__tmp.960) <1034>; - (__link.966 var=274 stl=LR off=0) assign (__link.964) <1035>; - (__tmp.967 var=149 stl=RA off=0) F_Z30float64_to_int32_round_to_zeroy (__link.966 __tmp.965) <1036>; - (__tmp.968 var=149) deassign (__tmp.967) <1037>; + (__tmp.965 var=148 stl=AX off=0) assign (__tmp.960) <1036>; + (__link.966 var=274 stl=LR off=0) assign (__link.964) <1037>; + (__tmp.967 var=149 stl=RA off=0) F_Z30float64_to_int32_round_to_zeroy (__link.966 __tmp.965) <1038>; + (__tmp.968 var=149) deassign (__tmp.967) <1039>; } #481 off=15 #471 off=16 (__ptr_mu.49 var=52) const () <73>; (__ptr_pointer_sample_line.51 var=54) const () <75>; (__ptr_sample_line.53 var=56) const () <77>; - (__ct_16.113 var=86) const () <137>; (__M_WDMA.316 var=11 _ZL2mu.317 var=35) store (__tmp.968 __ptr_mu.49 _ZL2mu.294) <236>; + (__ct_48.321 var=150) const () <240>; (_Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii.324 var=152) const () <243>; (__link.326 var=154) dmaddr__call_dmaddr_ (_Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii.324) <245>; call { (__ptr_pointer_sample_line.318 var=53 stl=A off=4) assign (__ptr_pointer_sample_line.51) <237>; (__ptr_sample_line.319 var=55 stl=A off=5) assign (__ptr_sample_line.53) <238>; (number_coefficients.320 var=72 stl=RA off=1) assign (number_coefficients.92) <239>; - (__ct.323 var=151 stl=RB off=0) assign (__ct_16.113) <242>; + (__ct.323 var=151 stl=RB off=0) assign (__ct_48.321) <242>; (__link.327 var=154 stl=LR off=0) assign (__link.326) <246>; (__tmp.328 var=155 stl=RA off=0 _ZL2mu.331 var=35 __extDM.332 var=32 __extDM_BufferPtr.333 var=41 __extDM_BufferPtrDMB.334 var=38 __extDM_SingleSignalPath.335 var=43 __extDM___PDMint32_.336 var=48 __extDM_int32_.337 var=36 __extDM_int64_.338 var=44 __extDM_void.339 var=45 __extPM.340 var=33 __extPM_void.341 var=46 coefficient_line.342 var=42 pointer_coefficient_line.343 var=40 pointer_coefficient_line_ptr_start.344 var=49 pointer_sample_line.345 var=37 pointer_sample_line_ptr_start.346 var=47 sample_line.347 var=39 __vola.348 var=29) F_Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii (__link.327 __ptr_pointer_sample_line.318 __ptr_sample_line.319 number_coefficients.320 __ct.323 _ZL2mu.317 __extDM.295 __extDM_BufferPtr.296 __extDM_BufferPtrDMB.297 __extDM_SingleSignalPath.298 __extDM___PDMint32_.299 __extDM_int32_.300 __extDM_int64_.301 __extDM_void.302 __extPM.303 __extPM_void.304 coefficient_line.305 pointer_coefficient_line.306 pointer_coefficient_line_ptr_start.307 pointer_sample_line.308 pointer_sample_line_ptr_start.309 sample_line.310 __vola.311) <247>; } #16 off=17 @@ -363,52 +363,52 @@ F_Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi { (__ptr_pointer_coefficient_line.349 var=57 stl=A off=0) assign (__ptr_pointer_coefficient_line.55) <250>; (__ptr_coefficient_line.350 var=59 stl=A off=1) assign (__ptr_coefficient_line.57) <251>; (number_coefficients.351 var=72 stl=RA off=1) assign (number_coefficients.92) <252>; - (__ct.354 var=157 stl=RB off=0) assign (__ct_16.113) <255>; + (__ct.354 var=157 stl=RB off=0) assign (__ct_48.321) <255>; (__link.358 var=160 stl=LR off=0) assign (__link.357) <259>; (__tmp.359 var=161 stl=RA off=0 _ZL2mu.362 var=35 __extDM.363 var=32 __extDM_BufferPtr.364 var=41 __extDM_BufferPtrDMB.365 var=38 __extDM_SingleSignalPath.366 var=43 __extDM___PDMint32_.367 var=48 __extDM_int32_.368 var=36 __extDM_int64_.369 var=44 __extDM_void.370 var=45 __extPM.371 var=33 __extPM_void.372 var=46 coefficient_line.373 var=42 pointer_coefficient_line.374 var=40 pointer_coefficient_line_ptr_start.375 var=49 pointer_sample_line.376 var=37 pointer_sample_line_ptr_start.377 var=47 sample_line.378 var=39 __vola.379 var=29) F_Z17initialize_bufferP9BufferPtrPiii (__link.358 __ptr_pointer_coefficient_line.349 __ptr_coefficient_line.350 number_coefficients.351 __ct.354 _ZL2mu.331 __extDM.332 __extDM_BufferPtr.333 __extDM_BufferPtrDMB.334 __extDM_SingleSignalPath.335 __extDM___PDMint32_.336 __extDM_int32_.337 __extDM_int64_.338 __extDM_void.339 __extPM.340 __extPM_void.341 coefficient_line.342 pointer_coefficient_line.343 pointer_coefficient_line_ptr_start.344 pointer_sample_line.345 pointer_sample_line_ptr_start.346 sample_line.347 __vola.348) <260>; } #18 off=19 #466 off=20 (__ct_0.103 var=78) const () <127>; - (__tmp.947 var=262) uint3__cmp_int72__int72_ (number_coefficients.92 __ct_0.103) <987>; - (__tmp.975 var=164) bool_nplus_uint3_ (__tmp.947) <1096>; - (__trgt.978 var=286) const () <1124>; - () void_jump_bool_int10_ (__tmp.975 __trgt.978) <1125>; - (__either.979 var=285) undefined () <1126>; + (__tmp.947 var=262) uint3__cmp_int72__int72_ (number_coefficients.92 __ct_0.103) <989>; + (__tmp.975 var=164) bool_nplus_uint3_ (__tmp.947) <1098>; + (__trgt.978 var=286) const () <1126>; + () void_jump_bool_int10_ (__tmp.975 __trgt.978) <1127>; + (__either.979 var=285) undefined () <1128>; if { { () if_expr (__either.979) <306>; () chess_frequent_else () <307>; - () chess_rear_then () <1127>; + () chess_rear_then () <1129>; } #21 { - (__trgt.980 var=287) const () <1128>; - () void_jump_int10_ (__trgt.980) <1129>; + (__trgt.980 var=287) const () <1130>; + () void_jump_int10_ (__trgt.980) <1131>; } #27 off=24 { #34 off=21 (__fch_pointer_sample_line_ptr_start.467 var=170) load (__M_WDMB.10 __ptr_pointer_sample_line__a4.664 pointer_sample_line_ptr_start.377) <352>; (__fch_pointer_coefficient_line_ptr_start.482 var=180) load (__M_WDMA.9 __ptr_pointer_coefficient_line__a4.665 pointer_coefficient_line_ptr_start.375) <363>; - (__cv.649 var=205) uint16__uint16____sint (number_coefficients.92) <556>; - (__ptr_pointer_sample_line__a4.664 var=213) const () <572>; - (__ptr_pointer_coefficient_line__a4.665 var=214) const () <574>; - (__ct_4.936 var=250) const () <967>; - (__trgt.981 var=288) const () <1130>; - () void_doloop_uint16__uint16_ (__cv.649 __trgt.981) <1131>; - (__vcnt.982 var=289) undefined () <1132>; + (__cv.649 var=205) uint16__uint16____sint (number_coefficients.92) <558>; + (__ptr_pointer_sample_line__a4.664 var=213) const () <574>; + (__ptr_pointer_coefficient_line__a4.665 var=214) const () <576>; + (__ct_4.936 var=250) const () <969>; + (__trgt.981 var=288) const () <1132>; + () void_doloop_uint16__uint16_ (__cv.649 __trgt.981) <1133>; + (__vcnt.982 var=289) undefined () <1134>; for { { (_ZL2mu.429 var=35) entry (_ZL2mu.508 _ZL2mu.362) <314>; (__extDM_int32_.430 var=36) entry (__extDM_int32_.510 __extDM_int32_.368) <315>; (sample_line.433 var=39) entry (sample_line.516 sample_line.378) <318>; (coefficient_line.436 var=42) entry (coefficient_line.522 coefficient_line.373) <321>; - (__iv1_i.635 var=201) entry (__iv1_i.636 __fch_pointer_sample_line_ptr_start.467) <543>; - (__iv2_i.640 var=202) entry (__iv2_i.641 __fch_pointer_coefficient_line_ptr_start.482) <547>; + (__iv1_i.635 var=201) entry (__iv1_i.636 __fch_pointer_sample_line_ptr_start.467) <545>; + (__iv2_i.640 var=202) entry (__iv2_i.641 __fch_pointer_coefficient_line_ptr_start.482) <549>; } #24 { (__M_WDMB.472 var=12 _ZL2mu.473 var=35 __extDM_int32_.474 var=36 coefficient_line.475 var=42 sample_line.476 var=39) store (__ct_0.103 __iv1_i.635 _ZL2mu.429 __extDM_int32_.430 coefficient_line.436 sample_line.433) <357>; (__M_WDMA.487 var=11 _ZL2mu.488 var=35 __extDM_int32_.489 var=36 coefficient_line.490 var=42 sample_line.491 var=39) store (__ct_0.103 __iv2_i.640 _ZL2mu.473 __extDM_int32_.474 coefficient_line.475 sample_line.476) <368>; - (__rt.723 var=217) __Pvoid__pl___Pvoid_int18_ (__iv1_i.635 __ct_4.936) <671>; - (__rt.745 var=217) __Pvoid__pl___Pvoid_int18_ (__iv2_i.640 __ct_4.936) <699>; + (__rt.723 var=217) __Pvoid__pl___Pvoid_int18_ (__iv1_i.635 __ct_4.936) <673>; + (__rt.745 var=217) __Pvoid__pl___Pvoid_int18_ (__iv2_i.640 __ct_4.936) <701>; } #256 off=22 { () for_count (__vcnt.982) <373>; @@ -416,8 +416,8 @@ F_Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi { (__extDM_int32_.510 var=36 __extDM_int32_.511 var=36) exit (__extDM_int32_.489) <381>; (sample_line.516 var=39 sample_line.517 var=39) exit (sample_line.491) <384>; (coefficient_line.522 var=42 coefficient_line.523 var=42) exit (coefficient_line.490) <387>; - (__iv1_i.636 var=201 __iv1_i.637 var=201) exit (__rt.723) <544>; - (__iv2_i.641 var=202 __iv2_i.642 var=202) exit (__rt.745) <548>; + (__iv1_i.636 var=201 __iv1_i.637 var=201) exit (__rt.723) <546>; + (__iv2_i.641 var=202 __iv2_i.642 var=202) exit (__rt.745) <550>; } #26 } #23 rng=[1,65535] } #22 @@ -452,166 +452,166 @@ F_Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi { () sink (__extDM___PDMint32_.367) <444>; () sink (pointer_coefficient_line_ptr_start.375) <445>; () sink (__ct_0.59) <446>; - (__rt.701 var=217) __Pvoid__pl___Pvoid_int18_ (__rd___sp.580 __ct_0s0.935) <643>; - (__ct_0s0.935 var=249) const () <965>; + (__rt.701 var=217) __Pvoid__pl___Pvoid_int18_ (__rd___sp.580 __ct_0s0.935) <645>; + (__ct_0s0.935 var=249) const () <967>; } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,294:0,0); -4 : (0,309:4,2); -5 : (0,310:33,3); -6 : (0,310:4,3); -7 : (0,311:44,4); -8 : (0,311:4,4); -10 : (0,314:4,5); -11 : (0,315:35,6); -12 : (0,315:4,6); -13 : (0,316:48,7); -14 : (0,316:4,7); -16 : (0,322:4,10); -17 : (0,323:88,11); -18 : (0,323:4,11); -20 : (0,326:4,13); -22 : (0,326:4,14); -23 : (0,326:4,14); -27 : (0,326:4,22); -30 : (0,330:0,25); -256 : (0,326:50,14); -276 : (0,309:4,2); -370 : (0,314:4,5); -466 : (0,326:4,13); -471 : (0,322:4,10); -474 : (0,320:16,9); -475 : (0,320:16,9); -480 : (0,320:7,9); -481 : (0,320:7,9); +0 : (0,296:0,0); +4 : (0,311:4,2); +5 : (0,312:33,3); +6 : (0,312:4,3); +7 : (0,313:44,4); +8 : (0,313:4,4); +10 : (0,316:4,5); +11 : (0,317:35,6); +12 : (0,317:4,6); +13 : (0,318:48,7); +14 : (0,318:4,7); +16 : (0,324:4,10); +17 : (0,325:88,11); +18 : (0,325:4,11); +20 : (0,328:4,13); +22 : (0,328:4,14); +23 : (0,328:4,14); +27 : (0,328:4,22); +30 : (0,332:0,25); +256 : (0,328:50,14); +276 : (0,311:4,2); +370 : (0,316:4,5); +466 : (0,328:4,13); +471 : (0,324:4,10); +474 : (0,322:16,9); +475 : (0,322:16,9); +480 : (0,322:7,9); +481 : (0,322:7,9); ---------- -77 : (0,322:48,0); -81 : (0,323:49,0); -118 : (0,294:5,0); -122 : (0,294:5,0); -126 : (0,309:25,0); -127 : (0,309:48,0); -130 : (0,309:47,2); -131 : (0,309:47,0); -135 : (0,309:55,2); -136 : (0,309:55,0); -137 : (0,309:64,0); -140 : (0,309:63,2); -141 : (0,309:63,0); -145 : (0,309:71,2); -146 : (0,309:71,0); -150 : (0,309:79,2); -151 : (0,309:79,0); -152 : (0,309:84,0); -154 : (0,309:84,0); -157 : (0,309:4,2); -158 : (0,309:4,0); -159 : (0,309:4,2); -160 : (0,310:14,0); -161 : (0,310:33,0); -164 : (0,310:4,3); -165 : (0,310:4,0); -166 : (0,310:4,3); -169 : (0,311:15,0); -170 : (0,311:34,0); -173 : (0,311:44,0); -176 : (0,311:4,4); -177 : (0,311:4,0); -178 : (0,311:4,4); -179 : (0,314:25,0); -183 : (0,314:51,5); -184 : (0,314:51,0); -188 : (0,314:61,5); -189 : (0,314:61,0); -193 : (0,314:71,5); -194 : (0,314:71,0); -198 : (0,314:81,5); -199 : (0,314:81,0); -203 : (0,314:91,5); -204 : (0,314:91,0); -207 : (0,314:96,0); -210 : (0,314:4,5); -211 : (0,314:4,0); -212 : (0,314:4,5); -213 : (0,315:14,0); -214 : (0,315:35,0); -217 : (0,315:4,6); -218 : (0,315:4,0); -219 : (0,315:4,6); -222 : (0,316:15,0); -223 : (0,316:36,0); -226 : (0,316:48,0); -229 : (0,316:4,7); -230 : (0,316:4,0); -231 : (0,316:4,7); -232 : (0,320:16,0); -236 : (0,320:4,9); -237 : (0,322:26,0); -238 : (0,322:48,0); -239 : (0,322:61,0); -242 : (0,322:82,0); -245 : (0,322:4,10); -246 : (0,322:4,0); -247 : (0,322:4,10); -250 : (0,323:22,0); -251 : (0,323:49,0); -252 : (0,323:67,0); -255 : (0,323:88,0); -258 : (0,323:4,11); -259 : (0,323:4,0); -260 : (0,323:4,11); -306 : (0,326:4,13); -314 : (0,326:4,14); -315 : (0,326:4,14); -318 : (0,326:4,14); -321 : (0,326:4,14); -352 : (0,327:27,14); -357 : (0,327:37,14); -363 : (0,328:32,15); -368 : (0,328:42,15); -373 : (0,326:4,20); -380 : (0,326:4,20); -381 : (0,326:4,20); -384 : (0,326:4,20); -387 : (0,326:4,20); -413 : (0,326:4,24); -414 : (0,326:4,24); -415 : (0,326:4,24); -416 : (0,326:4,24); -419 : (0,330:0,0); -423 : (0,330:0,25); -424 : (0,330:0,25); -572 : (0,327:27,0); -574 : (0,328:32,0); -615 : (0,294:5,0); -643 : (0,330:0,0); -727 : (0,309:55,0); -755 : (0,309:63,0); -783 : (0,309:71,0); -811 : (0,309:79,0); -839 : (0,314:61,0); -867 : (0,314:71,0); -895 : (0,314:81,0); -923 : (0,314:91,0); -963 : (0,294:5,0); -965 : (0,330:0,0); -969 : (0,309:55,0); -987 : (0,326:4,13); -1020 : (0,320:16,0); -1021 : (0,320:16,9); -1022 : (0,320:16,9); -1023 : (0,320:16,9); -1024 : (0,320:16,9); -1025 : (0,320:16,9); -1026 : (0,320:16,9); -1032 : (0,320:7,0); -1033 : (0,320:7,9); -1034 : (0,320:7,9); -1035 : (0,320:7,9); -1036 : (0,320:7,9); -1037 : (0,320:7,9); -1096 : (0,326:4,13); -1125 : (0,326:4,13); -1131 : (0,326:4,20); +77 : (0,324:48,0); +81 : (0,325:49,0); +118 : (0,296:5,0); +122 : (0,296:5,0); +126 : (0,311:25,0); +127 : (0,311:48,0); +130 : (0,311:47,2); +131 : (0,311:47,0); +135 : (0,311:55,2); +136 : (0,311:55,0); +140 : (0,311:63,2); +141 : (0,311:63,0); +145 : (0,311:71,2); +146 : (0,311:71,0); +150 : (0,311:79,2); +151 : (0,311:79,0); +152 : (0,311:84,0); +154 : (0,311:84,0); +157 : (0,311:4,2); +158 : (0,311:4,0); +159 : (0,311:4,2); +160 : (0,312:14,0); +161 : (0,312:33,0); +164 : (0,312:4,3); +165 : (0,312:4,0); +166 : (0,312:4,3); +169 : (0,313:15,0); +170 : (0,313:34,0); +173 : (0,313:44,0); +176 : (0,313:4,4); +177 : (0,313:4,0); +178 : (0,313:4,4); +179 : (0,316:25,0); +183 : (0,316:51,5); +184 : (0,316:51,0); +188 : (0,316:61,5); +189 : (0,316:61,0); +193 : (0,316:71,5); +194 : (0,316:71,0); +198 : (0,316:81,5); +199 : (0,316:81,0); +203 : (0,316:91,5); +204 : (0,316:91,0); +207 : (0,316:96,0); +210 : (0,316:4,5); +211 : (0,316:4,0); +212 : (0,316:4,5); +213 : (0,317:14,0); +214 : (0,317:35,0); +217 : (0,317:4,6); +218 : (0,317:4,0); +219 : (0,317:4,6); +222 : (0,318:15,0); +223 : (0,318:36,0); +226 : (0,318:48,0); +229 : (0,318:4,7); +230 : (0,318:4,0); +231 : (0,318:4,7); +232 : (0,322:16,0); +236 : (0,322:4,9); +237 : (0,324:26,0); +238 : (0,324:48,0); +239 : (0,324:61,0); +240 : (0,324:82,0); +242 : (0,324:82,0); +245 : (0,324:4,10); +246 : (0,324:4,0); +247 : (0,324:4,10); +250 : (0,325:22,0); +251 : (0,325:49,0); +252 : (0,325:67,0); +255 : (0,325:88,0); +258 : (0,325:4,11); +259 : (0,325:4,0); +260 : (0,325:4,11); +306 : (0,328:4,13); +314 : (0,328:4,14); +315 : (0,328:4,14); +318 : (0,328:4,14); +321 : (0,328:4,14); +352 : (0,329:27,14); +357 : (0,329:37,14); +363 : (0,330:32,15); +368 : (0,330:42,15); +373 : (0,328:4,20); +380 : (0,328:4,20); +381 : (0,328:4,20); +384 : (0,328:4,20); +387 : (0,328:4,20); +413 : (0,328:4,24); +414 : (0,328:4,24); +415 : (0,328:4,24); +416 : (0,328:4,24); +419 : (0,332:0,0); +423 : (0,332:0,25); +424 : (0,332:0,25); +574 : (0,329:27,0); +576 : (0,330:32,0); +617 : (0,296:5,0); +645 : (0,332:0,0); +729 : (0,311:55,0); +757 : (0,311:63,0); +785 : (0,311:71,0); +813 : (0,311:79,0); +841 : (0,316:61,0); +869 : (0,316:71,0); +897 : (0,316:81,0); +925 : (0,316:91,0); +965 : (0,296:5,0); +967 : (0,332:0,0); +971 : (0,311:55,0); +989 : (0,328:4,13); +1022 : (0,322:16,0); +1023 : (0,322:16,9); +1024 : (0,322:16,9); +1025 : (0,322:16,9); +1026 : (0,322:16,9); +1027 : (0,322:16,9); +1028 : (0,322:16,9); +1034 : (0,322:7,0); +1035 : (0,322:7,9); +1036 : (0,322:7,9); +1037 : (0,322:7,9); +1038 : (0,322:7,9); +1039 : (0,322:7,9); +1098 : (0,328:4,13); +1127 : (0,328:4,13); +1133 : (0,328:4,20); diff --git a/simulation/Release/chesswork/signal_path-4df6b6.# b/simulation/Release/chesswork/signal_path-4df6b6.# index 8492563..62580f7 100644 --- a/simulation/Release/chesswork/signal_path-4df6b6.# +++ b/simulation/Release/chesswork/signal_path-4df6b6.# @@ -3,7 +3,6 @@ 42695db990e5aaff0b9f36d25938c80e96ce47cc 0af2c45e33552c5c7b753a0927f528cf9623362c da39a3ee5e6b4b0d3255bfef95601890afd80709 -105965f0f4bb5e0aac52292eaeab8be33ff2810a -173 +2544efae60496dc3552329aff83d34314a0e708c +174 0 -1 diff --git a/simulation/Release/chesswork/signal_path-4df6b6.o b/simulation/Release/chesswork/signal_path-4df6b6.o index 07f22f0bffdad69b11faa324096a091062bda773..2a85183cfbd5a46acd302728b6f46467a4c67d67 100644 GIT binary patch delta 14 VcmdlWw?S@$E*s;T&3bH1oB$=r1RnqZ delta 14 VcmdlWw?S@$E*spb31&#m! delta 14 VcmZ3YwM1*f5e~+V%||)nc>pa|1&sgz diff --git a/simulation/Release/chesswork/signal_path-59265a.sfg b/simulation/Release/chesswork/signal_path-59265a.sfg index dd0526d..be246cb 100644 --- a/simulation/Release/chesswork/signal_path-59265a.sfg +++ b/simulation/Release/chesswork/signal_path-59265a.sfg @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:08 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:33 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 /*** diff --git a/simulation/Release/chesswork/signal_path-6dff42.# b/simulation/Release/chesswork/signal_path-6dff42.# index fcfb029..79a929a 100644 --- a/simulation/Release/chesswork/signal_path-6dff42.# +++ b/simulation/Release/chesswork/signal_path-6dff42.# @@ -3,7 +3,6 @@ 42695db990e5aaff0b9f36d25938c80e96ce47cc 18b3408058b22f3ae1d43b6d546c2eb1718f55c8 da39a3ee5e6b4b0d3255bfef95601890afd80709 -fae7a92977714d9cb361e7ea86077e234c407668 -182 +c078adcee094dd08c79ddf8907feb1d017dad4a9 +183 0 -1 diff --git a/simulation/Release/chesswork/signal_path-6dff42.o b/simulation/Release/chesswork/signal_path-6dff42.o index b7ed87ca1bf9d2f134e43cfa54873742039b83b5..c231d5bc247ac6871af32e8bc11b347d8944f989 100644 GIT binary patch delta 14 VcmexS_@i(`f*j-a&53f;r2skn2Alu@ delta 14 VcmexS_@i(`f*j+v&53f;r2skh2Aco? diff --git a/simulation/Release/chesswork/signal_path-6dff42.sfg b/simulation/Release/chesswork/signal_path-6dff42.sfg index 32c4928..3716bc1 100644 --- a/simulation/Release/chesswork/signal_path-6dff42.sfg +++ b/simulation/Release/chesswork/signal_path-6dff42.sfg @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:08 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:33 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 /*** diff --git a/simulation/Release/chesswork/signal_path-a192c9.# b/simulation/Release/chesswork/signal_path-a192c9.# index 2b51147..3c878c1 100644 --- a/simulation/Release/chesswork/signal_path-a192c9.# +++ b/simulation/Release/chesswork/signal_path-a192c9.# @@ -3,7 +3,6 @@ 42695db990e5aaff0b9f36d25938c80e96ce47cc a35ee70722a1a9c549d314cfa08fa544db59ee63 da39a3ee5e6b4b0d3255bfef95601890afd80709 -0716eac1690ac51c6bb00ab1ce9b1e002c6886d8 -201 +4dd4556c7aaf1e8026f8c822d09d583d4ef490c4 +202 0 -1 diff --git a/simulation/Release/chesswork/signal_path-a192c9.o b/simulation/Release/chesswork/signal_path-a192c9.o index 7fb2f4d8780d92fab4c4966fa364142ff7827dba..1791fadfd7f8ad380201d21f5199dade143a3059 100644 GIT binary patch delta 14 Vcmew(_eXAn3mfC9&8}?boB%J$1vmfz delta 14 Vcmew(_eXAn3mfCf&8}?boB%Jw1vdZy diff --git a/simulation/Release/chesswork/signal_path-a192c9.sfg b/simulation/Release/chesswork/signal_path-a192c9.sfg index 9081ca1..a4d9a30 100644 --- a/simulation/Release/chesswork/signal_path-a192c9.sfg +++ b/simulation/Release/chesswork/signal_path-a192c9.sfg @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:08 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:33 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 /*** diff --git a/simulation/Release/chesswork/signal_path-a3616e.# b/simulation/Release/chesswork/signal_path-a3616e.# index 306b88d..fcad116 100644 --- a/simulation/Release/chesswork/signal_path-a3616e.# +++ b/simulation/Release/chesswork/signal_path-a3616e.# @@ -3,7 +3,6 @@ 42695db990e5aaff0b9f36d25938c80e96ce47cc 9ad889ee1ba444664feee64735d6aa7318237ea3 da39a3ee5e6b4b0d3255bfef95601890afd80709 -4daef6f0c409004dbf00495c37d9d0c7c80a87c9 -179 +c1aa5c945f2130fe9c78b6064b0515403280ac57 +180 0 -1 diff --git a/simulation/Release/chesswork/signal_path-a3616e.o b/simulation/Release/chesswork/signal_path-a3616e.o index 8c7d06c9da8839f00073683fd978273a075aceb9..453f96087299997af1bd223beb2895ae713f4b70 100644 GIT binary patch delta 14 VcmX>ie?)#mDjVab&1r0LoB%7F1sebW delta 14 VcmX>ie?)#mDjVa*&1r0LoB%791sVVV diff --git a/simulation/Release/chesswork/signal_path-a3616e.sfg b/simulation/Release/chesswork/signal_path-a3616e.sfg index 16680a0..84decbe 100644 --- a/simulation/Release/chesswork/signal_path-a3616e.sfg +++ b/simulation/Release/chesswork/signal_path-a3616e.sfg @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:08 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:33 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 /*** diff --git a/simulation/Release/chesswork/signal_path-a56564.# b/simulation/Release/chesswork/signal_path-a56564.# index 733126c..e0705c4 100644 --- a/simulation/Release/chesswork/signal_path-a56564.# +++ b/simulation/Release/chesswork/signal_path-a56564.# @@ -3,7 +3,6 @@ 42695db990e5aaff0b9f36d25938c80e96ce47cc db34611342e1538c3b1bd0fe59ff9cc094c92226 da39a3ee5e6b4b0d3255bfef95601890afd80709 -3355534f352ab8c228af76156cf0bb85751fe240 -153 +7fde295e370fa248776cb643eadf443f2e26910b +154 0 -1 diff --git a/simulation/Release/chesswork/signal_path-a56564.o b/simulation/Release/chesswork/signal_path-a56564.o index 00fe28372b2e5ada8dd52f1763d9cb01ea892f3d..ed72126db2f9e107d043aa21b4ada7e789773840 100644 GIT binary patch delta 14 VcmZ3XvqEQs3Mb>N&8nQtyZ|MR1QGxM delta 14 VcmZ3XvqEQs3Mb>t&8nQtyZ|ML1Q7rL diff --git a/simulation/Release/chesswork/signal_path-a56564.sfg b/simulation/Release/chesswork/signal_path-a56564.sfg index 1e9790a..78e2165 100644 --- a/simulation/Release/chesswork/signal_path-a56564.sfg +++ b/simulation/Release/chesswork/signal_path-a56564.sfg @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:08 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:33 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 /*** diff --git a/simulation/Release/chesswork/signal_path-ae31a2.# b/simulation/Release/chesswork/signal_path-ae31a2.# index cdfce64..528babc 100644 --- a/simulation/Release/chesswork/signal_path-ae31a2.# +++ b/simulation/Release/chesswork/signal_path-ae31a2.# @@ -1,8 +1,8 @@ 6bd14b3bc305504dd7bb9269fe30bf59aca75a76 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -c3fbab7df078bceb48587a6f920844d0ec86e1d3 +5d62e0f640e9df1c51772844845b16f4cc7870c0 da39a3ee5e6b4b0d3255bfef95601890afd80709 -599853d174f0d1197464f494181d05443b5f0322 -334 +460767980ae9b1d6353daece431be1c808da2a38 +336 0 diff --git a/simulation/Release/chesswork/signal_path-ae31a2.o b/simulation/Release/chesswork/signal_path-ae31a2.o index faad74ba323dd88311630f9e58eeef21b9d5f3b3..305ccfa577081ee0013a0db727ec672835aa789d 100644 GIT binary patch delta 2309 zcmY*aYiv|S6rMYK=l1UM=-o%RrO@u(EmR)O(kE>Z2$Yf*(Aa{H_=B_v5fKs|Hb4l{ zMT`lF5|T;$VTc+-fT*blp5 z=FB;>ckgcbWb*}IE^WM4xE|9BDx9UaP9LR=r+_7#Z1neD~33M-Cp`|H4?e zwyJvd4dq$gCM@ez8_$SSZFLxQ1*lzHSlTmpX{SD9_v*D(9;R_ZvaNOQe3x1NU6m)h zO@OX-0XrD$wf&#Q?y<3>o!no)=T^&3lSZ3o$Ljb~6De#82$WN^an7qYx* z+-!6_n2wj??({OZ#kKqTgq;wtyzfqz1sX-=s;nnUYwXcWR!PJM4<||<8zj+q3Y#aH zGvoq>M1v@e7!|yd7v}ySux#~T-{hyc2+Hkos!ZbO1G=p6!;17 zVydXmBn!Q8XH9^knp%~eaf+Bx3u33unpWRW`KeUVcT`Wiqt+Lds8NezFJe;9B>PtE zz^Nv6AD|P%6p&tsH0a^9X?~r}C(RH_zhp`fYT~rxK!z3fPC~ z4KcIZKpd`RJ1T1jh}m4ocB)*k=Mb?^h0nv|)D6MJGsHMx56qzuAA>y=;&ZSZjJXK& zdWb)Oy-XY?@own91zS&?pbEYwVqSoa_QJ;xt3rrH%B7Q&YXCa~ak}6Dy-E31qa+FHgy$Zns{;Gzel`; zN{C;n!nWQd&g;>}?05;!n#FFxm|!(XT1hYrVcBM9wnb+c!RvB~xi%CrvNgXJVm@P9 z4t`21xCo5ndW~aaWP}7UHU2;Ww#ofL7^Ypg)oHS3qg~s_)5g=m=6g-pDLBv9>+|_$d9Pl72y?$)Pr>}MSUZJg fxxGObVfHlWCj)aD=0JnKTxeErp(`)zTZQz0>E;kM delta 2616 zcmZ8ieQZ-z6hH62ci(QyN4s`*gN^pJ!-=xgcC1^Q4AKGPqo58U29RXqW91{L*iB3b z((X$k5resjf2r9Y(?l>cW`u+Ubs8d5j7rqRDA5@)#E42D(SJ1YocrFxH%@ZT`Tc(P z+>dwe?d^qC*SbzwY-8-*#3%aV?Hkj}dV2Z?O4(v|+3waoIq10~rBc~!I$dm+zv?&j zbh=f>tFoaM=;_(>?9NiL=itHp{R8QAhGh9T56A@1$#EWJsWv73&I2r+Q!rx&w5&qM z%z&Ow+3F=Tz*_9wU{z3~`PZ>l5^~k)*~_%ih@AYRibkgu&I)_ZT(I>{?#_XMQYI~5 z7He61N@az8=c2JA#Y*yV2_D0%p8ESOR@AB{~$oo9Jp$Z`7;eE)LdH4kK zHB^6h1An7HwgYP#!isd!b{(t6xa}@p^6(J$pSg>JueX&i3~T$)hu8;WV(>7X=HQH3 z!LZnzLNC|PkCrVZBuFsgd^+fdykKt#_BN&G1;2cgEiriAX6P1t^DP)U$ZJ}(p$XpI zB8EOSElld-QyL78@hRYmX=BY6o;Yr-&LcLbu-DJ?0=mb26`|-l_EW2^!*M`>HCQKx z^E46Tz8g#o3o)`wjQ%2quc@8IMYmtfSVrd-*ylGo^IGM&s7#BIXj_pc_awWTSo7= zRsmoB5Pm(Y^hU9V*+&Eq5T>G_y^4)-1!1uV(~&d03S@QIbm~Owz~q(j9!3un!&D_tkT{m)kTH2ye-2Yk9!~Pw5MLhR3zG83;L7_4aEnwtu&}ja zQ$;7$Aej_n4Z7lFp?WWq%{6o6h47)~RO(+8)f=WkH$m6%`%qSr4L8ZHHP`E&L0M$x zJ_KFiRA+T&E9(=P_4rauPSqY@lONVD)ys|c6iX=3FAI%c0=UOsCrx-hIe-i~#1@8} zgK4WP2s>lxxZSa930vdrxF%ndS%hn zJ;xl%rwTxX96**_t*x&j>}*I?0&^(;5z;Y-Y_nS5S%ALU9k7=${-kICRlwDc5O#D` z31@+mq%W}ZsWNW<7-1)$s^osaBw;L#wjbmB4x#W7Ip@o$d{9pg;2Uxc_5xQ4FCqsp zLk`~!+URw{c$8$nk#mmqOTvwE)1pXu5`WlK>=d>M8bgFCIDt(Oy7qT^iryZ|paY>H z>a&p$#@(t1g)m)Riqw)G+=3XFdsKC-_H=Z4@K(h1@X+8sZ0`Q(uh!L{cKRu&L|De7 zOJyOtLi<>rh&Ij(;Pt66e6_HzQJ#<1o2T%y?$G3S(FDH{0QgpFu||Fo_nw!VVqw`4 z3o;`lAC5KgOL)7^<9uQHB8rt7`8tY6@OIo#;#Cxj5rh$GSPDk0CYGz0E378|8lKZO zm39>S{;HQRVIOOd=P=xAkUwD99+hUiiIt)7JVJGEaNDlY58*$? C7&Mds diff --git a/simulation/Release/chesswork/signal_path-ae31a2.sfg b/simulation/Release/chesswork/signal_path-ae31a2.sfg index d05a629..2194a22 100644 --- a/simulation/Release/chesswork/signal_path-ae31a2.sfg +++ b/simulation/Release/chesswork/signal_path-ae31a2.sfg @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:08 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:33 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 /*** @@ -11,7 +11,7 @@ F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ : arg : ( dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i ); loc : ( LR[0] A[0] A[1] A[2] A[4] A[5] __spill_WDMA[0] ); vac : ( srIM[0] ); - frm : ( b=8 ); + frm : ( ); } **** !! void write_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int) @@ -22,14 +22,6 @@ F_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi : user_defined, called vac : ( srIM[0] ); llv : 0 0 0 0 0 ; } -!! extern int fprintf(FILE *, const char *, ...) -Ffprintf : user_defined, called, varargs { - fnm : "fprintf" 'int fprintf(FILE *, const char *, ...)'; - arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i ); - loc : ( LR[0] RA[0] A[0] A[1] ); - vac : ( srIM[0] ); - llv : 0 0 0 0 0 ; -} ***/ [ @@ -55,125 +47,112 @@ Ffprintf : user_defined, called, varargs { 44 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32 typ=int8_ bnd=i sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB 45 : _ZL2mu typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__sint_DMA 46 : __extDM_int32_ typ=int8_ bnd=b stl=DM - 47 : _ZL13__str8f83c4d9 typ=int8_ bnd=i sz=9 algn=1 stl=DMA tref=__A9__cchar_DMA - 48 : __extDM_int8_ typ=int8_ bnd=b stl=DM - 49 : _ZL13__str008811f7 typ=int8_ bnd=i sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA - 50 : __extDM_int16_ typ=int8_ bnd=b stl=DM - 51 : __extPM_FILE typ=uint20_ bnd=b stl=PM - 52 : __extDM_void typ=int8_ bnd=b stl=DM - 53 : __extPM_void typ=uint20_ bnd=b stl=PM - 54 : pointer_sample_line_ptr_current typ=int8_ bnd=b stl=DM - 55 : __extDM___PDMint32_ typ=int8_ bnd=b stl=DM - 56 : pointer_sample_line_ptr_start typ=int8_ bnd=b stl=DM - 57 : pointer_coefficient_line_ptr_current typ=int8_ bnd=b stl=DM - 58 : pointer_sample_line_buffer_len typ=int8_ bnd=b stl=DM - 59 : pointer_coefficient_line_buffer_len typ=int8_ bnd=b stl=DM - 60 : pointer_coefficient_line_ptr_start typ=int8_ bnd=b stl=DM - 61 : __extDM_int64_ typ=int8_ bnd=b stl=DM - 62 : __rd___sp typ=dmaddr_ bnd=m - 64 : __ptr_c_sensor_32 typ=dmaddr_ val=0a bnd=m adro=35 - 66 : __ptr_acc_sensor_32 typ=dmaddr_ val=0a bnd=m adro=36 - 68 : __ptr_c_sensor_pre typ=dmaddr_ val=0a bnd=m adro=37 - 70 : __ptr_acc_sensor_pre typ=dmaddr_ val=0a bnd=m adro=38 - 71 : __ptr_pointer_sample_line typ=dmaddr_ bnd=m - 72 : __ptr_pointer_sample_line typ=dmaddr_ val=0a bnd=m adro=39 - 74 : __ptr_pointer_coefficient_line typ=dmaddr_ val=0a bnd=m adro=41 - 76 : __ptr_filter_accumulator typ=dmaddr_ val=0a bnd=m adro=43 - 78 : __ptr_output_32 typ=dmaddr_ val=0a bnd=m adro=44 - 80 : __ptr_mu typ=dmaddr_ val=0a bnd=m adro=45 - 81 : __ptr___str8f83c4d9 typ=dmaddr_ bnd=m - 82 : __ptr___str8f83c4d9 typ=dmaddr_ val=0a bnd=m adro=47 - 83 : __ptr___str008811f7 typ=dmaddr_ bnd=m - 84 : __ptr___str008811f7 typ=dmaddr_ val=0a bnd=m adro=49 - 85 : __ct_0 typ=uint1_ val=0f bnd=m - 86 : __la typ=dmaddr_ bnd=p tref=dmaddr___ - 87 : fp typ=dmaddr_ bnd=p tref=__PFILE__ - 88 : c_sensor_signal_t typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ - 89 : acc_sensor_signal_t typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ - 90 : c_sensor_input typ=dmaddr_ bnd=p tref=__PDMB__sshort__ - 91 : acc_sensor_input typ=dmaddr_ bnd=p tref=__PDMB__sshort__ - 92 : output_port typ=dmaddr_ bnd=p tref=__PDMB__sshort__ - 100 : __tmpb0_F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ typ=int32_ bnd=m tref=__sint__ - 105 : __inl_p_x0 typ=dmaddr_ bnd=m tref=__PDMB__sint__ - 107 : __inl_p_w typ=dmaddr_ bnd=m tref=__P__sint__ - 110 : __inl_acc_fir_1 typ=int72_ bnd=m tref=accum_t__ - 111 : __inl_acc_fir_2 typ=int72_ bnd=m tref=accum_t__ - 119 : __inl_acc_fir typ=int72_ bnd=m tref=accum_t__ - 124 : __inl_fp typ=dmaddr_ bnd=m tref=__PFILE__ - 128 : __inl_p_w0 typ=dmaddr_ bnd=m tref=__P__sint__ - 129 : __inl_p_x0 typ=dmaddr_ bnd=m tref=__PDMB__sint__ - 130 : __inl_p_x1 typ=dmaddr_ bnd=m tref=__PDMB__sint__ - 134 : __inl_product typ=int72_ bnd=m tref=accum_t__ - 135 : __inl_correction typ=int32_ bnd=m tref=__sint__ - 137 : __inl_w0 typ=int32_ bnd=m tref=__sint__ - 138 : __inl_w1 typ=int32_ bnd=m tref=__sint__ - 139 : __inl_acc_w0 typ=int72_ bnd=m tref=accum_t__ - 140 : __inl_acc_w1 typ=int72_ bnd=m tref=accum_t__ - 147 : __ct_2 typ=int32_ val=2f bnd=m - 151 : __fch___extDM_int16_ typ=int16_ bnd=m - 153 : __ct_16 typ=int32_ val=16f bnd=m - 155 : __tmp typ=int32_ bnd=m - 166 : __fch___extDM_int16_ typ=int16_ bnd=m - 170 : __tmp typ=int32_ bnd=m - 212 : __ct_0 typ=int32_ val=0f bnd=m - 215 : __fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre typ=int32_ bnd=m - 216 : _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi typ=dmaddr_ val=0r bnd=m - 218 : __link typ=dmaddr_ bnd=m - 222 : __fch_pointer_sample_line_ptr_current typ=dmaddr_ bnd=m - 226 : __fch_pointer_sample_line_ptr_start typ=dmaddr_ bnd=m - 230 : __fch_pointer_coefficient_line_ptr_current typ=dmaddr_ bnd=m - 234 : __fch_pointer_sample_line_buffer_len typ=int32_ bnd=m - 238 : __fch_pointer_coefficient_line_buffer_len typ=int32_ bnd=m - 247 : __fchtmp typ=int32_ bnd=m - 248 : __fchtmp typ=int32_ bnd=m - 258 : __fchtmp typ=int32_ bnd=m - 259 : __fchtmp typ=int32_ bnd=m - 269 : __tmp typ=int72_ bnd=m - 271 : __tmp typ=int72_ bnd=m - 285 : __fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre typ=int32_ bnd=m - 290 : __tmp typ=int32_ bnd=m - 301 : __fch_pointer_coefficient_line_ptr_start typ=dmaddr_ bnd=m - 338 : __fch__ZL2mu typ=int32_ bnd=m - 343 : __fchtmp typ=int64_ bnd=m - 349 : __fchtmp typ=int32_ bnd=m - 350 : __tmp typ=int72_ bnd=m - 352 : __fchtmp typ=int32_ bnd=m - 353 : __tmp typ=int72_ bnd=m - 355 : __tmp typ=int32_ bnd=m - 356 : __tmp typ=int32_ bnd=m - 357 : fprintf typ=dmaddr_ val=0r bnd=m - 359 : __link typ=dmaddr_ bnd=m + 47 : __extDM_int16_ typ=int8_ bnd=b stl=DM + 48 : __extPM_FILE typ=uint20_ bnd=b stl=PM + 49 : __extDM_void typ=int8_ bnd=b stl=DM + 50 : __extPM_void typ=uint20_ bnd=b stl=PM + 51 : pointer_sample_line_ptr_current typ=int8_ bnd=b stl=DM + 52 : __extDM___PDMint32_ typ=int8_ bnd=b stl=DM + 53 : pointer_sample_line_ptr_start typ=int8_ bnd=b stl=DM + 54 : pointer_coefficient_line_ptr_current typ=int8_ bnd=b stl=DM + 55 : pointer_sample_line_buffer_len typ=int8_ bnd=b stl=DM + 56 : pointer_coefficient_line_buffer_len typ=int8_ bnd=b stl=DM + 57 : pointer_coefficient_line_ptr_start typ=int8_ bnd=b stl=DM + 58 : __extDM_int64_ typ=int8_ bnd=b stl=DM + 59 : __rd___sp typ=dmaddr_ bnd=m + 61 : __ptr_c_sensor_32 typ=dmaddr_ val=0a bnd=m adro=35 + 63 : __ptr_acc_sensor_32 typ=dmaddr_ val=0a bnd=m adro=36 + 65 : __ptr_c_sensor_pre typ=dmaddr_ val=0a bnd=m adro=37 + 67 : __ptr_acc_sensor_pre typ=dmaddr_ val=0a bnd=m adro=38 + 68 : __ptr_pointer_sample_line typ=dmaddr_ bnd=m + 69 : __ptr_pointer_sample_line typ=dmaddr_ val=0a bnd=m adro=39 + 71 : __ptr_pointer_coefficient_line typ=dmaddr_ val=0a bnd=m adro=41 + 73 : __ptr_filter_accumulator typ=dmaddr_ val=0a bnd=m adro=43 + 75 : __ptr_output_32 typ=dmaddr_ val=0a bnd=m adro=44 + 77 : __ptr_mu typ=dmaddr_ val=0a bnd=m adro=45 + 78 : __ct_0 typ=uint1_ val=0f bnd=m + 79 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 80 : fp typ=dmaddr_ bnd=p tref=__PFILE__ + 81 : c_sensor_signal_t typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ + 82 : acc_sensor_signal_t typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ + 83 : c_sensor_input typ=dmaddr_ bnd=p tref=__PDMB__sshort__ + 84 : acc_sensor_input typ=dmaddr_ bnd=p tref=__PDMB__sshort__ + 85 : output_port typ=dmaddr_ bnd=p tref=__PDMB__sshort__ + 93 : __tmpb0_F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ typ=int32_ bnd=m tref=__sint__ + 98 : __inl_p_x0 typ=dmaddr_ bnd=m tref=__PDMB__sint__ + 100 : __inl_p_w typ=dmaddr_ bnd=m tref=__P__sint__ + 103 : __inl_acc_fir_1 typ=int72_ bnd=m tref=accum_t__ + 104 : __inl_acc_fir_2 typ=int72_ bnd=m tref=accum_t__ + 112 : __inl_acc_fir typ=int72_ bnd=m tref=accum_t__ + 121 : __inl_p_w0 typ=dmaddr_ bnd=m tref=__P__sint__ + 122 : __inl_p_x0 typ=dmaddr_ bnd=m tref=__PDMB__sint__ + 123 : __inl_p_x1 typ=dmaddr_ bnd=m tref=__PDMB__sint__ + 127 : __inl_product typ=int72_ bnd=m tref=accum_t__ + 128 : __inl_correction typ=int32_ bnd=m tref=__sint__ + 130 : __inl_w0 typ=int32_ bnd=m tref=__sint__ + 131 : __inl_w1 typ=int32_ bnd=m tref=__sint__ + 132 : __inl_acc_w0 typ=int72_ bnd=m tref=accum_t__ + 133 : __inl_acc_w1 typ=int72_ bnd=m tref=accum_t__ + 140 : __ct_2 typ=int32_ val=2f bnd=m + 144 : __fch___extDM_int16_ typ=int16_ bnd=m + 146 : __ct_16 typ=int32_ val=16f bnd=m + 148 : __tmp typ=int32_ bnd=m + 159 : __fch___extDM_int16_ typ=int16_ bnd=m + 163 : __tmp typ=int32_ bnd=m + 205 : __ct_0 typ=int32_ val=0f bnd=m + 208 : __fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre typ=int32_ bnd=m + 209 : _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi typ=dmaddr_ val=0r bnd=m + 211 : __link typ=dmaddr_ bnd=m + 215 : __fch_pointer_sample_line_ptr_current typ=dmaddr_ bnd=m + 219 : __fch_pointer_sample_line_ptr_start typ=dmaddr_ bnd=m + 223 : __fch_pointer_coefficient_line_ptr_current typ=dmaddr_ bnd=m + 227 : __fch_pointer_sample_line_buffer_len typ=int32_ bnd=m + 231 : __fch_pointer_coefficient_line_buffer_len typ=int32_ bnd=m + 240 : __fchtmp typ=int32_ bnd=m + 241 : __fchtmp typ=int32_ bnd=m + 251 : __fchtmp typ=int32_ bnd=m + 252 : __fchtmp typ=int32_ bnd=m + 262 : __tmp typ=int72_ bnd=m + 264 : __tmp typ=int72_ bnd=m + 278 : __fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre typ=int32_ bnd=m + 283 : __tmp typ=int32_ bnd=m + 294 : __fch_pointer_coefficient_line_ptr_start typ=dmaddr_ bnd=m + 331 : __fch__ZL2mu typ=int32_ bnd=m + 336 : __fchtmp typ=int64_ bnd=m + 342 : __fchtmp typ=int32_ bnd=m + 343 : __tmp typ=int72_ bnd=m + 345 : __fchtmp typ=int32_ bnd=m + 346 : __tmp typ=int72_ bnd=m 360 : __tmp typ=int32_ bnd=m - 375 : __tmp typ=int64_ bnd=m - 386 : __link typ=dmaddr_ bnd=m - 387 : __tmp typ=int32_ bnd=m - 398 : __fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32 typ=int32_ bnd=m - 402 : __tmp typ=int72_ bnd=m - 403 : __tmp typ=int32_ bnd=m - 404 : __tmp typ=int16_ bnd=m - 444 : __ct_m4 typ=int18_ val=-4f bnd=m - 445 : __ct_m8 typ=int18_ val=-8f bnd=m - 469 : __vcnt typ=int32_ bnd=m - 470 : __ct_m1 typ=int32_ val=-1f bnd=m - 471 : __ct_1 typ=int32_ val=1f bnd=m - 472 : __cv typ=uint16_ bnd=m - 498 : __ptr_pointer_coefficient_line__a8 typ=dmaddr_ val=8a bnd=m adro=41 - 501 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ - 529 : __ct_0S0 typ=int18_ val=-8S0 bnd=m - 530 : __ct_0s0 typ=int18_ val=8s0 bnd=m - 531 : __ct_4 typ=int18_ val=4f bnd=m - 532 : __ct_8 typ=int18_ val=8f bnd=m - 536 : __ct_2 typ=uint2_ val=2f bnd=m - 543 : __ct_1 typ=uint2_ val=1f bnd=m - 548 : __tmp typ=int72_ bnd=m - 553 : __tmp typ=int18_ bnd=m - 561 : __trgt typ=uint16_ val=0j bnd=m - 562 : __vcnt typ=uint16_ bnd=m - 563 : __trgt typ=uint16_ val=0j bnd=m - 564 : __vcnt typ=uint16_ bnd=m + 361 : __tmp typ=int32_ bnd=m + 362 : __tmp typ=int64_ bnd=m + 381 : __fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32 typ=int32_ bnd=m + 385 : __tmp typ=int72_ bnd=m + 386 : __tmp typ=int32_ bnd=m + 387 : __tmp typ=int16_ bnd=m + 427 : __ct_m4 typ=int18_ val=-4f bnd=m + 428 : __ct_m8 typ=int18_ val=-8f bnd=m + 452 : __vcnt typ=int32_ bnd=m + 453 : __ct_m1 typ=int32_ val=-1f bnd=m + 454 : __ct_1 typ=int32_ val=1f bnd=m + 455 : __cv typ=uint16_ bnd=m + 481 : __ptr_pointer_coefficient_line__a8 typ=dmaddr_ val=8a bnd=m adro=41 + 484 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 512 : __ct_0S0 typ=int18_ val=0S0 bnd=m + 513 : __ct_0s0 typ=int18_ val=0s0 bnd=m + 514 : __ct_4 typ=int18_ val=4f bnd=m + 515 : __ct_8 typ=int18_ val=8f bnd=m + 519 : __ct_2 typ=uint2_ val=2f bnd=m + 526 : __ct_1 typ=uint2_ val=1f bnd=m + 531 : __tmp typ=int72_ bnd=m + 536 : __tmp typ=int18_ bnd=m + 544 : __trgt typ=uint16_ val=0j bnd=m + 545 : __vcnt typ=uint16_ bnd=m + 546 : __trgt typ=uint16_ val=0j bnd=m + 547 : __vcnt typ=uint16_ bnd=m ] F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ { - #599 off=0 + #595 off=0 (__M_SDMB.6 var=8) st_def () <12>; (__M_WDMA.9 var=11) st_def () <18>; (__M_WDMB.10 var=12) st_def () <20>; @@ -195,456 +174,345 @@ F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ { (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.42 var=44) source () <66>; (_ZL2mu.43 var=45) source () <67>; (__extDM_int32_.44 var=46) source () <68>; - (__extDM_int8_.46 var=48) source () <70>; - (__extDM_int16_.48 var=50) source () <72>; - (__extPM_FILE.49 var=51) source () <73>; - (__extDM_void.50 var=52) source () <74>; - (__extPM_void.51 var=53) source () <75>; - (pointer_sample_line_ptr_current.52 var=54) source () <76>; - (__extDM___PDMint32_.53 var=55) source () <77>; - (pointer_sample_line_ptr_start.54 var=56) source () <78>; - (pointer_coefficient_line_ptr_current.55 var=57) source () <79>; - (pointer_sample_line_buffer_len.56 var=58) source () <80>; - (pointer_coefficient_line_buffer_len.57 var=59) source () <81>; - (pointer_coefficient_line_ptr_start.58 var=60) source () <82>; - (__extDM_int64_.59 var=61) source () <83>; - (__ptr_c_sensor_32.61 var=64) const () <85>; - (__ptr_acc_sensor_32.63 var=66) const () <87>; - (__ptr_c_sensor_pre.65 var=68) const () <89>; - (__ptr_acc_sensor_pre.67 var=70) const () <91>; - (__ptr_pointer_sample_line.69 var=72) const () <93>; - (__ct_0.83 var=85) const () <107>; - (__la.85 var=86 stl=LR off=0) inp () <109>; - (__la.86 var=86) deassign (__la.85) <110>; - (fp.88 var=87 stl=A off=0) inp () <112>; - (fp.89 var=87) deassign (fp.88) <113>; - (c_sensor_signal_t.91 var=88 stl=A off=1) inp () <115>; - (acc_sensor_signal_t.94 var=89 stl=A off=2) inp () <118>; - (c_sensor_input.97 var=90 stl=A off=4) inp () <121>; - (c_sensor_input.98 var=90) deassign (c_sensor_input.97) <122>; - (acc_sensor_input.100 var=91 stl=A off=5) inp () <124>; - (acc_sensor_input.101 var=91) deassign (acc_sensor_input.100) <125>; - (output_port.103 var=92 stl=__spill_WDMA off=8) inp () <127>; - (output_port.104 var=92) deassign (output_port.103) <128>; - (__rd___sp.106 var=62) rd_res_reg (__R_SP.24 __sp.32) <130>; - (__R_SP.110 var=26 __sp.111 var=34) wr_res_reg (__rt.2452 __sp.32) <134>; - (__fch___extDM_int16_.265 var=151 __extDM_int16_.266 var=50 __vola.267 var=29) load (__M_SDMB.6 c_sensor_input.98 __extDM_int16_.48 __vola.27) <289>; - (__ct_16.269 var=153) const () <291>; - (__M_WDMA.277 var=11 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32.278 var=35) store (__tmp.2648 __ptr_c_sensor_32.61 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32.33) <299>; - (__fch___extDM_int16_.284 var=166 __extDM_int16_.285 var=50 __vola.286 var=29) load (__M_SDMB.6 acc_sensor_input.101 __extDM_int16_.266 __vola.267) <305>; - (__M_WDMA.296 var=11 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32.297 var=36) store (__tmp.2653 __ptr_acc_sensor_32.63 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32.34) <315>; - (__M_WDMA.609 var=11 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.610 var=37) store (__tmp.2648 __ptr_c_sensor_pre.65 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.35) <531>; - (__M_WDMA.622 var=11 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.623 var=38) store (__tmp.2653 __ptr_acc_sensor_pre.67 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.36) <543>; - (_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi.830 var=216) const () <654>; - (__link.832 var=218) dmaddr__call_dmaddr_ (_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi.830) <656>; - (__rt.2452 var=501) __Pvoid__pl___Pvoid_int18_ (__rd___sp.106 __ct_0S0.2641) <2060>; - (__ct_0S0.2641 var=529) const () <2330>; - (__ct_2.2647 var=536) const () <2341>; - (__tmp.2648 var=155) int72__shift_int72__int72__uint2_ (__fch___extDM_int16_.265 __ct_16.269 __ct_2.2647) <2342>; - (__tmp.2653 var=170) int72__shift_int72__int72__uint2_ (__fch___extDM_int16_.284 __ct_16.269 __ct_2.2647) <2350>; + (__extDM_int16_.45 var=47) source () <69>; + (__extPM_FILE.46 var=48) source () <70>; + (__extDM_void.47 var=49) source () <71>; + (__extPM_void.48 var=50) source () <72>; + (pointer_sample_line_ptr_current.49 var=51) source () <73>; + (__extDM___PDMint32_.50 var=52) source () <74>; + (pointer_sample_line_ptr_start.51 var=53) source () <75>; + (pointer_coefficient_line_ptr_current.52 var=54) source () <76>; + (pointer_sample_line_buffer_len.53 var=55) source () <77>; + (pointer_coefficient_line_buffer_len.54 var=56) source () <78>; + (pointer_coefficient_line_ptr_start.55 var=57) source () <79>; + (__extDM_int64_.56 var=58) source () <80>; + (__ptr_c_sensor_32.58 var=61) const () <82>; + (__ptr_acc_sensor_32.60 var=63) const () <84>; + (__ptr_c_sensor_pre.62 var=65) const () <86>; + (__ptr_acc_sensor_pre.64 var=67) const () <88>; + (__ptr_pointer_sample_line.66 var=69) const () <90>; + (__ct_0.76 var=78) const () <100>; + (__la.78 var=79 stl=LR off=0) inp () <102>; + (__la.79 var=79) deassign (__la.78) <103>; + (fp.81 var=80 stl=A off=0) inp () <105>; + (c_sensor_signal_t.84 var=81 stl=A off=1) inp () <108>; + (acc_sensor_signal_t.87 var=82 stl=A off=2) inp () <111>; + (c_sensor_input.90 var=83 stl=A off=4) inp () <114>; + (c_sensor_input.91 var=83) deassign (c_sensor_input.90) <115>; + (acc_sensor_input.93 var=84 stl=A off=5) inp () <117>; + (acc_sensor_input.94 var=84) deassign (acc_sensor_input.93) <118>; + (output_port.96 var=85 stl=__spill_WDMA off=0) inp () <120>; + (output_port.97 var=85) deassign (output_port.96) <121>; + (__rd___sp.99 var=59) rd_res_reg (__R_SP.24 __sp.32) <123>; + (__R_SP.103 var=26 __sp.104 var=34) wr_res_reg (__rt.2293 __sp.32) <127>; + (__fch___extDM_int16_.253 var=144 __extDM_int16_.254 var=47 __vola.255 var=29) load (__M_SDMB.6 c_sensor_input.91 __extDM_int16_.45 __vola.27) <277>; + (__ct_16.257 var=146) const () <279>; + (__M_WDMA.265 var=11 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32.266 var=35) store (__tmp.2489 __ptr_c_sensor_32.58 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32.33) <287>; + (__fch___extDM_int16_.272 var=159 __extDM_int16_.273 var=47 __vola.274 var=29) load (__M_SDMB.6 acc_sensor_input.94 __extDM_int16_.254 __vola.255) <293>; + (__M_WDMA.284 var=11 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32.285 var=36) store (__tmp.2494 __ptr_acc_sensor_32.60 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32.34) <303>; + (__M_WDMA.582 var=11 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.583 var=37) store (__tmp.2489 __ptr_c_sensor_pre.62 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.35) <509>; + (__M_WDMA.595 var=11 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.596 var=38) store (__tmp.2494 __ptr_acc_sensor_pre.64 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.36) <521>; + (_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi.793 var=209) const () <627>; + (__link.795 var=211) dmaddr__call_dmaddr_ (_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi.793) <629>; + (__rt.2293 var=484) __Pvoid__pl___Pvoid_int18_ (__rd___sp.99 __ct_0S0.2482) <1959>; + (__ct_0S0.2482 var=512) const () <2226>; + (__ct_2.2488 var=519) const () <2237>; + (__tmp.2489 var=148) int72__shift_int72__int72__uint2_ (__fch___extDM_int16_.253 __ct_16.257 __ct_2.2488) <2238>; + (__tmp.2494 var=163) int72__shift_int72__int72__uint2_ (__fch___extDM_int16_.272 __ct_16.257 __ct_2.2488) <2246>; call { - (__ptr_pointer_sample_line.824 var=71 stl=A off=4) assign (__ptr_pointer_sample_line.69) <648>; - (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.829 var=215 stl=RA off=0) assign (__tmp.2653) <653>; - (__link.833 var=218 stl=LR off=0) assign (__link.832) <657>; - (_ZL2mu.834 var=45 __extDM.835 var=32 __extDM_BufferPtr.836 var=42 __extDM_BufferPtrDMB.837 var=40 __extDM___PDMint32_.838 var=55 __extDM_int16_.839 var=50 __extDM_int32_.840 var=46 __extDM_int64_.841 var=61 __extDM_int8_.842 var=48 __extDM_void.843 var=52 __extPM.844 var=33 __extPM_FILE.845 var=51 __extPM_void.846 var=53 pointer_coefficient_line.847 var=41 pointer_coefficient_line_buffer_len.848 var=59 pointer_coefficient_line_ptr_current.849 var=57 pointer_coefficient_line_ptr_start.850 var=60 pointer_sample_line.851 var=39 pointer_sample_line_buffer_len.852 var=58 pointer_sample_line_ptr_current.853 var=54 pointer_sample_line_ptr_start.854 var=56 __vola.855 var=29) F_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi (__link.833 __ptr_pointer_sample_line.824 __fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.829 _ZL2mu.43 __extDM.30 __extDM_BufferPtr.40 __extDM_BufferPtrDMB.38 __extDM___PDMint32_.53 __extDM_int16_.285 __extDM_int32_.44 __extDM_int64_.59 __extDM_int8_.46 __extDM_void.50 __extPM.31 __extPM_FILE.49 __extPM_void.51 pointer_coefficient_line.39 pointer_coefficient_line_buffer_len.57 pointer_coefficient_line_ptr_current.55 pointer_coefficient_line_ptr_start.58 pointer_sample_line.37 pointer_sample_line_buffer_len.56 pointer_sample_line_ptr_current.52 pointer_sample_line_ptr_start.54 __vola.286) <658>; + (__ptr_pointer_sample_line.787 var=68 stl=A off=4) assign (__ptr_pointer_sample_line.66) <621>; + (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.792 var=208 stl=RA off=0) assign (__tmp.2494) <626>; + (__link.796 var=211 stl=LR off=0) assign (__link.795) <630>; + (_ZL2mu.797 var=45 __extDM.798 var=32 __extDM_BufferPtr.799 var=42 __extDM_BufferPtrDMB.800 var=40 __extDM___PDMint32_.801 var=52 __extDM_int16_.802 var=47 __extDM_int32_.803 var=46 __extDM_int64_.804 var=58 __extDM_void.805 var=49 __extPM.806 var=33 __extPM_FILE.807 var=48 __extPM_void.808 var=50 pointer_coefficient_line.809 var=41 pointer_coefficient_line_buffer_len.810 var=56 pointer_coefficient_line_ptr_current.811 var=54 pointer_coefficient_line_ptr_start.812 var=57 pointer_sample_line.813 var=39 pointer_sample_line_buffer_len.814 var=55 pointer_sample_line_ptr_current.815 var=51 pointer_sample_line_ptr_start.816 var=53 __vola.817 var=29) F_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi (__link.796 __ptr_pointer_sample_line.787 __fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.792 _ZL2mu.43 __extDM.30 __extDM_BufferPtr.40 __extDM_BufferPtrDMB.38 __extDM___PDMint32_.50 __extDM_int16_.273 __extDM_int32_.44 __extDM_int64_.56 __extDM_void.47 __extPM.31 __extPM_FILE.46 __extPM_void.48 pointer_coefficient_line.39 pointer_coefficient_line_buffer_len.54 pointer_coefficient_line_ptr_current.52 pointer_coefficient_line_ptr_start.55 pointer_sample_line.37 pointer_sample_line_buffer_len.53 pointer_sample_line_ptr_current.49 pointer_sample_line_ptr_start.51 __vola.274) <631>; } #14 off=1 - #621 off=2 - (__ptr_pointer_coefficient_line.71 var=74) const () <95>; - (__ct_2.261 var=147) const () <285>; - (__ct_0.825 var=212) const () <649>; - (__fch_pointer_sample_line_ptr_current.865 var=222) load (__M_WDMB.10 __rt.2562 pointer_sample_line_ptr_current.853) <668>; - (__fch_pointer_sample_line_ptr_start.870 var=226) load (__M_WDMB.10 __rt.2584 pointer_sample_line_ptr_start.854) <673>; - (__fch_pointer_coefficient_line_ptr_current.875 var=230) load (__M_WDMA.9 __ptr_pointer_coefficient_line__a8.2438 pointer_coefficient_line_ptr_current.849) <678>; - (__fch_pointer_sample_line_buffer_len.880 var=234) load (__M_WDMB.10 __rt.2606 pointer_sample_line_buffer_len.852) <683>; - (__fch_pointer_coefficient_line_buffer_len.885 var=238) load (__M_WDMA.9 __ptr_pointer_coefficient_line.71 pointer_coefficient_line_buffer_len.848) <688>; - (__ct_m4.2309 var=444) const () <1890>; - (__ct_m1.2370 var=470) const () <1942>; - (__vcnt.2371 var=469) __sint__pl___sint___sint (__fch_pointer_coefficient_line_buffer_len.885 __ct_m1.2370) <1944>; - (__ct_1.2373 var=471) const () <1946>; - (__vcnt.2374 var=469) __sint__pl___sint___sint (__vcnt.2669 __ct_1.2373) <1948>; - (__cv.2375 var=472) uint16__uint16____sint (__vcnt.2374) <1949>; - (__ptr_pointer_coefficient_line__a8.2438 var=498) const () <2013>; - (__rt.2562 var=501) __Pvoid__pl___Pvoid_int18_ (__ptr_pointer_sample_line.69 __ct_8.2644) <2200>; - (__rt.2584 var=501) __Pvoid__mi___Pvoid_int18_ (__rt.2562 __ct_4.2643) <2228>; - (__rt.2606 var=501) __Pvoid__mi___Pvoid_int18_ (__rt.2584 __ct_4.2643) <2256>; - (__rt.2628 var=501) __Pvoid__pl___Pvoid_int18_ (__ptr_pointer_coefficient_line.71 __ct_4.2643) <2284>; - (__ct_4.2643 var=531) const () <2334>; - (__ct_8.2644 var=532) const () <2336>; - (__tmp.2658 var=553) int72__shift_int72__int72__uint2_ (__fch_pointer_sample_line_buffer_len.880 __ct_2.261 __ct_2.2647) <2358>; - (__ct_1.2662 var=543) const () <2365>; - (__tmp.2668 var=548) int72__shift_int72__int72__uint2_ (__vcnt.2371 __ct_1.2373 __ct_1.2662) <2374>; - (__vcnt.2669 var=469) int32__extract_high_int72_ (__tmp.2668) <2375>; - (__trgt.2677 var=561) const () <2475>; - () void_doloop_uint16__uint16_ (__cv.2375 __trgt.2677) <2476>; - (__vcnt.2678 var=562) undefined () <2477>; + #617 off=2 + (__ptr_pointer_coefficient_line.68 var=71) const () <92>; + (__ct_2.249 var=140) const () <273>; + (__ct_0.788 var=205) const () <622>; + (__fch_pointer_sample_line_ptr_current.827 var=215) load (__M_WDMB.10 __rt.2403 pointer_sample_line_ptr_current.815) <641>; + (__fch_pointer_sample_line_ptr_start.832 var=219) load (__M_WDMB.10 __rt.2425 pointer_sample_line_ptr_start.816) <646>; + (__fch_pointer_coefficient_line_ptr_current.837 var=223) load (__M_WDMA.9 __ptr_pointer_coefficient_line__a8.2279 pointer_coefficient_line_ptr_current.811) <651>; + (__fch_pointer_sample_line_buffer_len.842 var=227) load (__M_WDMB.10 __rt.2447 pointer_sample_line_buffer_len.814) <656>; + (__fch_pointer_coefficient_line_buffer_len.847 var=231) load (__M_WDMA.9 __ptr_pointer_coefficient_line.68 pointer_coefficient_line_buffer_len.810) <661>; + (__ct_m4.2150 var=427) const () <1792>; + (__ct_m1.2211 var=453) const () <1844>; + (__vcnt.2212 var=452) __sint__pl___sint___sint (__fch_pointer_coefficient_line_buffer_len.847 __ct_m1.2211) <1846>; + (__ct_1.2214 var=454) const () <1848>; + (__vcnt.2215 var=452) __sint__pl___sint___sint (__vcnt.2510 __ct_1.2214) <1850>; + (__cv.2216 var=455) uint16__uint16____sint (__vcnt.2215) <1851>; + (__ptr_pointer_coefficient_line__a8.2279 var=481) const () <1915>; + (__rt.2403 var=484) __Pvoid__pl___Pvoid_int18_ (__ptr_pointer_sample_line.66 __ct_8.2485) <2099>; + (__rt.2425 var=484) __Pvoid__mi___Pvoid_int18_ (__rt.2403 __ct_4.2484) <2127>; + (__rt.2447 var=484) __Pvoid__mi___Pvoid_int18_ (__rt.2425 __ct_4.2484) <2155>; + (__rt.2469 var=484) __Pvoid__pl___Pvoid_int18_ (__ptr_pointer_coefficient_line.68 __ct_4.2484) <2183>; + (__ct_4.2484 var=514) const () <2230>; + (__ct_8.2485 var=515) const () <2232>; + (__tmp.2499 var=536) int72__shift_int72__int72__uint2_ (__fch_pointer_sample_line_buffer_len.842 __ct_2.249 __ct_2.2488) <2254>; + (__ct_1.2503 var=526) const () <2261>; + (__tmp.2509 var=531) int72__shift_int72__int72__uint2_ (__vcnt.2212 __ct_1.2214 __ct_1.2503) <2270>; + (__vcnt.2510 var=452) int32__extract_high_int72_ (__tmp.2509) <2271>; + (__trgt.2518 var=544) const () <2362>; + () void_doloop_uint16__uint16_ (__cv.2216 __trgt.2518) <2363>; + (__vcnt.2519 var=545) undefined () <2364>; for { { - (__inl_p_x0.953 var=105) entry (__inl_p_x0.1131 __fch_pointer_sample_line_ptr_current.865) <756>; - (__inl_p_w.955 var=107) entry (__inl_p_w.1135 __fch_pointer_coefficient_line_ptr_current.875) <758>; - (__inl_acc_fir_1.958 var=110) entry (__inl_acc_fir_1.1141 __ct_0.825) <761>; - (__inl_acc_fir_2.959 var=111) entry (__inl_acc_fir_2.1143 __ct_0.825) <762>; + (__inl_p_x0.912 var=98) entry (__inl_p_x0.1082 __fch_pointer_sample_line_ptr_current.827) <726>; + (__inl_p_w.914 var=100) entry (__inl_p_w.1086 __fch_pointer_coefficient_line_ptr_current.837) <728>; + (__inl_acc_fir_1.917 var=103) entry (__inl_acc_fir_1.1092 __ct_0.788) <731>; + (__inl_acc_fir_2.918 var=104) entry (__inl_acc_fir_2.1094 __ct_0.788) <732>; } #17 { - (__fchtmp.999 var=247) load (__M_WDMB.10 __inl_p_x0.953 _ZL2mu.834 __extDM_int32_.840 pointer_coefficient_line_buffer_len.848 pointer_sample_line_buffer_len.852) <802>; - (__fchtmp.1000 var=248) load (__M_WDMA.9 __inl_p_w.955 _ZL2mu.834 __extDM_int32_.840 pointer_coefficient_line_buffer_len.848 pointer_sample_line_buffer_len.852) <803>; - (__fchtmp.1010 var=258) load (__M_WDMB.10 __inl_p_x0.2248 _ZL2mu.834 __extDM_int32_.840 pointer_coefficient_line_buffer_len.848 pointer_sample_line_buffer_len.852) <813>; - (__fchtmp.1011 var=259) load (__M_WDMA.9 __rt.2496 _ZL2mu.834 __extDM_int32_.840 pointer_coefficient_line_buffer_len.848 pointer_sample_line_buffer_len.852) <814>; - (__inl_acc_fir_1.1022 var=110) accum_t__pl_accum_t_accum_t (__inl_acc_fir_1.958 __tmp.2261) <825>; - (__inl_acc_fir_2.1024 var=111) accum_t__pl_accum_t_accum_t (__inl_acc_fir_2.959 __tmp.2266) <827>; - (__inl_p_x0.2248 var=105) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.953 __ct_m4.2309 __fch_pointer_sample_line_ptr_start.870 __tmp.2658) <1773>; - (__inl_p_x0.2256 var=105) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.2248 __ct_m4.2309 __fch_pointer_sample_line_ptr_start.870 __tmp.2658) <1784>; - (__tmp.2261 var=269) int72__multss_int32__int32__uint1_ (__fchtmp.999 __fchtmp.1000 __ct_0.83) <1792>; - (__tmp.2266 var=271) int72__multss_int32__int32__uint1_ (__fchtmp.1010 __fchtmp.1011 __ct_0.83) <1800>; - (__rt.2496 var=501) __Pvoid__pl___Pvoid_int18_ (__inl_p_w.955 __ct_4.2643) <2116>; - (__rt.2518 var=501) __Pvoid__pl___Pvoid_int18_ (__rt.2496 __ct_4.2643) <2144>; - } #421 off=3 + (__fchtmp.956 var=240) load (__M_WDMB.10 __inl_p_x0.912 _ZL2mu.797 __extDM_int32_.803 pointer_coefficient_line_buffer_len.810 pointer_sample_line_buffer_len.814) <770>; + (__fchtmp.957 var=241) load (__M_WDMA.9 __inl_p_w.914 _ZL2mu.797 __extDM_int32_.803 pointer_coefficient_line_buffer_len.810 pointer_sample_line_buffer_len.814) <771>; + (__fchtmp.967 var=251) load (__M_WDMB.10 __inl_p_x0.2089 _ZL2mu.797 __extDM_int32_.803 pointer_coefficient_line_buffer_len.810 pointer_sample_line_buffer_len.814) <781>; + (__fchtmp.968 var=252) load (__M_WDMA.9 __rt.2337 _ZL2mu.797 __extDM_int32_.803 pointer_coefficient_line_buffer_len.810 pointer_sample_line_buffer_len.814) <782>; + (__inl_acc_fir_1.979 var=103) accum_t__pl_accum_t_accum_t (__inl_acc_fir_1.917 __tmp.2102) <793>; + (__inl_acc_fir_2.981 var=104) accum_t__pl_accum_t_accum_t (__inl_acc_fir_2.918 __tmp.2107) <795>; + (__inl_p_x0.2089 var=98) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.912 __ct_m4.2150 __fch_pointer_sample_line_ptr_start.832 __tmp.2499) <1678>; + (__inl_p_x0.2097 var=98) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.2089 __ct_m4.2150 __fch_pointer_sample_line_ptr_start.832 __tmp.2499) <1689>; + (__tmp.2102 var=262) int72__multss_int32__int32__uint1_ (__fchtmp.956 __fchtmp.957 __ct_0.76) <1697>; + (__tmp.2107 var=264) int72__multss_int32__int32__uint1_ (__fchtmp.967 __fchtmp.968 __ct_0.76) <1705>; + (__rt.2337 var=484) __Pvoid__pl___Pvoid_int18_ (__inl_p_w.914 __ct_4.2484) <2015>; + (__rt.2359 var=484) __Pvoid__pl___Pvoid_int18_ (__rt.2337 __ct_4.2484) <2043>; + } #405 off=3 { - () for_count (__vcnt.2678) <832>; - (__inl_p_x0.1131 var=105 __inl_p_x0.1132 var=105) exit (__inl_p_x0.2256) <884>; - (__inl_p_w.1135 var=107 __inl_p_w.1136 var=107) exit (__rt.2518) <886>; - (__inl_acc_fir_1.1141 var=110 __inl_acc_fir_1.1142 var=110) exit (__inl_acc_fir_1.1022) <889>; - (__inl_acc_fir_2.1143 var=111 __inl_acc_fir_2.1144 var=111) exit (__inl_acc_fir_2.1024) <890>; + () for_count (__vcnt.2519) <800>; + (__inl_p_x0.1082 var=98 __inl_p_x0.1083 var=98) exit (__inl_p_x0.2097) <849>; + (__inl_p_w.1086 var=100 __inl_p_w.1087 var=100) exit (__rt.2359) <851>; + (__inl_acc_fir_1.1092 var=103 __inl_acc_fir_1.1093 var=103) exit (__inl_acc_fir_1.979) <854>; + (__inl_acc_fir_2.1094 var=104 __inl_acc_fir_2.1095 var=104) exit (__inl_acc_fir_2.981) <855>; } #19 } #16 rng=[1,65535] - #104 off=4 - (__ptr_filter_accumulator.73 var=76) const () <97>; - (__ptr_output_32.75 var=78) const () <99>; - (__ptr_mu.77 var=80) const () <101>; - (__ptr___str8f83c4d9.79 var=82) const () <103>; - (__inl_acc_fir.1223 var=119) accum_t__pl_accum_t_accum_t (__inl_acc_fir_1.1142 __inl_acc_fir_2.1144) <930>; - (__tmpb0_F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_.1224 var=100) __sint_rnd_saturate_accum_t (__inl_acc_fir.1223) <931>; - (__M_WDMB.1228 var=12 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator.1229 var=43) store (__tmpb0_F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_.1224 __ptr_filter_accumulator.73 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator.41) <935>; - (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.1233 var=285) load (__M_WDMA.9 __ptr_c_sensor_pre.65 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.610) <939>; - (__tmp.1238 var=290) __sint__mi___sint___sint (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.1233 __tmpb0_F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_.1224) <944>; - (__M_WDMB.1242 var=12 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1243 var=44) store (__tmp.1238 __ptr_output_32.75 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.42) <948>; - (__fch_pointer_coefficient_line_ptr_start.1261 var=301) load (__M_WDMA.9 __rt.2628 pointer_coefficient_line_ptr_start.850) <966>; - (__fch__ZL2mu.1309 var=338) load (__M_WDMA.9 __ptr_mu.77 _ZL2mu.834) <1014>; - (__inl_correction.1311 var=135) __sint_rnd_saturate_accum_t (__inl_product.2279) <1016>; - (fprintf.1430 var=357) const () <1134>; - (__inl_p_x1.2274 var=130) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__fch_pointer_sample_line_ptr_current.865 __ct_m4.2309 __fch_pointer_sample_line_ptr_start.870 __tmp.2658) <1811>; - (__inl_product.2279 var=134) int72__multss_int32__int32__uint1_ (__fch__ZL2mu.1309 __tmp.1238 __ct_0.83) <1819>; - (__ct_m8.2310 var=445) const () <1892>; - (__trgt.2679 var=563) const () <2478>; - () void_doloop_uint16__uint16_ (__cv.2375 __trgt.2679) <2479>; - (__vcnt.2680 var=564) undefined () <2480>; + #99 off=4 + (__ptr_filter_accumulator.70 var=73) const () <94>; + (__ptr_output_32.72 var=75) const () <96>; + (__ptr_mu.74 var=77) const () <98>; + (__inl_acc_fir.1170 var=112) accum_t__pl_accum_t_accum_t (__inl_acc_fir_1.1093 __inl_acc_fir_2.1095) <893>; + (__tmpb0_F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_.1171 var=93) __sint_rnd_saturate_accum_t (__inl_acc_fir.1170) <894>; + (__M_WDMB.1175 var=12 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator.1176 var=43) store (__tmpb0_F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_.1171 __ptr_filter_accumulator.70 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator.41) <898>; + (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.1180 var=278) load (__M_WDMA.9 __ptr_c_sensor_pre.62 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.583) <902>; + (__tmp.1185 var=283) __sint__mi___sint___sint (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.1180 __tmpb0_F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_.1171) <907>; + (__M_WDMB.1189 var=12 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1190 var=44) store (__tmp.1185 __ptr_output_32.72 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.42) <911>; + (__fch_pointer_coefficient_line_ptr_start.1208 var=294) load (__M_WDMA.9 __rt.2469 pointer_coefficient_line_ptr_start.812) <929>; + (__fch__ZL2mu.1256 var=331) load (__M_WDMA.9 __ptr_mu.74 _ZL2mu.797) <977>; + (__inl_correction.1258 var=128) __sint_rnd_saturate_accum_t (__inl_product.2120) <979>; + (__inl_p_x1.2115 var=123) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__fch_pointer_sample_line_ptr_current.827 __ct_m4.2150 __fch_pointer_sample_line_ptr_start.832 __tmp.2499) <1716>; + (__inl_product.2120 var=127) int72__multss_int32__int32__uint1_ (__fch__ZL2mu.1256 __tmp.1185 __ct_0.76) <1724>; + (__ct_m8.2151 var=428) const () <1794>; + (__trgt.2520 var=546) const () <2365>; + () void_doloop_uint16__uint16_ (__cv.2216 __trgt.2520) <2366>; + (__vcnt.2521 var=547) undefined () <2367>; for { { - (__vola.1315 var=29) entry (__vola.1488 __vola.855) <1020>; - (__extDM.1318 var=32) entry (__extDM.1494 __extDM.835) <1023>; - (__extPM.1319 var=33) entry (__extPM.1496 __extPM.844) <1024>; - (pointer_sample_line.1325 var=39) entry (pointer_sample_line.1508 pointer_sample_line.851) <1030>; - (__extDM_BufferPtrDMB.1326 var=40) entry (__extDM_BufferPtrDMB.1510 __extDM_BufferPtrDMB.837) <1031>; - (pointer_coefficient_line.1327 var=41) entry (pointer_coefficient_line.1512 pointer_coefficient_line.847) <1032>; - (__extDM_BufferPtr.1328 var=42) entry (__extDM_BufferPtr.1514 __extDM_BufferPtr.836) <1033>; - (_ZL2mu.1331 var=45) entry (_ZL2mu.1520 _ZL2mu.834) <1036>; - (__extDM_int32_.1332 var=46) entry (__extDM_int32_.1522 __extDM_int32_.840) <1037>; - (__extDM_int8_.1334 var=48) entry (__extDM_int8_.1526 __extDM_int8_.842) <1039>; - (__extDM_int16_.1336 var=50) entry (__extDM_int16_.1530 __extDM_int16_.839) <1041>; - (__extPM_FILE.1337 var=51) entry (__extPM_FILE.1532 __extPM_FILE.845) <1042>; - (__extDM_void.1338 var=52) entry (__extDM_void.1534 __extDM_void.843) <1043>; - (__extPM_void.1339 var=53) entry (__extPM_void.1536 __extPM_void.846) <1044>; - (pointer_sample_line_ptr_current.1340 var=54) entry (pointer_sample_line_ptr_current.1538 pointer_sample_line_ptr_current.853) <1045>; - (__extDM___PDMint32_.1341 var=55) entry (__extDM___PDMint32_.1540 __extDM___PDMint32_.838) <1046>; - (pointer_sample_line_ptr_start.1342 var=56) entry (pointer_sample_line_ptr_start.1542 pointer_sample_line_ptr_start.854) <1047>; - (pointer_coefficient_line_ptr_current.1343 var=57) entry (pointer_coefficient_line_ptr_current.1544 pointer_coefficient_line_ptr_current.849) <1048>; - (pointer_sample_line_buffer_len.1344 var=58) entry (pointer_sample_line_buffer_len.1546 pointer_sample_line_buffer_len.852) <1049>; - (pointer_coefficient_line_buffer_len.1345 var=59) entry (pointer_coefficient_line_buffer_len.1548 pointer_coefficient_line_buffer_len.848) <1050>; - (pointer_coefficient_line_ptr_start.1346 var=60) entry (pointer_coefficient_line_ptr_start.1550 pointer_coefficient_line_ptr_start.850) <1051>; - (__extDM_int64_.1347 var=61) entry (__extDM_int64_.1552 __extDM_int64_.841) <1052>; - (__inl_p_w0.1392 var=128) entry (__inl_p_w0.1642 __fch_pointer_coefficient_line_ptr_start.1261) <1097>; - (__inl_p_x0.1393 var=129) entry (__inl_p_x0.1644 __fch_pointer_sample_line_ptr_current.865) <1098>; - (__inl_p_x1.1394 var=130) entry (__inl_p_x1.1646 __inl_p_x1.2274) <1099>; + (_ZL2mu.1278 var=45) entry (_ZL2mu.1427 _ZL2mu.797) <999>; + (__extDM_int32_.1279 var=46) entry (__extDM_int32_.1429 __extDM_int32_.803) <1000>; + (pointer_sample_line_buffer_len.1288 var=55) entry (pointer_sample_line_buffer_len.1447 pointer_sample_line_buffer_len.814) <1009>; + (pointer_coefficient_line_buffer_len.1289 var=56) entry (pointer_coefficient_line_buffer_len.1449 pointer_coefficient_line_buffer_len.810) <1010>; + (__extDM_int64_.1291 var=58) entry (__extDM_int64_.1453 __extDM_int64_.804) <1012>; + (__inl_p_w0.1336 var=121) entry (__inl_p_w0.1543 __fch_pointer_coefficient_line_ptr_start.1208) <1057>; + (__inl_p_x0.1337 var=122) entry (__inl_p_x0.1545 __fch_pointer_sample_line_ptr_current.827) <1058>; + (__inl_p_x1.1338 var=123) entry (__inl_p_x1.1547 __inl_p_x1.2115) <1059>; } #22 { - #123 off=5 - (__fchtmp.1412 var=343) load (__M_LDMA.12 __inl_p_w0.1392 _ZL2mu.1331 __extDM_int32_.1332 __extDM_int64_.1347 pointer_coefficient_line_buffer_len.1345 pointer_sample_line_buffer_len.1344) <1117>; - (__inl_w0.1414 var=137 __inl_w1.1415 var=138) void_lldecompose___ulonglong___sint___sint (__fchtmp.1412) <1119>; - (__fchtmp.1418 var=349) load (__M_WDMB.10 __inl_p_x0.1393 _ZL2mu.1331 __extDM_int32_.1332 pointer_coefficient_line_buffer_len.1345 pointer_sample_line_buffer_len.1344) <1122>; - (__inl_acc_w0.1420 var=139) accum_t__pl_accum_t_accum_t (__inl_w0.1414 __tmp.2284) <1124>; - (__fchtmp.1421 var=352) load (__M_WDMB.10 __inl_p_x1.1394 _ZL2mu.1331 __extDM_int32_.1332 pointer_coefficient_line_buffer_len.1345 pointer_sample_line_buffer_len.1344) <1125>; - (__inl_acc_w1.1423 var=140) accum_t__pl_accum_t_accum_t (__inl_w1.1415 __tmp.2289) <1127>; - (__tmp.1426 var=355) __sint_rnd_saturate_accum_t (__inl_acc_w0.1420) <1130>; - (__tmp.1428 var=356) __sint_rnd_saturate_accum_t (__inl_acc_w1.1423) <1132>; - (__link.1432 var=359) dmaddr__call_dmaddr_ (fprintf.1430) <1136>; - (__tmp.2284 var=350) int72__multss_int32__int32__uint1_ (__inl_correction.1311 __fchtmp.1418 __ct_0.83) <1827>; - (__tmp.2289 var=353) int72__multss_int32__int32__uint1_ (__inl_correction.1311 __fchtmp.1421 __ct_0.83) <1835>; - call { - (__inl_fp.1424 var=124 stl=A off=0) assign (fp.89) <1128>; - (__ptr___str8f83c4d9.1425 var=81 stl=A off=1) assign (__ptr___str8f83c4d9.79) <1129>; - (__tmp.1427 var=355 stl=__spill_WDMA off=0) assign (__tmp.1426) <1131>; - (__tmp.1429 var=356 stl=__spill_WDMA off=4) assign (__tmp.1428) <1133>; - (__link.1433 var=359 stl=LR off=0) assign (__link.1432) <1137>; - (__tmp.1434 var=360 stl=RA off=0 _ZL2mu.1437 var=45 __extDM.1438 var=32 __extDM_BufferPtr.1439 var=42 __extDM_BufferPtrDMB.1440 var=40 __extDM___PDMint32_.1441 var=55 __extDM_int16_.1442 var=50 __extDM_int32_.1443 var=46 __extDM_int64_.1444 var=61 __extDM_int8_.1445 var=48 __extDM_void.1446 var=52 __extPM.1447 var=33 __extPM_FILE.1448 var=51 __extPM_void.1449 var=53 pointer_coefficient_line.1450 var=41 pointer_coefficient_line_buffer_len.1451 var=59 pointer_coefficient_line_ptr_current.1452 var=57 pointer_coefficient_line_ptr_start.1453 var=60 pointer_sample_line.1454 var=39 pointer_sample_line_buffer_len.1455 var=58 pointer_sample_line_ptr_current.1456 var=54 pointer_sample_line_ptr_start.1457 var=56 __vola.1458 var=29) VA0Ffprintf (__link.1433 __inl_fp.1424 __ptr___str8f83c4d9.1425 __tmp.1427 __tmp.1429 _ZL2mu.1331 __extDM.1318 __extDM_BufferPtr.1328 __extDM_BufferPtrDMB.1326 __extDM___PDMint32_.1341 __extDM_int16_.1336 __extDM_int32_.1332 __extDM_int64_.1347 __extDM_int8_.1334 __extDM_void.1338 __extPM.1319 __extPM_FILE.1337 __extPM_void.1339 pointer_coefficient_line.1327 pointer_coefficient_line_buffer_len.1345 pointer_coefficient_line_ptr_current.1343 pointer_coefficient_line_ptr_start.1346 pointer_sample_line.1325 pointer_sample_line_buffer_len.1344 pointer_sample_line_ptr_current.1340 pointer_sample_line_ptr_start.1342 __vola.1315) <1138>; - } #25 off=6 - #479 off=7 - (__tmp.1473 var=375) __ulonglong_llcompose___sint___sint (__tmp.1426 __tmp.1428) <1155>; - (__M_LDMA.1475 var=14 _ZL2mu.1476 var=45 __extDM_int32_.1477 var=46 __extDM_int64_.1478 var=61 pointer_coefficient_line_buffer_len.1479 var=59 pointer_sample_line_buffer_len.1480 var=58) store (__tmp.1473 __inl_p_w0.1392 _ZL2mu.1437 __extDM_int32_.1443 __extDM_int64_.1444 pointer_coefficient_line_buffer_len.1451 pointer_sample_line_buffer_len.1455) <1157>; - (__inl_p_x0.2297 var=129) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.1393 __ct_m8.2310 __fch_pointer_sample_line_ptr_start.870 __tmp.2658) <1846>; - (__inl_p_x1.2305 var=130) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x1.1394 __ct_m8.2310 __fch_pointer_sample_line_ptr_start.870 __tmp.2658) <1857>; - (__rt.2540 var=501) __Pvoid__pl___Pvoid_int18_ (__inl_p_w0.1392 __ct_8.2644) <2172>; - } #23 + (__fchtmp.1354 var=336) load (__M_LDMA.12 __inl_p_w0.1336 _ZL2mu.1278 __extDM_int32_.1279 __extDM_int64_.1291 pointer_coefficient_line_buffer_len.1289 pointer_sample_line_buffer_len.1288) <1075>; + (__inl_w0.1356 var=130 __inl_w1.1357 var=131) void_lldecompose___ulonglong___sint___sint (__fchtmp.1354) <1077>; + (__fchtmp.1360 var=342) load (__M_WDMB.10 __inl_p_x0.1337 _ZL2mu.1278 __extDM_int32_.1279 pointer_coefficient_line_buffer_len.1289 pointer_sample_line_buffer_len.1288) <1080>; + (__inl_acc_w0.1362 var=132) accum_t__pl_accum_t_accum_t (__inl_w0.1356 __tmp.2125) <1082>; + (__fchtmp.1363 var=345) load (__M_WDMB.10 __inl_p_x1.1338 _ZL2mu.1278 __extDM_int32_.1279 pointer_coefficient_line_buffer_len.1289 pointer_sample_line_buffer_len.1288) <1083>; + (__inl_acc_w1.1365 var=133) accum_t__pl_accum_t_accum_t (__inl_w1.1357 __tmp.2130) <1085>; + (__tmp.1378 var=360) __sint_rnd_saturate_accum_t (__inl_acc_w0.1362) <1098>; + (__tmp.1379 var=361) __sint_rnd_saturate_accum_t (__inl_acc_w1.1365) <1099>; + (__tmp.1380 var=362) __ulonglong_llcompose___sint___sint (__tmp.1378 __tmp.1379) <1100>; + (__M_LDMA.1382 var=14 _ZL2mu.1383 var=45 __extDM_int32_.1384 var=46 __extDM_int64_.1385 var=58 pointer_coefficient_line_buffer_len.1386 var=56 pointer_sample_line_buffer_len.1387 var=55) store (__tmp.1380 __inl_p_w0.1336 _ZL2mu.1278 __extDM_int32_.1279 __extDM_int64_.1291 pointer_coefficient_line_buffer_len.1289 pointer_sample_line_buffer_len.1288) <1102>; + (__tmp.2125 var=343) int72__multss_int32__int32__uint1_ (__inl_correction.1258 __fchtmp.1360 __ct_0.76) <1732>; + (__tmp.2130 var=346) int72__multss_int32__int32__uint1_ (__inl_correction.1258 __fchtmp.1363 __ct_0.76) <1740>; + (__inl_p_x0.2138 var=122) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.1337 __ct_m8.2151 __fch_pointer_sample_line_ptr_start.832 __tmp.2499) <1751>; + (__inl_p_x1.2146 var=123) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x1.1338 __ct_m8.2151 __fch_pointer_sample_line_ptr_start.832 __tmp.2499) <1762>; + (__rt.2381 var=484) __Pvoid__pl___Pvoid_int18_ (__inl_p_w0.1336 __ct_8.2485) <2071>; + } #475 off=5 { - () for_count (__vcnt.2680) <1165>; - (__vola.1488 var=29 __vola.1489 var=29) exit (__vola.1458) <1166>; - (__extDM.1494 var=32 __extDM.1495 var=32) exit (__extDM.1438) <1169>; - (__extPM.1496 var=33 __extPM.1497 var=33) exit (__extPM.1447) <1170>; - (pointer_sample_line.1508 var=39 pointer_sample_line.1509 var=39) exit (pointer_sample_line.1454) <1176>; - (__extDM_BufferPtrDMB.1510 var=40 __extDM_BufferPtrDMB.1511 var=40) exit (__extDM_BufferPtrDMB.1440) <1177>; - (pointer_coefficient_line.1512 var=41 pointer_coefficient_line.1513 var=41) exit (pointer_coefficient_line.1450) <1178>; - (__extDM_BufferPtr.1514 var=42 __extDM_BufferPtr.1515 var=42) exit (__extDM_BufferPtr.1439) <1179>; - (_ZL2mu.1520 var=45 _ZL2mu.1521 var=45) exit (_ZL2mu.1476) <1182>; - (__extDM_int32_.1522 var=46 __extDM_int32_.1523 var=46) exit (__extDM_int32_.1477) <1183>; - (__extDM_int8_.1526 var=48 __extDM_int8_.1527 var=48) exit (__extDM_int8_.1445) <1185>; - (__extDM_int16_.1530 var=50 __extDM_int16_.1531 var=50) exit (__extDM_int16_.1442) <1187>; - (__extPM_FILE.1532 var=51 __extPM_FILE.1533 var=51) exit (__extPM_FILE.1448) <1188>; - (__extDM_void.1534 var=52 __extDM_void.1535 var=52) exit (__extDM_void.1446) <1189>; - (__extPM_void.1536 var=53 __extPM_void.1537 var=53) exit (__extPM_void.1449) <1190>; - (pointer_sample_line_ptr_current.1538 var=54 pointer_sample_line_ptr_current.1539 var=54) exit (pointer_sample_line_ptr_current.1456) <1191>; - (__extDM___PDMint32_.1540 var=55 __extDM___PDMint32_.1541 var=55) exit (__extDM___PDMint32_.1441) <1192>; - (pointer_sample_line_ptr_start.1542 var=56 pointer_sample_line_ptr_start.1543 var=56) exit (pointer_sample_line_ptr_start.1457) <1193>; - (pointer_coefficient_line_ptr_current.1544 var=57 pointer_coefficient_line_ptr_current.1545 var=57) exit (pointer_coefficient_line_ptr_current.1452) <1194>; - (pointer_sample_line_buffer_len.1546 var=58 pointer_sample_line_buffer_len.1547 var=58) exit (pointer_sample_line_buffer_len.1480) <1195>; - (pointer_coefficient_line_buffer_len.1548 var=59 pointer_coefficient_line_buffer_len.1549 var=59) exit (pointer_coefficient_line_buffer_len.1479) <1196>; - (pointer_coefficient_line_ptr_start.1550 var=60 pointer_coefficient_line_ptr_start.1551 var=60) exit (pointer_coefficient_line_ptr_start.1453) <1197>; - (__extDM_int64_.1552 var=61 __extDM_int64_.1553 var=61) exit (__extDM_int64_.1478) <1198>; - (__inl_p_w0.1642 var=128 __inl_p_w0.1643 var=128) exit (__rt.2540) <1243>; - (__inl_p_x0.1644 var=129 __inl_p_x0.1645 var=129) exit (__inl_p_x0.2297) <1244>; - (__inl_p_x1.1646 var=130 __inl_p_x1.1647 var=130) exit (__inl_p_x1.2305) <1245>; - } #27 + () for_count (__vcnt.2521) <1110>; + (_ZL2mu.1427 var=45 _ZL2mu.1428 var=45) exit (_ZL2mu.1383) <1127>; + (__extDM_int32_.1429 var=46 __extDM_int32_.1430 var=46) exit (__extDM_int32_.1384) <1128>; + (pointer_sample_line_buffer_len.1447 var=55 pointer_sample_line_buffer_len.1448 var=55) exit (pointer_sample_line_buffer_len.1387) <1137>; + (pointer_coefficient_line_buffer_len.1449 var=56 pointer_coefficient_line_buffer_len.1450 var=56) exit (pointer_coefficient_line_buffer_len.1386) <1138>; + (__extDM_int64_.1453 var=58 __extDM_int64_.1454 var=58) exit (__extDM_int64_.1385) <1140>; + (__inl_p_w0.1543 var=121 __inl_p_w0.1544 var=121) exit (__rt.2381) <1185>; + (__inl_p_x0.1545 var=122 __inl_p_x0.1546 var=122) exit (__inl_p_x0.2138) <1186>; + (__inl_p_x1.1547 var=123 __inl_p_x1.1548 var=123) exit (__inl_p_x1.2146) <1187>; + } #24 } #21 rng=[1,65535] - #28 off=8 - (__ptr___str008811f7.81 var=84) const () <105>; - (__link.1686 var=386) dmaddr__call_dmaddr_ (fprintf.1430) <1267>; - call { - (fp.1682 var=87 stl=A off=0) assign (fp.89) <1263>; - (__ptr___str008811f7.1683 var=83 stl=A off=1) assign (__ptr___str008811f7.81) <1264>; - (__link.1687 var=386 stl=LR off=0) assign (__link.1686) <1268>; - (__tmp.1688 var=387 stl=RA off=0 _ZL2mu.1691 var=45 __extDM.1692 var=32 __extDM_BufferPtr.1693 var=42 __extDM_BufferPtrDMB.1694 var=40 __extDM___PDMint32_.1695 var=55 __extDM_int16_.1696 var=50 __extDM_int32_.1697 var=46 __extDM_int64_.1698 var=61 __extDM_int8_.1699 var=48 __extDM_void.1700 var=52 __extPM.1701 var=33 __extPM_FILE.1702 var=51 __extPM_void.1703 var=53 pointer_coefficient_line.1704 var=41 pointer_coefficient_line_buffer_len.1705 var=59 pointer_coefficient_line_ptr_current.1706 var=57 pointer_coefficient_line_ptr_start.1707 var=60 pointer_sample_line.1708 var=39 pointer_sample_line_buffer_len.1709 var=58 pointer_sample_line_ptr_current.1710 var=54 pointer_sample_line_ptr_start.1711 var=56 __vola.1712 var=29) VA1Ffprintf (__link.1687 fp.1682 __ptr___str008811f7.1683 _ZL2mu.1521 __extDM.1495 __extDM_BufferPtr.1515 __extDM_BufferPtrDMB.1511 __extDM___PDMint32_.1541 __extDM_int16_.1531 __extDM_int32_.1523 __extDM_int64_.1553 __extDM_int8_.1527 __extDM_void.1535 __extPM.1497 __extPM_FILE.1533 __extPM_void.1537 pointer_coefficient_line.1513 pointer_coefficient_line_buffer_len.1549 pointer_coefficient_line_ptr_current.1545 pointer_coefficient_line_ptr_start.1551 pointer_sample_line.1509 pointer_sample_line_buffer_len.1547 pointer_sample_line_ptr_current.1539 pointer_sample_line_ptr_start.1543 __vola.1489) <1269>; - } #29 off=9 - #41 off=10 nxt=-2 - (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1918 var=398) load (__M_WDMB.10 __ptr_output_32.75 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1243) <1479>; - (__tmp.1923 var=403) __sint_rnd_saturate_accum_t (__tmp.2663) <1484>; - (__tmp.1924 var=404) __sshort___sshort___sint (__tmp.1923) <1485>; - (__M_SDMB.1930 var=8 __extDM_int16_.1931 var=50 __vola.1932 var=29) store (__tmp.1924 output_port.104 __extDM_int16_.1696 __vola.1712) <1491>; - (__rd___sp.2137 var=62) rd_res_reg (__R_SP.24 __sp.111) <1600>; - (__R_SP.2141 var=26 __sp.2142 var=34) wr_res_reg (__rt.2474 __sp.111) <1604>; - () void_ret_dmaddr_ (__la.86) <1605>; - () sink (__vola.1932) <1606>; - () sink (__extDM.1692) <1609>; - () sink (__extPM.1701) <1610>; - () sink (__sp.2142) <1611>; - () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32.278) <1612>; - () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32.297) <1613>; - () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.610) <1614>; - () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.623) <1615>; - () sink (pointer_sample_line.1708) <1616>; - () sink (__extDM_BufferPtrDMB.1694) <1617>; - () sink (pointer_coefficient_line.1704) <1618>; - () sink (__extDM_BufferPtr.1693) <1619>; - () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator.1229) <1620>; - () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1243) <1621>; - () sink (_ZL2mu.1691) <1622>; - () sink (__extDM_int32_.1697) <1623>; - () sink (__extDM_int8_.1699) <1625>; - () sink (__extDM_int16_.1931) <1627>; - () sink (__extPM_FILE.1702) <1628>; - () sink (__extDM_void.1700) <1629>; - () sink (__extPM_void.1703) <1630>; - () sink (pointer_sample_line_ptr_current.1710) <1631>; - () sink (__extDM___PDMint32_.1695) <1632>; - () sink (pointer_sample_line_ptr_start.1711) <1633>; - () sink (pointer_coefficient_line_ptr_current.1706) <1634>; - () sink (pointer_sample_line_buffer_len.1709) <1635>; - () sink (pointer_coefficient_line_buffer_len.1705) <1636>; - () sink (pointer_coefficient_line_ptr_start.1707) <1637>; - () sink (__extDM_int64_.1698) <1638>; - () sink (__ct_0.83) <1639>; - (__rt.2474 var=501) __Pvoid__pl___Pvoid_int18_ (__rd___sp.2137 __ct_0s0.2642) <2088>; - (__ct_0s0.2642 var=530) const () <2332>; - (__tmp.2663 var=402) int72__shift_int72__int72__uint2_ (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1918 __ct_16.269 __ct_1.2662) <2366>; + #36 off=6 nxt=-2 + (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1774 var=381) load (__M_WDMB.10 __ptr_output_32.72 _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1190) <1400>; + (__tmp.1779 var=386) __sint_rnd_saturate_accum_t (__tmp.2504) <1405>; + (__tmp.1780 var=387) __sshort___sshort___sint (__tmp.1779) <1406>; + (__M_SDMB.1786 var=8 __extDM_int16_.1787 var=47 __vola.1788 var=29) store (__tmp.1780 output_port.97 __extDM_int16_.802 __vola.817) <1412>; + (__rd___sp.1983 var=59) rd_res_reg (__R_SP.24 __sp.104) <1516>; + (__R_SP.1987 var=26 __sp.1988 var=34) wr_res_reg (__rt.2315 __sp.104) <1520>; + () void_ret_dmaddr_ (__la.79) <1521>; + () sink (__vola.1788) <1522>; + () sink (__extDM.798) <1525>; + () sink (__extPM.806) <1526>; + () sink (__sp.1988) <1527>; + () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32.266) <1528>; + () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32.285) <1529>; + () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre.583) <1530>; + () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre.596) <1531>; + () sink (pointer_sample_line.813) <1532>; + () sink (__extDM_BufferPtrDMB.800) <1533>; + () sink (pointer_coefficient_line.809) <1534>; + () sink (__extDM_BufferPtr.799) <1535>; + () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator.1176) <1536>; + () sink (_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1190) <1537>; + () sink (_ZL2mu.1428) <1538>; + () sink (__extDM_int32_.1430) <1539>; + () sink (__extDM_int16_.1787) <1540>; + () sink (__extPM_FILE.807) <1541>; + () sink (__extDM_void.805) <1542>; + () sink (__extPM_void.808) <1543>; + () sink (pointer_sample_line_ptr_current.815) <1544>; + () sink (__extDM___PDMint32_.801) <1545>; + () sink (pointer_sample_line_ptr_start.816) <1546>; + () sink (pointer_coefficient_line_ptr_current.811) <1547>; + () sink (pointer_sample_line_buffer_len.1448) <1548>; + () sink (pointer_coefficient_line_buffer_len.1450) <1549>; + () sink (pointer_coefficient_line_ptr_start.812) <1550>; + () sink (__extDM_int64_.1454) <1551>; + () sink (__ct_0.76) <1552>; + (__rt.2315 var=484) __Pvoid__pl___Pvoid_int18_ (__rd___sp.1983 __ct_0s0.2483) <1987>; + (__ct_0s0.2483 var=513) const () <2228>; + (__tmp.2504 var=385) int72__shift_int72__int72__uint2_ (__fch__ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32.1774 __ct_16.257 __ct_1.2503) <2262>; } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,334:0,0); -14 : (0,371:4,23); -16 : (0,374:28,40); -21 : (0,378:4,84); -23 : (0,378:4,84); -25 : (0,378:4,89); -28 : (0,378:4,97); -29 : (0,378:4,97); -41 : (0,385:0,114); -104 : (0,378:4,82); -123 : (0,378:4,89); -421 : (0,374:28,53); -479 : (0,378:4,0); -599 : (0,371:4,23); -621 : (0,374:28,40); +0 : (0,336:0,0); +14 : (0,373:4,23); +16 : (0,376:28,40); +21 : (0,380:4,84); +36 : (0,387:0,112); +99 : (0,380:4,82); +405 : (0,376:28,53); +475 : (0,380:4,0); +595 : (0,373:4,23); +617 : (0,376:28,40); ---------- -89 : (0,376:19,0); -91 : (0,371:43,0); -93 : (0,374:28,0); -95 : (0,374:28,0); -97 : (0,374:4,0); -99 : (0,376:4,0); -105 : (0,378:4,0); -130 : (0,334:5,0); -134 : (0,334:5,0); -285 : (0,359:47,0); -289 : (0,359:47,8); -291 : (0,359:55,0); -299 : (0,359:19,8); -305 : (0,360:50,9); -315 : (0,360:21,9); -531 : (0,364:21,16); -543 : (0,365:23,17); -648 : (0,371:21,0); -649 : (0,371:58,0); -653 : (0,371:57,0); -656 : (0,371:4,23); -657 : (0,371:4,0); -658 : (0,371:4,23); -668 : (0,374:28,30); -673 : (0,374:28,31); -678 : (0,374:28,32); -683 : (0,374:28,33); -688 : (0,374:28,34); -756 : (0,374:28,40); -758 : (0,374:28,40); -761 : (0,374:28,40); -762 : (0,374:28,40); -802 : (0,374:28,40); -803 : (0,374:28,41); -813 : (0,374:28,46); -814 : (0,374:28,47); -825 : (0,374:28,52); -827 : (0,374:28,53); -832 : (0,374:28,56); -884 : (0,374:28,56); -886 : (0,374:28,56); -889 : (0,374:28,56); -890 : (0,374:28,56); -930 : (0,374:28,57); -931 : (0,374:28,58); -935 : (0,374:22,61); -939 : (0,376:31,62); -944 : (0,376:35,62); -948 : (0,376:13,62); -966 : (0,378:4,72); -1014 : (0,378:4,81); -1016 : (0,378:4,82); -1020 : (0,378:4,84); -1023 : (0,378:4,84); -1024 : (0,378:4,84); -1030 : (0,378:4,84); -1031 : (0,378:4,84); -1032 : (0,378:4,84); -1033 : (0,378:4,84); -1036 : (0,378:4,84); -1037 : (0,378:4,84); -1039 : (0,378:4,84); -1041 : (0,378:4,84); -1042 : (0,378:4,84); -1043 : (0,378:4,84); -1044 : (0,378:4,84); -1045 : (0,378:4,84); -1046 : (0,378:4,84); -1047 : (0,378:4,84); -1048 : (0,378:4,84); -1049 : (0,378:4,84); -1050 : (0,378:4,84); -1051 : (0,378:4,84); -1052 : (0,378:4,84); -1097 : (0,378:4,84); -1098 : (0,378:4,84); -1099 : (0,378:4,84); -1117 : (0,378:4,84); -1119 : (0,378:4,84); -1122 : (0,378:4,87); -1124 : (0,378:4,87); -1125 : (0,378:4,88); -1127 : (0,378:4,88); -1128 : (0,378:4,0); -1129 : (0,378:4,0); -1130 : (0,378:4,89); -1131 : (0,378:4,0); -1132 : (0,378:4,89); -1133 : (0,378:4,0); -1136 : (0,378:4,89); -1137 : (0,378:4,0); -1138 : (0,378:4,89); -1155 : (0,378:4,92); -1157 : (0,378:4,92); -1165 : (0,378:4,96); -1166 : (0,378:4,96); -1169 : (0,378:4,96); -1170 : (0,378:4,96); -1176 : (0,378:4,96); -1177 : (0,378:4,96); -1178 : (0,378:4,96); -1179 : (0,378:4,96); -1182 : (0,378:4,96); -1183 : (0,378:4,96); -1185 : (0,378:4,96); -1187 : (0,378:4,96); -1188 : (0,378:4,96); -1189 : (0,378:4,96); -1190 : (0,378:4,96); -1191 : (0,378:4,96); -1192 : (0,378:4,96); -1193 : (0,378:4,96); -1194 : (0,378:4,96); -1195 : (0,378:4,96); -1196 : (0,378:4,96); -1197 : (0,378:4,96); -1198 : (0,378:4,96); -1243 : (0,378:4,96); -1244 : (0,378:4,96); -1245 : (0,378:4,96); -1263 : (0,378:4,0); -1264 : (0,378:4,0); -1267 : (0,378:4,97); -1268 : (0,378:4,0); -1269 : (0,378:4,97); -1479 : (0,382:56,104); -1484 : (0,382:25,104); -1485 : (0,382:23,104); -1491 : (0,382:19,104); -1600 : (0,385:0,0); -1604 : (0,385:0,114); -1605 : (0,385:0,114); -1773 : (0,374:28,45); -1784 : (0,374:28,51); -1792 : (0,374:28,52); -1800 : (0,374:28,53); -1811 : (0,378:4,80); -1819 : (0,378:4,81); -1827 : (0,378:4,87); -1835 : (0,378:4,88); -1846 : (0,378:4,90); -1857 : (0,378:4,91); -1890 : (0,374:28,0); -1892 : (0,378:4,0); -2013 : (0,374:28,0); -2060 : (0,334:5,0); -2088 : (0,385:0,0); -2116 : (0,374:28,0); -2144 : (0,374:28,0); -2172 : (0,378:4,0); -2200 : (0,374:28,0); -2228 : (0,374:28,0); -2256 : (0,374:28,0); -2284 : (0,378:4,0); -2330 : (0,334:5,0); -2332 : (0,385:0,0); -2334 : (0,374:28,0); -2336 : (0,378:4,0); -2341 : (0,359:52,0); -2342 : (0,359:52,8); -2350 : (0,360:55,9); -2358 : (0,374:28,45); -2365 : (0,382:61,0); -2366 : (0,382:61,104); -2476 : (0,374:28,56); -2479 : (0,378:4,96); +86 : (0,378:19,0); +88 : (0,373:43,0); +90 : (0,376:28,0); +92 : (0,376:28,0); +94 : (0,376:4,0); +96 : (0,378:4,0); +123 : (0,336:5,0); +127 : (0,336:5,0); +273 : (0,361:47,0); +277 : (0,361:47,8); +279 : (0,361:55,0); +287 : (0,361:19,8); +293 : (0,362:50,9); +303 : (0,362:21,9); +509 : (0,366:21,16); +521 : (0,367:23,17); +621 : (0,373:21,0); +622 : (0,373:58,0); +626 : (0,373:57,0); +629 : (0,373:4,23); +630 : (0,373:4,0); +631 : (0,373:4,23); +641 : (0,376:28,30); +646 : (0,376:28,31); +651 : (0,376:28,32); +656 : (0,376:28,33); +661 : (0,376:28,34); +726 : (0,376:28,40); +728 : (0,376:28,40); +731 : (0,376:28,40); +732 : (0,376:28,40); +770 : (0,376:28,40); +771 : (0,376:28,41); +781 : (0,376:28,46); +782 : (0,376:28,47); +793 : (0,376:28,52); +795 : (0,376:28,53); +800 : (0,376:28,56); +849 : (0,376:28,56); +851 : (0,376:28,56); +854 : (0,376:28,56); +855 : (0,376:28,56); +893 : (0,376:28,57); +894 : (0,376:28,58); +898 : (0,376:22,61); +902 : (0,378:31,62); +907 : (0,378:35,62); +911 : (0,378:13,62); +929 : (0,380:4,72); +977 : (0,380:4,81); +979 : (0,380:4,82); +999 : (0,380:4,84); +1000 : (0,380:4,84); +1009 : (0,380:4,84); +1010 : (0,380:4,84); +1012 : (0,380:4,84); +1057 : (0,380:4,84); +1058 : (0,380:4,84); +1059 : (0,380:4,84); +1075 : (0,380:4,84); +1077 : (0,380:4,84); +1080 : (0,380:4,87); +1082 : (0,380:4,87); +1083 : (0,380:4,88); +1085 : (0,380:4,88); +1098 : (0,380:4,91); +1099 : (0,380:4,91); +1100 : (0,380:4,91); +1102 : (0,380:4,91); +1110 : (0,380:4,95); +1127 : (0,380:4,95); +1128 : (0,380:4,95); +1137 : (0,380:4,95); +1138 : (0,380:4,95); +1140 : (0,380:4,95); +1185 : (0,380:4,95); +1186 : (0,380:4,95); +1187 : (0,380:4,95); +1400 : (0,384:56,102); +1405 : (0,384:25,102); +1406 : (0,384:23,102); +1412 : (0,384:19,102); +1516 : (0,387:0,0); +1520 : (0,387:0,112); +1521 : (0,387:0,112); +1678 : (0,376:28,45); +1689 : (0,376:28,51); +1697 : (0,376:28,52); +1705 : (0,376:28,53); +1716 : (0,380:4,80); +1724 : (0,380:4,81); +1732 : (0,380:4,87); +1740 : (0,380:4,88); +1751 : (0,380:4,89); +1762 : (0,380:4,90); +1792 : (0,376:28,0); +1794 : (0,380:4,0); +1915 : (0,376:28,0); +1959 : (0,336:5,0); +1987 : (0,387:0,0); +2015 : (0,376:28,0); +2043 : (0,376:28,0); +2071 : (0,380:4,0); +2099 : (0,376:28,0); +2127 : (0,376:28,0); +2155 : (0,376:28,0); +2183 : (0,380:4,0); +2226 : (0,336:5,0); +2228 : (0,387:0,0); +2230 : (0,376:28,0); +2232 : (0,380:4,0); +2237 : (0,361:52,0); +2238 : (0,361:52,8); +2246 : (0,362:55,9); +2254 : (0,376:28,45); +2261 : (0,384:61,0); +2262 : (0,384:61,102); +2363 : (0,376:28,56); +2366 : (0,380:4,95); diff --git a/simulation/Release/chesswork/signal_path.ctt b/simulation/Release/chesswork/signal_path.ctt index 642fb7a..50411ce 100644 --- a/simulation/Release/chesswork/signal_path.ctt +++ b/simulation/Release/chesswork/signal_path.ctt @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:07 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 #const float_tininess_after_rounding enum __anonymous0__signal_path_ 0 (0x0) #const float_tininess_before_rounding enum __anonymous0__signal_path_ 1 (0x1) diff --git a/simulation/Release/chesswork/signal_path.dti b/simulation/Release/chesswork/signal_path.dti index 8ee33d4..737dc85 100644 --- a/simulation/Release/chesswork/signal_path.dti +++ b/simulation/Release/chesswork/signal_path.dti @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:07 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 bool__ : _basic() bool; __cchar__ : _basic() __cchar; @@ -116,11 +116,8 @@ ptr_start $__PDMB__sint_DMB @4; ptr_current $__PDMB__sint_DMB @8; } - __A16DMB__sint_DMB : _array(DMB,64,4) [16] $__sint_DMB; - __A16__sint_DMA : _array(DMA,64,4) [16] $__sint_DMA; - __cchar_DMA : _basic(DMA,1,1) __cchar; - __A9__cchar_DMA : _array(DMA,9,1) [9] $__cchar_DMA; - __A2__cchar_DMA : _array(DMA,2,1) [2] $__cchar_DMA; + __A48DMB__sint_DMB : _array(DMB,192,4) [48] $__sint_DMB; + __A48__sint_DMA : _array(DMA,192,4) [48] $__sint_DMA; __rtp___27 : _typedef() __rtp $__ffloat__; __atp0___27 : _typedef() __atp0 $__ffloat__; __atp1___15 : _typedef() __atp1 $__sint__; @@ -209,6 +206,7 @@ __sint_____PDMBBufferPtrDMB___PDMB__sint___sint___sint__ : _function() $__sint__ void_____PDMBBufferPtrDMB___sint__ : _function() _void $__PDMBBufferPtrDMB__ $__sint__; __A5__sint_DMA : _array(DMA,20,4) [5] $__sint_DMA; __A2__sint_DMA : _array(DMA,8,4) [2] $__sint_DMA; + __A16__sint_DMA : _array(DMA,64,4) [16] $__sint_DMA; SingleSignalPath_DMA : _struct(DMA,144,4) SingleSignalPath { input_scale $__sint_DMA @0; x_nbit_bitshift $__sint_DMA @4; diff --git a/simulation/Release/chesswork/signal_path.fnm b/simulation/Release/chesswork/signal_path.fnm index c181453..ce496ea 100644 --- a/simulation/Release/chesswork/signal_path.fnm +++ b/simulation/Release/chesswork/signal_path.fnm @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:07 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 // toolrelease _25R2; @@ -65,7 +65,7 @@ "signal_path-43153a.sfg" : _Z17initialize_signalP16SingleSignalPathS0_PdS1_iidddi - : "initialize_signal" global "signal_processing\\signal_path.c" 294 Ofile + : "initialize_signal" global "signal_processing\\signal_path.c" 296 Ofile ( _Z20scale_preemph_filterP16SingleSignalPathdddddi _Z9set_delayP16SingleSignalPathi @@ -78,10 +78,9 @@ "signal_path-ae31a2.sfg" : _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ - : "calculate_output" global "signal_processing\\signal_path.c" 334 Ofile + : "calculate_output" global "signal_processing\\signal_path.c" 336 Ofile ( _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi - fprintf ) "" @@ -120,9 +119,3 @@ ( ) -"" - : fprintf - : "fprintf" global "..\\..\\..\\OneDrive - MED-EL\\Desktop\\LPDSP32_Modell\\lib\\runtime\\include\\stdio.h" 83 Ofile - ( - ) - diff --git a/simulation/Release/chesswork/signal_path.gvt b/simulation/Release/chesswork/signal_path.gvt index 5c2bd09..2289737 100644 --- a/simulation/Release/chesswork/signal_path.gvt +++ b/simulation/Release/chesswork/signal_path.gvt @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:07 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 [ 1 : _imsk_var_ typ=uint15_ bnd=e sz=1 algn=1 stl=IMSK tref=uint15__IMSK @@ -11,18 +11,16 @@ 10 : _ZL7counter typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__sint_DMA 11 : _ZL2mu typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__sint_DMA 12 : _ZL4leak typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__sint_DMA - 13 : sample_line typ=int8_ bnd=g sz=64 algn=4 stl=DMB tref=__A16DMB__sint_DMB - 14 : coefficient_line typ=int8_ bnd=g sz=64 algn=8 stl=DMA tref=__A16__sint_DMA + 13 : sample_line typ=int8_ bnd=g sz=192 algn=4 stl=DMB tref=__A48DMB__sint_DMB + 14 : coefficient_line typ=int8_ bnd=g sz=192 algn=8 stl=DMA tref=__A48__sint_DMA 15 : pointer_sample_line typ=int8_ bnd=g sz=12 algn=4 stl=DMB tref=BufferPtrDMB_DMB 16 : pointer_coefficient_line typ=int8_ bnd=g sz=12 algn=4 stl=DMA tref=BufferPtr_DMA - 17 : _ZL13__str8f83c4d9 typ=int8_ bnd=F sz=9 algn=1 stl=DMA tref=__A9__cchar_DMA - 18 : _ZL13__str008811f7 typ=int8_ bnd=F sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA - 19 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 20 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 21 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 22 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 23 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator typ=int8_ bnd=f sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB - 24 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB + 17 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 18 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 19 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 20 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 21 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator typ=int8_ bnd=f sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB + 22 : _ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB ] __signal_path_sttc { } #0 diff --git a/simulation/Release/chesswork/signal_path.gvt.# b/simulation/Release/chesswork/signal_path.gvt.# index 0d6a210..2762d5f 100644 --- a/simulation/Release/chesswork/signal_path.gvt.# +++ b/simulation/Release/chesswork/signal_path.gvt.# @@ -1,7 +1,7 @@ b94f5e81f66808a8f4f9315bd020e05811fb8d4a 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -e999f674b0d590345802af76c35eb60abc4bd586 +cff7c1175d32e787b8ddec1c921f9c95afec6b5e da39a3ee5e6b4b0d3255bfef95601890afd80709 da39a3ee5e6b4b0d3255bfef95601890afd80709 0 diff --git a/simulation/Release/chesswork/signal_path.gvt.o b/simulation/Release/chesswork/signal_path.gvt.o index a2780c19395f46690cb6e66370514ce43da27c60..b7094d2e730da3559f466c8490e20348fc51dc90 100644 GIT binary patch delta 1726 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 diff --git a/simulation/Release/chesswork/signal_path.ini b/simulation/Release/chesswork/signal_path.ini index 9b7576f..9a2f807 100644 --- a/simulation/Release/chesswork/signal_path.ini +++ b/simulation/Release/chesswork/signal_path.ini @@ -1,19 +1,15 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:07 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 _ZL7counter/10 $ counter _ZL2mu/11 $ mu _ZL4leak/12 $ leak _ZL4leak/12 : #1d #ac #ff #7f -_ZL13__str8f83c4d9/17 $ __str8f83c4d9 -_ZL13__str8f83c4d9/17 : #25 #64 #2c #20 #25 #64 #2c #20 #00 -_ZL13__str008811f7/18 $ __str008811f7 -_ZL13__str008811f7/18 : #0a #00 -_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32/19 $ c_sensor_32 _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ -_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32/20 $ acc_sensor_32 _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ -_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre/21 $ c_sensor_pre _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ -_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre/22 $ acc_sensor_pre _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ -_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator/23 $ filter_accumulator _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ -_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32/24 $ output_32 _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ +_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E11c_sensor_32/17 $ c_sensor_32 _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ +_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E13acc_sensor_32/18 $ acc_sensor_32 _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ +_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E12c_sensor_pre/19 $ c_sensor_pre _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ +_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E14acc_sensor_pre/20 $ acc_sensor_pre _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ +_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E18filter_accumulator/21 $ filter_accumulator _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ +_ZZ16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_E9output_32/22 $ output_32 _Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ diff --git a/simulation/Release/chesswork/signal_path.lib b/simulation/Release/chesswork/signal_path.lib index 0d30767..f47f1e8 100644 --- a/simulation/Release/chesswork/signal_path.lib +++ b/simulation/Release/chesswork/signal_path.lib @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:07 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 toolrelease _25R2; @@ -56,15 +56,6 @@ F_Z10float64_eqyy : user_defined, called { llv : 0 0 0 0 0 ; } -// int fprintf(FILE *, const char *, ...) -Ffprintf : user_defined, called, varargs { - fnm : "fprintf" 'int fprintf(FILE *, const char *, ...)'; - arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i ); - loc : ( LR[0] RA[0] A[0] A[1] ); - vac : ( srIM[0] ); - llv : 0 0 0 0 0 ; -} - // double ff_pow(double, double) Fff_pow : user_defined, called { fnm : "ff_pow" 'double ff_pow(double, double)'; @@ -90,7 +81,7 @@ F_Z16calculate_outputP4FILEP16SingleSignalPathS2_PU17chess_storage_DMBVsS4_S4_ : arg : ( dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i ); loc : ( LR[0] A[0] A[1] A[2] A[4] A[5] __spill_WDMA[0] ); vac : ( srIM[0] ); - frm : ( b=8 ); + frm : ( ); llv : 0 1 0 0 0 ; } @@ -164,21 +155,3 @@ F_Z10set_weightP16SingleSignalPathdi : user_defined, called { llv : 0 1 0 0 0 ; } -// int VA0Ffprintf(FILE *, const char *, ...) -VA0Ffprintf : user_defined, called, varargs { - fnm : "VA0Ffprintf" 'int VA0Ffprintf(FILE *, const char *, ...)'; - arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i ); - loc : ( LR[0] RA[0] A[0] A[1] ); - vac : ( srIM[0] ); - llv : 0 0 0 0 0 ; -} - -// int VA1Ffprintf(FILE *, const char *, ...) -VA1Ffprintf : user_defined, called, varargs { - fnm : "VA1Ffprintf" 'int VA1Ffprintf(FILE *, const char *, ...)'; - arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i ); - loc : ( LR[0] RA[0] A[0] A[1] ); - vac : ( srIM[0] ); - llv : 0 0 0 0 0 ; -} - diff --git a/simulation/Release/chesswork/signal_path.objlist b/simulation/Release/chesswork/signal_path.objlist index 6b4ffce..1be28be 100644 --- a/simulation/Release/chesswork/signal_path.objlist +++ b/simulation/Release/chesswork/signal_path.objlist @@ -1,10 +1,10 @@ -"signal_path-59265a.o" 1 -"signal_path-a56564.o" 1 -"signal_path-4df6b6.o" 1 -"signal_path-a3616e.o" 1 -"signal_path-6dff42.o" 1 -"signal_path-a192c9.o" 1 -"signal_path-153c75.o" 1 -"signal_path-43153a.o" 3 +"signal_path-59265a.o" 0 +"signal_path-a56564.o" 0 +"signal_path-4df6b6.o" 0 +"signal_path-a3616e.o" 0 +"signal_path-6dff42.o" 0 +"signal_path-a192c9.o" 0 +"signal_path-153c75.o" 0 +"signal_path-43153a.o" 0 "signal_path-ae31a2.o" 0 "signal_path.gvt.o" 0 diff --git a/simulation/Release/chesswork/signal_path.tof b/simulation/Release/chesswork/signal_path.tof index 6bf514f..f3d4a95 100644 --- a/simulation/Release/chesswork/signal_path.tof +++ b/simulation/Release/chesswork/signal_path.tof @@ -1,7 +1,7 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 15:18:07 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:32 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. -// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=16 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\noodle.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=48 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 // per defined called function, table of invoked intrinsic functions (excluding built-in operators): diff --git a/simulation/Release/compile_commands.json b/simulation/Release/compile_commands.json index 4060043..d94aa60 100644 --- a/simulation/Release/compile_commands.json +++ b/simulation/Release/compile_commands.json @@ -13,7 +13,7 @@ "-g", "-IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include", "-DBLOCK_LEN=1", - "-DMAX_FIR_COEFFS=16", + "-DMAX_FIR_COEFFS=45", "-D__tct_patch__=0", "-include", "lpdsp32_llvm.h", @@ -43,7 +43,7 @@ "-g", "-IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include", "-DBLOCK_LEN=1", - "-DMAX_FIR_COEFFS=16", + "-DMAX_FIR_COEFFS=45", "-D__tct_patch__=0", "-include", "lpdsp32_llvm.h", diff --git a/simulation/Release/main.# b/simulation/Release/main.# index 81b25ff..19fddc2 100644 --- a/simulation/Release/main.# +++ b/simulation/Release/main.# @@ -1,2 +1,2 @@ -3f9ac5f14d5e3a5bd63cd9f84c84cc98a72aac59 +f6ea6d6d15e296a40d70b34eca4be83eefdd4d38 16eb5e4638293780f809bd1de8ff96feb0151a27 diff --git a/simulation/Release/main.o b/simulation/Release/main.o index 3383e871c0c4953cb3c27faa014a83d45697fbd1..8b8369c53b155981724378c7e4a71e27d1da1d32 100644 GIT binary patch delta 861 zcmcbU{~&*Y0^^E}ijGVi=B5Ug=E(+$lMiT$POfL-lu9u-v`DfvOlF9W@-Z}yk1sAM zGB!&zNH$BI{7+SE@@{5M4)a9I#8fk*zWShFL(q0}zAw%0T`tARDIM49LF&zAa)6XUm8>G9KO>Cpv?1^Cz)c zjEwb@dnMK|3Qo3?lw$PT94X1p%<99z&fq;cRVI(s0m!nSd_%^C)fdR}*{moV#32I< zeWbvK3r#LylAL@-lh+1Ij39)N;wKTw6ljzsPX4H>E(41%Bzd^dNNWuZ99uUC;!~pr2=eGa= delta 879 zcmaEme|VLHvi^#VPPxI%q_@Co$My!4r5LcafUJPiCDv!3ZjmT&YP1&XE1L5 zCpL|dv3c@Ti8Ts5OiYY=Ya)4UP<{w&HI2m;&uQgF-beMe6M4j=&-WhGUaA8VgU}U@E}4XYxUy*nC9>hA$woNoE3!lP3$B zsWYygYzZX4OinaYXBE(9VCV#ESpbxuIe8;cX6fXcKvHuuqq#cc$;p~P^5Nt_Ao+H3 bC6E-IywF@-Lf?pip#+kcz$pqu@BlFYi!|g> diff --git a/simulation/Release/main.o.as b/simulation/Release/main.o.as index ede6f57..84bec82 100644 --- a/simulation/Release/main.o.as +++ b/simulation/Release/main.o.as @@ -1,7 +1,7 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Thu Mar 19 16:03:51 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Wed Mar 25 16:19:34 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 Release/main.o lpdsp32 +// 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=48 -D__tct_patch__=0 +Mhex +Ihex -g Release/main.o lpdsp32 // Release: ipp X-2025.06 .data_segment_name @@ -34,7 +34,7 @@ .bss local 2 _ZL6sample DMB 2 .data_segment_name -.rodata local 1 _ZL13__stradd574a4 DMA +.rodata local 1 _ZL13__str75097c0a DMA 0x2e 0x2e 0x2f @@ -78,12 +78,13 @@ 0x74 0x61 0x2f - 0x73 - 0x69 + 0x63 + 0x6f 0x6d 0x70 0x6c 0x65 + 0x78 0x5f 0x64 0x73 @@ -117,7 +118,7 @@ 0x0 .data_segment_name -.rodata local 1 _ZL13__str0fe4b1b6 DMA +.rodata local 1 _ZL13__strd718b91c DMA 0x2e 0x2e 0x2f @@ -161,12 +162,13 @@ 0x74 0x61 0x2f - 0x73 - 0x69 + 0x63 + 0x6f 0x6d 0x70 0x6c 0x65 + 0x78 0x5f 0x64 0x73 @@ -195,7 +197,7 @@ 0x0 .data_segment_name -.rodata local 1 _ZL13__stre6369ab8 DMA +.rodata local 1 _ZL13__str36a0c6ea DMA 0x2e 0x2e 0x2f @@ -237,12 +239,13 @@ 0x75 0x74 0x2f - 0x73 - 0x69 + 0x63 + 0x6f 0x6d 0x70 0x6c 0x65 + 0x78 0x5f 0x64 0x73 @@ -266,7 +269,7 @@ 0x0 .data_segment_name -.rodata local 1 _ZL13__strcf6f2fde DMA +.rodata local 1 _ZL13__str7a9ae62c DMA 0x2e 0x2e 0x2f @@ -308,12 +311,13 @@ 0x75 0x74 0x2f - 0x73 - 0x69 + 0x63 + 0x6f 0x6d 0x70 0x6c 0x65 + 0x78 0x5f 0x64 0x73 @@ -361,17 +365,17 @@ .undef local data _ZL19acc_sensor_signal_t -.undef local data _ZL13__stradd574a4 +.undef local data _ZL13__str75097c0a .undef local data _ZL13__str00f02b8f -.undef local data _ZL13__str0fe4b1b6 +.undef local data _ZL13__strd718b91c -.undef local data _ZL13__stre6369ab8 +.undef local data _ZL13__str36a0c6ea .undef local data _ZL13__str00f52cca -.undef local data _ZL13__strcf6f2fde +.undef local data _ZL13__str7a9ae62c .undef local data _ZL13__str41232700 @@ -437,7 +441,7 @@ /* 0x000008 0xa4243 */ /* MW */ .src_ref 0 "main.c" 32 18 first .src_ref 0 "main.c" 37 4 - /* 0x000009 0x5c043 */ rb0 = 16; a3[0x0] = ahl1 + /* 0x000009 0x5c0c3 */ rb0 = 48; a3[0x0] = ahl1 /* 0x00000a 0x0d879 */ /* MW */ .src_ref 0 "main.c" 31 22 first .src_ref 0 "main.c" 37 4 @@ -471,43 +475,43 @@ .src_ref 0 "main.c" 37 4 /* 0x00001c 0x6e000 */ bxl0 = [(_ro_lbl_DM_8___main_8_1 + 0)] /* 0x00001d 0x00412 */ /* MW */ -.src_ref 0 "main.c" 49 16 - /* 0x00001e 0x68000 */ a1 = _ZL13__stradd574a4 +.src_ref 0 "main.c" 54 16 + /* 0x00001e 0x68000 */ a1 = _ZL13__str75097c0a /* 0x00001f 0x00021 */ /* MW */ -.src_ref 0 "main.c" 49 16 +.src_ref 0 "main.c" 54 16 /* 0x000020 0x68000 */ a2 = _ZL13__str00f02b8f /* 0x000021 0x00022 */ /* MW */ -.src_ref 0 "main.c" 49 16 first +.src_ref 0 "main.c" 54 16 first /* 0x000022 0x66000 */ call fopen /* 0x000023 0x00000 */ /* MW */ /* 0x000024 0x88260 */ sp[0x10] = a0 -.src_ref 0 "main.c" 50 16 - /* 0x000025 0x68000 */ a1 = _ZL13__str0fe4b1b6 +.src_ref 0 "main.c" 55 16 + /* 0x000025 0x68000 */ a1 = _ZL13__strd718b91c /* 0x000026 0x00021 */ /* MW */ -.src_ref 0 "main.c" 50 16 +.src_ref 0 "main.c" 55 16 /* 0x000027 0x68000 */ a2 = _ZL13__str00f02b8f /* 0x000028 0x00022 */ /* MW */ -.src_ref 0 "main.c" 50 16 first +.src_ref 0 "main.c" 55 16 first /* 0x000029 0x66000 */ call fopen /* 0x00002a 0x00000 */ /* MW */ /* 0x00002b 0x881e0 */ sp[0xc] = a0 -.src_ref 0 "main.c" 51 16 - /* 0x00002c 0x68000 */ a1 = _ZL13__stre6369ab8 +.src_ref 0 "main.c" 56 16 + /* 0x00002c 0x68000 */ a1 = _ZL13__str36a0c6ea /* 0x00002d 0x00021 */ /* MW */ -.src_ref 0 "main.c" 51 16 +.src_ref 0 "main.c" 56 16 /* 0x00002e 0x68000 */ a2 = _ZL13__str00f52cca /* 0x00002f 0x00022 */ /* MW */ -.src_ref 0 "main.c" 51 16 first +.src_ref 0 "main.c" 56 16 first /* 0x000030 0x66000 */ call fopen /* 0x000031 0x00000 */ /* MW */ /* 0x000032 0x882e0 */ sp[0x14] = a0 -.src_ref 0 "main.c" 52 15 - /* 0x000033 0x68000 */ a1 = _ZL13__strcf6f2fde +.src_ref 0 "main.c" 57 15 + /* 0x000033 0x68000 */ a1 = _ZL13__str7a9ae62c /* 0x000034 0x00021 */ /* MW */ -.src_ref 0 "main.c" 52 15 +.src_ref 0 "main.c" 57 15 /* 0x000035 0x68000 */ a2 = _ZL13__str00f52cca /* 0x000036 0x00022 */ /* MW */ -.src_ref 0 "main.c" 52 15 first +.src_ref 0 "main.c" 57 15 first /* 0x000037 0x66000 */ call fopen /* 0x000038 0x00000 */ /* MW */ /* 0x000039 0x88360 */ sp[0x18] = a0 diff --git a/simulation/Release/signal_path.# b/simulation/Release/signal_path.# index ede34d6..a0b2297 100644 --- a/simulation/Release/signal_path.# +++ b/simulation/Release/signal_path.# @@ -1,2 +1,2 @@ -443b31e65b943f8a264935f20798d041034d012e +692e1730d67356254f4b2e95f5d5f51f97d6b7c8 16eb5e4638293780f809bd1de8ff96feb0151a27 diff --git a/simulation/Release/signal_path.o b/simulation/Release/signal_path.o index 7b7e1580cbe58e10f320a441f731d2a889faad95..187fed2c91acb66d4629d30c3bc8d73a739bf284 100644 GIT binary patch literal 52500 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 literal 53228 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�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 literal 90900 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 f_b>+H -