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 f03adaf..b8cb47d 100644 Binary files a/simulation/Release/.cache/clangd/index/signal_path.c.EFF85444D3BB52AD.idx and b/simulation/Release/.cache/clangd/index/signal_path.c.EFF85444D3BB52AD.idx differ diff --git a/simulation/Release/chesswork/main-9f2435.# b/simulation/Release/chesswork/main-9f2435.# index 27e1fd0..77e2440 100644 --- a/simulation/Release/chesswork/main-9f2435.# +++ b/simulation/Release/chesswork/main-9f2435.# @@ -1,8 +1,8 @@ 466ba9a29dd6732e5048de41303e492793f3e524 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -4dd04b51a581d801613ae5e6844f96871fc4cacf +1eaa66e3661b4c51e70bd7db803caef395e44f4d da39a3ee5e6b4b0d3255bfef95601890afd80709 -9b3b7a9b88adaef22d9629763d6e1ac1ffb8a6db +251b13cf6ca1c3f069f9d86a0d8130792b734e76 28 0 diff --git a/simulation/Release/chesswork/main-9f2435.o b/simulation/Release/chesswork/main-9f2435.o index abba153..a9c0b60 100644 Binary files a/simulation/Release/chesswork/main-9f2435.o and b/simulation/Release/chesswork/main-9f2435.o differ diff --git a/simulation/Release/chesswork/main-9f2435.sfg b/simulation/Release/chesswork/main-9f2435.sfg index ea1f5cc..37329e3 100644 --- a/simulation/Release/chesswork/main-9f2435.sfg +++ b/simulation/Release/chesswork/main-9f2435.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 20 09:59:26 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:56 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 @@ -45,11 +45,11 @@ Ffscanf : user_defined, called, varargs { vac : ( srIM[0] ); llv : 0 0 0 0 0 ; } -!! void calc(SingleSignalPath *, SingleSignalPath *, OutputMode, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *) -F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ : user_defined, called { - fnm : "calc" 'void calc(SingleSignalPath *, SingleSignalPath *, OutputMode, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *)'; - arg : ( dmaddr_:i dmaddr_:i dmaddr_:i int32_:i dmaddr_:i dmaddr_:i dmaddr_:i ); - loc : ( LR[0] A[0] A[1] RA[0] A[4] A[5] __spill_WDMA[0] ); +!! void calc(SingleSignalPath *, SingleSignalPath *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *) +F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ : user_defined, called { + fnm : "calc" 'void calc(SingleSignalPath *, SingleSignalPath *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *)'; + arg : ( dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i ); + loc : ( LR[0] A[0] A[1] A[4] A[5] __spill_WDMA[0] ); vac : ( srIM[0] ); } !! extern int fprintf(FILE *, const char *, ...) @@ -82,10 +82,10 @@ Ffclose : user_defined, called { 34 : __sp typ=dmaddr_ bnd=b stl=SP 35 : b0 typ=int8_ val=8t0 bnd=a sz=40 algn=8 stl=DMA tref=__A5__fdouble_DMA 36 : b1 typ=int8_ val=48t0 bnd=a sz=40 algn=8 stl=DMA tref=__A5__fdouble_DMA - 37 : _ZL16corrupted_signal typ=int8_ bnd=i sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA + 37 : _ZL17c_sensor_signal_t typ=int8_ bnd=i sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA 38 : __extDM_SingleSignalPath typ=int8_ bnd=b stl=DM - 39 : _ZL22reference_noise_signal typ=int8_ bnd=i sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA - 40 : _ZL13__str8a4fef85 typ=int8_ bnd=i sz=47 algn=1 stl=DMA tref=__A47__cchar_DMA + 39 : _ZL19acc_sensor_signal_t typ=int8_ bnd=i sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA + 40 : _ZL13__strdb58f936 typ=int8_ bnd=i sz=48 algn=1 stl=DMA tref=__A48__cchar_DMA 41 : _ZL13__str00f02b8f typ=int8_ bnd=i sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA 42 : _ZL13__strff0646f3 typ=int8_ bnd=i sz=43 algn=1 stl=DMA tref=__A43__cchar_DMA 43 : _ZL13__str8a32ec0e typ=int8_ bnd=i sz=54 algn=1 stl=DMA tref=__A54__cchar_DMA @@ -95,139 +95,136 @@ Ffclose : user_defined, called { 47 : d1 typ=int8_ val=92t0 bnd=a sz=4 algn=4 stl=DMA tref=__sint_DMA 48 : _ZL10input_port typ=int8_ val=8388608f bnd=i sz=8 algn=2 stl=DMB tref=__A4DMB__sshort_DMB 49 : __extDM_int16_ typ=int8_ bnd=b stl=DM - 50 : _ZZ4mainvE4mode typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=OutputMode_DMA - 51 : _ZL11output_port typ=int8_ val=8388624f bnd=i sz=8 algn=2 stl=DMB tref=__A4DMB__sshort_DMB - 52 : _ZL13__str2eb09b76 typ=int8_ bnd=i sz=4 algn=1 stl=DMA tref=__A4__cchar_DMA - 53 : __extDM_void typ=int8_ bnd=b stl=DM - 54 : __extPM_void typ=uint20_ bnd=b stl=PM - 55 : __extDM_int64_ typ=int8_ bnd=b stl=DM - 56 : __extDM_int8_ typ=int8_ bnd=b stl=DM - 57 : __extPM_FILE typ=uint20_ bnd=b stl=PM - 58 : __extDM_int32_ typ=int8_ bnd=b stl=DM - 59 : __rd___sp typ=dmaddr_ bnd=m - 60 : __ptr_corrupted_signal typ=dmaddr_ bnd=m - 61 : __ptr_corrupted_signal typ=dmaddr_ val=0a bnd=m adro=37 - 62 : __ptr_reference_noise_signal typ=dmaddr_ bnd=m - 63 : __ptr_reference_noise_signal typ=dmaddr_ val=0a bnd=m adro=39 - 64 : __ptr___str8a4fef85 typ=dmaddr_ bnd=m - 65 : __ptr___str8a4fef85 typ=dmaddr_ val=0a bnd=m adro=40 - 66 : __ptr___str00f02b8f typ=dmaddr_ bnd=m - 67 : __ptr___str00f02b8f typ=dmaddr_ val=0a bnd=m adro=41 - 68 : __ptr___strff0646f3 typ=dmaddr_ bnd=m - 69 : __ptr___strff0646f3 typ=dmaddr_ val=0a bnd=m adro=42 - 70 : __ptr___str8a32ec0e typ=dmaddr_ bnd=m - 71 : __ptr___str8a32ec0e typ=dmaddr_ val=0a bnd=m adro=43 - 72 : __ptr___str00f52cca typ=dmaddr_ bnd=m - 73 : __ptr___str00f52cca typ=dmaddr_ val=0a bnd=m adro=44 - 74 : __ptr___str41232700 typ=dmaddr_ bnd=m - 75 : __ptr___str41232700 typ=dmaddr_ val=0a bnd=m adro=45 - 77 : __ct_8388608 typ=dmaddr_ val=8388608f bnd=m - 79 : __ptr_mode typ=dmaddr_ val=0a bnd=m adro=50 - 80 : __ptr_output_port typ=dmaddr_ bnd=m - 81 : __ct_8388624 typ=dmaddr_ val=8388624f bnd=m - 82 : __ptr___str2eb09b76 typ=dmaddr_ bnd=m - 83 : __ptr___str2eb09b76 typ=dmaddr_ val=0a bnd=m adro=52 - 84 : __ct_0 typ=uint1_ val=0f bnd=m - 85 : __la typ=dmaddr_ bnd=p tref=dmaddr___ - 86 : __rt typ=int32_ bnd=p tref=__sint__ - 90 : __ptr_b0 typ=dmaddr_ bnd=m - 94 : __ptr_b1 typ=dmaddr_ bnd=m - 98 : __ptr_d0 typ=dmaddr_ bnd=m - 102 : __ptr_d1 typ=dmaddr_ bnd=m - 106 : fp1 typ=dmaddr_ bnd=m tref=__PFILE__ - 107 : fp2 typ=dmaddr_ bnd=m tref=__PFILE__ - 108 : fp3 typ=dmaddr_ bnd=m tref=__PFILE__ - 113 : __ct_4604930618986332160 typ=int64_ val=4604930618986332160f bnd=m - 115 : __ct_0 typ=int32_ val=0f bnd=m - 118 : __ct_0 typ=uint40_ val=0f bnd=m - 163 : __ct_2 typ=int32_ val=2f bnd=m - 164 : __ct typ=int32_ bnd=m - 166 : __ct typ=int32_ bnd=m - 167 : __ct_4606281698874543309 typ=int64_ val=4606281698874543309f bnd=m - 168 : __ct typ=int64_ bnd=m - 170 : __ct typ=int64_ bnd=m - 171 : __ct_4576918229304087675 typ=int64_ val=4576918229304087675f bnd=m - 172 : __ct typ=int64_ bnd=m - 173 : __ct_64 typ=int32_ val=64f bnd=m - 174 : __ct typ=int32_ bnd=m - 175 : _Z4initP16SingleSignalPathS0_PdS1_iidddi typ=dmaddr_ val=0r bnd=m + 50 : _ZL11output_port typ=int8_ val=8388624f bnd=i sz=8 algn=2 stl=DMB tref=__A4DMB__sshort_DMB + 51 : _ZL13__str2eb09b76 typ=int8_ bnd=i sz=4 algn=1 stl=DMA tref=__A4__cchar_DMA + 52 : __extDM_void typ=int8_ bnd=b stl=DM + 53 : __extPM_void typ=uint20_ bnd=b stl=PM + 54 : __extDM_int64_ typ=int8_ bnd=b stl=DM + 55 : __extDM_int8_ typ=int8_ bnd=b stl=DM + 56 : __extPM_FILE typ=uint20_ bnd=b stl=PM + 57 : __extDM_int32_ typ=int8_ bnd=b stl=DM + 58 : __rd___sp typ=dmaddr_ bnd=m + 59 : __ptr_c_sensor_signal_t typ=dmaddr_ bnd=m + 60 : __ptr_c_sensor_signal_t typ=dmaddr_ val=0a bnd=m adro=37 + 61 : __ptr_acc_sensor_signal_t typ=dmaddr_ bnd=m + 62 : __ptr_acc_sensor_signal_t typ=dmaddr_ val=0a bnd=m adro=39 + 63 : __ptr___strdb58f936 typ=dmaddr_ bnd=m + 64 : __ptr___strdb58f936 typ=dmaddr_ val=0a bnd=m adro=40 + 65 : __ptr___str00f02b8f typ=dmaddr_ bnd=m + 66 : __ptr___str00f02b8f typ=dmaddr_ val=0a bnd=m adro=41 + 67 : __ptr___strff0646f3 typ=dmaddr_ bnd=m + 68 : __ptr___strff0646f3 typ=dmaddr_ val=0a bnd=m adro=42 + 69 : __ptr___str8a32ec0e typ=dmaddr_ bnd=m + 70 : __ptr___str8a32ec0e typ=dmaddr_ val=0a bnd=m adro=43 + 71 : __ptr___str00f52cca typ=dmaddr_ bnd=m + 72 : __ptr___str00f52cca typ=dmaddr_ val=0a bnd=m adro=44 + 73 : __ptr___str41232700 typ=dmaddr_ bnd=m + 74 : __ptr___str41232700 typ=dmaddr_ val=0a bnd=m adro=45 + 76 : __ct_8388608 typ=dmaddr_ val=8388608f bnd=m + 77 : __ptr_output_port typ=dmaddr_ bnd=m + 78 : __ct_8388624 typ=dmaddr_ val=8388624f bnd=m + 79 : __ptr___str2eb09b76 typ=dmaddr_ bnd=m + 80 : __ptr___str2eb09b76 typ=dmaddr_ val=0a bnd=m adro=51 + 81 : __ct_0 typ=uint1_ val=0f bnd=m + 82 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 83 : __rt typ=int32_ bnd=p tref=__sint__ + 87 : __ptr_b0 typ=dmaddr_ bnd=m + 91 : __ptr_b1 typ=dmaddr_ bnd=m + 95 : __ptr_d0 typ=dmaddr_ bnd=m + 99 : __ptr_d1 typ=dmaddr_ bnd=m + 103 : fp1 typ=dmaddr_ bnd=m tref=__PFILE__ + 104 : fp2 typ=dmaddr_ bnd=m tref=__PFILE__ + 105 : fp3 typ=dmaddr_ bnd=m tref=__PFILE__ + 110 : __ct_4604930618986332160 typ=int64_ val=4604930618986332160f bnd=m + 112 : __ct_0 typ=int32_ val=0f bnd=m + 115 : __ct_0 typ=uint40_ val=0f bnd=m + 160 : __ct_2 typ=int32_ val=2f bnd=m + 161 : __ct typ=int32_ bnd=m + 163 : __ct typ=int32_ bnd=m + 164 : __ct_4606281698874543309 typ=int64_ val=4606281698874543309f bnd=m + 165 : __ct typ=int64_ bnd=m + 167 : __ct typ=int64_ bnd=m + 168 : __ct_4576918229304087675 typ=int64_ val=4576918229304087675f bnd=m + 169 : __ct typ=int64_ bnd=m + 170 : __ct_64 typ=int32_ val=64f bnd=m + 171 : __ct typ=int32_ bnd=m + 172 : _Z4initP16SingleSignalPathS0_PdS1_iidddi typ=dmaddr_ val=0r bnd=m + 174 : __link typ=dmaddr_ bnd=m + 175 : fopen typ=dmaddr_ val=0r bnd=m 177 : __link typ=dmaddr_ bnd=m - 178 : fopen typ=dmaddr_ val=0r bnd=m - 180 : __link typ=dmaddr_ bnd=m - 181 : __tmp typ=dmaddr_ bnd=m - 184 : __link typ=dmaddr_ bnd=m - 185 : __tmp typ=dmaddr_ bnd=m - 188 : __link typ=dmaddr_ bnd=m - 189 : __tmp typ=dmaddr_ bnd=m - 190 : feof typ=dmaddr_ val=0r bnd=m - 192 : __link typ=dmaddr_ bnd=m - 193 : __tmp typ=int32_ bnd=m - 201 : __link typ=dmaddr_ bnd=m - 202 : __tmp typ=int32_ bnd=m - 205 : __tmp typ=bool bnd=m - 206 : __tmp typ=bool bnd=m - 213 : fscanf typ=dmaddr_ val=0r bnd=m - 215 : __link typ=dmaddr_ bnd=m - 216 : __tmp typ=int32_ bnd=m - 219 : __link typ=dmaddr_ bnd=m - 220 : __tmp typ=int32_ bnd=m - 221 : __fch_d0 typ=int32_ bnd=m - 222 : __tmp typ=int16_ bnd=m - 227 : __fch_d1 typ=int32_ bnd=m - 228 : __tmp typ=int16_ bnd=m - 242 : __fch__ZZ4mainvE4mode typ=int32_ bnd=m - 245 : __tmp typ=dmaddr_ bnd=m - 248 : __tmp typ=dmaddr_ bnd=m - 249 : _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ typ=dmaddr_ val=0r bnd=m - 251 : __link typ=dmaddr_ bnd=m - 261 : __fch__ZL11output_port typ=int16_ bnd=m - 262 : __fch__ZL11output_port typ=int32_ bnd=m - 263 : fprintf typ=dmaddr_ val=0r bnd=m - 265 : __link typ=dmaddr_ bnd=m - 266 : __tmp typ=int32_ bnd=m - 275 : __link typ=dmaddr_ bnd=m - 276 : __tmp typ=int32_ bnd=m - 284 : __link typ=dmaddr_ bnd=m - 285 : __tmp typ=int32_ bnd=m - 288 : __tmp typ=bool bnd=m - 289 : __tmp typ=bool bnd=m - 291 : fclose typ=dmaddr_ val=0r bnd=m + 178 : __tmp typ=dmaddr_ bnd=m + 181 : __link typ=dmaddr_ bnd=m + 182 : __tmp typ=dmaddr_ bnd=m + 185 : __link typ=dmaddr_ bnd=m + 186 : __tmp typ=dmaddr_ bnd=m + 187 : feof typ=dmaddr_ val=0r bnd=m + 189 : __link typ=dmaddr_ bnd=m + 190 : __tmp typ=int32_ bnd=m + 198 : __link typ=dmaddr_ bnd=m + 199 : __tmp typ=int32_ bnd=m + 202 : __tmp typ=bool bnd=m + 203 : __tmp typ=bool bnd=m + 210 : fscanf typ=dmaddr_ val=0r bnd=m + 212 : __link typ=dmaddr_ bnd=m + 213 : __tmp typ=int32_ bnd=m + 216 : __link typ=dmaddr_ bnd=m + 217 : __tmp typ=int32_ bnd=m + 218 : __fch_d0 typ=int32_ bnd=m + 219 : __tmp typ=int16_ bnd=m + 224 : __fch_d1 typ=int32_ bnd=m + 225 : __tmp typ=int16_ bnd=m + 241 : __tmp typ=dmaddr_ bnd=m + 244 : __tmp typ=dmaddr_ bnd=m + 245 : _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ typ=dmaddr_ val=0r bnd=m + 247 : __link typ=dmaddr_ bnd=m + 257 : __fch__ZL11output_port typ=int16_ bnd=m + 258 : __fch__ZL11output_port typ=int32_ bnd=m + 259 : fprintf typ=dmaddr_ val=0r bnd=m + 261 : __link typ=dmaddr_ bnd=m + 262 : __tmp typ=int32_ bnd=m + 271 : __link typ=dmaddr_ bnd=m + 272 : __tmp typ=int32_ bnd=m + 280 : __link typ=dmaddr_ bnd=m + 281 : __tmp typ=int32_ bnd=m + 284 : __tmp typ=bool bnd=m + 285 : __tmp typ=bool bnd=m + 287 : fclose typ=dmaddr_ val=0r bnd=m + 289 : __link typ=dmaddr_ bnd=m + 290 : __tmp typ=int32_ bnd=m 293 : __link typ=dmaddr_ bnd=m 294 : __tmp typ=int32_ bnd=m 297 : __link typ=dmaddr_ bnd=m 298 : __tmp typ=int32_ bnd=m - 301 : __link typ=dmaddr_ bnd=m - 302 : __tmp typ=int32_ bnd=m - 337 : __shv___ptr_input_port typ=dmaddr_ bnd=m - 361 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ - 386 : __tmp typ=bool bnd=m - 402 : __ct_m88S0 typ=int18_ val=-96S0 bnd=m - 403 : __ct_88s0 typ=int18_ val=96s0 bnd=m - 404 : __ct_0t0 typ=int18_ val=8t0 bnd=m - 405 : __ct_40t0 typ=int18_ val=48t0 bnd=m - 408 : __ct_80t0 typ=int18_ val=88t0 bnd=m - 411 : __ct_84t0 typ=int18_ val=92t0 bnd=m - 414 : __ct_2 typ=int18_ val=2f bnd=m - 416 : __ct_8t0 typ=int18_ val=16t0 bnd=m - 419 : __ct_16t0 typ=int18_ val=24t0 bnd=m - 422 : __ct_24t0 typ=int18_ val=32t0 bnd=m - 425 : __ct_32t0 typ=int18_ val=40t0 bnd=m - 428 : __ct_48t0 typ=int18_ val=56t0 bnd=m - 431 : __ct_56t0 typ=int18_ val=64t0 bnd=m - 434 : __ct_64t0 typ=int18_ val=72t0 bnd=m - 437 : __ct_72t0 typ=int18_ val=80t0 bnd=m - 443 : __tmp typ=uint3_ bnd=m - 454 : __true typ=bool val=1f bnd=m - 455 : __false typ=bool val=0f bnd=m - 456 : __either typ=bool bnd=m + 333 : __shv___ptr_input_port typ=dmaddr_ bnd=m + 357 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 382 : __tmp typ=bool bnd=m + 398 : __ct_m88S0 typ=int18_ val=-96S0 bnd=m + 399 : __ct_88s0 typ=int18_ val=96s0 bnd=m + 400 : __ct_0t0 typ=int18_ val=8t0 bnd=m + 401 : __ct_40t0 typ=int18_ val=48t0 bnd=m + 404 : __ct_80t0 typ=int18_ val=88t0 bnd=m + 407 : __ct_84t0 typ=int18_ val=92t0 bnd=m + 410 : __ct_2 typ=int18_ val=2f bnd=m + 412 : __ct_8t0 typ=int18_ val=16t0 bnd=m + 415 : __ct_16t0 typ=int18_ val=24t0 bnd=m + 418 : __ct_24t0 typ=int18_ val=32t0 bnd=m + 421 : __ct_32t0 typ=int18_ val=40t0 bnd=m + 424 : __ct_48t0 typ=int18_ val=56t0 bnd=m + 427 : __ct_56t0 typ=int18_ val=64t0 bnd=m + 430 : __ct_64t0 typ=int18_ val=72t0 bnd=m + 433 : __ct_72t0 typ=int18_ val=80t0 bnd=m + 439 : __tmp typ=uint3_ bnd=m + 450 : __true typ=bool val=1f bnd=m + 451 : __false typ=bool val=0f bnd=m + 452 : __either typ=bool bnd=m + 453 : __trgt typ=int10_ val=0j bnd=m + 454 : __trgt typ=int10_ val=0j bnd=m + 455 : __trgt typ=int10_ val=0j bnd=m + 456 : __trgt typ=int10_ val=0j bnd=m 457 : __trgt typ=int10_ val=0j bnd=m - 458 : __trgt typ=int10_ val=0j bnd=m - 459 : __trgt typ=int10_ val=0j bnd=m - 460 : __trgt typ=int10_ val=0j bnd=m - 461 : __trgt typ=int10_ val=0j bnd=m ] F_main { - #352 off=0 + #368 off=0 (__M_SDMB.6 var=8) st_def () <12>; (__M_WDMA.9 var=11) st_def () <18>; (__R_SP.24 var=26) st_def () <48>; @@ -237,737 +234,731 @@ F_main { (__sp.32 var=34) source () <56>; (b0.33 var=35) source () <57>; (b1.34 var=36) source () <58>; - (_ZL16corrupted_signal.35 var=37) source () <59>; + (_ZL17c_sensor_signal_t.35 var=37) source () <59>; (__extDM_SingleSignalPath.36 var=38) source () <60>; - (_ZL22reference_noise_signal.37 var=39) source () <61>; + (_ZL19acc_sensor_signal_t.37 var=39) source () <61>; (d0.44 var=46) source () <68>; (d1.45 var=47) source () <69>; (_ZL10input_port.46 var=48) source () <70>; (__extDM_int16_.47 var=49) source () <71>; - (_ZZ4mainvE4mode.48 var=50) source () <72>; - (_ZL11output_port.49 var=51) source () <73>; - (__extDM_void.51 var=53) source () <75>; - (__extPM_void.52 var=54) source () <76>; - (__extDM_int64_.53 var=55) source () <77>; - (__extDM_int8_.54 var=56) source () <78>; - (__extPM_FILE.55 var=57) source () <79>; - (__extDM_int32_.56 var=58) source () <80>; - (__ptr_corrupted_signal.58 var=61) const () <82>; - (__ptr_reference_noise_signal.60 var=63) const () <84>; - (__ct_0.84 var=84) const () <108>; - (__la.86 var=85 stl=LR off=0) inp () <110>; - (__la.87 var=85) deassign (__la.86) <111>; - (__rd___sp.90 var=59) rd_res_reg (__R_SP.24 __sp.32) <114>; - (__R_SP.94 var=26 __sp.95 var=34) wr_res_reg (__rt.1727 __sp.32) <118>; - (__rd___sp.96 var=59) rd_res_reg (__R_SP.24 __sp.95) <120>; - (__ct_4604930618986332160.123 var=113) const () <147>; - (__M_LDMA.128 var=14 b0.129 var=35) store (__ct_4604930618986332160.123 __rt.1749 b0.33) <152>; - (__ct_0.130 var=118) const () <153>; - (__M_LDMA.135 var=14 b0.136 var=35) store (__ct_0.130 __rt.1913 b0.129) <158>; - (__M_LDMA.142 var=14 b0.143 var=35) store (__ct_0.130 __rt.1935 b0.136) <164>; - (__M_LDMA.149 var=14 b0.150 var=35) store (__ct_0.130 __rt.1957 b0.143) <170>; - (__M_LDMA.156 var=14 b0.157 var=35) store (__ct_0.130 __rt.1979 b0.150) <176>; - (__M_LDMA.163 var=14 b1.164 var=36) store (__ct_4604930618986332160.123 __rt.1771 b1.34) <182>; - (__M_LDMA.170 var=14 b1.171 var=36) store (__ct_0.130 __rt.2001 b1.164) <188>; - (__M_LDMA.177 var=14 b1.178 var=36) store (__ct_0.130 __rt.2023 b1.171) <194>; - (__M_LDMA.184 var=14 b1.185 var=36) store (__ct_0.130 __rt.2045 b1.178) <200>; - (__M_LDMA.191 var=14 b1.192 var=36) store (__ct_0.130 __rt.2067 b1.185) <206>; - (__ct_2.197 var=163) const () <211>; - (__ct_4606281698874543309.203 var=167) const () <217>; - (__ct_4576918229304087675.209 var=171) const () <223>; - (__ct_64.212 var=173) const () <226>; - (_Z4initP16SingleSignalPathS0_PdS1_iidddi.215 var=175) const () <229>; - (__link.217 var=177) dmaddr__call_dmaddr_ (_Z4initP16SingleSignalPathS0_PdS1_iidddi.215) <231>; - (__rt.1727 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.90 __ct_m88S0.2080) <1472>; - (__rt.1749 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_0t0.2082) <1500>; - (__rt.1771 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_40t0.2083) <1528>; - (__rt.1913 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_8t0.2094) <1712>; - (__rt.1935 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_16t0.2097) <1740>; - (__rt.1957 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_24t0.2100) <1768>; - (__rt.1979 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_32t0.2103) <1796>; - (__rt.2001 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_48t0.2106) <1824>; - (__rt.2023 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_56t0.2109) <1852>; - (__rt.2045 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_64t0.2112) <1880>; - (__rt.2067 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_72t0.2115) <1908>; - (__ct_m88S0.2080 var=402) const () <1969>; - (__ct_0t0.2082 var=404) const () <1973>; - (__ct_40t0.2083 var=405) const () <1975>; - (__ct_8t0.2094 var=416) const () <1997>; - (__ct_16t0.2097 var=419) const () <2003>; - (__ct_24t0.2100 var=422) const () <2009>; - (__ct_32t0.2103 var=425) const () <2015>; - (__ct_48t0.2106 var=428) const () <2021>; - (__ct_56t0.2109 var=431) const () <2027>; - (__ct_64t0.2112 var=434) const () <2033>; - (__ct_72t0.2115 var=437) const () <2039>; + (_ZL11output_port.48 var=50) source () <72>; + (__extDM_void.50 var=52) source () <74>; + (__extPM_void.51 var=53) source () <75>; + (__extDM_int64_.52 var=54) source () <76>; + (__extDM_int8_.53 var=55) source () <77>; + (__extPM_FILE.54 var=56) source () <78>; + (__extDM_int32_.55 var=57) source () <79>; + (__ptr_c_sensor_signal_t.57 var=60) const () <81>; + (__ptr_acc_sensor_signal_t.59 var=62) const () <83>; + (__ct_0.81 var=81) const () <105>; + (__la.83 var=82 stl=LR off=0) inp () <107>; + (__la.84 var=82) deassign (__la.83) <108>; + (__rd___sp.87 var=58) rd_res_reg (__R_SP.24 __sp.32) <111>; + (__R_SP.91 var=26 __sp.92 var=34) wr_res_reg (__rt.1692 __sp.32) <115>; + (__rd___sp.93 var=58) rd_res_reg (__R_SP.24 __sp.92) <117>; + (__ct_4604930618986332160.120 var=110) const () <144>; + (__M_LDMA.125 var=14 b0.126 var=35) store (__ct_4604930618986332160.120 __rt.1714 b0.33) <149>; + (__ct_0.127 var=115) const () <150>; + (__M_LDMA.132 var=14 b0.133 var=35) store (__ct_0.127 __rt.1878 b0.126) <155>; + (__M_LDMA.139 var=14 b0.140 var=35) store (__ct_0.127 __rt.1900 b0.133) <161>; + (__M_LDMA.146 var=14 b0.147 var=35) store (__ct_0.127 __rt.1922 b0.140) <167>; + (__M_LDMA.153 var=14 b0.154 var=35) store (__ct_0.127 __rt.1944 b0.147) <173>; + (__M_LDMA.160 var=14 b1.161 var=36) store (__ct_4604930618986332160.120 __rt.1736 b1.34) <179>; + (__M_LDMA.167 var=14 b1.168 var=36) store (__ct_0.127 __rt.1966 b1.161) <185>; + (__M_LDMA.174 var=14 b1.175 var=36) store (__ct_0.127 __rt.1988 b1.168) <191>; + (__M_LDMA.181 var=14 b1.182 var=36) store (__ct_0.127 __rt.2010 b1.175) <197>; + (__M_LDMA.188 var=14 b1.189 var=36) store (__ct_0.127 __rt.2032 b1.182) <203>; + (__ct_2.194 var=160) const () <208>; + (__ct_4606281698874543309.200 var=164) const () <214>; + (__ct_4576918229304087675.206 var=168) const () <220>; + (__ct_64.209 var=170) const () <223>; + (_Z4initP16SingleSignalPathS0_PdS1_iidddi.212 var=172) const () <226>; + (__link.214 var=174) dmaddr__call_dmaddr_ (_Z4initP16SingleSignalPathS0_PdS1_iidddi.212) <228>; + (__rt.1692 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.87 __ct_m88S0.2045) <1439>; + (__rt.1714 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_0t0.2047) <1467>; + (__rt.1736 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_40t0.2048) <1495>; + (__rt.1878 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_8t0.2059) <1679>; + (__rt.1900 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_16t0.2062) <1707>; + (__rt.1922 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_24t0.2065) <1735>; + (__rt.1944 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_32t0.2068) <1763>; + (__rt.1966 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_48t0.2071) <1791>; + (__rt.1988 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_56t0.2074) <1819>; + (__rt.2010 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_64t0.2077) <1847>; + (__rt.2032 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_72t0.2080) <1875>; + (__ct_m88S0.2045 var=398) const () <1935>; + (__ct_0t0.2047 var=400) const () <1939>; + (__ct_40t0.2048 var=401) const () <1941>; + (__ct_8t0.2059 var=412) const () <1963>; + (__ct_16t0.2062 var=415) const () <1969>; + (__ct_24t0.2065 var=418) const () <1975>; + (__ct_32t0.2068 var=421) const () <1981>; + (__ct_48t0.2071 var=424) const () <1987>; + (__ct_56t0.2074 var=427) const () <1993>; + (__ct_64t0.2077 var=430) const () <1999>; + (__ct_72t0.2080 var=433) const () <2005>; call { - (__ptr_corrupted_signal.193 var=60 stl=A off=0) assign (__ptr_corrupted_signal.58) <207>; - (__ptr_reference_noise_signal.194 var=62 stl=A off=1) assign (__ptr_reference_noise_signal.60) <208>; - (__ptr_b0.195 var=90 stl=A off=2) assign (__rt.1749) <209>; - (__ptr_b1.196 var=94 stl=A off=3) assign (__rt.1771) <210>; - (__ct.199 var=164 stl=RA off=0) assign (__ct_2.197) <213>; - (__ct.202 var=166 stl=RA off=1) assign (__ct_2.197) <216>; - (__ct.205 var=168 stl=AX off=0) assign (__ct_4606281698874543309.203) <219>; - (__ct.208 var=170 stl=AX off=1) assign (__ct_4606281698874543309.203) <222>; - (__ct.211 var=172 stl=BX off=0) assign (__ct_4576918229304087675.209) <225>; - (__ct.214 var=174 stl=RB off=0) assign (__ct_64.212) <228>; - (__link.218 var=177 stl=LR off=0) assign (__link.217) <232>; - (_ZL10input_port.219 var=48 _ZL11output_port.220 var=51 _ZL16corrupted_signal.221 var=37 _ZL22reference_noise_signal.222 var=39 __extDM.223 var=32 __extDM_SingleSignalPath.224 var=38 __extDM_int16_.225 var=49 __extDM_int32_.226 var=58 __extDM_int64_.227 var=55 __extDM_int8_.228 var=56 __extDM_void.229 var=53 __extPM.230 var=33 __extPM_FILE.231 var=57 __extPM_void.232 var=54 b0.233 var=35 b1.234 var=36 __vola.235 var=29) F_Z4initP16SingleSignalPathS0_PdS1_iidddi (__link.218 __ptr_corrupted_signal.193 __ptr_reference_noise_signal.194 __ptr_b0.195 __ptr_b1.196 __ct.199 __ct.202 __ct.205 __ct.208 __ct.211 __ct.214 _ZL10input_port.46 _ZL11output_port.49 _ZL16corrupted_signal.35 _ZL22reference_noise_signal.37 __extDM.30 __extDM_SingleSignalPath.36 __extDM_int16_.47 __extDM_int32_.56 __extDM_int64_.53 __extDM_int8_.54 __extDM_void.51 __extPM.31 __extPM_FILE.55 __extPM_void.52 b0.157 b1.192 __vola.27) <233>; + (__ptr_c_sensor_signal_t.190 var=59 stl=A off=0) assign (__ptr_c_sensor_signal_t.57) <204>; + (__ptr_acc_sensor_signal_t.191 var=61 stl=A off=1) assign (__ptr_acc_sensor_signal_t.59) <205>; + (__ptr_b0.192 var=87 stl=A off=2) assign (__rt.1714) <206>; + (__ptr_b1.193 var=91 stl=A off=3) assign (__rt.1736) <207>; + (__ct.196 var=161 stl=RA off=0) assign (__ct_2.194) <210>; + (__ct.199 var=163 stl=RA off=1) assign (__ct_2.194) <213>; + (__ct.202 var=165 stl=AX off=0) assign (__ct_4606281698874543309.200) <216>; + (__ct.205 var=167 stl=AX off=1) assign (__ct_4606281698874543309.200) <219>; + (__ct.208 var=169 stl=BX off=0) assign (__ct_4576918229304087675.206) <222>; + (__ct.211 var=171 stl=RB off=0) assign (__ct_64.209) <225>; + (__link.215 var=174 stl=LR off=0) assign (__link.214) <229>; + (_ZL10input_port.216 var=48 _ZL11output_port.217 var=50 _ZL17c_sensor_signal_t.218 var=37 _ZL19acc_sensor_signal_t.219 var=39 __extDM.220 var=32 __extDM_SingleSignalPath.221 var=38 __extDM_int16_.222 var=49 __extDM_int32_.223 var=57 __extDM_int64_.224 var=54 __extDM_int8_.225 var=55 __extDM_void.226 var=52 __extPM.227 var=33 __extPM_FILE.228 var=56 __extPM_void.229 var=53 b0.230 var=35 b1.231 var=36 __vola.232 var=29) F_Z4initP16SingleSignalPathS0_PdS1_iidddi (__link.215 __ptr_c_sensor_signal_t.190 __ptr_acc_sensor_signal_t.191 __ptr_b0.192 __ptr_b1.193 __ct.196 __ct.199 __ct.202 __ct.205 __ct.208 __ct.211 _ZL10input_port.46 _ZL11output_port.48 _ZL17c_sensor_signal_t.35 _ZL19acc_sensor_signal_t.37 __extDM.30 __extDM_SingleSignalPath.36 __extDM_int16_.47 __extDM_int32_.55 __extDM_int64_.52 __extDM_int8_.53 __extDM_void.50 __extPM.31 __extPM_FILE.54 __extPM_void.51 b0.154 b1.189 __vola.27) <230>; } #4 off=1 #5 off=2 - (__ptr___str8a4fef85.62 var=65) const () <86>; - (__ptr___str00f02b8f.64 var=67) const () <88>; - (fopen.239 var=178) const () <237>; - (__link.241 var=180) dmaddr__call_dmaddr_ (fopen.239) <239>; + (__ptr___strdb58f936.61 var=64) const () <85>; + (__ptr___str00f02b8f.63 var=66) const () <87>; + (fopen.236 var=175) const () <234>; + (__link.238 var=177) dmaddr__call_dmaddr_ (fopen.236) <236>; call { - (__ptr___str8a4fef85.237 var=64 stl=A off=1) assign (__ptr___str8a4fef85.62) <235>; - (__ptr___str00f02b8f.238 var=66 stl=A off=2) assign (__ptr___str00f02b8f.64) <236>; - (__link.242 var=180 stl=LR off=0) assign (__link.241) <240>; - (__tmp.243 var=181 stl=A off=0 _ZL10input_port.246 var=48 _ZL11output_port.247 var=51 _ZL16corrupted_signal.248 var=37 _ZL22reference_noise_signal.249 var=39 __extDM.250 var=32 __extDM_SingleSignalPath.251 var=38 __extDM_int16_.252 var=49 __extDM_int32_.253 var=58 __extDM_int64_.254 var=55 __extDM_int8_.255 var=56 __extDM_void.256 var=53 __extPM.257 var=33 __extPM_FILE.258 var=57 __extPM_void.259 var=54 b0.260 var=35 b1.261 var=36 __vola.262 var=29) Ffopen (__link.242 __ptr___str8a4fef85.237 __ptr___str00f02b8f.238 _ZL10input_port.219 _ZL11output_port.220 _ZL16corrupted_signal.221 _ZL22reference_noise_signal.222 __extDM.223 __extDM_SingleSignalPath.224 __extDM_int16_.225 __extDM_int32_.226 __extDM_int64_.227 __extDM_int8_.228 __extDM_void.229 __extPM.230 __extPM_FILE.231 __extPM_void.232 b0.233 b1.234 __vola.235) <241>; - (__tmp.244 var=181) deassign (__tmp.243) <242>; + (__ptr___strdb58f936.234 var=63 stl=A off=1) assign (__ptr___strdb58f936.61) <232>; + (__ptr___str00f02b8f.235 var=65 stl=A off=2) assign (__ptr___str00f02b8f.63) <233>; + (__link.239 var=177 stl=LR off=0) assign (__link.238) <237>; + (__tmp.240 var=178 stl=A off=0 _ZL10input_port.243 var=48 _ZL11output_port.244 var=50 _ZL17c_sensor_signal_t.245 var=37 _ZL19acc_sensor_signal_t.246 var=39 __extDM.247 var=32 __extDM_SingleSignalPath.248 var=38 __extDM_int16_.249 var=49 __extDM_int32_.250 var=57 __extDM_int64_.251 var=54 __extDM_int8_.252 var=55 __extDM_void.253 var=52 __extPM.254 var=33 __extPM_FILE.255 var=56 __extPM_void.256 var=53 b0.257 var=35 b1.258 var=36 __vola.259 var=29) Ffopen (__link.239 __ptr___strdb58f936.234 __ptr___str00f02b8f.235 _ZL10input_port.216 _ZL11output_port.217 _ZL17c_sensor_signal_t.218 _ZL19acc_sensor_signal_t.219 __extDM.220 __extDM_SingleSignalPath.221 __extDM_int16_.222 __extDM_int32_.223 __extDM_int64_.224 __extDM_int8_.225 __extDM_void.226 __extPM.227 __extPM_FILE.228 __extPM_void.229 b0.230 b1.231 __vola.232) <238>; + (__tmp.241 var=178) deassign (__tmp.240) <239>; } #6 off=3 #7 off=4 - (__ptr___strff0646f3.66 var=69) const () <90>; - (__link.268 var=184) dmaddr__call_dmaddr_ (fopen.239) <249>; + (__ptr___strff0646f3.65 var=68) const () <89>; + (__link.265 var=181) dmaddr__call_dmaddr_ (fopen.236) <246>; call { - (__ptr___strff0646f3.264 var=68 stl=A off=1) assign (__ptr___strff0646f3.66) <245>; - (__ptr___str00f02b8f.265 var=66 stl=A off=2) assign (__ptr___str00f02b8f.64) <246>; - (__link.269 var=184 stl=LR off=0) assign (__link.268) <250>; - (__tmp.270 var=185 stl=A off=0 _ZL10input_port.273 var=48 _ZL11output_port.274 var=51 _ZL16corrupted_signal.275 var=37 _ZL22reference_noise_signal.276 var=39 __extDM.277 var=32 __extDM_SingleSignalPath.278 var=38 __extDM_int16_.279 var=49 __extDM_int32_.280 var=58 __extDM_int64_.281 var=55 __extDM_int8_.282 var=56 __extDM_void.283 var=53 __extPM.284 var=33 __extPM_FILE.285 var=57 __extPM_void.286 var=54 b0.287 var=35 b1.288 var=36 __vola.289 var=29) Ffopen (__link.269 __ptr___strff0646f3.264 __ptr___str00f02b8f.265 _ZL10input_port.246 _ZL11output_port.247 _ZL16corrupted_signal.248 _ZL22reference_noise_signal.249 __extDM.250 __extDM_SingleSignalPath.251 __extDM_int16_.252 __extDM_int32_.253 __extDM_int64_.254 __extDM_int8_.255 __extDM_void.256 __extPM.257 __extPM_FILE.258 __extPM_void.259 b0.260 b1.261 __vola.262) <251>; - (__tmp.271 var=185) deassign (__tmp.270) <252>; + (__ptr___strff0646f3.261 var=67 stl=A off=1) assign (__ptr___strff0646f3.65) <242>; + (__ptr___str00f02b8f.262 var=65 stl=A off=2) assign (__ptr___str00f02b8f.63) <243>; + (__link.266 var=181 stl=LR off=0) assign (__link.265) <247>; + (__tmp.267 var=182 stl=A off=0 _ZL10input_port.270 var=48 _ZL11output_port.271 var=50 _ZL17c_sensor_signal_t.272 var=37 _ZL19acc_sensor_signal_t.273 var=39 __extDM.274 var=32 __extDM_SingleSignalPath.275 var=38 __extDM_int16_.276 var=49 __extDM_int32_.277 var=57 __extDM_int64_.278 var=54 __extDM_int8_.279 var=55 __extDM_void.280 var=52 __extPM.281 var=33 __extPM_FILE.282 var=56 __extPM_void.283 var=53 b0.284 var=35 b1.285 var=36 __vola.286 var=29) Ffopen (__link.266 __ptr___strff0646f3.261 __ptr___str00f02b8f.262 _ZL10input_port.243 _ZL11output_port.244 _ZL17c_sensor_signal_t.245 _ZL19acc_sensor_signal_t.246 __extDM.247 __extDM_SingleSignalPath.248 __extDM_int16_.249 __extDM_int32_.250 __extDM_int64_.251 __extDM_int8_.252 __extDM_void.253 __extPM.254 __extPM_FILE.255 __extPM_void.256 b0.257 b1.258 __vola.259) <248>; + (__tmp.268 var=182) deassign (__tmp.267) <249>; } #8 off=5 #9 off=6 - (__ptr___str8a32ec0e.68 var=71) const () <92>; - (__ptr___str00f52cca.70 var=73) const () <94>; - (__link.295 var=188) dmaddr__call_dmaddr_ (fopen.239) <259>; + (__ptr___str8a32ec0e.67 var=70) const () <91>; + (__ptr___str00f52cca.69 var=72) const () <93>; + (__link.292 var=185) dmaddr__call_dmaddr_ (fopen.236) <256>; call { - (__ptr___str8a32ec0e.291 var=70 stl=A off=1) assign (__ptr___str8a32ec0e.68) <255>; - (__ptr___str00f52cca.292 var=72 stl=A off=2) assign (__ptr___str00f52cca.70) <256>; - (__link.296 var=188 stl=LR off=0) assign (__link.295) <260>; - (__tmp.297 var=189 stl=A off=0 _ZL10input_port.300 var=48 _ZL11output_port.301 var=51 _ZL16corrupted_signal.302 var=37 _ZL22reference_noise_signal.303 var=39 __extDM.304 var=32 __extDM_SingleSignalPath.305 var=38 __extDM_int16_.306 var=49 __extDM_int32_.307 var=58 __extDM_int64_.308 var=55 __extDM_int8_.309 var=56 __extDM_void.310 var=53 __extPM.311 var=33 __extPM_FILE.312 var=57 __extPM_void.313 var=54 b0.314 var=35 b1.315 var=36 __vola.316 var=29) Ffopen (__link.296 __ptr___str8a32ec0e.291 __ptr___str00f52cca.292 _ZL10input_port.273 _ZL11output_port.274 _ZL16corrupted_signal.275 _ZL22reference_noise_signal.276 __extDM.277 __extDM_SingleSignalPath.278 __extDM_int16_.279 __extDM_int32_.280 __extDM_int64_.281 __extDM_int8_.282 __extDM_void.283 __extPM.284 __extPM_FILE.285 __extPM_void.286 b0.287 b1.288 __vola.289) <261>; - (__tmp.298 var=189) deassign (__tmp.297) <262>; + (__ptr___str8a32ec0e.288 var=69 stl=A off=1) assign (__ptr___str8a32ec0e.67) <252>; + (__ptr___str00f52cca.289 var=71 stl=A off=2) assign (__ptr___str00f52cca.69) <253>; + (__link.293 var=185 stl=LR off=0) assign (__link.292) <257>; + (__tmp.294 var=186 stl=A off=0 _ZL10input_port.297 var=48 _ZL11output_port.298 var=50 _ZL17c_sensor_signal_t.299 var=37 _ZL19acc_sensor_signal_t.300 var=39 __extDM.301 var=32 __extDM_SingleSignalPath.302 var=38 __extDM_int16_.303 var=49 __extDM_int32_.304 var=57 __extDM_int64_.305 var=54 __extDM_int8_.306 var=55 __extDM_void.307 var=52 __extPM.308 var=33 __extPM_FILE.309 var=56 __extPM_void.310 var=53 b0.311 var=35 b1.312 var=36 __vola.313 var=29) Ffopen (__link.293 __ptr___str8a32ec0e.288 __ptr___str00f52cca.289 _ZL10input_port.270 _ZL11output_port.271 _ZL17c_sensor_signal_t.272 _ZL19acc_sensor_signal_t.273 __extDM.274 __extDM_SingleSignalPath.275 __extDM_int16_.276 __extDM_int32_.277 __extDM_int64_.278 __extDM_int8_.279 __extDM_void.280 __extPM.281 __extPM_FILE.282 __extPM_void.283 b0.284 b1.285 __vola.286) <258>; + (__tmp.295 var=186) deassign (__tmp.294) <259>; } #10 off=7 #11 off=8 - (feof.318 var=190) const () <265>; - (__link.320 var=192) dmaddr__call_dmaddr_ (feof.318) <267>; + (feof.315 var=187) const () <262>; + (__link.317 var=189) dmaddr__call_dmaddr_ (feof.315) <264>; call { - (fp1.317 var=106 stl=A off=0) assign (__tmp.244) <264>; - (__link.321 var=192 stl=LR off=0) assign (__link.320) <268>; - (__tmp.322 var=193 stl=RA off=0 _ZL10input_port.325 var=48 _ZL11output_port.326 var=51 _ZL16corrupted_signal.327 var=37 _ZL22reference_noise_signal.328 var=39 __extDM.329 var=32 __extDM_SingleSignalPath.330 var=38 __extDM_int16_.331 var=49 __extDM_int32_.332 var=58 __extDM_int64_.333 var=55 __extDM_int8_.334 var=56 __extDM_void.335 var=53 __extPM.336 var=33 __extPM_FILE.337 var=57 __extPM_void.338 var=54 b0.339 var=35 b1.340 var=36 __vola.341 var=29) Ffeof (__link.321 fp1.317 _ZL10input_port.300 _ZL11output_port.301 _ZL16corrupted_signal.302 _ZL22reference_noise_signal.303 __extDM.304 __extDM_SingleSignalPath.305 __extDM_int16_.306 __extDM_int32_.307 __extDM_int64_.308 __extDM_int8_.309 __extDM_void.310 __extPM.311 __extPM_FILE.312 __extPM_void.313 b0.314 b1.315 __vola.316) <269>; - (__tmp.323 var=193) deassign (__tmp.322) <270>; + (fp1.314 var=103 stl=A off=0) assign (__tmp.241) <261>; + (__link.318 var=189 stl=LR off=0) assign (__link.317) <265>; + (__tmp.319 var=190 stl=RA off=0 _ZL10input_port.322 var=48 _ZL11output_port.323 var=50 _ZL17c_sensor_signal_t.324 var=37 _ZL19acc_sensor_signal_t.325 var=39 __extDM.326 var=32 __extDM_SingleSignalPath.327 var=38 __extDM_int16_.328 var=49 __extDM_int32_.329 var=57 __extDM_int64_.330 var=54 __extDM_int8_.331 var=55 __extDM_void.332 var=52 __extPM.333 var=33 __extPM_FILE.334 var=56 __extPM_void.335 var=53 b0.336 var=35 b1.337 var=36 __vola.338 var=29) Ffeof (__link.318 fp1.314 _ZL10input_port.297 _ZL11output_port.298 _ZL17c_sensor_signal_t.299 _ZL19acc_sensor_signal_t.300 __extDM.301 __extDM_SingleSignalPath.302 __extDM_int16_.303 __extDM_int32_.304 __extDM_int64_.305 __extDM_int8_.306 __extDM_void.307 __extPM.308 __extPM_FILE.309 __extPM_void.310 b0.311 b1.312 __vola.313) <266>; + (__tmp.320 var=190) deassign (__tmp.319) <267>; } #12 off=9 - #692 off=10 - (__ct_0.125 var=115) const () <149>; - (__tmp.2130 var=443) uint3__cmp_int72__int72_ (__tmp.323 __ct_0.125) <2064>; - (__tmp.2140 var=386) bool_nequal_uint3_ (__tmp.2130) <2123>; - (__trgt.2149 var=457) const () <2220>; - () void_jump_bool_int10_ (__tmp.2140 __trgt.2149) <2221>; - (__either.2150 var=456) undefined () <2222>; + #717 off=10 + (__ct_0.122 var=112) const () <146>; + (__tmp.2095 var=439) uint3__cmp_int72__int72_ (__tmp.320 __ct_0.122) <2030>; + (__tmp.2105 var=382) bool_nequal_uint3_ (__tmp.2095) <2088>; + (__trgt.2114 var=453) const () <2183>; + () void_jump_bool_int10_ (__tmp.2105 __trgt.2114) <2184>; + (__either.2115 var=452) undefined () <2185>; if { { - () if_expr (__either.2150) <330>; + () if_expr (__either.2115) <325>; } #15 { - (__true.2156 var=454) const () <2230>; + (__true.2121 var=450) const () <2193>; } #16 { #18 off=11 - (__link.405 var=201) dmaddr__call_dmaddr_ (feof.318) <336>; + (__link.400 var=198) dmaddr__call_dmaddr_ (feof.315) <331>; call { - (fp2.402 var=107 stl=A off=0) assign (__tmp.271) <333>; - (__link.406 var=201 stl=LR off=0) assign (__link.405) <337>; - (__tmp.407 var=202 stl=RA off=0 _ZL10input_port.410 var=48 _ZL11output_port.411 var=51 _ZL16corrupted_signal.412 var=37 _ZL22reference_noise_signal.413 var=39 __extDM.414 var=32 __extDM_SingleSignalPath.415 var=38 __extDM_int16_.416 var=49 __extDM_int32_.417 var=58 __extDM_int64_.418 var=55 __extDM_int8_.419 var=56 __extDM_void.420 var=53 __extPM.421 var=33 __extPM_FILE.422 var=57 __extPM_void.423 var=54 b0.424 var=35 b1.425 var=36 __vola.426 var=29) Ffeof (__link.406 fp2.402 _ZL10input_port.325 _ZL11output_port.326 _ZL16corrupted_signal.327 _ZL22reference_noise_signal.328 __extDM.329 __extDM_SingleSignalPath.330 __extDM_int16_.331 __extDM_int32_.332 __extDM_int64_.333 __extDM_int8_.334 __extDM_void.335 __extPM.336 __extPM_FILE.337 __extPM_void.338 b0.339 b1.340 __vola.341) <338>; - (__tmp.408 var=202) deassign (__tmp.407) <339>; + (fp2.397 var=104 stl=A off=0) assign (__tmp.268) <328>; + (__link.401 var=198 stl=LR off=0) assign (__link.400) <332>; + (__tmp.402 var=199 stl=RA off=0 _ZL10input_port.405 var=48 _ZL11output_port.406 var=50 _ZL17c_sensor_signal_t.407 var=37 _ZL19acc_sensor_signal_t.408 var=39 __extDM.409 var=32 __extDM_SingleSignalPath.410 var=38 __extDM_int16_.411 var=49 __extDM_int32_.412 var=57 __extDM_int64_.413 var=54 __extDM_int8_.414 var=55 __extDM_void.415 var=52 __extPM.416 var=33 __extPM_FILE.417 var=56 __extPM_void.418 var=53 b0.419 var=35 b1.420 var=36 __vola.421 var=29) Ffeof (__link.401 fp2.397 _ZL10input_port.322 _ZL11output_port.323 _ZL17c_sensor_signal_t.324 _ZL19acc_sensor_signal_t.325 __extDM.326 __extDM_SingleSignalPath.327 __extDM_int16_.328 __extDM_int32_.329 __extDM_int64_.330 __extDM_int8_.331 __extDM_void.332 __extPM.333 __extPM_FILE.334 __extPM_void.335 b0.336 b1.337 __vola.338) <333>; + (__tmp.403 var=199) deassign (__tmp.402) <334>; } #19 off=12 - #686 off=13 - (__tmp.2120 var=443) uint3__cmp_int72__int72_ (__tmp.408 __ct_0.125) <2048>; - (__tmp.2145 var=205) bool_nequal_uint3_ (__tmp.2120) <2172>; - (__trgt.2157 var=460) const () <2231>; - () void_jump_bool_int10_ (__tmp.2145 __trgt.2157) <2232>; - (__either.2158 var=456) undefined () <2233>; + #711 off=13 + (__tmp.2085 var=439) uint3__cmp_int72__int72_ (__tmp.403 __ct_0.122) <2014>; + (__tmp.2110 var=202) bool_nequal_uint3_ (__tmp.2085) <2136>; + (__trgt.2122 var=456) const () <2194>; + () void_jump_bool_int10_ (__tmp.2110 __trgt.2122) <2195>; + (__either.2123 var=452) undefined () <2196>; } #17 { - (__vola.431 var=29) merge (__vola.341 __vola.426) <345>; - (__extDM.432 var=32) merge (__extDM.329 __extDM.414) <346>; - (__extPM.433 var=33) merge (__extPM.336 __extPM.421) <347>; - (b0.434 var=35) merge (b0.339 b0.424) <348>; - (b1.435 var=36) merge (b1.340 b1.425) <349>; - (_ZL16corrupted_signal.436 var=37) merge (_ZL16corrupted_signal.327 _ZL16corrupted_signal.412) <350>; - (__extDM_SingleSignalPath.437 var=38) merge (__extDM_SingleSignalPath.330 __extDM_SingleSignalPath.415) <351>; - (_ZL22reference_noise_signal.438 var=39) merge (_ZL22reference_noise_signal.328 _ZL22reference_noise_signal.413) <352>; - (_ZL10input_port.439 var=48) merge (_ZL10input_port.325 _ZL10input_port.410) <353>; - (__extDM_int16_.440 var=49) merge (__extDM_int16_.331 __extDM_int16_.416) <354>; - (_ZL11output_port.441 var=51) merge (_ZL11output_port.326 _ZL11output_port.411) <355>; - (__extDM_void.442 var=53) merge (__extDM_void.335 __extDM_void.420) <356>; - (__extPM_void.443 var=54) merge (__extPM_void.338 __extPM_void.423) <357>; - (__extDM_int64_.444 var=55) merge (__extDM_int64_.333 __extDM_int64_.418) <358>; - (__extDM_int8_.445 var=56) merge (__extDM_int8_.334 __extDM_int8_.419) <359>; - (__extPM_FILE.446 var=57) merge (__extPM_FILE.337 __extPM_FILE.422) <360>; - (__extDM_int32_.447 var=58) merge (__extDM_int32_.332 __extDM_int32_.417) <361>; - (__tmp.2146 var=206) merge (__true.2156 __either.2158) <2173>; + (__vola.426 var=29) merge (__vola.338 __vola.421) <340>; + (__extDM.427 var=32) merge (__extDM.326 __extDM.409) <341>; + (__extPM.428 var=33) merge (__extPM.333 __extPM.416) <342>; + (b0.429 var=35) merge (b0.336 b0.419) <343>; + (b1.430 var=36) merge (b1.337 b1.420) <344>; + (_ZL17c_sensor_signal_t.431 var=37) merge (_ZL17c_sensor_signal_t.324 _ZL17c_sensor_signal_t.407) <345>; + (__extDM_SingleSignalPath.432 var=38) merge (__extDM_SingleSignalPath.327 __extDM_SingleSignalPath.410) <346>; + (_ZL19acc_sensor_signal_t.433 var=39) merge (_ZL19acc_sensor_signal_t.325 _ZL19acc_sensor_signal_t.408) <347>; + (_ZL10input_port.434 var=48) merge (_ZL10input_port.322 _ZL10input_port.405) <348>; + (__extDM_int16_.435 var=49) merge (__extDM_int16_.328 __extDM_int16_.411) <349>; + (_ZL11output_port.436 var=50) merge (_ZL11output_port.323 _ZL11output_port.406) <350>; + (__extDM_void.437 var=52) merge (__extDM_void.332 __extDM_void.415) <351>; + (__extPM_void.438 var=53) merge (__extPM_void.335 __extPM_void.418) <352>; + (__extDM_int64_.439 var=54) merge (__extDM_int64_.330 __extDM_int64_.413) <353>; + (__extDM_int8_.440 var=55) merge (__extDM_int8_.331 __extDM_int8_.414) <354>; + (__extPM_FILE.441 var=56) merge (__extPM_FILE.334 __extPM_FILE.417) <355>; + (__extDM_int32_.442 var=57) merge (__extDM_int32_.329 __extDM_int32_.412) <356>; + (__tmp.2111 var=203) merge (__true.2121 __either.2123) <2137>; } #21 } #14 if { { - () if_expr (__tmp.2146) <418>; - () chess_frequent_else () <419>; - () chess_rear_then () <2234>; + () if_expr (__tmp.2111) <411>; + () chess_frequent_else () <412>; + () chess_rear_then () <2197>; } #24 { - (__trgt.2159 var=461) const () <2235>; - () void_jump_int10_ (__trgt.2159) <2236>; + (__trgt.2124 var=457) const () <2198>; + () void_jump_int10_ (__trgt.2124) <2199>; } #72 off=30 { - #92 off=14 - (__ptr___str41232700.72 var=75) const () <96>; - (__ct_8388608.74 var=77) const () <98>; - (__ptr_mode.77 var=79) const () <101>; - (__ct_8388624.79 var=81) const () <103>; - (__ptr___str2eb09b76.82 var=83) const () <106>; - (fscanf.678 var=213) const () <596>; - (__fch__ZZ4mainvE4mode.892 var=242) load (__M_WDMA.9 __ptr_mode.77 _ZZ4mainvE4mode.48) <715>; - (_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_.903 var=249) const () <726>; - (fprintf.1053 var=263) const () <858>; - (__rt.1793 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_80t0.2086) <1556>; - (__rt.1815 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_84t0.2089) <1584>; - (__ct_80t0.2086 var=408) const () <1981>; - (__ct_84t0.2089 var=411) const () <1987>; - (__ct_2.2092 var=414) const () <1993>; - (__trgt.2151 var=458) const () <2223>; - (__trgt.2154 var=459) const () <2227>; + #760 off=14 + (__ptr___str41232700.71 var=74) const () <95>; + (__ct_8388608.73 var=76) const () <97>; + (__ct_8388624.76 var=78) const () <100>; + (__ptr___str2eb09b76.79 var=80) const () <103>; + (fscanf.665 var=210) const () <583>; + (_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_.884 var=245) const () <709>; + (fprintf.1030 var=259) const () <837>; + (__rt.1758 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_80t0.2051) <1523>; + (__rt.1780 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_84t0.2054) <1551>; + (__ct_80t0.2051 var=404) const () <1947>; + (__ct_84t0.2054 var=407) const () <1953>; + (__ct_2.2057 var=410) const () <1959>; + (__trgt.2116 var=454) const () <2186>; + (__trgt.2119 var=455) const () <2190>; do { { - (__vola.504 var=29) entry (__vola.1354 __vola.431) <420>; - (__extDM.507 var=32) entry (__extDM.1360 __extDM.432) <423>; - (__extPM.508 var=33) entry (__extPM.1362 __extPM.433) <424>; - (b0.510 var=35) entry (b0.1366 b0.434) <426>; - (b1.511 var=36) entry (b1.1368 b1.435) <427>; - (_ZL16corrupted_signal.512 var=37) entry (_ZL16corrupted_signal.1370 _ZL16corrupted_signal.436) <428>; - (__extDM_SingleSignalPath.513 var=38) entry (__extDM_SingleSignalPath.1372 __extDM_SingleSignalPath.437) <429>; - (_ZL22reference_noise_signal.514 var=39) entry (_ZL22reference_noise_signal.1374 _ZL22reference_noise_signal.438) <430>; - (d0.521 var=46) entry (d0.1388 d0.44) <437>; - (d1.522 var=47) entry (d1.1390 d1.45) <438>; - (_ZL10input_port.523 var=48) entry (_ZL10input_port.1392 _ZL10input_port.439) <439>; - (__extDM_int16_.524 var=49) entry (__extDM_int16_.1394 __extDM_int16_.440) <440>; - (_ZL11output_port.526 var=51) entry (_ZL11output_port.1398 _ZL11output_port.441) <442>; - (__extDM_void.528 var=53) entry (__extDM_void.1402 __extDM_void.442) <444>; - (__extPM_void.529 var=54) entry (__extPM_void.1404 __extPM_void.443) <445>; - (__extDM_int64_.530 var=55) entry (__extDM_int64_.1406 __extDM_int64_.444) <446>; - (__extDM_int8_.531 var=56) entry (__extDM_int8_.1408 __extDM_int8_.445) <447>; - (__extPM_FILE.532 var=57) entry (__extPM_FILE.1410 __extPM_FILE.446) <448>; - (__extDM_int32_.533 var=58) entry (__extDM_int32_.1412 __extDM_int32_.447) <449>; - (__shv___ptr_input_port.1681 var=337) entry (__shv___ptr_input_port.1679 __ct_8388608.74) <1370>; + (__vola.497 var=29) entry (__vola.1325 __vola.426) <413>; + (__extDM.500 var=32) entry (__extDM.1331 __extDM.427) <416>; + (__extPM.501 var=33) entry (__extPM.1333 __extPM.428) <417>; + (b0.503 var=35) entry (b0.1337 b0.429) <419>; + (b1.504 var=36) entry (b1.1339 b1.430) <420>; + (_ZL17c_sensor_signal_t.505 var=37) entry (_ZL17c_sensor_signal_t.1341 _ZL17c_sensor_signal_t.431) <421>; + (__extDM_SingleSignalPath.506 var=38) entry (__extDM_SingleSignalPath.1343 __extDM_SingleSignalPath.432) <422>; + (_ZL19acc_sensor_signal_t.507 var=39) entry (_ZL19acc_sensor_signal_t.1345 _ZL19acc_sensor_signal_t.433) <423>; + (d0.514 var=46) entry (d0.1359 d0.44) <430>; + (d1.515 var=47) entry (d1.1361 d1.45) <431>; + (_ZL10input_port.516 var=48) entry (_ZL10input_port.1363 _ZL10input_port.434) <432>; + (__extDM_int16_.517 var=49) entry (__extDM_int16_.1365 __extDM_int16_.435) <433>; + (_ZL11output_port.518 var=50) entry (_ZL11output_port.1367 _ZL11output_port.436) <434>; + (__extDM_void.520 var=52) entry (__extDM_void.1371 __extDM_void.437) <436>; + (__extPM_void.521 var=53) entry (__extPM_void.1373 __extPM_void.438) <437>; + (__extDM_int64_.522 var=54) entry (__extDM_int64_.1375 __extDM_int64_.439) <438>; + (__extDM_int8_.523 var=55) entry (__extDM_int8_.1377 __extDM_int8_.440) <439>; + (__extPM_FILE.524 var=56) entry (__extPM_FILE.1379 __extPM_FILE.441) <440>; + (__extDM_int32_.525 var=57) entry (__extDM_int32_.1381 __extDM_int32_.442) <441>; + (__shv___ptr_input_port.1646 var=333) entry (__shv___ptr_input_port.1644 __ct_8388608.73) <1338>; } #27 { #36 off=15 - (__link.680 var=215) dmaddr__call_dmaddr_ (fscanf.678) <598>; + (__link.667 var=212) dmaddr__call_dmaddr_ (fscanf.665) <585>; call { - (fp1.675 var=106 stl=A off=0) assign (__tmp.244) <593>; - (__ptr___str41232700.676 var=74 stl=A off=1) assign (__ptr___str41232700.72) <594>; - (__ptr_d0.677 var=98 stl=__spill_WDMA off=0) assign (__rt.1793) <595>; - (__link.681 var=215 stl=LR off=0) assign (__link.680) <599>; - (__tmp.682 var=216 stl=RA off=0 _ZL10input_port.685 var=48 _ZL11output_port.686 var=51 _ZL16corrupted_signal.687 var=37 _ZL22reference_noise_signal.688 var=39 __extDM.689 var=32 __extDM_SingleSignalPath.690 var=38 __extDM_int16_.691 var=49 __extDM_int32_.692 var=58 __extDM_int64_.693 var=55 __extDM_int8_.694 var=56 __extDM_void.695 var=53 __extPM.696 var=33 __extPM_FILE.697 var=57 __extPM_void.698 var=54 b0.699 var=35 b1.700 var=36 d0.701 var=46 __vola.702 var=29) VA0Ffscanf (__link.681 fp1.675 __ptr___str41232700.676 __ptr_d0.677 _ZL10input_port.523 _ZL11output_port.526 _ZL16corrupted_signal.512 _ZL22reference_noise_signal.514 __extDM.507 __extDM_SingleSignalPath.513 __extDM_int16_.524 __extDM_int32_.533 __extDM_int64_.530 __extDM_int8_.531 __extDM_void.528 __extPM.508 __extPM_FILE.532 __extPM_void.529 b0.510 b1.511 d0.521 __vola.504) <600>; + (fp1.662 var=103 stl=A off=0) assign (__tmp.241) <580>; + (__ptr___str41232700.663 var=73 stl=A off=1) assign (__ptr___str41232700.71) <581>; + (__ptr_d0.664 var=95 stl=__spill_WDMA off=0) assign (__rt.1758) <582>; + (__link.668 var=212 stl=LR off=0) assign (__link.667) <586>; + (__tmp.669 var=213 stl=RA off=0 _ZL10input_port.672 var=48 _ZL11output_port.673 var=50 _ZL17c_sensor_signal_t.674 var=37 _ZL19acc_sensor_signal_t.675 var=39 __extDM.676 var=32 __extDM_SingleSignalPath.677 var=38 __extDM_int16_.678 var=49 __extDM_int32_.679 var=57 __extDM_int64_.680 var=54 __extDM_int8_.681 var=55 __extDM_void.682 var=52 __extPM.683 var=33 __extPM_FILE.684 var=56 __extPM_void.685 var=53 b0.686 var=35 b1.687 var=36 d0.688 var=46 __vola.689 var=29) VA0Ffscanf (__link.668 fp1.662 __ptr___str41232700.663 __ptr_d0.664 _ZL10input_port.516 _ZL11output_port.518 _ZL17c_sensor_signal_t.505 _ZL19acc_sensor_signal_t.507 __extDM.500 __extDM_SingleSignalPath.506 __extDM_int16_.517 __extDM_int32_.525 __extDM_int64_.522 __extDM_int8_.523 __extDM_void.520 __extPM.501 __extPM_FILE.524 __extPM_void.521 b0.503 b1.504 d0.514 __vola.497) <587>; } #37 off=16 #38 off=17 - (__link.708 var=219) dmaddr__call_dmaddr_ (fscanf.678) <608>; + (__link.695 var=216) dmaddr__call_dmaddr_ (fscanf.665) <595>; call { - (fp2.703 var=107 stl=A off=0) assign (__tmp.271) <603>; - (__ptr___str41232700.704 var=74 stl=A off=1) assign (__ptr___str41232700.72) <604>; - (__ptr_d1.705 var=102 stl=__spill_WDMA off=0) assign (__rt.1815) <605>; - (__link.709 var=219 stl=LR off=0) assign (__link.708) <609>; - (__tmp.710 var=220 stl=RA off=0 _ZL10input_port.713 var=48 _ZL11output_port.714 var=51 _ZL16corrupted_signal.715 var=37 _ZL22reference_noise_signal.716 var=39 __extDM.717 var=32 __extDM_SingleSignalPath.718 var=38 __extDM_int16_.719 var=49 __extDM_int32_.720 var=58 __extDM_int64_.721 var=55 __extDM_int8_.722 var=56 __extDM_void.723 var=53 __extPM.724 var=33 __extPM_FILE.725 var=57 __extPM_void.726 var=54 b0.727 var=35 b1.728 var=36 d0.729 var=46 d1.730 var=47 __vola.731 var=29) VA1Ffscanf (__link.709 fp2.703 __ptr___str41232700.704 __ptr_d1.705 _ZL10input_port.685 _ZL11output_port.686 _ZL16corrupted_signal.687 _ZL22reference_noise_signal.688 __extDM.689 __extDM_SingleSignalPath.690 __extDM_int16_.691 __extDM_int32_.692 __extDM_int64_.693 __extDM_int8_.694 __extDM_void.695 __extPM.696 __extPM_FILE.697 __extPM_void.698 b0.699 b1.700 d0.701 d1.522 __vola.702) <610>; + (fp2.690 var=104 stl=A off=0) assign (__tmp.268) <590>; + (__ptr___str41232700.691 var=73 stl=A off=1) assign (__ptr___str41232700.71) <591>; + (__ptr_d1.692 var=99 stl=__spill_WDMA off=0) assign (__rt.1780) <592>; + (__link.696 var=216 stl=LR off=0) assign (__link.695) <596>; + (__tmp.697 var=217 stl=RA off=0 _ZL10input_port.700 var=48 _ZL11output_port.701 var=50 _ZL17c_sensor_signal_t.702 var=37 _ZL19acc_sensor_signal_t.703 var=39 __extDM.704 var=32 __extDM_SingleSignalPath.705 var=38 __extDM_int16_.706 var=49 __extDM_int32_.707 var=57 __extDM_int64_.708 var=54 __extDM_int8_.709 var=55 __extDM_void.710 var=52 __extPM.711 var=33 __extPM_FILE.712 var=56 __extPM_void.713 var=53 b0.714 var=35 b1.715 var=36 d0.716 var=46 d1.717 var=47 __vola.718 var=29) VA1Ffscanf (__link.696 fp2.690 __ptr___str41232700.691 __ptr_d1.692 _ZL10input_port.672 _ZL11output_port.673 _ZL17c_sensor_signal_t.674 _ZL19acc_sensor_signal_t.675 __extDM.676 __extDM_SingleSignalPath.677 __extDM_int16_.678 __extDM_int32_.679 __extDM_int64_.680 __extDM_int8_.681 __extDM_void.682 __extPM.683 __extPM_FILE.684 __extPM_void.685 b0.686 b1.687 d0.688 d1.515 __vola.689) <597>; } #39 off=18 - #474 off=19 - (__fch_d0.732 var=221) load (__M_WDMA.9 __rt.1793 d0.729) <613>; - (__tmp.733 var=222) __sshort___sshort___sint (__fch_d0.732) <614>; - (__M_SDMB.738 var=8 _ZL10input_port.739 var=48 __vola.740 var=29) store (__tmp.733 __shv___ptr_input_port.1681 _ZL10input_port.713 __vola.731) <619>; - (__fch_d1.741 var=227) load (__M_WDMA.9 __rt.1815 d1.730) <620>; - (__tmp.742 var=228) __sshort___sshort___sint (__fch_d1.741) <621>; - (__M_SDMB.750 var=8 _ZL10input_port.751 var=48 __vola.752 var=29) store (__tmp.742 __rt.1869 _ZL10input_port.739 __vola.740) <629>; - (__link.905 var=251) dmaddr__call_dmaddr_ (_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_.903) <728>; - (__rt.1869 var=361) __Pvoid__pl___Pvoid_int18_ (__shv___ptr_input_port.1681 __ct_2.2092) <1656>; - (__rt.1891 var=361) __Pvoid__mi___Pvoid_int18_ (__rt.1869 __ct_2.2092) <1684>; + #490 off=19 + (__fch_d0.719 var=218) load (__M_WDMA.9 __rt.1758 d0.716) <600>; + (__tmp.720 var=219) __sshort___sshort___sint (__fch_d0.719) <601>; + (__M_SDMB.725 var=8 _ZL10input_port.726 var=48 __vola.727 var=29) store (__tmp.720 __shv___ptr_input_port.1646 _ZL10input_port.700 __vola.718) <606>; + (__fch_d1.728 var=224) load (__M_WDMA.9 __rt.1780 d1.717) <607>; + (__tmp.729 var=225) __sshort___sshort___sint (__fch_d1.728) <608>; + (__M_SDMB.737 var=8 _ZL10input_port.738 var=48 __vola.739 var=29) store (__tmp.729 __rt.1834 _ZL10input_port.726 __vola.727) <616>; + (__link.886 var=247) dmaddr__call_dmaddr_ (_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_.884) <711>; + (__rt.1834 var=357) __Pvoid__pl___Pvoid_int18_ (__shv___ptr_input_port.1646 __ct_2.2057) <1623>; + (__rt.1856 var=357) __Pvoid__mi___Pvoid_int18_ (__rt.1834 __ct_2.2057) <1651>; call { - (__ptr_corrupted_signal.890 var=60 stl=A off=0) assign (__ptr_corrupted_signal.58) <713>; - (__ptr_reference_noise_signal.891 var=62 stl=A off=1) assign (__ptr_reference_noise_signal.60) <714>; - (__fch__ZZ4mainvE4mode.893 var=242 stl=RA off=0) assign (__fch__ZZ4mainvE4mode.892) <716>; - (__tmp.897 var=245 stl=A off=4) assign (__shv___ptr_input_port.1681) <720>; - (__tmp.901 var=248 stl=A off=5) assign (__rt.1869) <724>; - (__ptr_output_port.902 var=80 stl=__spill_WDMA off=0) assign (__ct_8388624.79) <725>; - (__link.906 var=251 stl=LR off=0) assign (__link.905) <729>; - (_ZL10input_port.907 var=48 _ZL11output_port.908 var=51 _ZL16corrupted_signal.909 var=37 _ZL22reference_noise_signal.910 var=39 __extDM.911 var=32 __extDM_SingleSignalPath.912 var=38 __extDM_int16_.913 var=49 __extDM_int32_.914 var=58 __extDM_int64_.915 var=55 __extDM_int8_.916 var=56 __extDM_void.917 var=53 __extPM.918 var=33 __extPM_FILE.919 var=57 __extPM_void.920 var=54 b0.921 var=35 b1.922 var=36 d0.923 var=46 d1.924 var=47 __vola.925 var=29) F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ (__link.906 __ptr_corrupted_signal.890 __ptr_reference_noise_signal.891 __fch__ZZ4mainvE4mode.893 __tmp.897 __tmp.901 __ptr_output_port.902 _ZL10input_port.751 _ZL11output_port.714 _ZL16corrupted_signal.715 _ZL22reference_noise_signal.716 __extDM.717 __extDM_SingleSignalPath.718 __extDM_int16_.719 __extDM_int32_.720 __extDM_int64_.721 __extDM_int8_.722 __extDM_void.723 __extPM.724 __extPM_FILE.725 __extPM_void.726 b0.727 b1.728 d0.729 d1.730 __vola.752) <730>; + (__ptr_c_sensor_signal_t.873 var=59 stl=A off=0) assign (__ptr_c_sensor_signal_t.57) <698>; + (__ptr_acc_sensor_signal_t.874 var=61 stl=A off=1) assign (__ptr_acc_sensor_signal_t.59) <699>; + (__tmp.878 var=241 stl=A off=4) assign (__shv___ptr_input_port.1646) <703>; + (__tmp.882 var=244 stl=A off=5) assign (__rt.1834) <707>; + (__ptr_output_port.883 var=77 stl=__spill_WDMA off=0) assign (__ct_8388624.76) <708>; + (__link.887 var=247 stl=LR off=0) assign (__link.886) <712>; + (_ZL10input_port.888 var=48 _ZL11output_port.889 var=50 _ZL17c_sensor_signal_t.890 var=37 _ZL19acc_sensor_signal_t.891 var=39 __extDM.892 var=32 __extDM_SingleSignalPath.893 var=38 __extDM_int16_.894 var=49 __extDM_int32_.895 var=57 __extDM_int64_.896 var=54 __extDM_int8_.897 var=55 __extDM_void.898 var=52 __extPM.899 var=33 __extPM_FILE.900 var=56 __extPM_void.901 var=53 b0.902 var=35 b1.903 var=36 d0.904 var=46 d1.905 var=47 __vola.906 var=29) F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ (__link.887 __ptr_c_sensor_signal_t.873 __ptr_acc_sensor_signal_t.874 __tmp.878 __tmp.882 __ptr_output_port.883 _ZL10input_port.738 _ZL11output_port.701 _ZL17c_sensor_signal_t.702 _ZL19acc_sensor_signal_t.703 __extDM.704 __extDM_SingleSignalPath.705 __extDM_int16_.706 __extDM_int32_.707 __extDM_int64_.708 __extDM_int8_.709 __extDM_void.710 __extPM.711 __extPM_FILE.712 __extPM_void.713 b0.714 b1.715 d0.716 d1.717 __vola.739) <713>; } #45 off=20 #53 off=21 - (__fch__ZL11output_port.1048 var=261 _ZL11output_port.1049 var=51 __vola.1050 var=29) load (__M_SDMB.6 __ct_8388624.79 _ZL11output_port.908 __vola.925) <855>; - (__link.1055 var=265) dmaddr__call_dmaddr_ (fprintf.1053) <860>; + (__fch__ZL11output_port.1025 var=257 _ZL11output_port.1026 var=50 __vola.1027 var=29) load (__M_SDMB.6 __ct_8388624.76 _ZL11output_port.889 __vola.906) <834>; + (__link.1032 var=261) dmaddr__call_dmaddr_ (fprintf.1030) <839>; call { - (fp3.1042 var=108 stl=A off=0) assign (__tmp.298) <849>; - (__ptr___str2eb09b76.1043 var=82 stl=A off=1) assign (__ptr___str2eb09b76.82) <850>; - (__fch__ZL11output_port.1052 var=262 stl=__spill_WDMA off=0) assign (__fch__ZL11output_port.1048) <857>; - (__link.1056 var=265 stl=LR off=0) assign (__link.1055) <861>; - (__tmp.1057 var=266 stl=RA off=0 _ZL10input_port.1060 var=48 _ZL11output_port.1061 var=51 _ZL16corrupted_signal.1062 var=37 _ZL22reference_noise_signal.1063 var=39 __extDM.1064 var=32 __extDM_SingleSignalPath.1065 var=38 __extDM_int16_.1066 var=49 __extDM_int32_.1067 var=58 __extDM_int64_.1068 var=55 __extDM_int8_.1069 var=56 __extDM_void.1070 var=53 __extPM.1071 var=33 __extPM_FILE.1072 var=57 __extPM_void.1073 var=54 b0.1074 var=35 b1.1075 var=36 d0.1076 var=46 d1.1077 var=47 __vola.1078 var=29) VA2Ffprintf (__link.1056 fp3.1042 __ptr___str2eb09b76.1043 __fch__ZL11output_port.1052 _ZL10input_port.907 _ZL11output_port.1049 _ZL16corrupted_signal.909 _ZL22reference_noise_signal.910 __extDM.911 __extDM_SingleSignalPath.912 __extDM_int16_.913 __extDM_int32_.914 __extDM_int64_.915 __extDM_int8_.916 __extDM_void.917 __extPM.918 __extPM_FILE.919 __extPM_void.920 b0.921 b1.922 d0.923 d1.924 __vola.1050) <862>; + (fp3.1019 var=105 stl=A off=0) assign (__tmp.295) <828>; + (__ptr___str2eb09b76.1020 var=79 stl=A off=1) assign (__ptr___str2eb09b76.79) <829>; + (__fch__ZL11output_port.1029 var=258 stl=__spill_WDMA off=0) assign (__fch__ZL11output_port.1025) <836>; + (__link.1033 var=261 stl=LR off=0) assign (__link.1032) <840>; + (__tmp.1034 var=262 stl=RA off=0 _ZL10input_port.1037 var=48 _ZL11output_port.1038 var=50 _ZL17c_sensor_signal_t.1039 var=37 _ZL19acc_sensor_signal_t.1040 var=39 __extDM.1041 var=32 __extDM_SingleSignalPath.1042 var=38 __extDM_int16_.1043 var=49 __extDM_int32_.1044 var=57 __extDM_int64_.1045 var=54 __extDM_int8_.1046 var=55 __extDM_void.1047 var=52 __extPM.1048 var=33 __extPM_FILE.1049 var=56 __extPM_void.1050 var=53 b0.1051 var=35 b1.1052 var=36 d0.1053 var=46 d1.1054 var=47 __vola.1055 var=29) VA2Ffprintf (__link.1033 fp3.1019 __ptr___str2eb09b76.1020 __fch__ZL11output_port.1029 _ZL10input_port.888 _ZL11output_port.1026 _ZL17c_sensor_signal_t.890 _ZL19acc_sensor_signal_t.891 __extDM.892 __extDM_SingleSignalPath.893 __extDM_int16_.894 __extDM_int32_.895 __extDM_int64_.896 __extDM_int8_.897 __extDM_void.898 __extPM.899 __extPM_FILE.900 __extPM_void.901 b0.902 b1.903 d0.904 d1.905 __vola.1027) <841>; } #54 off=22 #59 off=23 - (__link.1219 var=275) dmaddr__call_dmaddr_ (feof.318) <951>; + (__link.1192 var=271) dmaddr__call_dmaddr_ (feof.315) <928>; call { - (fp1.1216 var=106 stl=A off=0) assign (__tmp.244) <948>; - (__link.1220 var=275 stl=LR off=0) assign (__link.1219) <952>; - (__tmp.1221 var=276 stl=RA off=0 _ZL10input_port.1224 var=48 _ZL11output_port.1225 var=51 _ZL16corrupted_signal.1226 var=37 _ZL22reference_noise_signal.1227 var=39 __extDM.1228 var=32 __extDM_SingleSignalPath.1229 var=38 __extDM_int16_.1230 var=49 __extDM_int32_.1231 var=58 __extDM_int64_.1232 var=55 __extDM_int8_.1233 var=56 __extDM_void.1234 var=53 __extPM.1235 var=33 __extPM_FILE.1236 var=57 __extPM_void.1237 var=54 b0.1238 var=35 b1.1239 var=36 d0.1240 var=46 d1.1241 var=47 __vola.1242 var=29) Ffeof (__link.1220 fp1.1216 _ZL10input_port.1060 _ZL11output_port.1061 _ZL16corrupted_signal.1062 _ZL22reference_noise_signal.1063 __extDM.1064 __extDM_SingleSignalPath.1065 __extDM_int16_.1066 __extDM_int32_.1067 __extDM_int64_.1068 __extDM_int8_.1069 __extDM_void.1070 __extPM.1071 __extPM_FILE.1072 __extPM_void.1073 b0.1074 b1.1075 d0.1076 d1.1077 __vola.1078) <953>; - (__tmp.1222 var=276) deassign (__tmp.1221) <954>; + (fp1.1189 var=103 stl=A off=0) assign (__tmp.241) <925>; + (__link.1193 var=271 stl=LR off=0) assign (__link.1192) <929>; + (__tmp.1194 var=272 stl=RA off=0 _ZL10input_port.1197 var=48 _ZL11output_port.1198 var=50 _ZL17c_sensor_signal_t.1199 var=37 _ZL19acc_sensor_signal_t.1200 var=39 __extDM.1201 var=32 __extDM_SingleSignalPath.1202 var=38 __extDM_int16_.1203 var=49 __extDM_int32_.1204 var=57 __extDM_int64_.1205 var=54 __extDM_int8_.1206 var=55 __extDM_void.1207 var=52 __extPM.1208 var=33 __extPM_FILE.1209 var=56 __extPM_void.1210 var=53 b0.1211 var=35 b1.1212 var=36 d0.1213 var=46 d1.1214 var=47 __vola.1215 var=29) Ffeof (__link.1193 fp1.1189 _ZL10input_port.1037 _ZL11output_port.1038 _ZL17c_sensor_signal_t.1039 _ZL19acc_sensor_signal_t.1040 __extDM.1041 __extDM_SingleSignalPath.1042 __extDM_int16_.1043 __extDM_int32_.1044 __extDM_int64_.1045 __extDM_int8_.1046 __extDM_void.1047 __extPM.1048 __extPM_FILE.1049 __extPM_void.1050 b0.1051 b1.1052 d0.1053 d1.1054 __vola.1055) <930>; + (__tmp.1195 var=272) deassign (__tmp.1194) <931>; } #60 off=24 - #697 off=25 - (__tmp.2135 var=443) uint3__cmp_int72__int72_ (__tmp.1222 __ct_0.125) <2072>; - (__tmp.2141 var=386) bool_nequal_uint3_ (__tmp.2135) <2124>; - () void_jump_bool_int10_ (__tmp.2141 __trgt.2151) <2224>; - (__either.2152 var=456) undefined () <2225>; + #722 off=25 + (__tmp.2100 var=439) uint3__cmp_int72__int72_ (__tmp.1195 __ct_0.122) <2038>; + (__tmp.2106 var=382) bool_nequal_uint3_ (__tmp.2100) <2089>; + () void_jump_bool_int10_ (__tmp.2106 __trgt.2116) <2187>; + (__either.2117 var=452) undefined () <2188>; if { { - () if_expr (__either.2152) <1014>; + () if_expr (__either.2117) <989>; } #63 { - (__false.2153 var=455) const () <2226>; + (__false.2118 var=451) const () <2189>; } #64 { #66 off=26 - (__link.1306 var=284) dmaddr__call_dmaddr_ (feof.318) <1020>; + (__link.1277 var=280) dmaddr__call_dmaddr_ (feof.315) <995>; call { - (fp2.1303 var=107 stl=A off=0) assign (__tmp.271) <1017>; - (__link.1307 var=284 stl=LR off=0) assign (__link.1306) <1021>; - (__tmp.1308 var=285 stl=RA off=0 _ZL10input_port.1311 var=48 _ZL11output_port.1312 var=51 _ZL16corrupted_signal.1313 var=37 _ZL22reference_noise_signal.1314 var=39 __extDM.1315 var=32 __extDM_SingleSignalPath.1316 var=38 __extDM_int16_.1317 var=49 __extDM_int32_.1318 var=58 __extDM_int64_.1319 var=55 __extDM_int8_.1320 var=56 __extDM_void.1321 var=53 __extPM.1322 var=33 __extPM_FILE.1323 var=57 __extPM_void.1324 var=54 b0.1325 var=35 b1.1326 var=36 d0.1327 var=46 d1.1328 var=47 __vola.1329 var=29) Ffeof (__link.1307 fp2.1303 _ZL10input_port.1224 _ZL11output_port.1225 _ZL16corrupted_signal.1226 _ZL22reference_noise_signal.1227 __extDM.1228 __extDM_SingleSignalPath.1229 __extDM_int16_.1230 __extDM_int32_.1231 __extDM_int64_.1232 __extDM_int8_.1233 __extDM_void.1234 __extPM.1235 __extPM_FILE.1236 __extPM_void.1237 b0.1238 b1.1239 d0.1240 d1.1241 __vola.1242) <1022>; - (__tmp.1309 var=285) deassign (__tmp.1308) <1023>; + (fp2.1274 var=104 stl=A off=0) assign (__tmp.268) <992>; + (__link.1278 var=280 stl=LR off=0) assign (__link.1277) <996>; + (__tmp.1279 var=281 stl=RA off=0 _ZL10input_port.1282 var=48 _ZL11output_port.1283 var=50 _ZL17c_sensor_signal_t.1284 var=37 _ZL19acc_sensor_signal_t.1285 var=39 __extDM.1286 var=32 __extDM_SingleSignalPath.1287 var=38 __extDM_int16_.1288 var=49 __extDM_int32_.1289 var=57 __extDM_int64_.1290 var=54 __extDM_int8_.1291 var=55 __extDM_void.1292 var=52 __extPM.1293 var=33 __extPM_FILE.1294 var=56 __extPM_void.1295 var=53 b0.1296 var=35 b1.1297 var=36 d0.1298 var=46 d1.1299 var=47 __vola.1300 var=29) Ffeof (__link.1278 fp2.1274 _ZL10input_port.1197 _ZL11output_port.1198 _ZL17c_sensor_signal_t.1199 _ZL19acc_sensor_signal_t.1200 __extDM.1201 __extDM_SingleSignalPath.1202 __extDM_int16_.1203 __extDM_int32_.1204 __extDM_int64_.1205 __extDM_int8_.1206 __extDM_void.1207 __extPM.1208 __extPM_FILE.1209 __extPM_void.1210 b0.1211 b1.1212 d0.1213 d1.1214 __vola.1215) <997>; + (__tmp.1280 var=281) deassign (__tmp.1279) <998>; } #67 off=27 - #689 off=28 - (__tmp.2125 var=443) uint3__cmp_int72__int72_ (__tmp.1309 __ct_0.125) <2056>; - (__tmp.2126 var=288) bool_equal_uint3_ (__tmp.2125) <2057>; - () void_jump_bool_int10_ (__tmp.2126 __trgt.2154) <2228>; - (__either.2155 var=456) undefined () <2229>; + #714 off=28 + (__tmp.2090 var=439) uint3__cmp_int72__int72_ (__tmp.1280 __ct_0.122) <2022>; + (__tmp.2091 var=284) bool_equal_uint3_ (__tmp.2090) <2023>; + () void_jump_bool_int10_ (__tmp.2091 __trgt.2119) <2191>; + (__either.2120 var=452) undefined () <2192>; } #65 { - (__vola.1334 var=29) merge (__vola.1242 __vola.1329) <1029>; - (__extDM.1335 var=32) merge (__extDM.1228 __extDM.1315) <1030>; - (__extPM.1336 var=33) merge (__extPM.1235 __extPM.1322) <1031>; - (b0.1337 var=35) merge (b0.1238 b0.1325) <1032>; - (b1.1338 var=36) merge (b1.1239 b1.1326) <1033>; - (_ZL16corrupted_signal.1339 var=37) merge (_ZL16corrupted_signal.1226 _ZL16corrupted_signal.1313) <1034>; - (__extDM_SingleSignalPath.1340 var=38) merge (__extDM_SingleSignalPath.1229 __extDM_SingleSignalPath.1316) <1035>; - (_ZL22reference_noise_signal.1341 var=39) merge (_ZL22reference_noise_signal.1227 _ZL22reference_noise_signal.1314) <1036>; - (d0.1342 var=46) merge (d0.1240 d0.1327) <1037>; - (d1.1343 var=47) merge (d1.1241 d1.1328) <1038>; - (_ZL10input_port.1344 var=48) merge (_ZL10input_port.1224 _ZL10input_port.1311) <1039>; - (__extDM_int16_.1345 var=49) merge (__extDM_int16_.1230 __extDM_int16_.1317) <1040>; - (_ZL11output_port.1346 var=51) merge (_ZL11output_port.1225 _ZL11output_port.1312) <1041>; - (__extDM_void.1347 var=53) merge (__extDM_void.1234 __extDM_void.1321) <1042>; - (__extPM_void.1348 var=54) merge (__extPM_void.1237 __extPM_void.1324) <1043>; - (__extDM_int64_.1349 var=55) merge (__extDM_int64_.1232 __extDM_int64_.1319) <1044>; - (__extDM_int8_.1350 var=56) merge (__extDM_int8_.1233 __extDM_int8_.1320) <1045>; - (__extPM_FILE.1351 var=57) merge (__extPM_FILE.1236 __extPM_FILE.1323) <1046>; - (__extDM_int32_.1352 var=58) merge (__extDM_int32_.1231 __extDM_int32_.1318) <1047>; - (__tmp.1639 var=289) merge (__false.2153 __either.2155) <1331>; + (__vola.1305 var=29) merge (__vola.1215 __vola.1300) <1004>; + (__extDM.1306 var=32) merge (__extDM.1201 __extDM.1286) <1005>; + (__extPM.1307 var=33) merge (__extPM.1208 __extPM.1293) <1006>; + (b0.1308 var=35) merge (b0.1211 b0.1296) <1007>; + (b1.1309 var=36) merge (b1.1212 b1.1297) <1008>; + (_ZL17c_sensor_signal_t.1310 var=37) merge (_ZL17c_sensor_signal_t.1199 _ZL17c_sensor_signal_t.1284) <1009>; + (__extDM_SingleSignalPath.1311 var=38) merge (__extDM_SingleSignalPath.1202 __extDM_SingleSignalPath.1287) <1010>; + (_ZL19acc_sensor_signal_t.1312 var=39) merge (_ZL19acc_sensor_signal_t.1200 _ZL19acc_sensor_signal_t.1285) <1011>; + (d0.1313 var=46) merge (d0.1213 d0.1298) <1012>; + (d1.1314 var=47) merge (d1.1214 d1.1299) <1013>; + (_ZL10input_port.1315 var=48) merge (_ZL10input_port.1197 _ZL10input_port.1282) <1014>; + (__extDM_int16_.1316 var=49) merge (__extDM_int16_.1203 __extDM_int16_.1288) <1015>; + (_ZL11output_port.1317 var=50) merge (_ZL11output_port.1198 _ZL11output_port.1283) <1016>; + (__extDM_void.1318 var=52) merge (__extDM_void.1207 __extDM_void.1292) <1017>; + (__extPM_void.1319 var=53) merge (__extPM_void.1210 __extPM_void.1295) <1018>; + (__extDM_int64_.1320 var=54) merge (__extDM_int64_.1205 __extDM_int64_.1290) <1019>; + (__extDM_int8_.1321 var=55) merge (__extDM_int8_.1206 __extDM_int8_.1291) <1020>; + (__extPM_FILE.1322 var=56) merge (__extPM_FILE.1209 __extPM_FILE.1294) <1021>; + (__extDM_int32_.1323 var=57) merge (__extDM_int32_.1204 __extDM_int32_.1289) <1022>; + (__tmp.1604 var=285) merge (__false.2118 __either.2120) <1299>; } #69 } #62 } #28 { - () while_expr (__tmp.1639) <1049>; - (__vola.1354 var=29 __vola.1355 var=29) exit (__vola.1334) <1050>; - (__extDM.1360 var=32 __extDM.1361 var=32) exit (__extDM.1335) <1053>; - (__extPM.1362 var=33 __extPM.1363 var=33) exit (__extPM.1336) <1054>; - (b0.1366 var=35 b0.1367 var=35) exit (b0.1337) <1056>; - (b1.1368 var=36 b1.1369 var=36) exit (b1.1338) <1057>; - (_ZL16corrupted_signal.1370 var=37 _ZL16corrupted_signal.1371 var=37) exit (_ZL16corrupted_signal.1339) <1058>; - (__extDM_SingleSignalPath.1372 var=38 __extDM_SingleSignalPath.1373 var=38) exit (__extDM_SingleSignalPath.1340) <1059>; - (_ZL22reference_noise_signal.1374 var=39 _ZL22reference_noise_signal.1375 var=39) exit (_ZL22reference_noise_signal.1341) <1060>; - (d0.1388 var=46 d0.1389 var=46) exit (d0.1342) <1067>; - (d1.1390 var=47 d1.1391 var=47) exit (d1.1343) <1068>; - (_ZL10input_port.1392 var=48 _ZL10input_port.1393 var=48) exit (_ZL10input_port.1344) <1069>; - (__extDM_int16_.1394 var=49 __extDM_int16_.1395 var=49) exit (__extDM_int16_.1345) <1070>; - (_ZL11output_port.1398 var=51 _ZL11output_port.1399 var=51) exit (_ZL11output_port.1346) <1072>; - (__extDM_void.1402 var=53 __extDM_void.1403 var=53) exit (__extDM_void.1347) <1074>; - (__extPM_void.1404 var=54 __extPM_void.1405 var=54) exit (__extPM_void.1348) <1075>; - (__extDM_int64_.1406 var=55 __extDM_int64_.1407 var=55) exit (__extDM_int64_.1349) <1076>; - (__extDM_int8_.1408 var=56 __extDM_int8_.1409 var=56) exit (__extDM_int8_.1350) <1077>; - (__extPM_FILE.1410 var=57 __extPM_FILE.1411 var=57) exit (__extPM_FILE.1351) <1078>; - (__extDM_int32_.1412 var=58 __extDM_int32_.1413 var=58) exit (__extDM_int32_.1352) <1079>; - (__shv___ptr_input_port.1679 var=337 __shv___ptr_input_port.1680 var=337) exit (__rt.1891) <1369>; + () while_expr (__tmp.1604) <1024>; + (__vola.1325 var=29 __vola.1326 var=29) exit (__vola.1305) <1025>; + (__extDM.1331 var=32 __extDM.1332 var=32) exit (__extDM.1306) <1028>; + (__extPM.1333 var=33 __extPM.1334 var=33) exit (__extPM.1307) <1029>; + (b0.1337 var=35 b0.1338 var=35) exit (b0.1308) <1031>; + (b1.1339 var=36 b1.1340 var=36) exit (b1.1309) <1032>; + (_ZL17c_sensor_signal_t.1341 var=37 _ZL17c_sensor_signal_t.1342 var=37) exit (_ZL17c_sensor_signal_t.1310) <1033>; + (__extDM_SingleSignalPath.1343 var=38 __extDM_SingleSignalPath.1344 var=38) exit (__extDM_SingleSignalPath.1311) <1034>; + (_ZL19acc_sensor_signal_t.1345 var=39 _ZL19acc_sensor_signal_t.1346 var=39) exit (_ZL19acc_sensor_signal_t.1312) <1035>; + (d0.1359 var=46 d0.1360 var=46) exit (d0.1313) <1042>; + (d1.1361 var=47 d1.1362 var=47) exit (d1.1314) <1043>; + (_ZL10input_port.1363 var=48 _ZL10input_port.1364 var=48) exit (_ZL10input_port.1315) <1044>; + (__extDM_int16_.1365 var=49 __extDM_int16_.1366 var=49) exit (__extDM_int16_.1316) <1045>; + (_ZL11output_port.1367 var=50 _ZL11output_port.1368 var=50) exit (_ZL11output_port.1317) <1046>; + (__extDM_void.1371 var=52 __extDM_void.1372 var=52) exit (__extDM_void.1318) <1048>; + (__extPM_void.1373 var=53 __extPM_void.1374 var=53) exit (__extPM_void.1319) <1049>; + (__extDM_int64_.1375 var=54 __extDM_int64_.1376 var=54) exit (__extDM_int64_.1320) <1050>; + (__extDM_int8_.1377 var=55 __extDM_int8_.1378 var=55) exit (__extDM_int8_.1321) <1051>; + (__extPM_FILE.1379 var=56 __extPM_FILE.1380 var=56) exit (__extPM_FILE.1322) <1052>; + (__extDM_int32_.1381 var=57 __extDM_int32_.1382 var=57) exit (__extDM_int32_.1323) <1053>; + (__shv___ptr_input_port.1644 var=333 __shv___ptr_input_port.1645 var=333) exit (__rt.1856) <1337>; } #71 } #26 rng=[1,65535] } #25 { - (__vola.1464 var=29) merge (__vola.431 __vola.1355) <1105>; - (__extDM.1465 var=32) merge (__extDM.432 __extDM.1361) <1106>; - (__extPM.1466 var=33) merge (__extPM.433 __extPM.1363) <1107>; - (b0.1467 var=35) merge (b0.434 b0.1367) <1108>; - (b1.1468 var=36) merge (b1.435 b1.1369) <1109>; - (_ZL16corrupted_signal.1469 var=37) merge (_ZL16corrupted_signal.436 _ZL16corrupted_signal.1371) <1110>; - (__extDM_SingleSignalPath.1470 var=38) merge (__extDM_SingleSignalPath.437 __extDM_SingleSignalPath.1373) <1111>; - (_ZL22reference_noise_signal.1471 var=39) merge (_ZL22reference_noise_signal.438 _ZL22reference_noise_signal.1375) <1112>; - (d0.1472 var=46) merge (d0.44 d0.1389) <1113>; - (d1.1473 var=47) merge (d1.45 d1.1391) <1114>; - (_ZL10input_port.1474 var=48) merge (_ZL10input_port.439 _ZL10input_port.1393) <1115>; - (__extDM_int16_.1475 var=49) merge (__extDM_int16_.440 __extDM_int16_.1395) <1116>; - (_ZL11output_port.1476 var=51) merge (_ZL11output_port.441 _ZL11output_port.1399) <1117>; - (__extDM_void.1477 var=53) merge (__extDM_void.442 __extDM_void.1403) <1118>; - (__extPM_void.1478 var=54) merge (__extPM_void.443 __extPM_void.1405) <1119>; - (__extDM_int64_.1479 var=55) merge (__extDM_int64_.444 __extDM_int64_.1407) <1120>; - (__extDM_int8_.1480 var=56) merge (__extDM_int8_.445 __extDM_int8_.1409) <1121>; - (__extPM_FILE.1481 var=57) merge (__extPM_FILE.446 __extPM_FILE.1411) <1122>; - (__extDM_int32_.1482 var=58) merge (__extDM_int32_.447 __extDM_int32_.1413) <1123>; + (__vola.1431 var=29) merge (__vola.426 __vola.1326) <1078>; + (__extDM.1432 var=32) merge (__extDM.427 __extDM.1332) <1079>; + (__extPM.1433 var=33) merge (__extPM.428 __extPM.1334) <1080>; + (b0.1434 var=35) merge (b0.429 b0.1338) <1081>; + (b1.1435 var=36) merge (b1.430 b1.1340) <1082>; + (_ZL17c_sensor_signal_t.1436 var=37) merge (_ZL17c_sensor_signal_t.431 _ZL17c_sensor_signal_t.1342) <1083>; + (__extDM_SingleSignalPath.1437 var=38) merge (__extDM_SingleSignalPath.432 __extDM_SingleSignalPath.1344) <1084>; + (_ZL19acc_sensor_signal_t.1438 var=39) merge (_ZL19acc_sensor_signal_t.433 _ZL19acc_sensor_signal_t.1346) <1085>; + (d0.1439 var=46) merge (d0.44 d0.1360) <1086>; + (d1.1440 var=47) merge (d1.45 d1.1362) <1087>; + (_ZL10input_port.1441 var=48) merge (_ZL10input_port.434 _ZL10input_port.1364) <1088>; + (__extDM_int16_.1442 var=49) merge (__extDM_int16_.435 __extDM_int16_.1366) <1089>; + (_ZL11output_port.1443 var=50) merge (_ZL11output_port.436 _ZL11output_port.1368) <1090>; + (__extDM_void.1444 var=52) merge (__extDM_void.437 __extDM_void.1372) <1091>; + (__extPM_void.1445 var=53) merge (__extPM_void.438 __extPM_void.1374) <1092>; + (__extDM_int64_.1446 var=54) merge (__extDM_int64_.439 __extDM_int64_.1376) <1093>; + (__extDM_int8_.1447 var=55) merge (__extDM_int8_.440 __extDM_int8_.1378) <1094>; + (__extPM_FILE.1448 var=56) merge (__extPM_FILE.441 __extPM_FILE.1380) <1095>; + (__extDM_int32_.1449 var=57) merge (__extDM_int32_.442 __extDM_int32_.1382) <1096>; } #73 } #23 #74 off=31 - (fclose.1488 var=291) const () <1129>; - (__link.1490 var=293) dmaddr__call_dmaddr_ (fclose.1488) <1131>; + (fclose.1455 var=287) const () <1102>; + (__link.1457 var=289) dmaddr__call_dmaddr_ (fclose.1455) <1104>; call { - (fp1.1487 var=106 stl=A off=0) assign (__tmp.244) <1128>; - (__link.1491 var=293 stl=LR off=0) assign (__link.1490) <1132>; - (__tmp.1492 var=294 stl=RA off=0 _ZL10input_port.1495 var=48 _ZL11output_port.1496 var=51 _ZL16corrupted_signal.1497 var=37 _ZL22reference_noise_signal.1498 var=39 __extDM.1499 var=32 __extDM_SingleSignalPath.1500 var=38 __extDM_int16_.1501 var=49 __extDM_int32_.1502 var=58 __extDM_int64_.1503 var=55 __extDM_int8_.1504 var=56 __extDM_void.1505 var=53 __extPM.1506 var=33 __extPM_FILE.1507 var=57 __extPM_void.1508 var=54 b0.1509 var=35 b1.1510 var=36 d0.1511 var=46 d1.1512 var=47 __vola.1513 var=29) Ffclose (__link.1491 fp1.1487 _ZL10input_port.1474 _ZL11output_port.1476 _ZL16corrupted_signal.1469 _ZL22reference_noise_signal.1471 __extDM.1465 __extDM_SingleSignalPath.1470 __extDM_int16_.1475 __extDM_int32_.1482 __extDM_int64_.1479 __extDM_int8_.1480 __extDM_void.1477 __extPM.1466 __extPM_FILE.1481 __extPM_void.1478 b0.1467 b1.1468 d0.1472 d1.1473 __vola.1464) <1133>; + (fp1.1454 var=103 stl=A off=0) assign (__tmp.241) <1101>; + (__link.1458 var=289 stl=LR off=0) assign (__link.1457) <1105>; + (__tmp.1459 var=290 stl=RA off=0 _ZL10input_port.1462 var=48 _ZL11output_port.1463 var=50 _ZL17c_sensor_signal_t.1464 var=37 _ZL19acc_sensor_signal_t.1465 var=39 __extDM.1466 var=32 __extDM_SingleSignalPath.1467 var=38 __extDM_int16_.1468 var=49 __extDM_int32_.1469 var=57 __extDM_int64_.1470 var=54 __extDM_int8_.1471 var=55 __extDM_void.1472 var=52 __extPM.1473 var=33 __extPM_FILE.1474 var=56 __extPM_void.1475 var=53 b0.1476 var=35 b1.1477 var=36 d0.1478 var=46 d1.1479 var=47 __vola.1480 var=29) Ffclose (__link.1458 fp1.1454 _ZL10input_port.1441 _ZL11output_port.1443 _ZL17c_sensor_signal_t.1436 _ZL19acc_sensor_signal_t.1438 __extDM.1432 __extDM_SingleSignalPath.1437 __extDM_int16_.1442 __extDM_int32_.1449 __extDM_int64_.1446 __extDM_int8_.1447 __extDM_void.1444 __extPM.1433 __extPM_FILE.1448 __extPM_void.1445 b0.1434 b1.1435 d0.1439 d1.1440 __vola.1431) <1106>; } #75 off=32 #76 off=33 - (__link.1517 var=297) dmaddr__call_dmaddr_ (fclose.1488) <1139>; + (__link.1484 var=293) dmaddr__call_dmaddr_ (fclose.1455) <1112>; call { - (fp2.1514 var=107 stl=A off=0) assign (__tmp.271) <1136>; - (__link.1518 var=297 stl=LR off=0) assign (__link.1517) <1140>; - (__tmp.1519 var=298 stl=RA off=0 _ZL10input_port.1522 var=48 _ZL11output_port.1523 var=51 _ZL16corrupted_signal.1524 var=37 _ZL22reference_noise_signal.1525 var=39 __extDM.1526 var=32 __extDM_SingleSignalPath.1527 var=38 __extDM_int16_.1528 var=49 __extDM_int32_.1529 var=58 __extDM_int64_.1530 var=55 __extDM_int8_.1531 var=56 __extDM_void.1532 var=53 __extPM.1533 var=33 __extPM_FILE.1534 var=57 __extPM_void.1535 var=54 b0.1536 var=35 b1.1537 var=36 d0.1538 var=46 d1.1539 var=47 __vola.1540 var=29) Ffclose (__link.1518 fp2.1514 _ZL10input_port.1495 _ZL11output_port.1496 _ZL16corrupted_signal.1497 _ZL22reference_noise_signal.1498 __extDM.1499 __extDM_SingleSignalPath.1500 __extDM_int16_.1501 __extDM_int32_.1502 __extDM_int64_.1503 __extDM_int8_.1504 __extDM_void.1505 __extPM.1506 __extPM_FILE.1507 __extPM_void.1508 b0.1509 b1.1510 d0.1511 d1.1512 __vola.1513) <1141>; + (fp2.1481 var=104 stl=A off=0) assign (__tmp.268) <1109>; + (__link.1485 var=293 stl=LR off=0) assign (__link.1484) <1113>; + (__tmp.1486 var=294 stl=RA off=0 _ZL10input_port.1489 var=48 _ZL11output_port.1490 var=50 _ZL17c_sensor_signal_t.1491 var=37 _ZL19acc_sensor_signal_t.1492 var=39 __extDM.1493 var=32 __extDM_SingleSignalPath.1494 var=38 __extDM_int16_.1495 var=49 __extDM_int32_.1496 var=57 __extDM_int64_.1497 var=54 __extDM_int8_.1498 var=55 __extDM_void.1499 var=52 __extPM.1500 var=33 __extPM_FILE.1501 var=56 __extPM_void.1502 var=53 b0.1503 var=35 b1.1504 var=36 d0.1505 var=46 d1.1506 var=47 __vola.1507 var=29) Ffclose (__link.1485 fp2.1481 _ZL10input_port.1462 _ZL11output_port.1463 _ZL17c_sensor_signal_t.1464 _ZL19acc_sensor_signal_t.1465 __extDM.1466 __extDM_SingleSignalPath.1467 __extDM_int16_.1468 __extDM_int32_.1469 __extDM_int64_.1470 __extDM_int8_.1471 __extDM_void.1472 __extPM.1473 __extPM_FILE.1474 __extPM_void.1475 b0.1476 b1.1477 d0.1478 d1.1479 __vola.1480) <1114>; } #77 off=34 #78 off=35 - (__link.1544 var=301) dmaddr__call_dmaddr_ (fclose.1488) <1147>; + (__link.1511 var=297) dmaddr__call_dmaddr_ (fclose.1455) <1120>; call { - (fp3.1541 var=108 stl=A off=0) assign (__tmp.298) <1144>; - (__link.1545 var=301 stl=LR off=0) assign (__link.1544) <1148>; - (__tmp.1546 var=302 stl=RA off=0 _ZL10input_port.1549 var=48 _ZL11output_port.1550 var=51 _ZL16corrupted_signal.1551 var=37 _ZL22reference_noise_signal.1552 var=39 __extDM.1553 var=32 __extDM_SingleSignalPath.1554 var=38 __extDM_int16_.1555 var=49 __extDM_int32_.1556 var=58 __extDM_int64_.1557 var=55 __extDM_int8_.1558 var=56 __extDM_void.1559 var=53 __extPM.1560 var=33 __extPM_FILE.1561 var=57 __extPM_void.1562 var=54 b0.1563 var=35 b1.1564 var=36 d0.1565 var=46 d1.1566 var=47 __vola.1567 var=29) Ffclose (__link.1545 fp3.1541 _ZL10input_port.1522 _ZL11output_port.1523 _ZL16corrupted_signal.1524 _ZL22reference_noise_signal.1525 __extDM.1526 __extDM_SingleSignalPath.1527 __extDM_int16_.1528 __extDM_int32_.1529 __extDM_int64_.1530 __extDM_int8_.1531 __extDM_void.1532 __extPM.1533 __extPM_FILE.1534 __extPM_void.1535 b0.1536 b1.1537 d0.1538 d1.1539 __vola.1540) <1149>; + (fp3.1508 var=105 stl=A off=0) assign (__tmp.295) <1117>; + (__link.1512 var=297 stl=LR off=0) assign (__link.1511) <1121>; + (__tmp.1513 var=298 stl=RA off=0 _ZL10input_port.1516 var=48 _ZL11output_port.1517 var=50 _ZL17c_sensor_signal_t.1518 var=37 _ZL19acc_sensor_signal_t.1519 var=39 __extDM.1520 var=32 __extDM_SingleSignalPath.1521 var=38 __extDM_int16_.1522 var=49 __extDM_int32_.1523 var=57 __extDM_int64_.1524 var=54 __extDM_int8_.1525 var=55 __extDM_void.1526 var=52 __extPM.1527 var=33 __extPM_FILE.1528 var=56 __extPM_void.1529 var=53 b0.1530 var=35 b1.1531 var=36 d0.1532 var=46 d1.1533 var=47 __vola.1534 var=29) Ffclose (__link.1512 fp3.1508 _ZL10input_port.1489 _ZL11output_port.1490 _ZL17c_sensor_signal_t.1491 _ZL19acc_sensor_signal_t.1492 __extDM.1493 __extDM_SingleSignalPath.1494 __extDM_int16_.1495 __extDM_int32_.1496 __extDM_int64_.1497 __extDM_int8_.1498 __extDM_void.1499 __extPM.1500 __extPM_FILE.1501 __extPM_void.1502 b0.1503 b1.1504 d0.1505 d1.1506 __vola.1507) <1122>; } #79 off=36 #82 off=37 nxt=-2 - (__R_SP.1574 var=26 __sp.1575 var=34) wr_res_reg (__rt.1847 __sp.95) <1158>; - () void_ret_dmaddr_ (__la.87) <1159>; - (__rt.1576 var=86 stl=RA off=0) assign (__ct_0.125) <1160>; - () out (__rt.1576) <1161>; - () sink (__vola.1567) <1162>; - () sink (__extDM.1553) <1165>; - () sink (__extPM.1560) <1166>; - () sink (__sp.1575) <1167>; - () sink (_ZL16corrupted_signal.1551) <1168>; - () sink (__extDM_SingleSignalPath.1554) <1169>; - () sink (_ZL22reference_noise_signal.1552) <1170>; - () sink (_ZL10input_port.1549) <1177>; - () sink (__extDM_int16_.1555) <1178>; - () sink (_ZL11output_port.1550) <1180>; - () sink (__extDM_void.1559) <1182>; - () sink (__extPM_void.1562) <1183>; - () sink (__extDM_int64_.1557) <1184>; - () sink (__extDM_int8_.1558) <1185>; - () sink (__extPM_FILE.1561) <1186>; - () sink (__extDM_int32_.1556) <1187>; - () sink (__ct_0.84) <1188>; - (__rt.1847 var=361) __Pvoid__pl___Pvoid_int18_ (__rd___sp.96 __ct_88s0.2081) <1628>; - (__ct_88s0.2081 var=403) const () <1971>; + (__R_SP.1541 var=26 __sp.1542 var=34) wr_res_reg (__rt.1812 __sp.92) <1131>; + () void_ret_dmaddr_ (__la.84) <1132>; + (__rt.1543 var=83 stl=RA off=0) assign (__ct_0.122) <1133>; + () out (__rt.1543) <1134>; + () sink (__vola.1534) <1135>; + () sink (__extDM.1520) <1138>; + () sink (__extPM.1527) <1139>; + () sink (__sp.1542) <1140>; + () sink (_ZL17c_sensor_signal_t.1518) <1141>; + () sink (__extDM_SingleSignalPath.1521) <1142>; + () sink (_ZL19acc_sensor_signal_t.1519) <1143>; + () sink (_ZL10input_port.1516) <1150>; + () sink (__extDM_int16_.1522) <1151>; + () sink (_ZL11output_port.1517) <1152>; + () sink (__extDM_void.1526) <1154>; + () sink (__extPM_void.1529) <1155>; + () sink (__extDM_int64_.1524) <1156>; + () sink (__extDM_int8_.1525) <1157>; + () sink (__extPM_FILE.1528) <1158>; + () sink (__extDM_int32_.1523) <1159>; + () sink (__ct_0.81) <1160>; + (__rt.1812 var=357) __Pvoid__pl___Pvoid_int18_ (__rd___sp.93 __ct_88s0.2046) <1595>; + (__ct_88s0.2046 var=399) const () <1937>; } #0 0 : 'main.c'; ---------- 0 : (0,28:0,0); -4 : (0,38:4,15); -5 : (0,50:72,16); -6 : (0,50:16,16); -7 : (0,51:68,17); -8 : (0,51:16,17); -9 : (0,52:79,18); -10 : (0,52:16,18); -11 : (0,56:4,20); -12 : (0,56:4,20); -14 : (0,56:4,20); -16 : (0,56:4,21); -17 : (0,56:4,22); -18 : (0,56:4,22); -19 : (0,56:4,22); -23 : (0,56:4,24); -25 : (0,56:4,25); -26 : (0,56:4,25); -28 : (0,56:37,25); -36 : (0,58:22,27); -37 : (0,58:12,27); -38 : (0,59:22,28); -39 : (0,59:12,28); -45 : (0,63:8,40); -53 : (0,66:23,43); -54 : (0,66:12,43); -59 : (0,56:18,54); -60 : (0,56:13,54); -62 : (0,56:23,54); -64 : (0,56:23,55); -65 : (0,56:23,56); -66 : (0,56:31,56); -67 : (0,56:26,56); -72 : (0,56:4,60); -74 : (0,69:11,63); -75 : (0,69:4,63); -76 : (0,70:11,64); -77 : (0,70:4,64); -78 : (0,71:11,65); -79 : (0,71:4,65); -82 : (0,72:0,66); -352 : (0,38:4,15); -474 : (0,63:8,40); -686 : (0,56:4,22); -689 : (0,56:23,56); -692 : (0,56:4,20); -697 : (0,56:23,54); +4 : (0,37:4,14); +5 : (0,49:73,15); +6 : (0,49:16,15); +7 : (0,50:68,16); +8 : (0,50:16,16); +9 : (0,51:79,17); +10 : (0,51:16,17); +11 : (0,55:4,19); +12 : (0,55:4,19); +14 : (0,55:4,19); +16 : (0,55:4,20); +17 : (0,55:4,21); +18 : (0,55:4,21); +19 : (0,55:4,21); +23 : (0,55:4,23); +25 : (0,55:4,24); +26 : (0,55:4,24); +28 : (0,55:37,24); +36 : (0,57:22,26); +37 : (0,57:12,26); +38 : (0,58:22,27); +39 : (0,58:12,27); +45 : (0,62:8,39); +53 : (0,65:23,42); +54 : (0,65:12,42); +59 : (0,55:18,53); +60 : (0,55:13,53); +62 : (0,55:23,53); +64 : (0,55:23,54); +65 : (0,55:23,55); +66 : (0,55:31,55); +67 : (0,55:26,55); +72 : (0,55:4,59); +74 : (0,68:11,62); +75 : (0,68:4,62); +76 : (0,69:11,63); +77 : (0,69:4,63); +78 : (0,70:11,64); +79 : (0,70:4,64); +82 : (0,71:0,65); +368 : (0,37:4,14); +490 : (0,62:8,39); +711 : (0,55:4,21); +714 : (0,55:23,55); +717 : (0,55:4,19); +722 : (0,55:23,53); ---------- -86 : (0,50:22,0); -88 : (0,50:72,0); -90 : (0,51:22,0); -92 : (0,52:22,0); -94 : (0,52:79,0); -114 : (0,28:4,0); -118 : (0,28:4,0); -120 : (0,33:11,0); -147 : (0,33:18,0); -149 : (0,33:18,0); -152 : (0,33:18,2); -153 : (0,33:24,0); -158 : (0,33:24,3); -164 : (0,33:28,4); -170 : (0,33:32,5); -176 : (0,33:36,6); -182 : (0,34:18,8); -188 : (0,34:24,9); -194 : (0,34:28,10); -200 : (0,34:32,11); -206 : (0,34:36,12); -207 : (0,39:8,0); -208 : (0,39:27,0); -209 : (0,40:8,0); +85 : (0,49:22,0); +87 : (0,49:73,0); +89 : (0,50:22,0); +91 : (0,51:22,0); +93 : (0,51:79,0); +111 : (0,28:4,0); +115 : (0,28:4,0); +117 : (0,31:11,0); +144 : (0,31:18,0); +146 : (0,31:18,0); +149 : (0,31:18,1); +150 : (0,31:24,0); +155 : (0,31:24,2); +161 : (0,31:28,3); +167 : (0,31:32,4); +173 : (0,31:36,5); +179 : (0,32:18,7); +185 : (0,32:24,8); +191 : (0,32:28,9); +197 : (0,32:32,10); +203 : (0,32:36,11); +204 : (0,38:8,0); +205 : (0,38:28,0); +206 : (0,39:8,0); +207 : (0,40:8,0); +208 : (0,41:8,0); 210 : (0,41:8,0); -211 : (0,42:8,0); 213 : (0,42:8,0); +214 : (0,43:8,0); 216 : (0,43:8,0); -217 : (0,44:8,0); 219 : (0,44:8,0); +220 : (0,45:8,0); 222 : (0,45:8,0); 223 : (0,46:8,0); 225 : (0,46:8,0); -226 : (0,47:8,0); -228 : (0,47:8,0); -231 : (0,38:4,15); -232 : (0,38:4,0); -233 : (0,38:4,15); -235 : (0,50:22,0); -236 : (0,50:72,0); -239 : (0,50:16,16); -240 : (0,50:16,0); -241 : (0,50:16,16); -245 : (0,51:22,0); -246 : (0,51:68,0); -249 : (0,51:16,17); -250 : (0,51:16,0); -251 : (0,51:16,17); -255 : (0,52:22,0); -256 : (0,52:79,0); -259 : (0,52:16,18); -260 : (0,52:16,0); -261 : (0,52:16,18); -264 : (0,56:4,0); -267 : (0,56:4,20); -268 : (0,56:4,0); -269 : (0,56:4,20); -330 : (0,56:4,20); -333 : (0,56:4,0); -336 : (0,56:4,22); -337 : (0,56:4,0); -338 : (0,56:4,22); -345 : (0,56:4,23); -346 : (0,56:4,23); -347 : (0,56:4,23); -348 : (0,56:4,23); -349 : (0,56:4,23); -350 : (0,56:4,23); -351 : (0,56:4,23); -352 : (0,56:4,23); -353 : (0,56:4,23); -354 : (0,56:4,23); -355 : (0,56:4,23); -356 : (0,56:4,23); -357 : (0,56:4,23); -358 : (0,56:4,23); -359 : (0,56:4,23); -360 : (0,56:4,23); -361 : (0,56:4,23); -418 : (0,56:4,24); -420 : (0,56:4,25); -423 : (0,56:4,25); -424 : (0,56:4,25); -426 : (0,56:4,25); -427 : (0,56:4,25); -428 : (0,56:4,25); -429 : (0,56:4,25); -430 : (0,56:4,25); -437 : (0,56:4,25); -438 : (0,56:4,25); -439 : (0,56:4,25); -440 : (0,56:4,25); -442 : (0,56:4,25); -444 : (0,56:4,25); -445 : (0,56:4,25); -446 : (0,56:4,25); -447 : (0,56:4,25); -448 : (0,56:4,25); -449 : (0,56:4,25); -593 : (0,58:19,0); -594 : (0,58:24,0); -595 : (0,58:22,0); -598 : (0,58:12,27); -599 : (0,58:12,0); -600 : (0,58:12,27); -603 : (0,59:19,0); -604 : (0,59:24,0); -605 : (0,59:22,0); -608 : (0,59:12,28); -609 : (0,59:12,0); -610 : (0,59:12,28); -613 : (0,60:38,29); -614 : (0,60:28,29); -619 : (0,60:22,29); -620 : (0,61:40,30); -621 : (0,61:30,30); -629 : (0,61:22,30); -713 : (0,64:12,0); -714 : (0,64:31,0); -715 : (0,64:56,40); -716 : (0,64:56,0); -720 : (0,64:73,0); -724 : (0,64:89,0); -725 : (0,64:94,0); -728 : (0,63:8,40); -729 : (0,63:8,0); -730 : (0,63:8,40); -849 : (0,66:20,0); -850 : (0,66:25,0); -855 : (0,66:44,43); -857 : (0,66:23,0); -860 : (0,66:12,43); -861 : (0,66:12,0); -862 : (0,66:12,43); -948 : (0,56:18,0); -951 : (0,56:13,54); -952 : (0,56:13,0); -953 : (0,56:13,54); -1014 : (0,56:23,54); -1017 : (0,56:31,0); -1020 : (0,56:26,56); -1021 : (0,56:26,0); -1022 : (0,56:26,56); -1029 : (0,56:23,57); -1030 : (0,56:23,57); -1031 : (0,56:23,57); -1032 : (0,56:23,57); -1033 : (0,56:23,57); -1034 : (0,56:23,57); -1035 : (0,56:23,57); -1036 : (0,56:23,57); -1037 : (0,56:23,57); -1038 : (0,56:23,57); -1039 : (0,56:23,57); -1040 : (0,56:23,57); -1041 : (0,56:23,57); -1042 : (0,56:23,57); -1043 : (0,56:23,57); -1044 : (0,56:23,57); -1045 : (0,56:23,57); -1046 : (0,56:23,57); -1047 : (0,56:23,57); -1049 : (0,56:4,58); -1050 : (0,56:4,58); -1053 : (0,56:4,58); -1054 : (0,56:4,58); -1056 : (0,56:4,58); -1057 : (0,56:4,58); -1058 : (0,56:4,58); -1059 : (0,56:4,58); -1060 : (0,56:4,58); -1067 : (0,56:4,58); -1068 : (0,56:4,58); -1069 : (0,56:4,58); -1070 : (0,56:4,58); -1072 : (0,56:4,58); -1074 : (0,56:4,58); -1075 : (0,56:4,58); -1076 : (0,56:4,58); -1077 : (0,56:4,58); -1078 : (0,56:4,58); -1079 : (0,56:4,58); -1105 : (0,56:4,62); -1106 : (0,56:4,62); -1107 : (0,56:4,62); -1108 : (0,56:4,62); -1109 : (0,56:4,62); -1110 : (0,56:4,62); -1111 : (0,56:4,62); -1112 : (0,56:4,62); -1113 : (0,56:4,62); -1114 : (0,56:4,62); -1115 : (0,56:4,62); -1116 : (0,56:4,62); -1117 : (0,56:4,62); -1118 : (0,56:4,62); -1119 : (0,56:4,62); -1120 : (0,56:4,62); -1121 : (0,56:4,62); -1122 : (0,56:4,62); -1123 : (0,56:4,62); -1128 : (0,69:11,0); -1131 : (0,69:4,63); -1132 : (0,69:4,0); -1133 : (0,69:4,63); -1136 : (0,70:11,0); -1139 : (0,70:4,64); -1140 : (0,70:4,0); -1141 : (0,70:4,64); -1144 : (0,71:11,0); -1147 : (0,71:4,65); -1148 : (0,71:4,0); -1149 : (0,71:4,65); -1158 : (0,72:0,66); -1159 : (0,72:0,66); -1160 : (0,72:0,0); -1331 : (0,56:23,57); -1472 : (0,28:4,0); -1500 : (0,33:11,0); -1528 : (0,34:11,0); -1556 : (0,54:8,0); -1584 : (0,54:12,0); -1628 : (0,72:0,0); -1656 : (0,64:89,0); -1712 : (0,33:24,0); -1740 : (0,33:28,0); -1768 : (0,33:32,0); -1796 : (0,33:36,0); -1824 : (0,34:24,0); -1852 : (0,34:28,0); -1880 : (0,34:32,0); -1908 : (0,34:36,0); -1969 : (0,28:4,0); -1971 : (0,28:4,0); -1973 : (0,33:11,0); -1975 : (0,34:11,0); -1981 : (0,54:8,0); -1987 : (0,54:12,0); -1993 : (0,64:89,0); -1997 : (0,33:24,0); -2003 : (0,33:28,0); -2009 : (0,33:32,0); -2015 : (0,33:36,0); -2021 : (0,34:24,0); -2027 : (0,34:28,0); -2033 : (0,34:32,0); -2039 : (0,34:36,0); -2048 : (0,56:4,22); -2056 : (0,56:23,56); -2057 : (0,56:23,56); -2064 : (0,56:4,20); -2072 : (0,56:23,54); -2123 : (0,56:4,20); -2124 : (0,56:23,54); -2172 : (0,56:4,22); -2173 : (0,56:4,23); -2221 : (0,56:4,20); -2224 : (0,56:23,54); -2228 : (0,56:4,58); -2232 : (0,56:4,24); +228 : (0,37:4,14); +229 : (0,37:4,0); +230 : (0,37:4,14); +232 : (0,49:22,0); +233 : (0,49:73,0); +236 : (0,49:16,15); +237 : (0,49:16,0); +238 : (0,49:16,15); +242 : (0,50:22,0); +243 : (0,50:68,0); +246 : (0,50:16,16); +247 : (0,50:16,0); +248 : (0,50:16,16); +252 : (0,51:22,0); +253 : (0,51:79,0); +256 : (0,51:16,17); +257 : (0,51:16,0); +258 : (0,51:16,17); +261 : (0,55:4,0); +264 : (0,55:4,19); +265 : (0,55:4,0); +266 : (0,55:4,19); +325 : (0,55:4,19); +328 : (0,55:4,0); +331 : (0,55:4,21); +332 : (0,55:4,0); +333 : (0,55:4,21); +340 : (0,55:4,22); +341 : (0,55:4,22); +342 : (0,55:4,22); +343 : (0,55:4,22); +344 : (0,55:4,22); +345 : (0,55:4,22); +346 : (0,55:4,22); +347 : (0,55:4,22); +348 : (0,55:4,22); +349 : (0,55:4,22); +350 : (0,55:4,22); +351 : (0,55:4,22); +352 : (0,55:4,22); +353 : (0,55:4,22); +354 : (0,55:4,22); +355 : (0,55:4,22); +356 : (0,55:4,22); +411 : (0,55:4,23); +413 : (0,55:4,24); +416 : (0,55:4,24); +417 : (0,55:4,24); +419 : (0,55:4,24); +420 : (0,55:4,24); +421 : (0,55:4,24); +422 : (0,55:4,24); +423 : (0,55:4,24); +430 : (0,55:4,24); +431 : (0,55:4,24); +432 : (0,55:4,24); +433 : (0,55:4,24); +434 : (0,55:4,24); +436 : (0,55:4,24); +437 : (0,55:4,24); +438 : (0,55:4,24); +439 : (0,55:4,24); +440 : (0,55:4,24); +441 : (0,55:4,24); +580 : (0,57:19,0); +581 : (0,57:24,0); +582 : (0,57:22,0); +585 : (0,57:12,26); +586 : (0,57:12,0); +587 : (0,57:12,26); +590 : (0,58:19,0); +591 : (0,58:24,0); +592 : (0,58:22,0); +595 : (0,58:12,27); +596 : (0,58:12,0); +597 : (0,58:12,27); +600 : (0,59:38,28); +601 : (0,59:28,28); +606 : (0,59:22,28); +607 : (0,60:40,29); +608 : (0,60:30,29); +616 : (0,60:22,29); +698 : (0,63:12,0); +699 : (0,63:32,0); +703 : (0,63:65,0); +707 : (0,63:81,0); +708 : (0,63:86,0); +711 : (0,62:8,39); +712 : (0,62:8,0); +713 : (0,62:8,39); +828 : (0,65:20,0); +829 : (0,65:25,0); +834 : (0,65:44,42); +836 : (0,65:23,0); +839 : (0,65:12,42); +840 : (0,65:12,0); +841 : (0,65:12,42); +925 : (0,55:18,0); +928 : (0,55:13,53); +929 : (0,55:13,0); +930 : (0,55:13,53); +989 : (0,55:23,53); +992 : (0,55:31,0); +995 : (0,55:26,55); +996 : (0,55:26,0); +997 : (0,55:26,55); +1004 : (0,55:23,56); +1005 : (0,55:23,56); +1006 : (0,55:23,56); +1007 : (0,55:23,56); +1008 : (0,55:23,56); +1009 : (0,55:23,56); +1010 : (0,55:23,56); +1011 : (0,55:23,56); +1012 : (0,55:23,56); +1013 : (0,55:23,56); +1014 : (0,55:23,56); +1015 : (0,55:23,56); +1016 : (0,55:23,56); +1017 : (0,55:23,56); +1018 : (0,55:23,56); +1019 : (0,55:23,56); +1020 : (0,55:23,56); +1021 : (0,55:23,56); +1022 : (0,55:23,56); +1024 : (0,55:4,57); +1025 : (0,55:4,57); +1028 : (0,55:4,57); +1029 : (0,55:4,57); +1031 : (0,55:4,57); +1032 : (0,55:4,57); +1033 : (0,55:4,57); +1034 : (0,55:4,57); +1035 : (0,55:4,57); +1042 : (0,55:4,57); +1043 : (0,55:4,57); +1044 : (0,55:4,57); +1045 : (0,55:4,57); +1046 : (0,55:4,57); +1048 : (0,55:4,57); +1049 : (0,55:4,57); +1050 : (0,55:4,57); +1051 : (0,55:4,57); +1052 : (0,55:4,57); +1053 : (0,55:4,57); +1078 : (0,55:4,61); +1079 : (0,55:4,61); +1080 : (0,55:4,61); +1081 : (0,55:4,61); +1082 : (0,55:4,61); +1083 : (0,55:4,61); +1084 : (0,55:4,61); +1085 : (0,55:4,61); +1086 : (0,55:4,61); +1087 : (0,55:4,61); +1088 : (0,55:4,61); +1089 : (0,55:4,61); +1090 : (0,55:4,61); +1091 : (0,55:4,61); +1092 : (0,55:4,61); +1093 : (0,55:4,61); +1094 : (0,55:4,61); +1095 : (0,55:4,61); +1096 : (0,55:4,61); +1101 : (0,68:11,0); +1104 : (0,68:4,62); +1105 : (0,68:4,0); +1106 : (0,68:4,62); +1109 : (0,69:11,0); +1112 : (0,69:4,63); +1113 : (0,69:4,0); +1114 : (0,69:4,63); +1117 : (0,70:11,0); +1120 : (0,70:4,64); +1121 : (0,70:4,0); +1122 : (0,70:4,64); +1131 : (0,71:0,65); +1132 : (0,71:0,65); +1133 : (0,71:0,0); +1299 : (0,55:23,56); +1439 : (0,28:4,0); +1467 : (0,31:11,0); +1495 : (0,32:11,0); +1523 : (0,53:8,0); +1551 : (0,53:12,0); +1595 : (0,71:0,0); +1623 : (0,63:81,0); +1679 : (0,31:24,0); +1707 : (0,31:28,0); +1735 : (0,31:32,0); +1763 : (0,31:36,0); +1791 : (0,32:24,0); +1819 : (0,32:28,0); +1847 : (0,32:32,0); +1875 : (0,32:36,0); +1935 : (0,28:4,0); +1937 : (0,28:4,0); +1939 : (0,31:11,0); +1941 : (0,32:11,0); +1947 : (0,53:8,0); +1953 : (0,53:12,0); +1959 : (0,63:81,0); +1963 : (0,31:24,0); +1969 : (0,31:28,0); +1975 : (0,31:32,0); +1981 : (0,31:36,0); +1987 : (0,32:24,0); +1993 : (0,32:28,0); +1999 : (0,32:32,0); +2005 : (0,32:36,0); +2014 : (0,55:4,21); +2022 : (0,55:23,55); +2023 : (0,55:23,55); +2030 : (0,55:4,19); +2038 : (0,55:23,53); +2088 : (0,55:4,19); +2089 : (0,55:23,53); +2136 : (0,55:4,21); +2137 : (0,55:4,22); +2184 : (0,55:4,19); +2187 : (0,55:23,53); +2191 : (0,55:4,57); +2195 : (0,55:4,23); diff --git a/simulation/Release/chesswork/main.ctt b/simulation/Release/chesswork/main.ctt index ac5271f..bc681c1 100644 --- a/simulation/Release/chesswork/main.ctt +++ b/simulation/Release/chesswork/main.ctt @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 20 09:59:26 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 diff --git a/simulation/Release/chesswork/main.dti b/simulation/Release/chesswork/main.dti index a7c0af0..f041cfc 100644 --- a/simulation/Release/chesswork/main.dti +++ b/simulation/Release/chesswork/main.dti @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 20 09:59:26 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 @@ -215,15 +215,8 @@ __PDMAvoid__ : _basic() __PDMAvoid; __PDMIOvoid__ : _basic() __PDMIOvoid; __PPMvoid__ : _basic() __PPMvoid; - OutputMode_DMA : _enum(DMA,4,4) OutputMode $__sint_DMA { - OUTPUT_MODE_C_SENSOR = 0; - OUTPUT_MODE_ACC_SENSOR = 1; - OUTPUT_MODE_FIR_LMS = 2; - OUTPUT_MODE_FIR = 3; - OUTPUT_MODE_FIR_LMS_LEAKY = 4; - } __cchar_DMA : _basic(DMA,1,1) __cchar; - __A47__cchar_DMA : _array(DMA,47,1) [47] $__cchar_DMA; + __A48__cchar_DMA : _array(DMA,48,1) [48] $__cchar_DMA; __A2__cchar_DMA : _array(DMA,2,1) [2] $__cchar_DMA; __A43__cchar_DMA : _array(DMA,43,1) [43] $__cchar_DMA; __A54__cchar_DMA : _array(DMA,54,1) [54] $__cchar_DMA; diff --git a/simulation/Release/chesswork/main.fnm b/simulation/Release/chesswork/main.fnm index 323ce95..81cf919 100644 --- a/simulation/Release/chesswork/main.fnm +++ b/simulation/Release/chesswork/main.fnm @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 20 09:59:26 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 @@ -16,7 +16,7 @@ fopen feof fscanf - _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ + _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ fprintf fclose ) @@ -46,8 +46,8 @@ ) "" - : _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ - : "calc" global "signal_processing\\include\\signal_path.h" 125 Ofile + : _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ + : "calc" global "signal_processing\\include\\signal_path.h" 124 Ofile ( ) diff --git a/simulation/Release/chesswork/main.gvt b/simulation/Release/chesswork/main.gvt index 6655e63..00a1d4a 100644 --- a/simulation/Release/chesswork/main.gvt +++ b/simulation/Release/chesswork/main.gvt @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 20 09:59:26 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 @@ -8,8 +8,8 @@ 2 : _irq_stat_var_ typ=uint15_ bnd=e sz=1 algn=1 stl=irq_stat tref=uint15__irq_stat 4 : stdin typ=int8_ bnd=e sz=4 algn=4 stl=DMA tref=__PFILE_DMA 5 : stdout typ=int8_ bnd=e sz=4 algn=4 stl=DMA tref=__PFILE_DMA - 10 : _ZL16corrupted_signal typ=int8_ bnd=f sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA - 11 : _ZL22reference_noise_signal typ=int8_ bnd=f sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA + 10 : _ZL17c_sensor_signal_t typ=int8_ bnd=f sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA + 11 : _ZL19acc_sensor_signal_t typ=int8_ bnd=f sz=144 algn=4 stl=DMA tref=SingleSignalPath_DMA 12 : _ZL10input_port typ=int8_ val=8388608f bnd=f sz=8 algn=2 stl=DMB tref=__A4DMB__sshort_DMB 13 : _ZL11output_port typ=int8_ val=8388624f bnd=f sz=8 algn=2 stl=DMB tref=__A4DMB__sshort_DMB 14 : _ZL15input_pointer_0 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__PDMB__sshort_DMA @@ -17,14 +17,13 @@ 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 : _ZZ4mainvE4mode typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=OutputMode_DMA - 20 : _ZL13__str8a4fef85 typ=int8_ bnd=F sz=47 algn=1 stl=DMA tref=__A47__cchar_DMA - 21 : _ZL13__str00f02b8f typ=int8_ bnd=F sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA - 22 : _ZL13__strff0646f3 typ=int8_ bnd=F sz=43 algn=1 stl=DMA tref=__A43__cchar_DMA - 23 : _ZL13__str8a32ec0e typ=int8_ bnd=F sz=54 algn=1 stl=DMA tref=__A54__cchar_DMA - 24 : _ZL13__str00f52cca typ=int8_ bnd=F sz=2 algn=1 stl=DMA tref=__A2__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 + 19 : _ZL13__strdb58f936 typ=int8_ bnd=F sz=48 algn=1 stl=DMA tref=__A48__cchar_DMA + 20 : _ZL13__str00f02b8f typ=int8_ bnd=F sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA + 21 : _ZL13__strff0646f3 typ=int8_ bnd=F sz=43 algn=1 stl=DMA tref=__A43__cchar_DMA + 22 : _ZL13__str8a32ec0e typ=int8_ bnd=F sz=54 algn=1 stl=DMA tref=__A54__cchar_DMA + 23 : _ZL13__str00f52cca typ=int8_ bnd=F sz=2 algn=1 stl=DMA tref=__A2__cchar_DMA + 24 : _ZL13__str41232700 typ=int8_ bnd=F sz=3 algn=1 stl=DMA tref=__A3__cchar_DMA + 25 : _ZL13__str2eb09b76 typ=int8_ bnd=F sz=4 algn=1 stl=DMA tref=__A4__cchar_DMA ] __main_sttc { } #0 diff --git a/simulation/Release/chesswork/main.gvt.# b/simulation/Release/chesswork/main.gvt.# index 80d5c8e..c08fa78 100644 --- a/simulation/Release/chesswork/main.gvt.# +++ b/simulation/Release/chesswork/main.gvt.# @@ -1,7 +1,7 @@ b94f5e81f66808a8f4f9315bd020e05811fb8d4a 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -71526df70ad714866e87fde227f899b3f5e3c622 +93d7916815179fe21c6cc81c73f7c33d50df4bf6 da39a3ee5e6b4b0d3255bfef95601890afd80709 da39a3ee5e6b4b0d3255bfef95601890afd80709 0 diff --git a/simulation/Release/chesswork/main.gvt.o b/simulation/Release/chesswork/main.gvt.o index 1e31395..4baf6bd 100644 Binary files a/simulation/Release/chesswork/main.gvt.o and b/simulation/Release/chesswork/main.gvt.o differ diff --git a/simulation/Release/chesswork/main.ini b/simulation/Release/chesswork/main.ini index 061917c..29617b2 100644 --- a/simulation/Release/chesswork/main.ini +++ b/simulation/Release/chesswork/main.ini @@ -1,10 +1,10 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 20 09:59:26 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 -_ZL16corrupted_signal/10 $ corrupted_signal -_ZL22reference_noise_signal/11 $ reference_noise_signal +_ZL17c_sensor_signal_t/10 $ c_sensor_signal_t +_ZL19acc_sensor_signal_t/11 $ acc_sensor_signal_t _ZL10input_port/12 $ input_port _ZL11output_port/13 $ output_port _ZL15input_pointer_0/14 $ input_pointer_0 @@ -12,19 +12,17 @@ _ZL15input_pointer_1/15 $ input_pointer_1 _ZL14output_pointer/16 $ output_pointer _ZL14sample_pointer/17 $ sample_pointer _ZL6sample/18 $ sample -_ZZ4mainvE4mode/19 $ mode _main -_ZZ4mainvE4mode/19 : #02 #00 #00 #00 -_ZL13__str8a4fef85/20 $ __str8a4fef85 -_ZL13__str8a4fef85/20 : #2e #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 #63 #6f #72 #72 #75 #70 #74 #65 #64 #5f #73 #69 #67 #6e #61 #6c #2e #74 #78 #74 #00 -_ZL13__str00f02b8f/21 $ __str00f02b8f -_ZL13__str00f02b8f/21 : #72 #00 -_ZL13__strff0646f3/22 $ __strff0646f3 -_ZL13__strff0646f3/22 : #2e #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 #6e #6f #69 #73 #65 #5f #73 #69 #67 #6e #61 #6c #2e #74 #78 #74 #00 -_ZL13__str8a32ec0e/23 $ __str8a32ec0e -_ZL13__str8a32ec0e/23 : #2e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #6f #75 #74 #70 #75 #74 #2f #63 #6f #6d #70 #6c #65 #78 #5f #6f #75 #74 #70 #75 #74 #5f #73 #69 #6d #75 #6c #61 #74 #65 #64 #2e #74 #78 #74 #00 -_ZL13__str00f52cca/24 $ __str00f52cca -_ZL13__str00f52cca/24 : #77 #00 -_ZL13__str41232700/25 $ __str41232700 -_ZL13__str41232700/25 : #25 #64 #00 -_ZL13__str2eb09b76/26 $ __str2eb09b76 -_ZL13__str2eb09b76/26 : #25 #64 #0a #00 +_ZL13__strdb58f936/19 $ __strdb58f936 +_ZL13__strdb58f936/19 : #2e #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 #63 #5f #73 #65 #6e #73 #6f #72 #5f #73 #69 #67 #6e #61 #6c #5f #74 #2e #74 #78 #74 #00 +_ZL13__str00f02b8f/20 $ __str00f02b8f +_ZL13__str00f02b8f/20 : #72 #00 +_ZL13__strff0646f3/21 $ __strff0646f3 +_ZL13__strff0646f3/21 : #2e #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 #6e #6f #69 #73 #65 #5f #73 #69 #67 #6e #61 #6c #2e #74 #78 #74 #00 +_ZL13__str8a32ec0e/22 $ __str8a32ec0e +_ZL13__str8a32ec0e/22 : #2e #2f #73 #69 #6d #75 #6c #61 #74 #69 #6f #6e #5f #64 #61 #74 #61 #2f #6f #75 #74 #70 #75 #74 #2f #63 #6f #6d #70 #6c #65 #78 #5f #6f #75 #74 #70 #75 #74 #5f #73 #69 #6d #75 #6c #61 #74 #65 #64 #2e #74 #78 #74 #00 +_ZL13__str00f52cca/23 $ __str00f52cca +_ZL13__str00f52cca/23 : #77 #00 +_ZL13__str41232700/24 $ __str41232700 +_ZL13__str41232700/24 : #25 #64 #00 +_ZL13__str2eb09b76/25 $ __str2eb09b76 +_ZL13__str2eb09b76/25 : #25 #64 #0a #00 diff --git a/simulation/Release/chesswork/main.lib b/simulation/Release/chesswork/main.lib index 0e500e2..061d4b5 100644 --- a/simulation/Release/chesswork/main.lib +++ b/simulation/Release/chesswork/main.lib @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 20 09:59:26 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 @@ -64,11 +64,11 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi : user_defined, called { vac : ( srIM[0] ); } -// void calc(SingleSignalPath *, SingleSignalPath *, OutputMode, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *) -F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ : user_defined, called { - fnm : "calc" 'void calc(SingleSignalPath *, SingleSignalPath *, OutputMode, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *)'; - arg : ( dmaddr_:i dmaddr_:i dmaddr_:i int32_:i dmaddr_:i dmaddr_:i dmaddr_:i ); - loc : ( LR[0] A[0] A[1] RA[0] A[4] A[5] __spill_WDMA[0] ); +// void calc(SingleSignalPath *, SingleSignalPath *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *) +F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ : user_defined, called { + fnm : "calc" 'void calc(SingleSignalPath *, SingleSignalPath *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *)'; + arg : ( dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i ); + loc : ( LR[0] A[0] A[1] A[4] A[5] __spill_WDMA[0] ); vac : ( srIM[0] ); } diff --git a/simulation/Release/chesswork/main.tof b/simulation/Release/chesswork/main.tof index 8e34ae2..d8c6fd4 100644 --- a/simulation/Release/chesswork/main.tof +++ b/simulation/Release/chesswork/main.tof @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 20 09:59:26 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:29:55 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork main.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-101f20.# b/simulation/Release/chesswork/signal_path-101f20.# index f0a5edc..c86b17c 100644 --- a/simulation/Release/chesswork/signal_path-101f20.# +++ b/simulation/Release/chesswork/signal_path-101f20.# @@ -1,8 +1,10 @@ 6bd14b3bc305504dd7bb9269fe30bf59aca75a76 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -4d136b3bc1359e2f4d279472cff46f21cdcb5b6c +a40858c0f076a4ec624a8b1d7201496a733ce879 da39a3ee5e6b4b0d3255bfef95601890afd80709 -7735b3b2a4dcf96232e36dd19984284915d22b06 +b5c9fb263d6b7e717ed7db0752d7b88c6c485ee9 343 0 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-101f20.o b/simulation/Release/chesswork/signal_path-101f20.o index fceeede..5dc4fa6 100644 Binary files a/simulation/Release/chesswork/signal_path-101f20.o and b/simulation/Release/chesswork/signal_path-101f20.o differ diff --git a/simulation/Release/chesswork/signal_path-101f20.sfg b/simulation/Release/chesswork/signal_path-101f20.sfg index be16736..f233f40 100644 --- a/simulation/Release/chesswork/signal_path-101f20.sfg +++ b/simulation/Release/chesswork/signal_path-101f20.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 13:04:23 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -35,16 +35,16 @@ F_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi : 32 : __extDM typ=int8_ bnd=b stl=DM 33 : __extPM typ=uint20_ bnd=b stl=PM 34 : __sp typ=dmaddr_ bnd=b stl=SP - 35 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32 typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 36 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32 typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 37 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 38 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 35 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_sensor_32 typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 36 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_sensor_32 typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 37 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12c_sensor_pre typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 38 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_sensor_pre typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA 39 : ptr_fir_lms_delay_line typ=int8_ bnd=e sz=12 algn=4 stl=DMB tref=BufferPtrDMB_DMB 40 : __extDM_BufferPtrDMB typ=int8_ bnd=b stl=DM 41 : ptr_fir_lms_coeffs typ=int8_ bnd=e sz=12 algn=4 stl=DMA tref=BufferPtr_DMA 42 : __extDM_BufferPtr typ=int8_ bnd=b stl=DM - 43 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt typ=int8_ bnd=i sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB - 44 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 typ=int8_ bnd=i sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB + 43 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E18filter_accumulator typ=int8_ bnd=i sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB + 44 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_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 : __extDM_int16_ typ=int8_ bnd=b stl=DM @@ -59,24 +59,24 @@ F_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi : 56 : ptr_fir_lms_coeffs_ptr_start typ=int8_ bnd=b stl=DM 57 : __extDM_int64_ typ=int8_ bnd=b stl=DM 58 : __rd___sp typ=dmaddr_ bnd=m - 60 : __ptr_cSensor_32 typ=dmaddr_ val=0a bnd=m adro=35 - 62 : __ptr_accSensor_32 typ=dmaddr_ val=0a bnd=m adro=36 - 64 : __ptr_c_block_pre typ=dmaddr_ val=0a bnd=m adro=37 - 66 : __ptr_acc_block_pre typ=dmaddr_ val=0a bnd=m adro=38 + 60 : __ptr_c_sensor_32 typ=dmaddr_ val=0a bnd=m adro=35 + 62 : __ptr_acc_sensor_32 typ=dmaddr_ val=0a bnd=m adro=36 + 64 : __ptr_c_sensor_pre typ=dmaddr_ val=0a bnd=m adro=37 + 66 : __ptr_acc_sensor_pre typ=dmaddr_ val=0a bnd=m adro=38 67 : __ptr_ptr_fir_lms_delay_line typ=dmaddr_ bnd=m 68 : __ptr_ptr_fir_lms_delay_line typ=dmaddr_ val=0a bnd=m adro=39 70 : __ptr_ptr_fir_lms_coeffs typ=dmaddr_ val=0a bnd=m adro=41 - 72 : __ptr_acc_block_filt typ=dmaddr_ val=0a bnd=m adro=43 - 74 : __ptr_out_32 typ=dmaddr_ val=0a bnd=m adro=44 + 72 : __ptr_filter_accumulator typ=dmaddr_ val=0a bnd=m adro=43 + 74 : __ptr_output_32 typ=dmaddr_ val=0a bnd=m adro=44 76 : __ptr_mu typ=dmaddr_ val=0a bnd=m adro=45 77 : __ct_0 typ=uint1_ val=0f bnd=m 78 : __la typ=dmaddr_ bnd=p tref=dmaddr___ 79 : cSensorSignal typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ 80 : accSensorSignal typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ 81 : output_mode typ=int32_ bnd=p tref=OutputMode__ - 82 : cSensor typ=dmaddr_ bnd=p tref=__PDMB__sshort__ - 83 : accSensor typ=dmaddr_ bnd=p tref=__PDMB__sshort__ - 84 : out_16 typ=dmaddr_ bnd=p tref=__PDMB__sshort__ + 82 : c_sensor_input typ=dmaddr_ bnd=p tref=__PDMB__sshort__ + 83 : acc_sensor_input typ=dmaddr_ bnd=p tref=__PDMB__sshort__ + 84 : output typ=dmaddr_ bnd=p tref=__PDMB__sshort__ 92 : __tmpb0_F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ typ=int32_ bnd=m tref=__sint__ 97 : __inl_p_x0 typ=dmaddr_ bnd=m tref=__PDMB__sint__ 99 : __inl_p_h typ=dmaddr_ bnd=m tref=__P__sint__ @@ -99,7 +99,7 @@ F_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi : 156 : __fch___extDM_int16_ typ=int16_ bnd=m 160 : __tmp typ=int32_ bnd=m 202 : __ct_0 typ=int32_ val=0f bnd=m - 205 : __fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre typ=int32_ bnd=m + 205 : __fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_sensor_pre typ=int32_ bnd=m 206 : _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi typ=dmaddr_ val=0r bnd=m 208 : __link typ=dmaddr_ bnd=m 212 : __fch_ptr_fir_lms_delay_line_ptr_current typ=dmaddr_ bnd=m @@ -113,7 +113,7 @@ F_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi : 249 : __fchtmp typ=int32_ bnd=m 259 : __tmp typ=int72_ bnd=m 261 : __tmp typ=int72_ bnd=m - 275 : __fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre typ=int32_ bnd=m + 275 : __fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12c_sensor_pre typ=int32_ bnd=m 280 : __tmp typ=int32_ bnd=m 291 : __fch_ptr_fir_lms_coeffs_ptr_start typ=dmaddr_ bnd=m 328 : __fch__ZL2mu typ=int32_ bnd=m @@ -125,7 +125,7 @@ F_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi : 357 : __tmp typ=int32_ bnd=m 358 : __tmp typ=int32_ bnd=m 359 : __tmp typ=int64_ bnd=m - 378 : __fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 typ=int32_ bnd=m + 378 : __fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E9output_32 typ=int32_ bnd=m 382 : __tmp typ=int72_ bnd=m 383 : __tmp typ=int32_ bnd=m 384 : __tmp typ=int16_ bnd=m @@ -161,16 +161,16 @@ F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ { (__extDM.30 var=32) source () <54>; (__extPM.31 var=33) source () <55>; (__sp.32 var=34) source () <56>; - (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32.33 var=35) source () <57>; - (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32.34 var=36) source () <58>; - (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre.35 var=37) source () <59>; - (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre.36 var=38) source () <60>; + (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_sensor_32.33 var=35) source () <57>; + (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_sensor_32.34 var=36) source () <58>; + (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12c_sensor_pre.35 var=37) source () <59>; + (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_sensor_pre.36 var=38) source () <60>; (ptr_fir_lms_delay_line.37 var=39) source () <61>; (__extDM_BufferPtrDMB.38 var=40) source () <62>; (ptr_fir_lms_coeffs.39 var=41) source () <63>; (__extDM_BufferPtr.40 var=42) source () <64>; - (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt.41 var=43) source () <65>; - (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32.42 var=44) source () <66>; + (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E18filter_accumulator.41 var=43) source () <65>; + (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E9output_32.42 var=44) source () <66>; (_ZL2mu.43 var=45) source () <67>; (__extDM_int32_.44 var=46) source () <68>; (__extDM_int16_.45 var=47) source () <69>; @@ -184,10 +184,10 @@ F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ { (ptr_fir_lms_coeffs_buffer_len.53 var=55) source () <77>; (ptr_fir_lms_coeffs_ptr_start.54 var=56) source () <78>; (__extDM_int64_.55 var=57) source () <79>; - (__ptr_cSensor_32.57 var=60) const () <81>; - (__ptr_accSensor_32.59 var=62) const () <83>; - (__ptr_c_block_pre.61 var=64) const () <85>; - (__ptr_acc_block_pre.63 var=66) const () <87>; + (__ptr_c_sensor_32.57 var=60) const () <81>; + (__ptr_acc_sensor_32.59 var=62) const () <83>; + (__ptr_c_sensor_pre.61 var=64) const () <85>; + (__ptr_acc_sensor_pre.63 var=66) const () <87>; (__ptr_ptr_fir_lms_delay_line.65 var=68) const () <89>; (__ct_0.75 var=77) const () <99>; (__la.77 var=78 stl=LR off=0) inp () <101>; @@ -195,21 +195,21 @@ F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ { (cSensorSignal.80 var=79 stl=A off=0) inp () <104>; (accSensorSignal.83 var=80 stl=A off=1) inp () <107>; (output_mode.86 var=81 stl=RA off=0) inp () <110>; - (cSensor.89 var=82 stl=A off=4) inp () <113>; - (cSensor.90 var=82) deassign (cSensor.89) <114>; - (accSensor.92 var=83 stl=A off=5) inp () <116>; - (accSensor.93 var=83) deassign (accSensor.92) <117>; - (out_16.95 var=84 stl=__spill_WDMA off=0) inp () <119>; - (out_16.96 var=84) deassign (out_16.95) <120>; + (c_sensor_input.89 var=82 stl=A off=4) inp () <113>; + (c_sensor_input.90 var=82) deassign (c_sensor_input.89) <114>; + (acc_sensor_input.92 var=83 stl=A off=5) inp () <116>; + (acc_sensor_input.93 var=83) deassign (acc_sensor_input.92) <117>; + (output.95 var=84 stl=__spill_WDMA off=0) inp () <119>; + (output.96 var=84) deassign (output.95) <120>; (__rd___sp.98 var=58) rd_res_reg (__R_SP.24 __sp.32) <122>; (__R_SP.102 var=26 __sp.103 var=34) wr_res_reg (__rt.2219 __sp.32) <126>; - (__fch___extDM_int16_.246 var=141 __extDM_int16_.247 var=47 __vola.248 var=29) load (__M_SDMB.6 cSensor.90 __extDM_int16_.45 __vola.27) <270>; + (__fch___extDM_int16_.246 var=141 __extDM_int16_.247 var=47 __vola.248 var=29) load (__M_SDMB.6 c_sensor_input.90 __extDM_int16_.45 __vola.27) <270>; (__ct_16.250 var=143) const () <272>; - (__M_WDMA.258 var=11 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32.259 var=35) store (__tmp.2415 __ptr_cSensor_32.57 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32.33) <280>; - (__fch___extDM_int16_.265 var=156 __extDM_int16_.266 var=47 __vola.267 var=29) load (__M_SDMB.6 accSensor.93 __extDM_int16_.247 __vola.248) <286>; - (__M_WDMA.277 var=11 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32.278 var=36) store (__tmp.2420 __ptr_accSensor_32.59 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32.34) <296>; - (__M_WDMA.563 var=11 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre.564 var=37) store (__tmp.2415 __ptr_c_block_pre.61 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre.35) <494>; - (__M_WDMA.576 var=11 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre.577 var=38) store (__tmp.2420 __ptr_acc_block_pre.63 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre.36) <506>; + (__M_WDMA.258 var=11 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_sensor_32.259 var=35) store (__tmp.2415 __ptr_c_sensor_32.57 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_sensor_32.33) <280>; + (__fch___extDM_int16_.265 var=156 __extDM_int16_.266 var=47 __vola.267 var=29) load (__M_SDMB.6 acc_sensor_input.93 __extDM_int16_.247 __vola.248) <286>; + (__M_WDMA.277 var=11 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_sensor_32.278 var=36) store (__tmp.2420 __ptr_acc_sensor_32.59 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_sensor_32.34) <296>; + (__M_WDMA.563 var=11 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12c_sensor_pre.564 var=37) store (__tmp.2415 __ptr_c_sensor_pre.61 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12c_sensor_pre.35) <494>; + (__M_WDMA.576 var=11 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_sensor_pre.577 var=38) store (__tmp.2420 __ptr_acc_sensor_pre.63 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_sensor_pre.36) <506>; (_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi.766 var=206) const () <608>; (__link.768 var=208) dmaddr__call_dmaddr_ (_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi.766) <610>; (__rt.2219 var=481) __Pvoid__pl___Pvoid_int18_ (__rd___sp.98 __ct_0S0.2408) <1905>; @@ -219,9 +219,9 @@ F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ { (__tmp.2420 var=160) int72__shift_int72__int72__uint2_ (__fch___extDM_int16_.265 __ct_16.250 __ct_2.2414) <2192>; call { (__ptr_ptr_fir_lms_delay_line.760 var=67 stl=A off=4) assign (__ptr_ptr_fir_lms_delay_line.65) <602>; - (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre.765 var=205 stl=RA off=0) assign (__tmp.2420) <607>; + (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_sensor_pre.765 var=205 stl=RA off=0) assign (__tmp.2420) <607>; (__link.769 var=208 stl=LR off=0) assign (__link.768) <611>; - (_ZL2mu.770 var=45 __extDM.771 var=32 __extDM_BufferPtr.772 var=42 __extDM_BufferPtrDMB.773 var=40 __extDM___PDMint32_.774 var=51 __extDM_int16_.775 var=47 __extDM_int32_.776 var=46 __extDM_int64_.777 var=57 __extDM_void.778 var=48 __extPM.779 var=33 __extPM_void.780 var=49 ptr_fir_lms_coeffs.781 var=41 ptr_fir_lms_coeffs_buffer_len.782 var=55 ptr_fir_lms_coeffs_ptr_current.783 var=53 ptr_fir_lms_coeffs_ptr_start.784 var=56 ptr_fir_lms_delay_line.785 var=39 ptr_fir_lms_delay_line_buffer_len.786 var=54 ptr_fir_lms_delay_line_ptr_current.787 var=50 ptr_fir_lms_delay_line_ptr_start.788 var=52 __vola.789 var=29) F_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi (__link.769 __ptr_ptr_fir_lms_delay_line.760 __fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre.765 _ZL2mu.43 __extDM.30 __extDM_BufferPtr.40 __extDM_BufferPtrDMB.38 __extDM___PDMint32_.49 __extDM_int16_.266 __extDM_int32_.44 __extDM_int64_.55 __extDM_void.46 __extPM.31 __extPM_void.47 ptr_fir_lms_coeffs.39 ptr_fir_lms_coeffs_buffer_len.53 ptr_fir_lms_coeffs_ptr_current.51 ptr_fir_lms_coeffs_ptr_start.54 ptr_fir_lms_delay_line.37 ptr_fir_lms_delay_line_buffer_len.52 ptr_fir_lms_delay_line_ptr_current.48 ptr_fir_lms_delay_line_ptr_start.50 __vola.267) <612>; + (_ZL2mu.770 var=45 __extDM.771 var=32 __extDM_BufferPtr.772 var=42 __extDM_BufferPtrDMB.773 var=40 __extDM___PDMint32_.774 var=51 __extDM_int16_.775 var=47 __extDM_int32_.776 var=46 __extDM_int64_.777 var=57 __extDM_void.778 var=48 __extPM.779 var=33 __extPM_void.780 var=49 ptr_fir_lms_coeffs.781 var=41 ptr_fir_lms_coeffs_buffer_len.782 var=55 ptr_fir_lms_coeffs_ptr_current.783 var=53 ptr_fir_lms_coeffs_ptr_start.784 var=56 ptr_fir_lms_delay_line.785 var=39 ptr_fir_lms_delay_line_buffer_len.786 var=54 ptr_fir_lms_delay_line_ptr_current.787 var=50 ptr_fir_lms_delay_line_ptr_start.788 var=52 __vola.789 var=29) F_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi (__link.769 __ptr_ptr_fir_lms_delay_line.760 __fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_sensor_pre.765 _ZL2mu.43 __extDM.30 __extDM_BufferPtr.40 __extDM_BufferPtrDMB.38 __extDM___PDMint32_.49 __extDM_int16_.266 __extDM_int32_.44 __extDM_int64_.55 __extDM_void.46 __extPM.31 __extPM_void.47 ptr_fir_lms_coeffs.39 ptr_fir_lms_coeffs_buffer_len.53 ptr_fir_lms_coeffs_ptr_current.51 ptr_fir_lms_coeffs_ptr_start.54 ptr_fir_lms_delay_line.37 ptr_fir_lms_delay_line_buffer_len.52 ptr_fir_lms_delay_line_ptr_current.48 ptr_fir_lms_delay_line_ptr_start.50 __vola.267) <612>; } #14 off=1 #616 off=2 (__ptr_ptr_fir_lms_coeffs.67 var=70) const () <91>; @@ -282,15 +282,15 @@ F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ { } #19 } #16 rng=[1,65535] #99 off=4 - (__ptr_acc_block_filt.69 var=72) const () <93>; - (__ptr_out_32.71 var=74) const () <95>; + (__ptr_filter_accumulator.69 var=72) const () <93>; + (__ptr_output_32.71 var=74) const () <95>; (__ptr_mu.73 var=76) const () <97>; (__inl_acc1_C.1130 var=111) accum_t__pl_accum_t_accum_t (__inl_acc1_A.1059 __inl_acc1_B.1061) <866>; (__tmpb0_F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_.1131 var=92) __sint_rnd_saturate_accum_t (__inl_acc1_C.1130) <867>; - (__M_WDMB.1135 var=12 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt.1136 var=43) store (__tmpb0_F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_.1131 __ptr_acc_block_filt.69 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt.41) <871>; - (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre.1140 var=275) load (__M_WDMA.9 __ptr_c_block_pre.61 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre.564) <875>; - (__tmp.1145 var=280) __sint__mi___sint___sint (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre.1140 __tmpb0_F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_.1131) <880>; - (__M_WDMB.1149 var=12 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32.1150 var=44) store (__tmp.1145 __ptr_out_32.71 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32.42) <884>; + (__M_WDMB.1135 var=12 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E18filter_accumulator.1136 var=43) store (__tmpb0_F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_.1131 __ptr_filter_accumulator.69 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E18filter_accumulator.41) <871>; + (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12c_sensor_pre.1140 var=275) load (__M_WDMA.9 __ptr_c_sensor_pre.61 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12c_sensor_pre.564) <875>; + (__tmp.1145 var=280) __sint__mi___sint___sint (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12c_sensor_pre.1140 __tmpb0_F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_.1131) <880>; + (__M_WDMB.1149 var=12 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E9output_32.1150 var=44) store (__tmp.1145 __ptr_output_32.71 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E9output_32.42) <884>; (__fch_ptr_fir_lms_coeffs_ptr_start.1166 var=291) load (__M_WDMA.9 __rt.2395 ptr_fir_lms_coeffs_ptr_start.784) <900>; (__fch__ZL2mu.1214 var=328) load (__M_WDMA.9 __ptr_mu.73 _ZL2mu.770) <948>; (__inl_prod.1216 var=125) __sint_rnd_saturate_accum_t (__inl_acc_C.2046) <950>; @@ -341,10 +341,10 @@ F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ { } #24 } #21 rng=[1,65535] #36 off=6 nxt=-2 - (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32.1712 var=378) load (__M_WDMB.10 __ptr_out_32.71 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32.1150) <1355>; + (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E9output_32.1712 var=378) load (__M_WDMB.10 __ptr_output_32.71 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E9output_32.1150) <1355>; (__tmp.1717 var=383) __sint_rnd_saturate_accum_t (__tmp.2430) <1360>; (__tmp.1718 var=384) __sshort___sshort___sint (__tmp.1717) <1361>; - (__M_SDMB.1724 var=8 __extDM_int16_.1725 var=47 __vola.1726 var=29) store (__tmp.1718 out_16.96 __extDM_int16_.775 __vola.789) <1367>; + (__M_SDMB.1724 var=8 __extDM_int16_.1725 var=47 __vola.1726 var=29) store (__tmp.1718 output.96 __extDM_int16_.775 __vola.789) <1367>; (__rd___sp.1913 var=58) rd_res_reg (__R_SP.24 __sp.103) <1467>; (__R_SP.1917 var=26 __sp.1918 var=34) wr_res_reg (__rt.2241 __sp.103) <1471>; () void_ret_dmaddr_ (__la.78) <1472>; @@ -352,16 +352,16 @@ F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ { () sink (__extDM.771) <1476>; () sink (__extPM.779) <1477>; () sink (__sp.1918) <1478>; - () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32.259) <1479>; - () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32.278) <1480>; - () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre.564) <1481>; - () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre.577) <1482>; + () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_sensor_32.259) <1479>; + () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_sensor_32.278) <1480>; + () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12c_sensor_pre.564) <1481>; + () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_sensor_pre.577) <1482>; () sink (ptr_fir_lms_delay_line.785) <1483>; () sink (__extDM_BufferPtrDMB.773) <1484>; () sink (ptr_fir_lms_coeffs.781) <1485>; () sink (__extDM_BufferPtr.772) <1486>; - () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt.1136) <1487>; - () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32.1150) <1488>; + () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E18filter_accumulator.1136) <1487>; + () sink (_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E9output_32.1150) <1488>; () sink (_ZL2mu.1382) <1489>; () sink (__extDM_int32_.1384) <1490>; () sink (__extDM_int16_.1725) <1491>; @@ -378,69 +378,69 @@ F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ { () sink (__ct_0.75) <1502>; (__rt.2241 var=481) __Pvoid__pl___Pvoid_int18_ (__rd___sp.1913 __ct_0s0.2409) <1933>; (__ct_0s0.2409 var=510) const () <2174>; - (__tmp.2430 var=382) int72__shift_int72__int72__uint2_ (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32.1712 __ct_16.250 __ct_1.2429) <2208>; + (__tmp.2430 var=382) int72__shift_int72__int72__uint2_ (__fch__ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E9output_32.1712 __ct_16.250 __ct_1.2429) <2208>; } #0 0 : 'signal_processing\\signal_path.c'; ---------- 0 : (0,343:0,0); 14 : (0,381:4,26); -16 : (0,384:23,43); +16 : (0,384:27,43); 21 : (0,388:4,85); 36 : (0,396:0,113); 99 : (0,388:4,83); -404 : (0,384:23,56); +404 : (0,384:27,56); 474 : (0,388:4,0); 594 : (0,381:4,26); -616 : (0,384:23,43); +616 : (0,384:27,43); ---------- -85 : (0,386:16,0); +85 : (0,386:19,0); 87 : (0,381:67,0); -89 : (0,384:23,0); -91 : (0,384:23,0); +89 : (0,384:27,0); +91 : (0,384:27,0); 93 : (0,384:4,0); 95 : (0,386:4,0); 122 : (0,343:5,0); 126 : (0,343:5,0); -266 : (0,368:39,0); -270 : (0,368:39,11); -272 : (0,368:47,0); -280 : (0,368:18,11); -286 : (0,369:42,12); -296 : (0,369:20,12); -494 : (0,374:20,19); -506 : (0,375:22,20); +266 : (0,368:47,0); +270 : (0,368:47,11); +272 : (0,368:55,0); +280 : (0,368:19,11); +286 : (0,369:50,12); +296 : (0,369:21,12); +494 : (0,374:21,19); +506 : (0,375:23,20); 602 : (0,381:42,0); -603 : (0,381:81,0); -607 : (0,381:80,0); +603 : (0,381:82,0); +607 : (0,381:81,0); 610 : (0,381:4,26); 611 : (0,381:4,0); 612 : (0,381:4,26); -622 : (0,384:23,33); -627 : (0,384:23,34); -632 : (0,384:23,35); -637 : (0,384:23,36); -642 : (0,384:23,37); -706 : (0,384:23,43); -708 : (0,384:23,43); -711 : (0,384:23,43); -712 : (0,384:23,43); -747 : (0,384:23,43); -748 : (0,384:23,44); -758 : (0,384:23,49); -759 : (0,384:23,50); -770 : (0,384:23,55); -772 : (0,384:23,56); -777 : (0,384:23,59); -825 : (0,384:23,59); -827 : (0,384:23,59); -830 : (0,384:23,59); -831 : (0,384:23,59); -866 : (0,384:23,60); -867 : (0,384:23,61); -871 : (0,384:18,64); -875 : (0,386:27,65); -880 : (0,386:31,65); -884 : (0,386:10,65); +622 : (0,384:27,33); +627 : (0,384:27,34); +632 : (0,384:27,35); +637 : (0,384:27,36); +642 : (0,384:27,37); +706 : (0,384:27,43); +708 : (0,384:27,43); +711 : (0,384:27,43); +712 : (0,384:27,43); +747 : (0,384:27,43); +748 : (0,384:27,44); +758 : (0,384:27,49); +759 : (0,384:27,50); +770 : (0,384:27,55); +772 : (0,384:27,56); +777 : (0,384:27,59); +825 : (0,384:27,59); +827 : (0,384:27,59); +830 : (0,384:27,59); +831 : (0,384:27,59); +866 : (0,384:27,60); +867 : (0,384:27,61); +871 : (0,384:22,64); +875 : (0,386:31,65); +880 : (0,386:35,65); +884 : (0,386:13,65); 900 : (0,388:4,73); 948 : (0,388:4,82); 950 : (0,388:4,83); @@ -471,45 +471,45 @@ F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ { 1148 : (0,388:4,96); 1149 : (0,388:4,96); 1150 : (0,388:4,96); -1355 : (0,393:48,103); +1355 : (0,393:51,103); 1360 : (0,393:20,103); 1361 : (0,393:18,103); 1367 : (0,393:14,103); 1467 : (0,396:0,0); 1471 : (0,396:0,113); 1472 : (0,396:0,113); -1624 : (0,384:23,48); -1635 : (0,384:23,54); -1643 : (0,384:23,55); -1651 : (0,384:23,56); +1624 : (0,384:27,48); +1635 : (0,384:27,54); +1643 : (0,384:27,55); +1651 : (0,384:27,56); 1662 : (0,388:4,80); 1670 : (0,388:4,82); 1678 : (0,388:4,88); 1686 : (0,388:4,89); 1697 : (0,388:4,90); 1708 : (0,388:4,91); -1738 : (0,384:23,0); +1738 : (0,384:27,0); 1740 : (0,388:4,0); -1861 : (0,384:23,0); +1861 : (0,384:27,0); 1905 : (0,343:5,0); 1933 : (0,396:0,0); -1961 : (0,384:23,0); -1989 : (0,384:23,0); +1961 : (0,384:27,0); +1989 : (0,384:27,0); 2017 : (0,388:4,0); -2045 : (0,384:23,0); -2073 : (0,384:23,0); -2101 : (0,384:23,0); +2045 : (0,384:27,0); +2073 : (0,384:27,0); +2101 : (0,384:27,0); 2129 : (0,388:4,0); 2172 : (0,343:5,0); 2174 : (0,396:0,0); -2176 : (0,384:23,0); +2176 : (0,384:27,0); 2178 : (0,388:4,0); -2183 : (0,368:44,0); -2184 : (0,368:44,11); -2192 : (0,369:47,12); -2200 : (0,384:23,48); -2207 : (0,393:53,0); -2208 : (0,393:53,103); -2309 : (0,384:23,59); +2183 : (0,368:52,0); +2184 : (0,368:52,11); +2192 : (0,369:55,12); +2200 : (0,384:27,48); +2207 : (0,393:56,0); +2208 : (0,393:56,103); +2309 : (0,384:27,59); 2312 : (0,388:4,96); diff --git a/simulation/Release/chesswork/signal_path-154f66.# b/simulation/Release/chesswork/signal_path-154f66.# index fb67ad7..82ff704 100644 --- a/simulation/Release/chesswork/signal_path-154f66.# +++ b/simulation/Release/chesswork/signal_path-154f66.# @@ -8,3 +8,8 @@ cef764f6402a6eeb549cc520677fd8828baab91e 0 0 0 +0 +0 +0 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-154f66.sfg b/simulation/Release/chesswork/signal_path-154f66.sfg index 6cbe03e..078a3d1 100644 --- a/simulation/Release/chesswork/signal_path-154f66.sfg +++ b/simulation/Release/chesswork/signal_path-154f66.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 14:00:48 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-352f49.# b/simulation/Release/chesswork/signal_path-352f49.# index 5da6bf0..9b8ff3d 100644 --- a/simulation/Release/chesswork/signal_path-352f49.# +++ b/simulation/Release/chesswork/signal_path-352f49.# @@ -8,3 +8,9 @@ b6139837f6ca35c36b0c65fc4fb39c9f43e36de9 0 0 0 +0 +0 +0 +0 +0 +2 diff --git a/simulation/Release/chesswork/signal_path-352f49.sfg b/simulation/Release/chesswork/signal_path-352f49.sfg index fc83432..871e9f2 100644 --- a/simulation/Release/chesswork/signal_path-352f49.sfg +++ b/simulation/Release/chesswork/signal_path-352f49.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 15:57:59 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -87,29 +87,29 @@ F_Z36sig_cirular_buffer_ptr_increment_DMBP12BufferPtrDMBi { } #5 off=0 nxt=-2 0 : 'signal_processing\\signal_path.c'; ---------- -5 : (0,109:0,2); +5 : (0,111:0,2); ---------- -75 : (0,107:5,0); -79 : (0,107:5,0); -84 : (0,108:43,1); -91 : (0,108:72,1); -95 : (0,108:91,1); -103 : (0,108:10,1); -104 : (0,109:0,0); -108 : (0,109:0,2); -109 : (0,109:0,2); -155 : (0,108:26,1); -175 : (0,108:58,0); -201 : (0,107:5,0); -229 : (0,108:43,1); -257 : (0,109:0,0); -285 : (0,108:72,0); -341 : (0,108:43,0); -367 : (0,107:5,0); -369 : (0,108:43,0); -375 : (0,109:0,0); -379 : (0,108:72,0); -384 : (0,108:58,0); -385 : (0,108:58,1); -393 : (0,108:91,1); +75 : (0,109:5,0); +79 : (0,109:5,0); +84 : (0,110:43,1); +91 : (0,110:72,1); +95 : (0,110:91,1); +103 : (0,110:10,1); +104 : (0,111:0,0); +108 : (0,111:0,2); +109 : (0,111:0,2); +155 : (0,110:26,1); +175 : (0,110:58,0); +201 : (0,109:5,0); +229 : (0,110:43,1); +257 : (0,111:0,0); +285 : (0,110:72,0); +341 : (0,110:43,0); +367 : (0,109:5,0); +369 : (0,110:43,0); +375 : (0,111:0,0); +379 : (0,110:72,0); +384 : (0,110:58,0); +385 : (0,110:58,1); +393 : (0,110:91,1); diff --git a/simulation/Release/chesswork/signal_path-4df6b6.# b/simulation/Release/chesswork/signal_path-4df6b6.# new file mode 100644 index 0000000..5e421b3 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-4df6b6.# @@ -0,0 +1,9 @@ +6bd14b3bc305504dd7bb9269fe30bf59aca75a76 +842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 +42695db990e5aaff0b9f36d25938c80e96ce47cc +f120f5de328ad64582ff8b5317653c8c0e1bc5a4 +da39a3ee5e6b4b0d3255bfef95601890afd80709 +d14eceba62157a1c418a76571f06326e1f2b1b57 +120 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-4df6b6.o b/simulation/Release/chesswork/signal_path-4df6b6.o new file mode 100644 index 0000000..7a714f2 Binary files /dev/null and b/simulation/Release/chesswork/signal_path-4df6b6.o differ diff --git a/simulation/Release/chesswork/signal_path-4df6b6.sfg b/simulation/Release/chesswork/signal_path-4df6b6.sfg new file mode 100644 index 0000000..4e95fe4 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-4df6b6.sfg @@ -0,0 +1,118 @@ + +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// Copyright 2014-2025 Synopsys, Inc. All rights reserved. +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 + + +/*** +!! void write_buffer(BufferPtr *, int) +F_Z12write_bufferP9BufferPtri : user_defined, called { + fnm : "write_buffer" 'void write_buffer(BufferPtr *, int)'; + arg : ( dmaddr_:i dmaddr_:i int32_:i ); + loc : ( LR[0] A[0] RA[0] ); + vac : ( srIM[0] ); + frm : ( ); +} +**** +***/ + +[ + 0 : _Z12write_bufferP9BufferPtri typ=uint20_ bnd=e stl=PM tref=void_____PBufferPtr___sint___1 + 11 : __M_WDMA typ=int32_ bnd=d stl=WDMA + 26 : __R_SP typ=dmaddr_ bnd=d stl=SP + 34 : __sp typ=dmaddr_ bnd=b stl=SP + 36 : __extDM_BufferPtr_ptr_current typ=int8_ bnd=b stl=DM + 38 : __extDM_BufferPtr_ptr_start typ=int8_ bnd=b stl=DM + 39 : __extDM_BufferPtr_buffer_len typ=int8_ bnd=b stl=DM + 40 : __extDM_int32_ typ=int8_ bnd=b stl=DM + 41 : __rd___sp typ=dmaddr_ bnd=m + 42 : __ct_0 typ=uint1_ val=0f bnd=m + 43 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 44 : buffer typ=dmaddr_ bnd=p tref=__PBufferPtr__ + 45 : sample typ=int32_ bnd=p tref=__sint__ + 52 : __fch___extDM_BufferPtr_ptr_current typ=dmaddr_ bnd=m + 62 : __fch___extDM_BufferPtr_ptr_start typ=dmaddr_ bnd=m + 66 : __fch___extDM_BufferPtr_buffer_len typ=int32_ bnd=m + 70 : __tmp typ=dmaddr_ bnd=m + 89 : __ct_4 typ=int18_ val=4f bnd=m + 94 : __ct_2 typ=int32_ val=2f bnd=m + 97 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 122 : __ct_0S0 typ=int18_ val=0S0 bnd=m + 123 : __ct_8 typ=int18_ val=8f bnd=m + 126 : __ct_0s0 typ=int18_ val=0s0 bnd=m + 131 : __ct_2 typ=uint2_ val=2f bnd=m + 135 : __tmp typ=int18_ bnd=m +] +F_Z12write_bufferP9BufferPtri { + (__M_WDMA.9 var=11) st_def () <18>; + (__R_SP.24 var=26) st_def () <48>; + (__sp.32 var=34) source () <56>; + (__extDM_BufferPtr_ptr_current.34 var=36) source () <58>; + (__extDM_BufferPtr_ptr_start.36 var=38) source () <60>; + (__extDM_BufferPtr_buffer_len.37 var=39) source () <61>; + (__extDM_int32_.38 var=40) source () <62>; + (__ct_0.40 var=42) const () <64>; + (__la.42 var=43 stl=LR off=0) inp () <66>; + (__la.43 var=43) deassign (__la.42) <67>; + (buffer.45 var=44 stl=A off=0) inp () <69>; + (buffer.46 var=44) deassign (buffer.45) <70>; + (sample.48 var=45 stl=RA off=0) inp () <72>; + (sample.49 var=45) deassign (sample.48) <73>; + (__rd___sp.51 var=41) rd_res_reg (__R_SP.24 __sp.32) <75>; + (__R_SP.55 var=26 __sp.56 var=34) wr_res_reg (__rt.140 __sp.32) <79>; + (__fch___extDM_BufferPtr_ptr_current.60 var=52) load (__M_WDMA.9 __rt.162 __extDM_BufferPtr_ptr_current.34) <84>; + (__M_WDMA.61 var=11 __extDM_BufferPtr_buffer_len.62 var=39 __extDM_int32_.63 var=40) store (sample.49 __fch___extDM_BufferPtr_ptr_current.60 __extDM_BufferPtr_buffer_len.37 __extDM_int32_.38) <85>; + (__fch___extDM_BufferPtr_ptr_start.73 var=62) load (__M_WDMA.9 __rt.206 __extDM_BufferPtr_ptr_start.36) <95>; + (__fch___extDM_BufferPtr_buffer_len.77 var=66) load (__M_WDMA.9 __rt.228 __extDM_BufferPtr_buffer_len.62) <99>; + (__M_WDMA.85 var=11 __extDM_BufferPtr_ptr_current.86 var=36) store (__tmp.116 __rt.250 __extDM_BufferPtr_ptr_current.34) <107>; + (__rd___sp.87 var=41) rd_res_reg (__R_SP.24 __sp.56) <108>; + (__R_SP.91 var=26 __sp.92 var=34) wr_res_reg (__rt.184 __sp.56) <112>; + () void_ret_dmaddr_ (__la.43) <113>; + () sink (__sp.92) <119>; + () sink (__extDM_BufferPtr_ptr_current.86) <121>; + () sink (__extDM_BufferPtr_buffer_len.62) <124>; + () sink (__extDM_int32_.63) <125>; + () sink (__ct_0.40) <126>; + (__tmp.116 var=70) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__fch___extDM_BufferPtr_ptr_current.60 __ct_4.120 __fch___extDM_BufferPtr_ptr_start.73 __tmp.272) <159>; + (__ct_4.120 var=89) const () <173>; + (__ct_2.126 var=94) const () <181>; + (__rt.140 var=97) __Pvoid__pl___Pvoid_int18_ (__rd___sp.51 __ct_0S0.263) <208>; + (__rt.162 var=97) __Pvoid__pl___Pvoid_int18_ (buffer.46 __ct_8.264) <236>; + (__rt.184 var=97) __Pvoid__pl___Pvoid_int18_ (__rd___sp.87 __ct_0s0.267) <264>; + (__rt.206 var=97) __Pvoid__mi___Pvoid_int18_ (__rt.162 __ct_4.120) <292>; + (__rt.228 var=97) __Pvoid__mi___Pvoid_int18_ (__rt.206 __ct_4.120) <320>; + (__rt.250 var=97) __Pvoid__pl___Pvoid_int18_ (__rt.228 __ct_8.264) <348>; + (__ct_0S0.263 var=122) const () <375>; + (__ct_8.264 var=123) const () <377>; + (__ct_0s0.267 var=126) const () <383>; + (__ct_2.271 var=131) const () <390>; + (__tmp.272 var=135) int72__shift_int72__int72__uint2_ (__fch___extDM_BufferPtr_buffer_len.77 __ct_2.126 __ct_2.271) <391>; +} #5 off=0 nxt=-2 +0 : 'signal_processing\\signal_path.c'; +---------- +5 : (0,120:0,3); +---------- +75 : (0,117:5,0); +79 : (0,117:5,0); +84 : (0,118:11,1); +85 : (0,118:4,1); +95 : (0,119:67,2); +99 : (0,119:86,2); +107 : (0,119:10,2); +108 : (0,120:0,0); +112 : (0,120:0,3); +113 : (0,120:0,3); +159 : (0,119:26,2); +173 : (0,119:26,0); +181 : (0,119:86,0); +208 : (0,117:5,0); +236 : (0,118:11,1); +264 : (0,120:0,0); +292 : (0,119:67,0); +348 : (0,118:11,0); +375 : (0,117:5,0); +377 : (0,118:11,0); +383 : (0,120:0,0); +390 : (0,119:86,0); +391 : (0,119:86,2); + diff --git a/simulation/Release/chesswork/signal_path-530a42.# b/simulation/Release/chesswork/signal_path-530a42.# index 66f51d6..7f856fa 100644 --- a/simulation/Release/chesswork/signal_path-530a42.# +++ b/simulation/Release/chesswork/signal_path-530a42.# @@ -8,3 +8,11 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 0 0 +0 +0 +0 +0 +0 +2 +7 +7 diff --git a/simulation/Release/chesswork/signal_path-530a42.sfg b/simulation/Release/chesswork/signal_path-530a42.sfg index 6822f71..1c0d575 100644 --- a/simulation/Release/chesswork/signal_path-530a42.sfg +++ b/simulation/Release/chesswork/signal_path-530a42.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -103,35 +103,35 @@ F_Z15sig_calc_weightP16SingleSignalPathi { } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,204:0,0); -4 : (0,205:4,1); -6 : (0,205:37,2); -10 : (0,210:4,11); -144 : (0,210:11,7); -194 : (0,205:31,1); +0 : (0,211:0,0); +4 : (0,212:4,1); +6 : (0,212:37,2); +10 : (0,217:4,11); +144 : (0,217:11,7); +194 : (0,212:31,1); ---------- -74 : (0,204:4,0); -78 : (0,204:4,0); -84 : (0,205:14,1); -85 : (0,205:34,0); -103 : (0,205:4,1); -108 : (0,208:38,6); -110 : (0,210:11,7); -111 : (0,205:4,10); -113 : (0,210:4,0); -117 : (0,210:4,11); -118 : (0,210:4,11); -119 : (0,210:4,0); -161 : (0,208:18,6); -200 : (0,204:4,0); -228 : (0,205:14,1); -256 : (0,208:38,6); -284 : (0,210:4,0); -309 : (0,204:4,0); -311 : (0,205:14,0); -317 : (0,208:38,0); -323 : (0,210:4,0); -328 : (0,205:31,1); -329 : (0,205:31,1); -364 : (0,205:4,1); +74 : (0,211:4,0); +78 : (0,211:4,0); +84 : (0,212:14,1); +85 : (0,212:34,0); +103 : (0,212:4,1); +108 : (0,215:38,6); +110 : (0,217:11,7); +111 : (0,212:4,10); +113 : (0,217:4,0); +117 : (0,217:4,11); +118 : (0,217:4,11); +119 : (0,217:4,0); +161 : (0,215:18,6); +200 : (0,211:4,0); +228 : (0,212:14,1); +256 : (0,215:38,6); +284 : (0,217:4,0); +309 : (0,211:4,0); +311 : (0,212:14,0); +317 : (0,215:38,0); +323 : (0,217:4,0); +328 : (0,212:31,1); +329 : (0,212:31,1); +364 : (0,212:4,1); diff --git a/simulation/Release/chesswork/signal_path-59265a.# b/simulation/Release/chesswork/signal_path-59265a.# new file mode 100644 index 0000000..f06fdee --- /dev/null +++ b/simulation/Release/chesswork/signal_path-59265a.# @@ -0,0 +1,10 @@ +6bd14b3bc305504dd7bb9269fe30bf59aca75a76 +842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 +42695db990e5aaff0b9f36d25938c80e96ce47cc +7b022b02776bb92fed762bace59f48566912702b +da39a3ee5e6b4b0d3255bfef95601890afd80709 +b9e9afcc2aae2fa7eb9404b36c097ce78ba46a5d +73 +0 +1 +1 diff --git a/simulation/Release/chesswork/signal_path-59265a.o b/simulation/Release/chesswork/signal_path-59265a.o new file mode 100644 index 0000000..4fab030 Binary files /dev/null and b/simulation/Release/chesswork/signal_path-59265a.o differ diff --git a/simulation/Release/chesswork/signal_path-59265a.sfg b/simulation/Release/chesswork/signal_path-59265a.sfg new file mode 100644 index 0000000..452eeff --- /dev/null +++ b/simulation/Release/chesswork/signal_path-59265a.sfg @@ -0,0 +1,216 @@ + +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// Copyright 2014-2025 Synopsys, Inc. All rights reserved. +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 + + +/*** +!! int initialize_buffer(BufferPtr *, int *, int, int) +F_Z17initialize_bufferP9BufferPtrPiii : user_defined, called { + fnm : "initialize_buffer" 'int initialize_buffer(BufferPtr *, int *, int, int)'; + arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i int32_:i int32_:i ); + loc : ( LR[0] RA[0] A[0] A[1] RA[1] RB[0] ); + vac : ( srIM[0] ); + frm : ( ); +} +**** +***/ + +[ + 0 : _Z17initialize_bufferP9BufferPtrPiii typ=uint20_ bnd=e stl=PM tref=__sint_____PBufferPtr___P__sint___sint___sint__ + 11 : __M_WDMA typ=int32_ bnd=d stl=WDMA + 26 : __R_SP typ=dmaddr_ bnd=d stl=SP + 34 : __sp typ=dmaddr_ bnd=b stl=SP + 36 : __extDM_int32_ typ=int8_ bnd=b stl=DM + 37 : __extDM_BufferPtr_buffer_len typ=int8_ bnd=b stl=DM + 38 : __extDM_BufferPtr_ptr_start typ=int8_ bnd=b stl=DM + 40 : __extDM_BufferPtr_ptr_current typ=int8_ bnd=b stl=DM + 41 : __rd___sp typ=dmaddr_ bnd=m + 42 : __ct_0 typ=uint1_ val=0f bnd=m + 43 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 44 : __rt typ=int32_ bnd=p tref=__sint__ + 45 : buffer typ=dmaddr_ bnd=p tref=__PBufferPtr__ + 46 : buffer_start_add typ=dmaddr_ bnd=p tref=__P__sint__ + 47 : length typ=int32_ bnd=p tref=__sint__ + 48 : max_buffer_len typ=int32_ bnd=p tref=__sint__ + 54 : __ct_0 typ=int32_ val=0f bnd=m + 65 : __tmp typ=bool bnd=m + 72 : __ct_1 typ=int32_ val=1f bnd=m + 76 : __tmp typ=bool bnd=m + 92 : __iv1_i typ=dmaddr_ bnd=m + 95 : __cv typ=uint16_ bnd=m + 103 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 127 : __ct_0S0 typ=int18_ val=0S0 bnd=m + 128 : __ct_0s0 typ=int18_ val=0s0 bnd=m + 129 : __ct_4 typ=int18_ val=4f bnd=m + 133 : __tmp typ=uint3_ bnd=m + 138 : __tmp typ=uint3_ bnd=m + 148 : __either typ=bool bnd=m + 149 : __trgt typ=int10_ val=0j bnd=m + 150 : __trgt typ=int10_ val=0j bnd=m + 151 : __trgt typ=int10_ val=0j bnd=m + 152 : __trgt typ=int10_ val=0j bnd=m + 153 : __trgt typ=uint16_ val=0j bnd=m + 154 : __vcnt typ=uint16_ bnd=m +] +F_Z17initialize_bufferP9BufferPtrPiii { + #239 off=0 + (__R_SP.24 var=26) st_def () <48>; + (__sp.32 var=34) source () <56>; + (__extDM_int32_.34 var=36) source () <58>; + (__extDM_BufferPtr_buffer_len.35 var=37) source () <59>; + (__extDM_BufferPtr_ptr_start.36 var=38) source () <60>; + (__extDM_BufferPtr_ptr_current.38 var=40) source () <62>; + (__ct_0.40 var=42) const () <64>; + (__la.42 var=43 stl=LR off=0) inp () <66>; + (__la.43 var=43) deassign (__la.42) <67>; + (buffer.46 var=45 stl=A off=0) inp () <70>; + (buffer.47 var=45) deassign (buffer.46) <71>; + (buffer_start_add.49 var=46 stl=A off=1) inp () <73>; + (buffer_start_add.50 var=46) deassign (buffer_start_add.49) <74>; + (length.52 var=47 stl=RA off=1) inp () <76>; + (length.53 var=47) deassign (length.52) <77>; + (max_buffer_len.55 var=48 stl=RB off=0) inp () <79>; + (max_buffer_len.56 var=48) deassign (max_buffer_len.55) <80>; + (__rd___sp.58 var=41) rd_res_reg (__R_SP.24 __sp.32) <82>; + (__R_SP.62 var=26 __sp.63 var=34) wr_res_reg (__rt.274 __sp.32) <86>; + (__ct_0.66 var=54) const () <90>; + (__M_WDMA.69 var=11 __extDM_BufferPtr_buffer_len.70 var=37) store (length.53 buffer.47 __extDM_BufferPtr_buffer_len.35) <93>; + (__M_WDMA.74 var=11 __extDM_BufferPtr_ptr_start.75 var=38) store (buffer_start_add.50 __rt.340 __extDM_BufferPtr_ptr_start.36) <97>; + (__M_WDMA.79 var=11 __extDM_BufferPtr_ptr_current.80 var=40) store (buffer_start_add.50 __rt.362 __extDM_BufferPtr_ptr_current.38) <101>; + (__rt.274 var=103) __Pvoid__pl___Pvoid_int18_ (__rd___sp.58 __ct_0S0.375) <320>; + (__rt.340 var=103) __Pvoid__pl___Pvoid_int18_ (buffer.47 __ct_4.377) <404>; + (__rt.362 var=103) __Pvoid__pl___Pvoid_int18_ (__rt.340 __ct_4.377) <432>; + (__ct_0S0.375 var=127) const () <457>; + (__ct_4.377 var=129) const () <461>; + (__tmp.380 var=133) uint3__cmp_int72__int72_ (length.53 __ct_0.66) <466>; + (__tmp.393 var=65) bool_nplus_uint3_ (__tmp.380) <500>; + (__trgt.396 var=149) const () <511>; + () void_jump_bool_int10_ (__tmp.393 __trgt.396) <512>; + (__either.397 var=148) undefined () <513>; + if { + { + () if_expr (__either.397) <126>; + () chess_frequent_else () <127>; + () chess_rear_then () <514>; + } #5 + { + (__trgt.398 var=150) const () <515>; + () void_jump_int10_ (__trgt.398) <516>; + } #11 off=4 + { + #30 off=1 + (__cv.254 var=95) uint16__uint16____sint (length.53) <288>; + (__trgt.402 var=153) const () <522>; + () void_doloop_uint16__uint16_ (__cv.254 __trgt.402) <523>; + (__vcnt.403 var=154) undefined () <524>; + for { + { + (__extDM_int32_.112 var=36) entry (__extDM_int32_.152 __extDM_int32_.34) <135>; + (__extDM_BufferPtr_buffer_len.113 var=37) entry (__extDM_BufferPtr_buffer_len.154 __extDM_BufferPtr_buffer_len.70) <136>; + (__iv1_i.245 var=92) entry (__iv1_i.246 buffer_start_add.50) <279>; + } #8 + { + (__M_WDMA.131 var=11 __extDM_BufferPtr_buffer_len.132 var=37 __extDM_int32_.133 var=36) store (__ct_0.66 __iv1_i.245 __extDM_BufferPtr_buffer_len.113 __extDM_int32_.112) <154>; + (__rt.318 var=103) __Pvoid__pl___Pvoid_int18_ (__iv1_i.245 __ct_4.377) <376>; + } #173 off=2 + { + () for_count (__vcnt.403) <159>; + (__extDM_int32_.152 var=36 __extDM_int32_.153 var=36) exit (__extDM_int32_.133) <167>; + (__extDM_BufferPtr_buffer_len.154 var=37 __extDM_BufferPtr_buffer_len.155 var=37) exit (__extDM_BufferPtr_buffer_len.132) <168>; + (__iv1_i.246 var=92 __iv1_i.247 var=92) exit (__rt.318) <280>; + } #10 + } #7 rng=[1,65535] + } #6 + { + (__extDM_int32_.178 var=36) merge (__extDM_int32_.34 __extDM_int32_.153) <180>; + (__extDM_BufferPtr_buffer_len.179 var=37) merge (__extDM_BufferPtr_buffer_len.70 __extDM_BufferPtr_buffer_len.155) <181>; + } #12 + } #4 + #242 off=5 + (__tmp.385 var=138) uint3__cmp_int72__int72_ (length.53 max_buffer_len.56) <474>; + (__tmp.386 var=76) bool_neg_uint3_ (__tmp.385) <475>; + (__trgt.399 var=151) const () <517>; + () void_jump_bool_int10_ (__tmp.386 __trgt.399) <518>; + (__either.400 var=148) undefined () <519>; + if { + { + () if_expr (__either.400) <205>; + } #15 + { + } #16 off=7 + { + (__ct_1.134 var=72) const () <155>; + (__trgt.401 var=152) const () <520>; + () void_jump_int10_ (__trgt.401) <521>; + } #17 off=6 + { + (__rt.207 var=44) merge (__ct_0.66 __ct_1.134) <210>; + } #18 + } #14 + #20 off=8 nxt=-2 + (__rd___sp.208 var=41) rd_res_reg (__R_SP.24 __sp.63) <211>; + (__R_SP.212 var=26 __sp.213 var=34) wr_res_reg (__rt.296 __sp.63) <215>; + () void_ret_dmaddr_ (__la.43) <216>; + (__rt.214 var=44 stl=RA off=0) assign (__rt.207) <217>; + () out (__rt.214) <218>; + () sink (__sp.213) <224>; + () sink (__extDM_int32_.178) <226>; + () sink (__extDM_BufferPtr_buffer_len.179) <227>; + () sink (__extDM_BufferPtr_ptr_start.75) <228>; + () sink (__extDM_BufferPtr_ptr_current.80) <230>; + () sink (__ct_0.40) <231>; + (__rt.296 var=103) __Pvoid__pl___Pvoid_int18_ (__rd___sp.208 __ct_0s0.376) <348>; + (__ct_0s0.376 var=128) const () <459>; +} #0 +0 : 'signal_processing\\signal_path.c'; +---------- +0 : (0,74:0,0); +4 : (0,79:4,5); +6 : (0,79:4,6); +7 : (0,79:4,6); +11 : (0,79:4,13); +14 : (0,82:4,16); +16 : (0,86:8,17); +17 : (0,83:8,21); +20 : (0,82:4,26); +173 : (0,79:37,6); +239 : (0,79:4,5); +242 : (0,82:14,16); +---------- +82 : (0,74:4,0); +86 : (0,74:4,0); +90 : (0,75:10,0); +93 : (0,75:10,1); +97 : (0,76:10,2); +101 : (0,77:10,3); +126 : (0,79:4,5); +135 : (0,79:4,6); +136 : (0,79:4,6); +154 : (0,80:24,6); +155 : (0,79:33,0); +159 : (0,79:4,11); +167 : (0,79:4,11); +168 : (0,79:4,11); +180 : (0,79:4,15); +181 : (0,79:4,15); +205 : (0,82:4,16); +210 : (0,82:4,25); +211 : (0,82:4,0); +215 : (0,82:4,26); +216 : (0,82:4,26); +217 : (0,82:4,0); +320 : (0,74:4,0); +348 : (0,82:4,0); +404 : (0,76:10,0); +432 : (0,77:10,0); +457 : (0,74:4,0); +459 : (0,82:4,0); +466 : (0,79:4,5); +474 : (0,82:14,16); +475 : (0,82:14,16); +500 : (0,79:4,5); +512 : (0,79:4,5); +518 : (0,82:4,16); +523 : (0,79:4,11); + diff --git a/simulation/Release/chesswork/signal_path-6fcf7f.# b/simulation/Release/chesswork/signal_path-6fcf7f.# index f943af1..50c4d51 100644 --- a/simulation/Release/chesswork/signal_path-6fcf7f.# +++ b/simulation/Release/chesswork/signal_path-6fcf7f.# @@ -1,10 +1,10 @@ 6bd14b3bc305504dd7bb9269fe30bf59aca75a76 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -57cf3fdd8d7def6492095f180e9539315d131531 +cea6e007e8dbd729468865732ec224bd2aae703b da39a3ee5e6b4b0d3255bfef95601890afd80709 -da7a8c19e98dc87d8274bee4a21dcd27ad1cbf24 -152 -0 -0 +7ae292d5e0a5177af75ba2447688ad365bb9ca60 +154 0 +5 +5 diff --git a/simulation/Release/chesswork/signal_path-6fcf7f.o b/simulation/Release/chesswork/signal_path-6fcf7f.o index 59ee911..f93c93b 100644 Binary files a/simulation/Release/chesswork/signal_path-6fcf7f.o and b/simulation/Release/chesswork/signal_path-6fcf7f.o differ diff --git a/simulation/Release/chesswork/signal_path-6fcf7f.sfg b/simulation/Release/chesswork/signal_path-6fcf7f.sfg index bc99c75..5966d6c 100644 --- a/simulation/Release/chesswork/signal_path-6fcf7f.sfg +++ b/simulation/Release/chesswork/signal_path-6fcf7f.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -14,9 +14,9 @@ F_Z14sig_init_delayP16SingleSignalPathi : user_defined, called { frm : ( ); } **** -!! int sig_init_buffer(BufferPtr *, int *, int, int) -F_Z15sig_init_bufferP9BufferPtrPiii : user_defined, called { - fnm : "sig_init_buffer" 'int sig_init_buffer(BufferPtr *, int *, int, int)'; +!! int initialize_buffer(BufferPtr *, int *, int, int) +F_Z17initialize_bufferP9BufferPtrPiii : user_defined, called { + fnm : "initialize_buffer" 'int initialize_buffer(BufferPtr *, int *, int, int)'; arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i int32_:i int32_:i ); loc : ( LR[0] RA[0] A[0] A[1] RA[1] RB[0] ); vac : ( srIM[0] ); @@ -48,7 +48,7 @@ F_Z15sig_init_bufferP9BufferPtrPiii : user_defined, called { 56 : __tmp typ=dmaddr_ bnd=m 57 : __ct_16 typ=int32_ val=16f bnd=m 58 : __ct typ=int32_ bnd=m - 59 : _Z15sig_init_bufferP9BufferPtrPiii typ=dmaddr_ val=0r bnd=m + 59 : _Z17initialize_bufferP9BufferPtrPiii typ=dmaddr_ val=0r bnd=m 62 : __tmp typ=int32_ bnd=m 76 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ 99 : __ct_0S0 typ=int18_ val=0S0 bnd=m @@ -80,7 +80,7 @@ F_Z14sig_init_delayP16SingleSignalPathi { (__rd___sp.53 var=42) rd_res_reg (__R_SP.24 __sp.32) <77>; (__R_SP.57 var=26 __sp.58 var=34) wr_res_reg (__rt.132 __sp.32) <81>; (__ct_16.68 var=57) const () <92>; - (_Z15sig_init_bufferP9BufferPtrPiii.71 var=59) const () <95>; + (_Z17initialize_bufferP9BufferPtrPiii.71 var=59) const () <95>; (__rd___sp.88 var=42) rd_res_reg (__R_SP.24 __sp.58) <102>; (__R_SP.92 var=26 __sp.93 var=34) wr_res_reg (__rt.176 __sp.58) <106>; (__rt.132 var=76) __Pvoid__pl___Pvoid_int18_ (__rd___sp.53 __ct_0S0.211) <192>; @@ -91,14 +91,14 @@ F_Z14sig_init_delayP16SingleSignalPathi { (__ct_116.212 var=100) const () <305>; (__ct_0s0.215 var=103) const () <311>; (__ct_64.217 var=105) const () <315>; - () void_jump_dmaddr_ (_Z15sig_init_bufferP9BufferPtrPiii.71) <339>; + () void_jump_dmaddr_ (_Z17initialize_bufferP9BufferPtrPiii.71) <339>; call { (__tmp.62 var=53 stl=A off=0) assign (__rt.154) <86>; (__tmp.66 var=56 stl=A off=1) assign (__rt.198) <90>; (n_delay.67 var=47 stl=RA off=1) assign (n_delay.51) <91>; (__ct.70 var=58 stl=RB off=0) assign (__ct_16.68) <94>; (__la.74 var=44 stl=LR off=0) assign (__la.44) <98>; - (__tmp.75 var=62 stl=RA off=0 __extDM.78 var=32 __extDM_BufferPtr.79 var=37 __extDM_SingleSignalPath.80 var=35 __extDM_SingleSignalPath__delay_buffer.81 var=38 __extDM_SingleSignalPath_delay_buffer.82 var=36 __extDM_int32_.83 var=39 __extDM_void.84 var=40 __extPM.85 var=33 __extPM_void.86 var=41 __vola.87 var=29) F_Z15sig_init_bufferP9BufferPtrPiii (__la.74 __tmp.62 __tmp.66 n_delay.67 __ct.70 __extDM.30 __extDM_BufferPtr.35 __extDM_SingleSignalPath.33 __extDM_SingleSignalPath__delay_buffer.36 __extDM_SingleSignalPath_delay_buffer.34 __extDM_int32_.37 __extDM_void.38 __extPM.31 __extPM_void.39 __vola.27) <99>; + (__tmp.75 var=62 stl=RA off=0 __extDM.78 var=32 __extDM_BufferPtr.79 var=37 __extDM_SingleSignalPath.80 var=35 __extDM_SingleSignalPath__delay_buffer.81 var=38 __extDM_SingleSignalPath_delay_buffer.82 var=36 __extDM_int32_.83 var=39 __extDM_void.84 var=40 __extPM.85 var=33 __extPM_void.86 var=41 __vola.87 var=29) F_Z17initialize_bufferP9BufferPtrPiii (__la.74 __tmp.62 __tmp.66 n_delay.67 __ct.70 __extDM.30 __extDM_BufferPtr.35 __extDM_SingleSignalPath.33 __extDM_SingleSignalPath__delay_buffer.36 __extDM_SingleSignalPath_delay_buffer.34 __extDM_int32_.37 __extDM_void.38 __extPM.31 __extPM_void.39 __vola.27) <99>; (__tmp.76 var=62) deassign (__tmp.75) <100>; } #4 off=1 #6 off=2 nxt=-2 @@ -119,30 +119,30 @@ F_Z14sig_init_delayP16SingleSignalPathi { } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,152:0,0); -4 : (0,153:11,1); -6 : (0,153:4,1); -142 : (0,153:4,1); +0 : (0,159:0,0); +4 : (0,160:11,1); +6 : (0,160:4,1); +142 : (0,160:4,1); ---------- -77 : (0,152:4,0); -81 : (0,152:4,0); -86 : (0,153:34,0); -90 : (0,153:56,0); -91 : (0,153:73,0); -92 : (0,153:82,0); -94 : (0,153:82,0); -98 : (0,153:11,0); -99 : (0,153:11,1); -102 : (0,153:4,0); -106 : (0,153:4,1); -108 : (0,153:26,0); -192 : (0,152:4,0); -220 : (0,153:34,1); -248 : (0,153:4,0); -276 : (0,153:56,0); -303 : (0,152:4,0); -305 : (0,153:34,0); -311 : (0,153:4,0); -315 : (0,153:56,0); -339 : (0,153:11,1); +77 : (0,159:4,0); +81 : (0,159:4,0); +86 : (0,160:36,0); +90 : (0,160:58,0); +91 : (0,160:75,0); +92 : (0,160:84,0); +94 : (0,160:84,0); +98 : (0,160:11,0); +99 : (0,160:11,1); +102 : (0,160:4,0); +106 : (0,160:4,1); +108 : (0,160:28,0); +192 : (0,159:4,0); +220 : (0,160:36,1); +248 : (0,160:4,0); +276 : (0,160:58,0); +303 : (0,159:4,0); +305 : (0,160:36,0); +311 : (0,160:4,0); +315 : (0,160:58,0); +339 : (0,160:11,1); diff --git a/simulation/Release/chesswork/signal_path-750458.# b/simulation/Release/chesswork/signal_path-750458.# new file mode 100644 index 0000000..d7f3306 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-750458.# @@ -0,0 +1,9 @@ +6bd14b3bc305504dd7bb9269fe30bf59aca75a76 +842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 +42695db990e5aaff0b9f36d25938c80e96ce47cc +6d3a3001c15687e535493bad0a74e05b41f1e09b +da39a3ee5e6b4b0d3255bfef95601890afd80709 +c32d64301301b61633bc0c543dea27e53e53033a +110 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-750458.o b/simulation/Release/chesswork/signal_path-750458.o new file mode 100644 index 0000000..59013c3 Binary files /dev/null and b/simulation/Release/chesswork/signal_path-750458.o differ diff --git a/simulation/Release/chesswork/signal_path-750458.sfg b/simulation/Release/chesswork/signal_path-750458.sfg new file mode 100644 index 0000000..6c0088a --- /dev/null +++ b/simulation/Release/chesswork/signal_path-750458.sfg @@ -0,0 +1,115 @@ + +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// Copyright 2014-2025 Synopsys, Inc. All rights reserved. +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 + + +/*** +!! void increment_buffer(BufferPtr *, int) +F_Z16increment_bufferP9BufferPtri : user_defined, called { + fnm : "increment_buffer" 'void increment_buffer(BufferPtr *, int)'; + arg : ( dmaddr_:i dmaddr_:i int32_:i ); + loc : ( LR[0] A[0] RA[0] ); + vac : ( srIM[0] ); + frm : ( ); +} +**** +***/ + +[ + 0 : _Z16increment_bufferP9BufferPtri typ=uint20_ bnd=e stl=PM tref=void_____PBufferPtr___sint__ + 11 : __M_WDMA typ=int32_ bnd=d stl=WDMA + 26 : __R_SP typ=dmaddr_ bnd=d stl=SP + 34 : __sp typ=dmaddr_ bnd=b stl=SP + 36 : __extDM_BufferPtr_ptr_current typ=int8_ bnd=b stl=DM + 38 : __extDM_BufferPtr_ptr_start typ=int8_ bnd=b stl=DM + 39 : __extDM_BufferPtr_buffer_len typ=int8_ bnd=b stl=DM + 41 : __rd___sp typ=dmaddr_ bnd=m + 42 : __ct_0 typ=uint1_ val=0f bnd=m + 43 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 44 : buffer typ=dmaddr_ bnd=p tref=__PBufferPtr__ + 45 : i_incr typ=int32_ bnd=p tref=__sint__ + 52 : __fch___extDM_BufferPtr_ptr_current typ=dmaddr_ bnd=m + 59 : __fch___extDM_BufferPtr_ptr_start typ=dmaddr_ bnd=m + 63 : __fch___extDM_BufferPtr_buffer_len typ=int32_ bnd=m + 67 : __tmp typ=dmaddr_ bnd=m + 90 : __ct_2 typ=int32_ val=2f bnd=m + 93 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 118 : __ct_0S0 typ=int18_ val=0S0 bnd=m + 119 : __ct_8 typ=int18_ val=8f bnd=m + 122 : __ct_0s0 typ=int18_ val=0s0 bnd=m + 124 : __ct_4 typ=int18_ val=4f bnd=m + 128 : __ct_2 typ=uint2_ val=2f bnd=m + 133 : __tmp typ=int18_ bnd=m + 134 : __tmp typ=int18_ bnd=m +] +F_Z16increment_bufferP9BufferPtri { + (__M_WDMA.9 var=11) st_def () <18>; + (__R_SP.24 var=26) st_def () <48>; + (__sp.32 var=34) source () <56>; + (__extDM_BufferPtr_ptr_current.34 var=36) source () <58>; + (__extDM_BufferPtr_ptr_start.36 var=38) source () <60>; + (__extDM_BufferPtr_buffer_len.37 var=39) source () <61>; + (__ct_0.40 var=42) const () <64>; + (__la.42 var=43 stl=LR off=0) inp () <66>; + (__la.43 var=43) deassign (__la.42) <67>; + (buffer.45 var=44 stl=A off=0) inp () <69>; + (buffer.46 var=44) deassign (buffer.45) <70>; + (i_incr.48 var=45 stl=RA off=0) inp () <72>; + (i_incr.49 var=45) deassign (i_incr.48) <73>; + (__rd___sp.51 var=41) rd_res_reg (__R_SP.24 __sp.32) <75>; + (__R_SP.55 var=26 __sp.56 var=34) wr_res_reg (__rt.133 __sp.32) <79>; + (__fch___extDM_BufferPtr_ptr_current.60 var=52) load (__M_WDMA.9 __rt.155 __extDM_BufferPtr_ptr_current.34) <84>; + (__fch___extDM_BufferPtr_ptr_start.67 var=59) load (__M_WDMA.9 __rt.199 __extDM_BufferPtr_ptr_start.36) <91>; + (__fch___extDM_BufferPtr_buffer_len.71 var=63) load (__M_WDMA.9 __rt.221 __extDM_BufferPtr_buffer_len.37) <95>; + (__M_WDMA.79 var=11 __extDM_BufferPtr_ptr_current.80 var=36) store (__tmp.110 __rt.243 __extDM_BufferPtr_ptr_current.34) <103>; + (__rd___sp.81 var=41) rd_res_reg (__R_SP.24 __sp.56) <104>; + (__R_SP.85 var=26 __sp.86 var=34) wr_res_reg (__rt.177 __sp.56) <108>; + () void_ret_dmaddr_ (__la.43) <109>; + () sink (__sp.86) <115>; + () sink (__extDM_BufferPtr_ptr_current.80) <117>; + () sink (__ct_0.40) <122>; + (__tmp.110 var=67) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__fch___extDM_BufferPtr_ptr_current.60 __tmp.266 __fch___extDM_BufferPtr_ptr_start.67 __tmp.271) <155>; + (__ct_2.119 var=90) const () <175>; + (__rt.133 var=93) __Pvoid__pl___Pvoid_int18_ (__rd___sp.51 __ct_0S0.256) <201>; + (__rt.155 var=93) __Pvoid__pl___Pvoid_int18_ (buffer.46 __ct_8.257) <229>; + (__rt.177 var=93) __Pvoid__pl___Pvoid_int18_ (__rd___sp.81 __ct_0s0.260) <257>; + (__rt.199 var=93) __Pvoid__mi___Pvoid_int18_ (__rt.155 __ct_4.262) <285>; + (__rt.221 var=93) __Pvoid__mi___Pvoid_int18_ (__rt.199 __ct_4.262) <313>; + (__rt.243 var=93) __Pvoid__pl___Pvoid_int18_ (__rt.221 __ct_8.257) <341>; + (__ct_0S0.256 var=118) const () <367>; + (__ct_8.257 var=119) const () <369>; + (__ct_0s0.260 var=122) const () <375>; + (__ct_4.262 var=124) const () <379>; + (__ct_2.265 var=128) const () <384>; + (__tmp.266 var=133) int72__shift_int72__int72__uint2_ (i_incr.49 __ct_2.119 __ct_2.265) <385>; + (__tmp.271 var=134) int72__shift_int72__int72__uint2_ (__fch___extDM_BufferPtr_buffer_len.71 __ct_2.119 __ct_2.265) <393>; +} #5 off=0 nxt=-2 +0 : 'signal_processing\\signal_path.c'; +---------- +5 : (0,110:0,2); +---------- +75 : (0,108:5,0); +79 : (0,108:5,0); +84 : (0,109:43,1); +91 : (0,109:72,1); +95 : (0,109:91,1); +103 : (0,109:10,1); +104 : (0,110:0,0); +108 : (0,110:0,2); +109 : (0,110:0,2); +155 : (0,109:26,1); +175 : (0,109:58,0); +201 : (0,108:5,0); +229 : (0,109:43,1); +257 : (0,110:0,0); +285 : (0,109:72,0); +341 : (0,109:43,0); +367 : (0,108:5,0); +369 : (0,109:43,0); +375 : (0,110:0,0); +379 : (0,109:72,0); +384 : (0,109:58,0); +385 : (0,109:58,1); +393 : (0,109:91,1); + diff --git a/simulation/Release/chesswork/signal_path-9c02ae.# b/simulation/Release/chesswork/signal_path-9c02ae.# index 86e7c51..8c64979 100644 --- a/simulation/Release/chesswork/signal_path-9c02ae.# +++ b/simulation/Release/chesswork/signal_path-9c02ae.# @@ -1,9 +1,10 @@ 6bd14b3bc305504dd7bb9269fe30bf59aca75a76 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -48e27357cf6b74d9a9ddfe61cbe4d757b31f02a7 +ac11bb208ce215cfbff1d17e7da4a6e4beeb0a71 da39a3ee5e6b4b0d3255bfef95601890afd80709 -069b2d9d62c8563308a7ea5192abeefe363b7d77 -305 +ba86b497a3de6671eb03ed7e1bc1c184ce6ac84a +301 0 --2 +5 +5 diff --git a/simulation/Release/chesswork/signal_path-9c02ae.o b/simulation/Release/chesswork/signal_path-9c02ae.o index 8712059..c76cd58 100644 Binary files a/simulation/Release/chesswork/signal_path-9c02ae.o and b/simulation/Release/chesswork/signal_path-9c02ae.o differ diff --git a/simulation/Release/chesswork/signal_path-9c02ae.sfg b/simulation/Release/chesswork/signal_path-9c02ae.sfg index e20f97d..dd95003 100644 --- a/simulation/Release/chesswork/signal_path-9c02ae.sfg +++ b/simulation/Release/chesswork/signal_path-9c02ae.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -38,17 +38,17 @@ F_Z15sig_init_weightP16SingleSignalPathdi : user_defined, called { vac : ( srIM[0] ); llv : 0 1 0 0 0 ; } -!! int sig_init_buffer_DMB(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int) -F_Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii : user_defined, called { - fnm : "sig_init_buffer_DMB" 'int sig_init_buffer_DMB(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int)'; +!! int initialize_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int) +F_Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii : user_defined, called { + fnm : "initialize_buffer_dmb" 'int initialize_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int)'; arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i int32_:i int32_:i ); loc : ( LR[0] RA[0] A[4] A[5] RA[1] RB[0] ); vac : ( srIM[0] ); llv : 0 1 0 0 0 ; } -!! int sig_init_buffer(BufferPtr *, int *, int, int) -F_Z15sig_init_bufferP9BufferPtrPiii : user_defined, called { - fnm : "sig_init_buffer" 'int sig_init_buffer(BufferPtr *, int *, int, int)'; +!! int initialize_buffer(BufferPtr *, int *, int, int) +F_Z17initialize_bufferP9BufferPtrPiii : user_defined, called { + fnm : "initialize_buffer" 'int initialize_buffer(BufferPtr *, int *, int, int)'; arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i int32_:i int32_:i ); loc : ( LR[0] RA[0] A[0] A[1] RA[1] RB[0] ); vac : ( srIM[0] ); @@ -84,33 +84,33 @@ F_Z30float64_to_int32_round_to_zeroy : user_defined, called { 34 : __sp typ=dmaddr_ bnd=b stl=SP 35 : _ZL2mu typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__sint_DMA 36 : __extDM_int32_ typ=int8_ bnd=b stl=DM - 37 : ptr_fir_lms_delay_line typ=int8_ bnd=e sz=12 algn=4 stl=DMB tref=BufferPtrDMB_DMB + 37 : pointer_delay_line typ=int8_ bnd=e sz=12 algn=4 stl=DMB tref=BufferPtrDMB_DMB 38 : __extDM_BufferPtrDMB typ=int8_ bnd=b stl=DM - 39 : fir_lms_delay_line typ=int8_ bnd=e sz=256 algn=4 stl=DMB tref=__A64DMB__sint_DMB - 40 : ptr_fir_lms_coeffs typ=int8_ bnd=e sz=12 algn=4 stl=DMA tref=BufferPtr_DMA + 39 : delay_line typ=int8_ bnd=e sz=256 algn=4 stl=DMB tref=__A64DMB__sint_DMB + 40 : pointer_filter_coefficients typ=int8_ bnd=e sz=12 algn=4 stl=DMA tref=BufferPtr_DMA 41 : __extDM_BufferPtr typ=int8_ bnd=b stl=DM - 42 : fir_lms_coeffs typ=int8_ bnd=e sz=256 algn=8 stl=DMA tref=__A64__sint_DMA + 42 : filter_coefficients typ=int8_ bnd=e sz=256 algn=8 stl=DMA tref=__A64__sint_DMA 43 : __extDM_SingleSignalPath typ=int8_ bnd=b stl=DM 44 : __extDM_int64_ typ=int8_ bnd=b stl=DM 45 : __extDM_void typ=int8_ bnd=b stl=DM 46 : __extPM_void typ=uint20_ bnd=b stl=PM - 47 : ptr_fir_lms_delay_line_ptr_start typ=int8_ bnd=b stl=DM + 47 : pointer_delay_line_ptr_start typ=int8_ bnd=b stl=DM 48 : __extDM___PDMint32_ typ=int8_ bnd=b stl=DM - 49 : ptr_fir_lms_coeffs_ptr_start typ=int8_ bnd=b stl=DM + 49 : pointer_filter_coefficients_ptr_start typ=int8_ bnd=b stl=DM 50 : __rd___sp typ=dmaddr_ bnd=m 52 : __ptr_mu typ=dmaddr_ val=0a bnd=m adro=35 - 53 : __ptr_ptr_fir_lms_delay_line typ=dmaddr_ bnd=m - 54 : __ptr_ptr_fir_lms_delay_line typ=dmaddr_ val=0a bnd=m adro=37 - 55 : __ptr_fir_lms_delay_line typ=dmaddr_ bnd=m - 56 : __ptr_fir_lms_delay_line typ=dmaddr_ val=0a bnd=m adro=39 - 57 : __ptr_ptr_fir_lms_coeffs typ=dmaddr_ bnd=m - 58 : __ptr_ptr_fir_lms_coeffs typ=dmaddr_ val=0a bnd=m adro=40 - 59 : __ptr_fir_lms_coeffs typ=dmaddr_ bnd=m - 60 : __ptr_fir_lms_coeffs typ=dmaddr_ val=0a bnd=m adro=42 + 53 : __ptr_pointer_delay_line typ=dmaddr_ bnd=m + 54 : __ptr_pointer_delay_line typ=dmaddr_ val=0a bnd=m adro=37 + 55 : __ptr_delay_line typ=dmaddr_ bnd=m + 56 : __ptr_delay_line typ=dmaddr_ val=0a bnd=m adro=39 + 57 : __ptr_pointer_filter_coefficients typ=dmaddr_ bnd=m + 58 : __ptr_pointer_filter_coefficients typ=dmaddr_ val=0a bnd=m adro=40 + 59 : __ptr_filter_coefficients typ=dmaddr_ bnd=m + 60 : __ptr_filter_coefficients typ=dmaddr_ val=0a bnd=m adro=42 61 : __ct_0 typ=uint1_ val=0f bnd=m 62 : __la typ=dmaddr_ bnd=p tref=dmaddr___ - 63 : cSensorSignal typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ - 64 : accSensorSignal typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ + 63 : c_sensor_signal_t typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ + 64 : acc_sensor_signal_t typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ 65 : b_c typ=dmaddr_ bnd=p tref=__P__fdouble__ 66 : b_acc typ=dmaddr_ bnd=p tref=__P__fdouble__ 67 : delay_c typ=int32_ bnd=p tref=__sint__ @@ -118,7 +118,7 @@ F_Z30float64_to_int32_round_to_zeroy : user_defined, called { 69 : weight_c typ=int64_ bnd=p tref=__fdouble__ 70 : weight_acc typ=int64_ bnd=p tref=__fdouble__ 71 : lms_mu typ=int64_ bnd=p tref=__fdouble__ - 72 : lms_fir_num_coeffs typ=int32_ bnd=p tref=__sint__ + 72 : number_coefficients typ=int32_ bnd=p tref=__sint__ 78 : __ct_0 typ=int32_ val=0f bnd=m 81 : __fch___extDM_int64_ typ=int64_ bnd=m 85 : __fch___extDM_int64_ typ=int64_ bnd=m @@ -151,21 +151,21 @@ F_Z30float64_to_int32_round_to_zeroy : user_defined, called { 149 : __tmp typ=int32_ bnd=m 150 : __ct_64 typ=int32_ val=64f bnd=m 151 : __ct typ=int32_ bnd=m - 152 : _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii typ=dmaddr_ val=0r bnd=m + 152 : _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii typ=dmaddr_ val=0r bnd=m 154 : __link typ=dmaddr_ bnd=m 155 : __tmp typ=int32_ bnd=m 157 : __ct typ=int32_ bnd=m - 158 : _Z15sig_init_bufferP9BufferPtrPiii typ=dmaddr_ val=0r bnd=m + 158 : _Z17initialize_bufferP9BufferPtrPiii typ=dmaddr_ val=0r bnd=m 160 : __link typ=dmaddr_ bnd=m 161 : __tmp typ=int32_ bnd=m 164 : __tmp typ=bool bnd=m - 170 : __fch_ptr_fir_lms_delay_line_ptr_start typ=dmaddr_ bnd=m - 180 : __fch_ptr_fir_lms_coeffs_ptr_start typ=dmaddr_ bnd=m + 170 : __fch_pointer_delay_line_ptr_start typ=dmaddr_ bnd=m + 180 : __fch_pointer_filter_coefficients_ptr_start typ=dmaddr_ bnd=m 201 : __iv1_i typ=dmaddr_ bnd=m 202 : __iv2_i typ=dmaddr_ bnd=m 205 : __cv typ=uint16_ bnd=m - 213 : __ptr_ptr_fir_lms_delay_line__a4 typ=dmaddr_ val=4a bnd=m adro=37 - 214 : __ptr_ptr_fir_lms_coeffs__a4 typ=dmaddr_ val=4a bnd=m adro=40 + 213 : __ptr_pointer_delay_line__a4 typ=dmaddr_ val=4a bnd=m adro=37 + 214 : __ptr_pointer_filter_coefficients__a4 typ=dmaddr_ val=4a bnd=m adro=40 217 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ 248 : __ct_0S0 typ=int18_ val=-8S0 bnd=m 249 : __ct_0s0 typ=int18_ val=8s0 bnd=m @@ -196,26 +196,26 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { (__sp.32 var=34) source () <56>; (_ZL2mu.33 var=35) source () <57>; (__extDM_int32_.34 var=36) source () <58>; - (ptr_fir_lms_delay_line.35 var=37) source () <59>; + (pointer_delay_line.35 var=37) source () <59>; (__extDM_BufferPtrDMB.36 var=38) source () <60>; - (fir_lms_delay_line.37 var=39) source () <61>; - (ptr_fir_lms_coeffs.38 var=40) source () <62>; + (delay_line.37 var=39) source () <61>; + (pointer_filter_coefficients.38 var=40) source () <62>; (__extDM_BufferPtr.39 var=41) source () <63>; - (fir_lms_coeffs.40 var=42) source () <64>; + (filter_coefficients.40 var=42) source () <64>; (__extDM_SingleSignalPath.41 var=43) source () <65>; (__extDM_int64_.42 var=44) source () <66>; (__extDM_void.43 var=45) source () <67>; (__extPM_void.44 var=46) source () <68>; - (ptr_fir_lms_delay_line_ptr_start.45 var=47) source () <69>; + (pointer_delay_line_ptr_start.45 var=47) source () <69>; (__extDM___PDMint32_.46 var=48) source () <70>; - (ptr_fir_lms_coeffs_ptr_start.47 var=49) source () <71>; + (pointer_filter_coefficients_ptr_start.47 var=49) source () <71>; (__ct_0.59 var=61) const () <83>; (__la.61 var=62 stl=LR off=0) inp () <85>; (__la.62 var=62) deassign (__la.61) <86>; - (cSensorSignal.64 var=63 stl=A off=0) inp () <88>; - (cSensorSignal.65 var=63) deassign (cSensorSignal.64) <89>; - (accSensorSignal.67 var=64 stl=A off=1) inp () <91>; - (accSensorSignal.68 var=64) deassign (accSensorSignal.67) <92>; + (c_sensor_signal_t.64 var=63 stl=A off=0) inp () <88>; + (c_sensor_signal_t.65 var=63) deassign (c_sensor_signal_t.64) <89>; + (acc_sensor_signal_t.67 var=64 stl=A off=1) inp () <91>; + (acc_sensor_signal_t.68 var=64) deassign (acc_sensor_signal_t.67) <92>; (b_c.70 var=65 stl=A off=2) inp () <94>; (b_c.71 var=65) deassign (b_c.70) <95>; (b_acc.73 var=66 stl=A off=3) inp () <97>; @@ -230,8 +230,8 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { (weight_acc.86 var=70) deassign (weight_acc.85) <110>; (lms_mu.88 var=71 stl=BX off=0) inp () <112>; (lms_mu.89 var=71) deassign (lms_mu.88) <113>; - (lms_fir_num_coeffs.91 var=72 stl=RB off=0) inp () <115>; - (lms_fir_num_coeffs.92 var=72) deassign (lms_fir_num_coeffs.91) <116>; + (number_coefficients.91 var=72 stl=RB off=0) inp () <115>; + (number_coefficients.92 var=72) deassign (number_coefficients.91) <116>; (__rd___sp.94 var=50) rd_res_reg (__R_SP.24 __sp.32) <118>; (__R_SP.98 var=26 __sp.99 var=34) wr_res_reg (__rt.679 __sp.32) <122>; (__fch___extDM_int64_.106 var=81) load (__M_LDMA.12 b_c.71 __extDM_int64_.42) <130>; @@ -250,7 +250,7 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { (__ct_0S0.934 var=248) const () <965>; (__ct_8.937 var=251) const () <971>; call { - (cSensorSignal.102 var=63 stl=A off=0) assign (cSensorSignal.65) <126>; + (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>; (__fch___extDM_int64_.112 var=85 stl=AX off=1) assign (__fch___extDM_int64_.111) <136>; (__fch___extDM_int64_.117 var=89 stl=BX off=0) assign (__fch___extDM_int64_.116) <141>; @@ -258,26 +258,26 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { (__fch___extDM_int64_.127 var=97 stl=__spill_LDMA off=0) assign (__fch___extDM_int64_.126) <151>; (__ct.130 var=99 stl=RA off=0) assign (__ct_31.128) <154>; (__link.134 var=102 stl=LR off=0) assign (__link.133) <158>; - (_ZL2mu.135 var=35 __extDM.136 var=32 __extDM_BufferPtr.137 var=41 __extDM_BufferPtrDMB.138 var=38 __extDM_SingleSignalPath.139 var=43 __extDM___PDMint32_.140 var=48 __extDM_int32_.141 var=36 __extDM_int64_.142 var=44 __extDM_void.143 var=45 __extPM.144 var=33 __extPM_void.145 var=46 fir_lms_coeffs.146 var=42 fir_lms_delay_line.147 var=39 ptr_fir_lms_coeffs.148 var=40 ptr_fir_lms_coeffs_ptr_start.149 var=49 ptr_fir_lms_delay_line.150 var=37 ptr_fir_lms_delay_line_ptr_start.151 var=47 __vola.152 var=29) F_Z21sig_init_preemph_coefP16SingleSignalPathdddddi (__link.134 cSensorSignal.102 __fch___extDM_int64_.107 __fch___extDM_int64_.112 __fch___extDM_int64_.117 __fch___extDM_int64_.122 __fch___extDM_int64_.127 __ct.130 _ZL2mu.33 __extDM.30 __extDM_BufferPtr.39 __extDM_BufferPtrDMB.36 __extDM_SingleSignalPath.41 __extDM___PDMint32_.46 __extDM_int32_.34 __extDM_int64_.42 __extDM_void.43 __extPM.31 __extPM_void.44 fir_lms_coeffs.40 fir_lms_delay_line.37 ptr_fir_lms_coeffs.38 ptr_fir_lms_coeffs_ptr_start.47 ptr_fir_lms_delay_line.35 ptr_fir_lms_delay_line_ptr_start.45 __vola.27) <159>; + (_ZL2mu.135 var=35 __extDM.136 var=32 __extDM_BufferPtr.137 var=41 __extDM_BufferPtrDMB.138 var=38 __extDM_SingleSignalPath.139 var=43 __extDM___PDMint32_.140 var=48 __extDM_int32_.141 var=36 __extDM_int64_.142 var=44 __extDM_void.143 var=45 __extPM.144 var=33 __extPM_void.145 var=46 delay_line.146 var=39 filter_coefficients.147 var=42 pointer_delay_line.148 var=37 pointer_delay_line_ptr_start.149 var=47 pointer_filter_coefficients.150 var=40 pointer_filter_coefficients_ptr_start.151 var=49 __vola.152 var=29) F_Z21sig_init_preemph_coefP16SingleSignalPathdddddi (__link.134 c_sensor_signal_t.102 __fch___extDM_int64_.107 __fch___extDM_int64_.112 __fch___extDM_int64_.117 __fch___extDM_int64_.122 __fch___extDM_int64_.127 __ct.130 _ZL2mu.33 __extDM.30 __extDM_BufferPtr.39 __extDM_BufferPtrDMB.36 __extDM_SingleSignalPath.41 __extDM___PDMint32_.46 __extDM_int32_.34 __extDM_int64_.42 __extDM_void.43 __extPM.31 __extPM_void.44 delay_line.37 filter_coefficients.40 pointer_delay_line.35 pointer_delay_line_ptr_start.45 pointer_filter_coefficients.38 pointer_filter_coefficients_ptr_start.47 __vola.27) <159>; } #4 off=1 #5 off=2 (_Z14sig_init_delayP16SingleSignalPathi.155 var=103) const () <162>; (__link.157 var=105) dmaddr__call_dmaddr_ (_Z14sig_init_delayP16SingleSignalPathi.155) <164>; call { - (cSensorSignal.153 var=63 stl=A off=0) assign (cSensorSignal.65) <160>; + (c_sensor_signal_t.153 var=63 stl=A off=0) assign (c_sensor_signal_t.65) <160>; (delay_c.154 var=67 stl=RA off=1) assign (delay_c.77) <161>; (__link.158 var=105 stl=LR off=0) assign (__link.157) <165>; - (__tmp.159 var=106 stl=RA off=0 _ZL2mu.162 var=35 __extDM.163 var=32 __extDM_BufferPtr.164 var=41 __extDM_BufferPtrDMB.165 var=38 __extDM_SingleSignalPath.166 var=43 __extDM___PDMint32_.167 var=48 __extDM_int32_.168 var=36 __extDM_int64_.169 var=44 __extDM_void.170 var=45 __extPM.171 var=33 __extPM_void.172 var=46 fir_lms_coeffs.173 var=42 fir_lms_delay_line.174 var=39 ptr_fir_lms_coeffs.175 var=40 ptr_fir_lms_coeffs_ptr_start.176 var=49 ptr_fir_lms_delay_line.177 var=37 ptr_fir_lms_delay_line_ptr_start.178 var=47 __vola.179 var=29) F_Z14sig_init_delayP16SingleSignalPathi (__link.158 cSensorSignal.153 delay_c.154 _ZL2mu.135 __extDM.136 __extDM_BufferPtr.137 __extDM_BufferPtrDMB.138 __extDM_SingleSignalPath.139 __extDM___PDMint32_.140 __extDM_int32_.141 __extDM_int64_.142 __extDM_void.143 __extPM.144 __extPM_void.145 fir_lms_coeffs.146 fir_lms_delay_line.147 ptr_fir_lms_coeffs.148 ptr_fir_lms_coeffs_ptr_start.149 ptr_fir_lms_delay_line.150 ptr_fir_lms_delay_line_ptr_start.151 __vola.152) <166>; + (__tmp.159 var=106 stl=RA off=0 _ZL2mu.162 var=35 __extDM.163 var=32 __extDM_BufferPtr.164 var=41 __extDM_BufferPtrDMB.165 var=38 __extDM_SingleSignalPath.166 var=43 __extDM___PDMint32_.167 var=48 __extDM_int32_.168 var=36 __extDM_int64_.169 var=44 __extDM_void.170 var=45 __extPM.171 var=33 __extPM_void.172 var=46 delay_line.173 var=39 filter_coefficients.174 var=42 pointer_delay_line.175 var=37 pointer_delay_line_ptr_start.176 var=47 pointer_filter_coefficients.177 var=40 pointer_filter_coefficients_ptr_start.178 var=49 __vola.179 var=29) F_Z14sig_init_delayP16SingleSignalPathi (__link.158 c_sensor_signal_t.153 delay_c.154 _ZL2mu.135 __extDM.136 __extDM_BufferPtr.137 __extDM_BufferPtrDMB.138 __extDM_SingleSignalPath.139 __extDM___PDMint32_.140 __extDM_int32_.141 __extDM_int64_.142 __extDM_void.143 __extPM.144 __extPM_void.145 delay_line.146 filter_coefficients.147 pointer_delay_line.148 pointer_delay_line_ptr_start.149 pointer_filter_coefficients.150 pointer_filter_coefficients_ptr_start.151 __vola.152) <166>; } #6 off=3 #7 off=4 (_Z15sig_init_weightP16SingleSignalPathdi.185 var=109) const () <174>; (__link.187 var=111) dmaddr__call_dmaddr_ (_Z15sig_init_weightP16SingleSignalPathdi.185) <176>; call { - (cSensorSignal.180 var=63 stl=A off=0) assign (cSensorSignal.65) <169>; + (c_sensor_signal_t.180 var=63 stl=A off=0) assign (c_sensor_signal_t.65) <169>; (weight_c.181 var=69 stl=AX off=0) assign (weight_c.83) <170>; (__ct.184 var=108 stl=RA off=0) assign (__ct_31.128) <173>; (__link.188 var=111 stl=LR off=0) assign (__link.187) <177>; - (_ZL2mu.189 var=35 __extDM.190 var=32 __extDM_BufferPtr.191 var=41 __extDM_BufferPtrDMB.192 var=38 __extDM_SingleSignalPath.193 var=43 __extDM___PDMint32_.194 var=48 __extDM_int32_.195 var=36 __extDM_int64_.196 var=44 __extDM_void.197 var=45 __extPM.198 var=33 __extPM_void.199 var=46 fir_lms_coeffs.200 var=42 fir_lms_delay_line.201 var=39 ptr_fir_lms_coeffs.202 var=40 ptr_fir_lms_coeffs_ptr_start.203 var=49 ptr_fir_lms_delay_line.204 var=37 ptr_fir_lms_delay_line_ptr_start.205 var=47 __vola.206 var=29) F_Z15sig_init_weightP16SingleSignalPathdi (__link.188 cSensorSignal.180 weight_c.181 __ct.184 _ZL2mu.162 __extDM.163 __extDM_BufferPtr.164 __extDM_BufferPtrDMB.165 __extDM_SingleSignalPath.166 __extDM___PDMint32_.167 __extDM_int32_.168 __extDM_int64_.169 __extDM_void.170 __extPM.171 __extPM_void.172 fir_lms_coeffs.173 fir_lms_delay_line.174 ptr_fir_lms_coeffs.175 ptr_fir_lms_coeffs_ptr_start.176 ptr_fir_lms_delay_line.177 ptr_fir_lms_delay_line_ptr_start.178 __vola.179) <178>; + (_ZL2mu.189 var=35 __extDM.190 var=32 __extDM_BufferPtr.191 var=41 __extDM_BufferPtrDMB.192 var=38 __extDM_SingleSignalPath.193 var=43 __extDM___PDMint32_.194 var=48 __extDM_int32_.195 var=36 __extDM_int64_.196 var=44 __extDM_void.197 var=45 __extPM.198 var=33 __extPM_void.199 var=46 delay_line.200 var=39 filter_coefficients.201 var=42 pointer_delay_line.202 var=37 pointer_delay_line_ptr_start.203 var=47 pointer_filter_coefficients.204 var=40 pointer_filter_coefficients_ptr_start.205 var=49 __vola.206 var=29) F_Z15sig_init_weightP16SingleSignalPathdi (__link.188 c_sensor_signal_t.180 weight_c.181 __ct.184 _ZL2mu.162 __extDM.163 __extDM_BufferPtr.164 __extDM_BufferPtrDMB.165 __extDM_SingleSignalPath.166 __extDM___PDMint32_.167 __extDM_int32_.168 __extDM_int64_.169 __extDM_void.170 __extPM.171 __extPM_void.172 delay_line.173 filter_coefficients.174 pointer_delay_line.175 pointer_delay_line_ptr_start.176 pointer_filter_coefficients.177 pointer_filter_coefficients_ptr_start.178 __vola.179) <178>; } #8 off=5 #370 off=6 (__fch___extDM_int64_.211 var=115) load (__M_LDMA.12 b_acc.74 __extDM_int64_.196) <183>; @@ -291,7 +291,7 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { (__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 { - (accSensorSignal.207 var=64 stl=A off=0) assign (accSensorSignal.68) <179>; + (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>; (__fch___extDM_int64_.217 var=119 stl=AX off=1) assign (__fch___extDM_int64_.216) <189>; (__fch___extDM_int64_.222 var=123 stl=BX off=0) assign (__fch___extDM_int64_.221) <194>; @@ -299,24 +299,24 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { (__fch___extDM_int64_.232 var=131 stl=__spill_LDMA off=0) assign (__fch___extDM_int64_.231) <204>; (__ct.235 var=133 stl=RA off=0) assign (__ct_31.128) <207>; (__link.239 var=136 stl=LR off=0) assign (__link.238) <211>; - (_ZL2mu.240 var=35 __extDM.241 var=32 __extDM_BufferPtr.242 var=41 __extDM_BufferPtrDMB.243 var=38 __extDM_SingleSignalPath.244 var=43 __extDM___PDMint32_.245 var=48 __extDM_int32_.246 var=36 __extDM_int64_.247 var=44 __extDM_void.248 var=45 __extPM.249 var=33 __extPM_void.250 var=46 fir_lms_coeffs.251 var=42 fir_lms_delay_line.252 var=39 ptr_fir_lms_coeffs.253 var=40 ptr_fir_lms_coeffs_ptr_start.254 var=49 ptr_fir_lms_delay_line.255 var=37 ptr_fir_lms_delay_line_ptr_start.256 var=47 __vola.257 var=29) F_Z21sig_init_preemph_coefP16SingleSignalPathdddddi (__link.239 accSensorSignal.207 __fch___extDM_int64_.212 __fch___extDM_int64_.217 __fch___extDM_int64_.222 __fch___extDM_int64_.227 __fch___extDM_int64_.232 __ct.235 _ZL2mu.189 __extDM.190 __extDM_BufferPtr.191 __extDM_BufferPtrDMB.192 __extDM_SingleSignalPath.193 __extDM___PDMint32_.194 __extDM_int32_.195 __extDM_int64_.196 __extDM_void.197 __extPM.198 __extPM_void.199 fir_lms_coeffs.200 fir_lms_delay_line.201 ptr_fir_lms_coeffs.202 ptr_fir_lms_coeffs_ptr_start.203 ptr_fir_lms_delay_line.204 ptr_fir_lms_delay_line_ptr_start.205 __vola.206) <212>; + (_ZL2mu.240 var=35 __extDM.241 var=32 __extDM_BufferPtr.242 var=41 __extDM_BufferPtrDMB.243 var=38 __extDM_SingleSignalPath.244 var=43 __extDM___PDMint32_.245 var=48 __extDM_int32_.246 var=36 __extDM_int64_.247 var=44 __extDM_void.248 var=45 __extPM.249 var=33 __extPM_void.250 var=46 delay_line.251 var=39 filter_coefficients.252 var=42 pointer_delay_line.253 var=37 pointer_delay_line_ptr_start.254 var=47 pointer_filter_coefficients.255 var=40 pointer_filter_coefficients_ptr_start.256 var=49 __vola.257 var=29) F_Z21sig_init_preemph_coefP16SingleSignalPathdddddi (__link.239 acc_sensor_signal_t.207 __fch___extDM_int64_.212 __fch___extDM_int64_.217 __fch___extDM_int64_.222 __fch___extDM_int64_.227 __fch___extDM_int64_.232 __ct.235 _ZL2mu.189 __extDM.190 __extDM_BufferPtr.191 __extDM_BufferPtrDMB.192 __extDM_SingleSignalPath.193 __extDM___PDMint32_.194 __extDM_int32_.195 __extDM_int64_.196 __extDM_void.197 __extPM.198 __extPM_void.199 delay_line.200 filter_coefficients.201 pointer_delay_line.202 pointer_delay_line_ptr_start.203 pointer_filter_coefficients.204 pointer_filter_coefficients_ptr_start.205 __vola.206) <212>; } #10 off=7 #11 off=8 (__link.262 var=139) dmaddr__call_dmaddr_ (_Z14sig_init_delayP16SingleSignalPathi.155) <217>; call { - (accSensorSignal.258 var=64 stl=A off=0) assign (accSensorSignal.68) <213>; + (acc_sensor_signal_t.258 var=64 stl=A off=0) assign (acc_sensor_signal_t.68) <213>; (delay_acc.259 var=68 stl=RA off=1) assign (delay_acc.80) <214>; (__link.263 var=139 stl=LR off=0) assign (__link.262) <218>; - (__tmp.264 var=140 stl=RA off=0 _ZL2mu.267 var=35 __extDM.268 var=32 __extDM_BufferPtr.269 var=41 __extDM_BufferPtrDMB.270 var=38 __extDM_SingleSignalPath.271 var=43 __extDM___PDMint32_.272 var=48 __extDM_int32_.273 var=36 __extDM_int64_.274 var=44 __extDM_void.275 var=45 __extPM.276 var=33 __extPM_void.277 var=46 fir_lms_coeffs.278 var=42 fir_lms_delay_line.279 var=39 ptr_fir_lms_coeffs.280 var=40 ptr_fir_lms_coeffs_ptr_start.281 var=49 ptr_fir_lms_delay_line.282 var=37 ptr_fir_lms_delay_line_ptr_start.283 var=47 __vola.284 var=29) F_Z14sig_init_delayP16SingleSignalPathi (__link.263 accSensorSignal.258 delay_acc.259 _ZL2mu.240 __extDM.241 __extDM_BufferPtr.242 __extDM_BufferPtrDMB.243 __extDM_SingleSignalPath.244 __extDM___PDMint32_.245 __extDM_int32_.246 __extDM_int64_.247 __extDM_void.248 __extPM.249 __extPM_void.250 fir_lms_coeffs.251 fir_lms_delay_line.252 ptr_fir_lms_coeffs.253 ptr_fir_lms_coeffs_ptr_start.254 ptr_fir_lms_delay_line.255 ptr_fir_lms_delay_line_ptr_start.256 __vola.257) <219>; + (__tmp.264 var=140 stl=RA off=0 _ZL2mu.267 var=35 __extDM.268 var=32 __extDM_BufferPtr.269 var=41 __extDM_BufferPtrDMB.270 var=38 __extDM_SingleSignalPath.271 var=43 __extDM___PDMint32_.272 var=48 __extDM_int32_.273 var=36 __extDM_int64_.274 var=44 __extDM_void.275 var=45 __extPM.276 var=33 __extPM_void.277 var=46 delay_line.278 var=39 filter_coefficients.279 var=42 pointer_delay_line.280 var=37 pointer_delay_line_ptr_start.281 var=47 pointer_filter_coefficients.282 var=40 pointer_filter_coefficients_ptr_start.283 var=49 __vola.284 var=29) F_Z14sig_init_delayP16SingleSignalPathi (__link.263 acc_sensor_signal_t.258 delay_acc.259 _ZL2mu.240 __extDM.241 __extDM_BufferPtr.242 __extDM_BufferPtrDMB.243 __extDM_SingleSignalPath.244 __extDM___PDMint32_.245 __extDM_int32_.246 __extDM_int64_.247 __extDM_void.248 __extPM.249 __extPM_void.250 delay_line.251 filter_coefficients.252 pointer_delay_line.253 pointer_delay_line_ptr_start.254 pointer_filter_coefficients.255 pointer_filter_coefficients_ptr_start.256 __vola.257) <219>; } #12 off=9 #13 off=10 (__link.292 var=145) dmaddr__call_dmaddr_ (_Z15sig_init_weightP16SingleSignalPathdi.185) <229>; call { - (accSensorSignal.285 var=64 stl=A off=0) assign (accSensorSignal.68) <222>; + (acc_sensor_signal_t.285 var=64 stl=A off=0) assign (acc_sensor_signal_t.68) <222>; (weight_acc.286 var=70 stl=AX off=0) assign (weight_acc.86) <223>; (__ct.289 var=142 stl=RA off=0) assign (__ct_31.128) <226>; (__link.293 var=145 stl=LR off=0) assign (__link.292) <230>; - (_ZL2mu.294 var=35 __extDM.295 var=32 __extDM_BufferPtr.296 var=41 __extDM_BufferPtrDMB.297 var=38 __extDM_SingleSignalPath.298 var=43 __extDM___PDMint32_.299 var=48 __extDM_int32_.300 var=36 __extDM_int64_.301 var=44 __extDM_void.302 var=45 __extPM.303 var=33 __extPM_void.304 var=46 fir_lms_coeffs.305 var=42 fir_lms_delay_line.306 var=39 ptr_fir_lms_coeffs.307 var=40 ptr_fir_lms_coeffs_ptr_start.308 var=49 ptr_fir_lms_delay_line.309 var=37 ptr_fir_lms_delay_line_ptr_start.310 var=47 __vola.311 var=29) F_Z15sig_init_weightP16SingleSignalPathdi (__link.293 accSensorSignal.285 weight_acc.286 __ct.289 _ZL2mu.267 __extDM.268 __extDM_BufferPtr.269 __extDM_BufferPtrDMB.270 __extDM_SingleSignalPath.271 __extDM___PDMint32_.272 __extDM_int32_.273 __extDM_int64_.274 __extDM_void.275 __extPM.276 __extPM_void.277 fir_lms_coeffs.278 fir_lms_delay_line.279 ptr_fir_lms_coeffs.280 ptr_fir_lms_coeffs_ptr_start.281 ptr_fir_lms_delay_line.282 ptr_fir_lms_delay_line_ptr_start.283 __vola.284) <231>; + (_ZL2mu.294 var=35 __extDM.295 var=32 __extDM_BufferPtr.296 var=41 __extDM_BufferPtrDMB.297 var=38 __extDM_SingleSignalPath.298 var=43 __extDM___PDMint32_.299 var=48 __extDM_int32_.300 var=36 __extDM_int64_.301 var=44 __extDM_void.302 var=45 __extPM.303 var=33 __extPM_void.304 var=46 delay_line.305 var=39 filter_coefficients.306 var=42 pointer_delay_line.307 var=37 pointer_delay_line_ptr_start.308 var=47 pointer_filter_coefficients.309 var=40 pointer_filter_coefficients_ptr_start.310 var=49 __vola.311 var=29) F_Z15sig_init_weightP16SingleSignalPathdi (__link.293 acc_sensor_signal_t.285 weight_acc.286 __ct.289 _ZL2mu.267 __extDM.268 __extDM_BufferPtr.269 __extDM_BufferPtrDMB.270 __extDM_SingleSignalPath.271 __extDM___PDMint32_.272 __extDM_int32_.273 __extDM_int64_.274 __extDM_void.275 __extPM.276 __extPM_void.277 delay_line.278 filter_coefficients.279 pointer_delay_line.280 pointer_delay_line_ptr_start.281 pointer_filter_coefficients.282 pointer_filter_coefficients_ptr_start.283 __vola.284) <231>; } #14 off=11 #474 off=12 (__ct_4746794007244308480.312 var=146) const () <232>; @@ -340,36 +340,36 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { } #481 off=15 #471 off=16 (__ptr_mu.49 var=52) const () <73>; - (__ptr_ptr_fir_lms_delay_line.51 var=54) const () <75>; - (__ptr_fir_lms_delay_line.53 var=56) const () <77>; + (__ptr_pointer_delay_line.51 var=54) const () <75>; + (__ptr_delay_line.53 var=56) const () <77>; (__M_WDMA.316 var=11 _ZL2mu.317 var=35) store (__tmp.968 __ptr_mu.49 _ZL2mu.294) <236>; (__ct_64.321 var=150) const () <240>; - (_Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii.324 var=152) const () <243>; - (__link.326 var=154) dmaddr__call_dmaddr_ (_Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii.324) <245>; + (_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_ptr_fir_lms_delay_line.318 var=53 stl=A off=4) assign (__ptr_ptr_fir_lms_delay_line.51) <237>; - (__ptr_fir_lms_delay_line.319 var=55 stl=A off=5) assign (__ptr_fir_lms_delay_line.53) <238>; - (lms_fir_num_coeffs.320 var=72 stl=RA off=1) assign (lms_fir_num_coeffs.92) <239>; + (__ptr_pointer_delay_line.318 var=53 stl=A off=4) assign (__ptr_pointer_delay_line.51) <237>; + (__ptr_delay_line.319 var=55 stl=A off=5) assign (__ptr_delay_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_64.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 fir_lms_coeffs.342 var=42 fir_lms_delay_line.343 var=39 ptr_fir_lms_coeffs.344 var=40 ptr_fir_lms_coeffs_ptr_start.345 var=49 ptr_fir_lms_delay_line.346 var=37 ptr_fir_lms_delay_line_ptr_start.347 var=47 __vola.348 var=29) F_Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii (__link.327 __ptr_ptr_fir_lms_delay_line.318 __ptr_fir_lms_delay_line.319 lms_fir_num_coeffs.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 fir_lms_coeffs.305 fir_lms_delay_line.306 ptr_fir_lms_coeffs.307 ptr_fir_lms_coeffs_ptr_start.308 ptr_fir_lms_delay_line.309 ptr_fir_lms_delay_line_ptr_start.310 __vola.311) <247>; + (__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 delay_line.342 var=39 filter_coefficients.343 var=42 pointer_delay_line.344 var=37 pointer_delay_line_ptr_start.345 var=47 pointer_filter_coefficients.346 var=40 pointer_filter_coefficients_ptr_start.347 var=49 __vola.348 var=29) F_Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii (__link.327 __ptr_pointer_delay_line.318 __ptr_delay_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 delay_line.305 filter_coefficients.306 pointer_delay_line.307 pointer_delay_line_ptr_start.308 pointer_filter_coefficients.309 pointer_filter_coefficients_ptr_start.310 __vola.311) <247>; } #16 off=17 #17 off=18 - (__ptr_ptr_fir_lms_coeffs.55 var=58) const () <79>; - (__ptr_fir_lms_coeffs.57 var=60) const () <81>; - (_Z15sig_init_bufferP9BufferPtrPiii.355 var=158) const () <256>; - (__link.357 var=160) dmaddr__call_dmaddr_ (_Z15sig_init_bufferP9BufferPtrPiii.355) <258>; + (__ptr_pointer_filter_coefficients.55 var=58) const () <79>; + (__ptr_filter_coefficients.57 var=60) const () <81>; + (_Z17initialize_bufferP9BufferPtrPiii.355 var=158) const () <256>; + (__link.357 var=160) dmaddr__call_dmaddr_ (_Z17initialize_bufferP9BufferPtrPiii.355) <258>; call { - (__ptr_ptr_fir_lms_coeffs.349 var=57 stl=A off=0) assign (__ptr_ptr_fir_lms_coeffs.55) <250>; - (__ptr_fir_lms_coeffs.350 var=59 stl=A off=1) assign (__ptr_fir_lms_coeffs.57) <251>; - (lms_fir_num_coeffs.351 var=72 stl=RA off=1) assign (lms_fir_num_coeffs.92) <252>; + (__ptr_pointer_filter_coefficients.349 var=57 stl=A off=0) assign (__ptr_pointer_filter_coefficients.55) <250>; + (__ptr_filter_coefficients.350 var=59 stl=A off=1) assign (__ptr_filter_coefficients.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_64.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 fir_lms_coeffs.373 var=42 fir_lms_delay_line.374 var=39 ptr_fir_lms_coeffs.375 var=40 ptr_fir_lms_coeffs_ptr_start.376 var=49 ptr_fir_lms_delay_line.377 var=37 ptr_fir_lms_delay_line_ptr_start.378 var=47 __vola.379 var=29) F_Z15sig_init_bufferP9BufferPtrPiii (__link.358 __ptr_ptr_fir_lms_coeffs.349 __ptr_fir_lms_coeffs.350 lms_fir_num_coeffs.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 fir_lms_coeffs.342 fir_lms_delay_line.343 ptr_fir_lms_coeffs.344 ptr_fir_lms_coeffs_ptr_start.345 ptr_fir_lms_delay_line.346 ptr_fir_lms_delay_line_ptr_start.347 __vola.348) <260>; + (__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 delay_line.373 var=39 filter_coefficients.374 var=42 pointer_delay_line.375 var=37 pointer_delay_line_ptr_start.376 var=47 pointer_filter_coefficients.377 var=40 pointer_filter_coefficients_ptr_start.378 var=49 __vola.379 var=29) F_Z17initialize_bufferP9BufferPtrPiii (__link.358 __ptr_pointer_filter_coefficients.349 __ptr_filter_coefficients.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 delay_line.342 filter_coefficients.343 pointer_delay_line.344 pointer_delay_line_ptr_start.345 pointer_filter_coefficients.346 pointer_filter_coefficients_ptr_start.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_ (lms_fir_num_coeffs.92 __ct_0.103) <989>; + (__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>; @@ -386,11 +386,11 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { } #27 off=24 { #34 off=21 - (__fch_ptr_fir_lms_delay_line_ptr_start.467 var=170) load (__M_WDMB.10 __ptr_ptr_fir_lms_delay_line__a4.664 ptr_fir_lms_delay_line_ptr_start.378) <352>; - (__fch_ptr_fir_lms_coeffs_ptr_start.482 var=180) load (__M_WDMA.9 __ptr_ptr_fir_lms_coeffs__a4.665 ptr_fir_lms_coeffs_ptr_start.376) <363>; - (__cv.649 var=205) uint16__uint16____sint (lms_fir_num_coeffs.92) <558>; - (__ptr_ptr_fir_lms_delay_line__a4.664 var=213) const () <574>; - (__ptr_ptr_fir_lms_coeffs__a4.665 var=214) const () <576>; + (__fch_pointer_delay_line_ptr_start.467 var=170) load (__M_WDMB.10 __ptr_pointer_delay_line__a4.664 pointer_delay_line_ptr_start.376) <352>; + (__fch_pointer_filter_coefficients_ptr_start.482 var=180) load (__M_WDMA.9 __ptr_pointer_filter_coefficients__a4.665 pointer_filter_coefficients_ptr_start.378) <363>; + (__cv.649 var=205) uint16__uint16____sint (number_coefficients.92) <558>; + (__ptr_pointer_delay_line__a4.664 var=213) const () <574>; + (__ptr_pointer_filter_coefficients__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>; @@ -399,14 +399,14 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { { (_ZL2mu.429 var=35) entry (_ZL2mu.508 _ZL2mu.362) <314>; (__extDM_int32_.430 var=36) entry (__extDM_int32_.510 __extDM_int32_.368) <315>; - (fir_lms_delay_line.433 var=39) entry (fir_lms_delay_line.516 fir_lms_delay_line.374) <318>; - (fir_lms_coeffs.436 var=42) entry (fir_lms_coeffs.522 fir_lms_coeffs.373) <321>; - (__iv1_i.635 var=201) entry (__iv1_i.636 __fch_ptr_fir_lms_delay_line_ptr_start.467) <545>; - (__iv2_i.640 var=202) entry (__iv2_i.641 __fch_ptr_fir_lms_coeffs_ptr_start.482) <549>; + (delay_line.433 var=39) entry (delay_line.516 delay_line.373) <318>; + (filter_coefficients.436 var=42) entry (filter_coefficients.522 filter_coefficients.374) <321>; + (__iv1_i.635 var=201) entry (__iv1_i.636 __fch_pointer_delay_line_ptr_start.467) <545>; + (__iv2_i.640 var=202) entry (__iv2_i.641 __fch_pointer_filter_coefficients_ptr_start.482) <549>; } #24 { - (__M_WDMB.472 var=12 _ZL2mu.473 var=35 __extDM_int32_.474 var=36 fir_lms_coeffs.475 var=42 fir_lms_delay_line.476 var=39) store (__ct_0.103 __iv1_i.635 _ZL2mu.429 __extDM_int32_.430 fir_lms_coeffs.436 fir_lms_delay_line.433) <357>; - (__M_WDMA.487 var=11 _ZL2mu.488 var=35 __extDM_int32_.489 var=36 fir_lms_coeffs.490 var=42 fir_lms_delay_line.491 var=39) store (__ct_0.103 __iv2_i.640 _ZL2mu.473 __extDM_int32_.474 fir_lms_coeffs.475 fir_lms_delay_line.476) <368>; + (__M_WDMB.472 var=12 _ZL2mu.473 var=35 __extDM_int32_.474 var=36 delay_line.475 var=39 filter_coefficients.476 var=42) store (__ct_0.103 __iv1_i.635 _ZL2mu.429 __extDM_int32_.430 delay_line.433 filter_coefficients.436) <357>; + (__M_WDMA.487 var=11 _ZL2mu.488 var=35 __extDM_int32_.489 var=36 delay_line.490 var=39 filter_coefficients.491 var=42) store (__ct_0.103 __iv2_i.640 _ZL2mu.473 __extDM_int32_.474 delay_line.475 filter_coefficients.476) <368>; (__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 @@ -414,8 +414,8 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { () for_count (__vcnt.982) <373>; (_ZL2mu.508 var=35 _ZL2mu.509 var=35) exit (_ZL2mu.488) <380>; (__extDM_int32_.510 var=36 __extDM_int32_.511 var=36) exit (__extDM_int32_.489) <381>; - (fir_lms_delay_line.516 var=39 fir_lms_delay_line.517 var=39) exit (fir_lms_delay_line.491) <384>; - (fir_lms_coeffs.522 var=42 fir_lms_coeffs.523 var=42) exit (fir_lms_coeffs.490) <387>; + (delay_line.516 var=39 delay_line.517 var=39) exit (delay_line.490) <384>; + (filter_coefficients.522 var=42 filter_coefficients.523 var=42) exit (filter_coefficients.491) <387>; (__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 @@ -424,8 +424,8 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { { (_ZL2mu.574 var=35) merge (_ZL2mu.362 _ZL2mu.509) <413>; (__extDM_int32_.575 var=36) merge (__extDM_int32_.368 __extDM_int32_.511) <414>; - (fir_lms_delay_line.576 var=39) merge (fir_lms_delay_line.374 fir_lms_delay_line.517) <415>; - (fir_lms_coeffs.577 var=42) merge (fir_lms_coeffs.373 fir_lms_coeffs.523) <416>; + (delay_line.576 var=39) merge (delay_line.373 delay_line.517) <415>; + (filter_coefficients.577 var=42) merge (filter_coefficients.374 filter_coefficients.523) <416>; } #28 } #20 #30 off=25 nxt=-2 @@ -438,180 +438,180 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi { () sink (__sp.585) <430>; () sink (_ZL2mu.574) <431>; () sink (__extDM_int32_.575) <432>; - () sink (ptr_fir_lms_delay_line.377) <433>; + () sink (pointer_delay_line.375) <433>; () sink (__extDM_BufferPtrDMB.365) <434>; - () sink (fir_lms_delay_line.576) <435>; - () sink (ptr_fir_lms_coeffs.375) <436>; + () sink (delay_line.576) <435>; + () sink (pointer_filter_coefficients.377) <436>; () sink (__extDM_BufferPtr.364) <437>; - () sink (fir_lms_coeffs.577) <438>; + () sink (filter_coefficients.577) <438>; () sink (__extDM_SingleSignalPath.366) <439>; () sink (__extDM_int64_.369) <440>; () sink (__extDM_void.370) <441>; () sink (__extPM_void.372) <442>; - () sink (ptr_fir_lms_delay_line_ptr_start.378) <443>; + () sink (pointer_delay_line_ptr_start.376) <443>; () sink (__extDM___PDMint32_.367) <444>; - () sink (ptr_fir_lms_coeffs_ptr_start.376) <445>; + () sink (pointer_filter_coefficients_ptr_start.378) <445>; () sink (__ct_0.59) <446>; (__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,303:0,0); -4 : (0,318:4,2); -5 : (0,319:34,3); -6 : (0,319:4,3); -7 : (0,320:45,4); -8 : (0,320:4,4); -10 : (0,323:4,5); -11 : (0,324:36,6); -12 : (0,324:4,6); -13 : (0,325:49,7); -14 : (0,325:4,7); -16 : (0,331:4,10); -17 : (0,332:77,11); -18 : (0,332:4,11); -20 : (0,335:4,13); -22 : (0,335:4,14); -23 : (0,335:4,14); -27 : (0,335:4,22); -30 : (0,339:0,25); -256 : (0,335:49,14); -276 : (0,318:4,2); -370 : (0,323:4,5); -466 : (0,335:4,13); -471 : (0,331:4,10); -474 : (0,329:16,9); -475 : (0,329:16,9); -480 : (0,329:7,9); -481 : (0,329:7,9); +0 : (0,306:0,0); +4 : (0,321:4,2); +5 : (0,322:38,3); +6 : (0,322:4,3); +7 : (0,323:49,4); +8 : (0,323:4,4); +10 : (0,326:4,5); +11 : (0,327:40,6); +12 : (0,327:4,6); +13 : (0,328:53,7); +14 : (0,328:4,7); +16 : (0,334:4,10); +17 : (0,335:94,11); +18 : (0,335:4,11); +20 : (0,338:4,13); +22 : (0,338:4,14); +23 : (0,338:4,14); +27 : (0,338:4,22); +30 : (0,342:0,25); +256 : (0,338:50,14); +276 : (0,321:4,2); +370 : (0,326:4,5); +466 : (0,338:4,13); +471 : (0,334:4,10); +474 : (0,332:16,9); +475 : (0,332:16,9); +480 : (0,332:7,9); +481 : (0,332:7,9); ---------- -77 : (0,331:49,0); -81 : (0,332:41,0); -118 : (0,303:5,0); -122 : (0,303:5,0); -126 : (0,318:26,0); -127 : (0,318:45,0); -130 : (0,318:44,2); -131 : (0,318:44,0); -135 : (0,318:52,2); -136 : (0,318:52,0); -140 : (0,318:60,2); -141 : (0,318:60,0); -145 : (0,318:68,2); -146 : (0,318:68,0); -150 : (0,318:76,2); -151 : (0,318:76,0); -152 : (0,318:81,0); -154 : (0,318:81,0); -157 : (0,318:4,2); -158 : (0,318:4,0); -159 : (0,318:4,2); -160 : (0,319:19,0); -161 : (0,319:34,0); -164 : (0,319:4,3); -165 : (0,319:4,0); -166 : (0,319:4,3); -169 : (0,320:20,0); -170 : (0,320:35,0); -173 : (0,320:45,0); -176 : (0,320:4,4); -177 : (0,320:4,0); -178 : (0,320:4,4); -179 : (0,323:26,0); -183 : (0,323:48,5); -184 : (0,323:48,0); -188 : (0,323:58,5); -189 : (0,323:58,0); -193 : (0,323:68,5); -194 : (0,323:68,0); -198 : (0,323:78,5); -199 : (0,323:78,0); -203 : (0,323:88,5); -204 : (0,323:88,0); -207 : (0,323:93,0); -210 : (0,323:4,5); -211 : (0,323:4,0); -212 : (0,323:4,5); -213 : (0,324:19,0); -214 : (0,324:36,0); -217 : (0,324:4,6); -218 : (0,324:4,0); -219 : (0,324:4,6); -222 : (0,325:20,0); -223 : (0,325:37,0); -226 : (0,325:49,0); -229 : (0,325:4,7); -230 : (0,325:4,0); -231 : (0,325:4,7); -232 : (0,329:16,0); -236 : (0,329:4,9); -237 : (0,331:24,0); -238 : (0,331:49,0); -239 : (0,331:69,0); -240 : (0,331:89,0); -242 : (0,331:89,0); -245 : (0,331:4,10); -246 : (0,331:4,0); -247 : (0,331:4,10); -250 : (0,332:20,0); -251 : (0,332:41,0); -252 : (0,332:57,0); -255 : (0,332:77,0); -258 : (0,332:4,11); -259 : (0,332:4,0); -260 : (0,332:4,11); -306 : (0,335:4,13); -314 : (0,335:4,14); -315 : (0,335:4,14); -318 : (0,335:4,14); -321 : (0,335:4,14); -352 : (0,336:30,14); -357 : (0,336:40,14); -363 : (0,337:26,15); -368 : (0,337:36,15); -373 : (0,335:4,20); -380 : (0,335:4,20); -381 : (0,335:4,20); -384 : (0,335:4,20); -387 : (0,335:4,20); -413 : (0,335:4,24); -414 : (0,335:4,24); -415 : (0,335:4,24); -416 : (0,335:4,24); -419 : (0,339:0,0); -423 : (0,339:0,25); -424 : (0,339:0,25); -574 : (0,336:30,0); -576 : (0,337:26,0); -617 : (0,303:5,0); -645 : (0,339:0,0); -729 : (0,318:52,0); -757 : (0,318:60,0); -785 : (0,318:68,0); -813 : (0,318:76,0); -841 : (0,323:58,0); -869 : (0,323:68,0); -897 : (0,323:78,0); -925 : (0,323:88,0); -965 : (0,303:5,0); -967 : (0,339:0,0); -971 : (0,318:52,0); -989 : (0,335:4,13); -1022 : (0,329:16,0); -1023 : (0,329:16,9); -1024 : (0,329:16,9); -1025 : (0,329:16,9); -1026 : (0,329:16,9); -1027 : (0,329:16,9); -1028 : (0,329:16,9); -1034 : (0,329:7,0); -1035 : (0,329:7,9); -1036 : (0,329:7,9); -1037 : (0,329:7,9); -1038 : (0,329:7,9); -1039 : (0,329:7,9); -1098 : (0,335:4,13); -1127 : (0,335:4,13); -1133 : (0,335:4,20); +77 : (0,334:47,0); +81 : (0,335:52,0); +118 : (0,306:5,0); +122 : (0,306:5,0); +126 : (0,321:26,0); +127 : (0,321:49,0); +130 : (0,321:48,2); +131 : (0,321:48,0); +135 : (0,321:56,2); +136 : (0,321:56,0); +140 : (0,321:64,2); +141 : (0,321:64,0); +145 : (0,321:72,2); +146 : (0,321:72,0); +150 : (0,321:80,2); +151 : (0,321:80,0); +152 : (0,321:85,0); +154 : (0,321:85,0); +157 : (0,321:4,2); +158 : (0,321:4,0); +159 : (0,321:4,2); +160 : (0,322:19,0); +161 : (0,322:38,0); +164 : (0,322:4,3); +165 : (0,322:4,0); +166 : (0,322:4,3); +169 : (0,323:20,0); +170 : (0,323:39,0); +173 : (0,323:49,0); +176 : (0,323:4,4); +177 : (0,323:4,0); +178 : (0,323:4,4); +179 : (0,326:26,0); +183 : (0,326:52,5); +184 : (0,326:52,0); +188 : (0,326:62,5); +189 : (0,326:62,0); +193 : (0,326:72,5); +194 : (0,326:72,0); +198 : (0,326:82,5); +199 : (0,326:82,0); +203 : (0,326:92,5); +204 : (0,326:92,0); +207 : (0,326:97,0); +210 : (0,326:4,5); +211 : (0,326:4,0); +212 : (0,326:4,5); +213 : (0,327:19,0); +214 : (0,327:40,0); +217 : (0,327:4,6); +218 : (0,327:4,0); +219 : (0,327:4,6); +222 : (0,328:20,0); +223 : (0,328:41,0); +226 : (0,328:53,0); +229 : (0,328:4,7); +230 : (0,328:4,0); +231 : (0,328:4,7); +232 : (0,332:16,0); +236 : (0,332:4,9); +237 : (0,334:26,0); +238 : (0,334:47,0); +239 : (0,334:59,0); +240 : (0,334:80,0); +242 : (0,334:80,0); +245 : (0,334:4,10); +246 : (0,334:4,0); +247 : (0,334:4,10); +250 : (0,335:22,0); +251 : (0,335:52,0); +252 : (0,335:73,0); +255 : (0,335:94,0); +258 : (0,335:4,11); +259 : (0,335:4,0); +260 : (0,335:4,11); +306 : (0,338:4,13); +314 : (0,338:4,14); +315 : (0,338:4,14); +318 : (0,338:4,14); +321 : (0,338:4,14); +352 : (0,339:26,14); +357 : (0,339:36,14); +363 : (0,340:35,15); +368 : (0,340:45,15); +373 : (0,338:4,20); +380 : (0,338:4,20); +381 : (0,338:4,20); +384 : (0,338:4,20); +387 : (0,338:4,20); +413 : (0,338:4,24); +414 : (0,338:4,24); +415 : (0,338:4,24); +416 : (0,338:4,24); +419 : (0,342:0,0); +423 : (0,342:0,25); +424 : (0,342:0,25); +574 : (0,339:26,0); +576 : (0,340:35,0); +617 : (0,306:5,0); +645 : (0,342:0,0); +729 : (0,321:56,0); +757 : (0,321:64,0); +785 : (0,321:72,0); +813 : (0,321:80,0); +841 : (0,326:62,0); +869 : (0,326:72,0); +897 : (0,326:82,0); +925 : (0,326:92,0); +965 : (0,306:5,0); +967 : (0,342:0,0); +971 : (0,321:56,0); +989 : (0,338:4,13); +1022 : (0,332:16,0); +1023 : (0,332:16,9); +1024 : (0,332:16,9); +1025 : (0,332:16,9); +1026 : (0,332:16,9); +1027 : (0,332:16,9); +1028 : (0,332:16,9); +1034 : (0,332:7,0); +1035 : (0,332:7,9); +1036 : (0,332:7,9); +1037 : (0,332:7,9); +1038 : (0,332:7,9); +1039 : (0,332:7,9); +1098 : (0,338:4,13); +1127 : (0,338:4,13); +1133 : (0,338:4,20); diff --git a/simulation/Release/chesswork/signal_path-a30375.# b/simulation/Release/chesswork/signal_path-a30375.# index c1c3b10..a541092 100644 --- a/simulation/Release/chesswork/signal_path-a30375.# +++ b/simulation/Release/chesswork/signal_path-a30375.# @@ -1,10 +1,9 @@ 6bd14b3bc305504dd7bb9269fe30bf59aca75a76 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -cd3d7a324e5803ca379119c6ac3a521de85c2d58 +7978c4fde2e165ab8cea94bf2437aaae6d84077c da39a3ee5e6b4b0d3255bfef95601890afd80709 -02bb82ee2ad0a49c939022d10fb51d620f2409d2 -194 -0 +24bfe3d58bd85ead61551a3ec54bade6a984b1b6 +201 0 0 diff --git a/simulation/Release/chesswork/signal_path-a30375.o b/simulation/Release/chesswork/signal_path-a30375.o index 7b43203..b0bb1c7 100644 Binary files a/simulation/Release/chesswork/signal_path-a30375.o and b/simulation/Release/chesswork/signal_path-a30375.o differ diff --git a/simulation/Release/chesswork/signal_path-a30375.sfg b/simulation/Release/chesswork/signal_path-a30375.sfg index 3fb7224..32b9da5 100644 --- a/simulation/Release/chesswork/signal_path-a30375.sfg +++ b/simulation/Release/chesswork/signal_path-a30375.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -14,9 +14,9 @@ F_Z29sig_delay_buffer_load_and_getP16SingleSignalPathi : user_defined, called { frm : ( ); } **** -!! void sig_cirular_buffer_ptr_increment(BufferPtr *, int) -F_Z32sig_cirular_buffer_ptr_incrementP9BufferPtri : user_defined, called { - fnm : "sig_cirular_buffer_ptr_increment" 'void sig_cirular_buffer_ptr_increment(BufferPtr *, int)'; +!! void increment_buffer(BufferPtr *, int) +F_Z16increment_bufferP9BufferPtri : user_defined, called { + fnm : "increment_buffer" 'void increment_buffer(BufferPtr *, int)'; arg : ( dmaddr_:i dmaddr_:i int32_:i ); loc : ( LR[0] A[0] RA[0] ); vac : ( srIM[0] ); @@ -54,7 +54,7 @@ F_Z32sig_cirular_buffer_ptr_incrementP9BufferPtri : user_defined, called { 81 : __tmp typ=dmaddr_ bnd=m 82 : __ct_1 typ=int32_ val=1f bnd=m 83 : __ct typ=int32_ bnd=m - 84 : _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri typ=dmaddr_ val=0r bnd=m + 84 : _Z16increment_bufferP9BufferPtri typ=dmaddr_ val=0r bnd=m 86 : __link typ=dmaddr_ bnd=m 100 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ 124 : __ct_0S0 typ=int18_ val=0S0 bnd=m @@ -115,8 +115,8 @@ F_Z29sig_delay_buffer_load_and_getP16SingleSignalPathi { (__rt.100 var=47) load (__M_WDMA.9 __fch___extDM_SingleSignalPath_delay_buffer_ptr_current.99 __extDM_SingleSignalPath_delay_buffer_buffer_len.36 __extDM_int32_.37) <125>; (__M_WDMA.108 var=11 __extDM_SingleSignalPath_delay_buffer_buffer_len.109 var=38 __extDM_int32_.110 var=39) store (x.53 __fch___extDM_SingleSignalPath_delay_buffer_ptr_current.99 __extDM_SingleSignalPath_delay_buffer_buffer_len.36 __extDM_int32_.37) <133>; (__ct_1.115 var=82) const () <138>; - (_Z32sig_cirular_buffer_ptr_incrementP9BufferPtri.118 var=84) const () <141>; - (__link.120 var=86) dmaddr__call_dmaddr_ (_Z32sig_cirular_buffer_ptr_incrementP9BufferPtri.118) <143>; + (_Z16increment_bufferP9BufferPtri.118 var=84) const () <141>; + (__link.120 var=86) dmaddr__call_dmaddr_ (_Z16increment_bufferP9BufferPtri.118) <143>; (__rt.239 var=100) __Pvoid__pl___Pvoid_int18_ (__rt.217 __ct_8.300) <315>; (__rt.283 var=100) __Pvoid__mi___Pvoid_int18_ (__rt.239 __ct_8.300) <371>; (__ct_8.300 var=128) const () <407>; @@ -124,7 +124,7 @@ F_Z29sig_delay_buffer_load_and_getP16SingleSignalPathi { (__tmp.114 var=81 stl=A off=0) assign (__rt.283) <137>; (__ct.117 var=83 stl=RA off=0) assign (__ct_1.115) <140>; (__link.121 var=86 stl=LR off=0) assign (__link.120) <144>; - (__extDM.122 var=32 __extDM_BufferPtr.123 var=37 __extDM_SingleSignalPath.124 var=35 __extDM_SingleSignalPath_delay_buffer.125 var=36 __extDM_SingleSignalPath_delay_buffer_buffer_len.126 var=38 __extDM_SingleSignalPath_delay_buffer_ptr_current.127 var=40 __extDM___PDMint32_.128 var=41 __extDM_int32_.129 var=39 __extDM_void.130 var=42 __extPM.131 var=33 __extPM_void.132 var=43 __vola.133 var=29) F_Z32sig_cirular_buffer_ptr_incrementP9BufferPtri (__link.121 __tmp.114 __ct.117 __extDM.30 __extDM_BufferPtr.35 __extDM_SingleSignalPath.33 __extDM_SingleSignalPath_delay_buffer.34 __extDM_SingleSignalPath_delay_buffer_buffer_len.109 __extDM_SingleSignalPath_delay_buffer_ptr_current.38 __extDM___PDMint32_.39 __extDM_int32_.110 __extDM_void.40 __extPM.31 __extPM_void.41 __vola.27) <145>; + (__extDM.122 var=32 __extDM_BufferPtr.123 var=37 __extDM_SingleSignalPath.124 var=35 __extDM_SingleSignalPath_delay_buffer.125 var=36 __extDM_SingleSignalPath_delay_buffer_buffer_len.126 var=38 __extDM_SingleSignalPath_delay_buffer_ptr_current.127 var=40 __extDM___PDMint32_.128 var=41 __extDM_int32_.129 var=39 __extDM_void.130 var=42 __extPM.131 var=33 __extPM_void.132 var=43 __vola.133 var=29) F_Z16increment_bufferP9BufferPtri (__link.121 __tmp.114 __ct.117 __extDM.30 __extDM_BufferPtr.35 __extDM_SingleSignalPath.33 __extDM_SingleSignalPath_delay_buffer.34 __extDM_SingleSignalPath_delay_buffer_buffer_len.109 __extDM_SingleSignalPath_delay_buffer_ptr_current.38 __extDM___PDMint32_.39 __extDM_int32_.110 __extDM_void.40 __extPM.31 __extPM_void.41 __vola.27) <145>; } #9 off=2 #231 off=3 (__trgt.316 var=146) const () <460>; @@ -171,56 +171,56 @@ F_Z29sig_delay_buffer_load_and_getP16SingleSignalPathi { } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,194:0,0); -4 : (0,195:4,1); -6 : (0,195:46,2); -7 : (0,196:8,5); -9 : (0,200:4,8); -12 : (0,201:4,13); -157 : (0,200:4,8); -228 : (0,195:40,1); +0 : (0,201:0,0); +4 : (0,202:4,1); +6 : (0,202:46,2); +7 : (0,203:8,5); +9 : (0,207:4,8); +12 : (0,208:4,13); +157 : (0,207:4,8); +228 : (0,202:40,1); ---------- -79 : (0,194:4,0); -83 : (0,194:4,0); -89 : (0,195:28,0); -92 : (0,195:28,1); -116 : (0,195:4,1); -124 : (0,198:35,6); -125 : (0,198:14,6); -133 : (0,199:4,7); -137 : (0,200:44,0); -138 : (0,200:60,0); -140 : (0,200:60,0); -143 : (0,200:4,8); -144 : (0,200:4,0); -145 : (0,200:4,8); -146 : (0,195:4,12); -147 : (0,195:4,12); -148 : (0,195:4,12); -149 : (0,195:4,12); -150 : (0,195:4,12); -151 : (0,195:4,12); -152 : (0,195:4,12); -153 : (0,195:4,12); -154 : (0,195:4,12); -155 : (0,195:4,12); -156 : (0,195:4,12); -157 : (0,195:4,12); -158 : (0,195:4,12); -160 : (0,201:4,0); -164 : (0,201:4,13); -165 : (0,201:4,13); -166 : (0,201:4,0); -259 : (0,194:4,0); -287 : (0,195:14,1); -315 : (0,198:35,6); -343 : (0,201:4,0); -371 : (0,195:14,0); -399 : (0,194:4,0); -401 : (0,195:14,0); -407 : (0,198:35,0); -411 : (0,201:4,0); -416 : (0,195:40,1); -417 : (0,195:40,1); -458 : (0,195:4,1); +79 : (0,201:4,0); +83 : (0,201:4,0); +89 : (0,202:28,0); +92 : (0,202:28,1); +116 : (0,202:4,1); +124 : (0,205:35,6); +125 : (0,205:14,6); +133 : (0,206:4,7); +137 : (0,207:28,0); +138 : (0,207:44,0); +140 : (0,207:44,0); +143 : (0,207:4,8); +144 : (0,207:4,0); +145 : (0,207:4,8); +146 : (0,202:4,12); +147 : (0,202:4,12); +148 : (0,202:4,12); +149 : (0,202:4,12); +150 : (0,202:4,12); +151 : (0,202:4,12); +152 : (0,202:4,12); +153 : (0,202:4,12); +154 : (0,202:4,12); +155 : (0,202:4,12); +156 : (0,202:4,12); +157 : (0,202:4,12); +158 : (0,202:4,12); +160 : (0,208:4,0); +164 : (0,208:4,13); +165 : (0,208:4,13); +166 : (0,208:4,0); +259 : (0,201:4,0); +287 : (0,202:14,1); +315 : (0,205:35,6); +343 : (0,208:4,0); +371 : (0,202:14,0); +399 : (0,201:4,0); +401 : (0,202:14,0); +407 : (0,205:35,0); +411 : (0,208:4,0); +416 : (0,202:40,1); +417 : (0,202:40,1); +458 : (0,202:4,1); diff --git a/simulation/Release/chesswork/signal_path-a3616e.# b/simulation/Release/chesswork/signal_path-a3616e.# new file mode 100644 index 0000000..d085e3c --- /dev/null +++ b/simulation/Release/chesswork/signal_path-a3616e.# @@ -0,0 +1,9 @@ +6bd14b3bc305504dd7bb9269fe30bf59aca75a76 +842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 +42695db990e5aaff0b9f36d25938c80e96ce47cc +9ad889ee1ba444664feee64735d6aa7318237ea3 +da39a3ee5e6b4b0d3255bfef95601890afd80709 +9c90b929ae300e2da5551831867a2244339af76d +126 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-a3616e.o b/simulation/Release/chesswork/signal_path-a3616e.o new file mode 100644 index 0000000..98d1e08 Binary files /dev/null and b/simulation/Release/chesswork/signal_path-a3616e.o differ diff --git a/simulation/Release/chesswork/signal_path-a3616e.sfg b/simulation/Release/chesswork/signal_path-a3616e.sfg new file mode 100644 index 0000000..630a1e2 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-a3616e.sfg @@ -0,0 +1,118 @@ + +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// Copyright 2014-2025 Synopsys, Inc. All rights reserved. +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 + + +/*** +!! void write_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int) +F_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi : user_defined, called { + fnm : "write_buffer_dmb" 'void write_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int)'; + arg : ( dmaddr_:i dmaddr_:i int32_:i ); + loc : ( LR[0] A[4] RA[0] ); + vac : ( srIM[0] ); + frm : ( ); +} +**** +***/ + +[ + 0 : _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi typ=uint20_ bnd=e stl=PM tref=void_____PDMBBufferPtrDMB___sint__ + 12 : __M_WDMB typ=int32_ bnd=d stl=WDMB + 26 : __R_SP typ=dmaddr_ bnd=d stl=SP + 34 : __sp typ=dmaddr_ bnd=b stl=SP + 36 : __extDM_BufferPtrDMB_ptr_current typ=int8_ bnd=b stl=DM + 38 : __extDM_BufferPtrDMB_ptr_start typ=int8_ bnd=b stl=DM + 39 : __extDM_BufferPtrDMB_buffer_len typ=int8_ bnd=b stl=DM + 40 : __extDM_int32_ typ=int8_ bnd=b stl=DM + 41 : __rd___sp typ=dmaddr_ bnd=m + 42 : __ct_0 typ=uint1_ val=0f bnd=m + 43 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 44 : buffer typ=dmaddr_ bnd=p tref=__PDMBBufferPtrDMB__ + 45 : sample typ=int32_ bnd=p tref=__sint__ + 52 : __fch___extDM_BufferPtrDMB_ptr_current typ=dmaddr_ bnd=m + 62 : __fch___extDM_BufferPtrDMB_ptr_start typ=dmaddr_ bnd=m + 66 : __fch___extDM_BufferPtrDMB_buffer_len typ=int32_ bnd=m + 70 : __tmp typ=dmaddr_ bnd=m + 89 : __ct_4 typ=int18_ val=4f bnd=m + 94 : __ct_2 typ=int32_ val=2f bnd=m + 97 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 122 : __ct_0S0 typ=int18_ val=0S0 bnd=m + 123 : __ct_8 typ=int18_ val=8f bnd=m + 126 : __ct_0s0 typ=int18_ val=0s0 bnd=m + 131 : __ct_2 typ=uint2_ val=2f bnd=m + 135 : __tmp typ=int18_ bnd=m +] +F_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi { + (__M_WDMB.10 var=12) st_def () <20>; + (__R_SP.24 var=26) st_def () <48>; + (__sp.32 var=34) source () <56>; + (__extDM_BufferPtrDMB_ptr_current.34 var=36) source () <58>; + (__extDM_BufferPtrDMB_ptr_start.36 var=38) source () <60>; + (__extDM_BufferPtrDMB_buffer_len.37 var=39) source () <61>; + (__extDM_int32_.38 var=40) source () <62>; + (__ct_0.40 var=42) const () <64>; + (__la.42 var=43 stl=LR off=0) inp () <66>; + (__la.43 var=43) deassign (__la.42) <67>; + (buffer.45 var=44 stl=A off=4) inp () <69>; + (buffer.46 var=44) deassign (buffer.45) <70>; + (sample.48 var=45 stl=RA off=0) inp () <72>; + (sample.49 var=45) deassign (sample.48) <73>; + (__rd___sp.51 var=41) rd_res_reg (__R_SP.24 __sp.32) <75>; + (__R_SP.55 var=26 __sp.56 var=34) wr_res_reg (__rt.140 __sp.32) <79>; + (__fch___extDM_BufferPtrDMB_ptr_current.60 var=52) load (__M_WDMB.10 __rt.162 __extDM_BufferPtrDMB_ptr_current.34) <84>; + (__M_WDMB.61 var=12 __extDM_BufferPtrDMB_buffer_len.62 var=39 __extDM_int32_.63 var=40) store (sample.49 __fch___extDM_BufferPtrDMB_ptr_current.60 __extDM_BufferPtrDMB_buffer_len.37 __extDM_int32_.38) <85>; + (__fch___extDM_BufferPtrDMB_ptr_start.73 var=62) load (__M_WDMB.10 __rt.206 __extDM_BufferPtrDMB_ptr_start.36) <95>; + (__fch___extDM_BufferPtrDMB_buffer_len.77 var=66) load (__M_WDMB.10 __rt.228 __extDM_BufferPtrDMB_buffer_len.62) <99>; + (__M_WDMB.85 var=12 __extDM_BufferPtrDMB_ptr_current.86 var=36) store (__tmp.116 __rt.250 __extDM_BufferPtrDMB_ptr_current.34) <107>; + (__rd___sp.87 var=41) rd_res_reg (__R_SP.24 __sp.56) <108>; + (__R_SP.91 var=26 __sp.92 var=34) wr_res_reg (__rt.184 __sp.56) <112>; + () void_ret_dmaddr_ (__la.43) <113>; + () sink (__sp.92) <119>; + () sink (__extDM_BufferPtrDMB_ptr_current.86) <121>; + () sink (__extDM_BufferPtrDMB_buffer_len.62) <124>; + () sink (__extDM_int32_.63) <125>; + () sink (__ct_0.40) <126>; + (__tmp.116 var=70) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__fch___extDM_BufferPtrDMB_ptr_current.60 __ct_4.120 __fch___extDM_BufferPtrDMB_ptr_start.73 __tmp.272) <159>; + (__ct_4.120 var=89) const () <173>; + (__ct_2.126 var=94) const () <181>; + (__rt.140 var=97) __Pvoid__pl___Pvoid_int18_ (__rd___sp.51 __ct_0S0.263) <208>; + (__rt.162 var=97) __Pvoid__pl___Pvoid_int18_ (buffer.46 __ct_8.264) <236>; + (__rt.184 var=97) __Pvoid__pl___Pvoid_int18_ (__rd___sp.87 __ct_0s0.267) <264>; + (__rt.206 var=97) __Pvoid__mi___Pvoid_int18_ (__rt.162 __ct_4.120) <292>; + (__rt.228 var=97) __Pvoid__mi___Pvoid_int18_ (__rt.206 __ct_4.120) <320>; + (__rt.250 var=97) __Pvoid__pl___Pvoid_int18_ (__rt.228 __ct_8.264) <348>; + (__ct_0S0.263 var=122) const () <375>; + (__ct_8.264 var=123) const () <377>; + (__ct_0s0.267 var=126) const () <383>; + (__ct_2.271 var=131) const () <390>; + (__tmp.272 var=135) int72__shift_int72__int72__uint2_ (__fch___extDM_BufferPtrDMB_buffer_len.77 __ct_2.126 __ct_2.271) <391>; +} #5 off=0 nxt=-2 +0 : 'signal_processing\\signal_path.c'; +---------- +5 : (0,126:0,3); +---------- +75 : (0,123:5,0); +79 : (0,123:5,0); +84 : (0,124:11,1); +85 : (0,124:4,1); +95 : (0,125:67,2); +99 : (0,125:86,2); +107 : (0,125:10,2); +108 : (0,126:0,0); +112 : (0,126:0,3); +113 : (0,126:0,3); +159 : (0,125:26,2); +173 : (0,125:26,0); +181 : (0,125:86,0); +208 : (0,123:5,0); +236 : (0,124:11,1); +264 : (0,126:0,0); +292 : (0,125:67,0); +348 : (0,124:11,0); +375 : (0,123:5,0); +377 : (0,124:11,0); +383 : (0,126:0,0); +390 : (0,125:86,0); +391 : (0,125:86,2); + diff --git a/simulation/Release/chesswork/signal_path-a56564.# b/simulation/Release/chesswork/signal_path-a56564.# new file mode 100644 index 0000000..f26cba2 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-a56564.# @@ -0,0 +1,10 @@ +6bd14b3bc305504dd7bb9269fe30bf59aca75a76 +842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 +42695db990e5aaff0b9f36d25938c80e96ce47cc +db34611342e1538c3b1bd0fe59ff9cc094c92226 +da39a3ee5e6b4b0d3255bfef95601890afd80709 +a925e1abfca6baaae77c5b7c516b24566d18dad0 +89 +0 +2 +2 diff --git a/simulation/Release/chesswork/signal_path-a56564.o b/simulation/Release/chesswork/signal_path-a56564.o new file mode 100644 index 0000000..abb6d60 Binary files /dev/null and b/simulation/Release/chesswork/signal_path-a56564.o differ diff --git a/simulation/Release/chesswork/signal_path-a56564.sfg b/simulation/Release/chesswork/signal_path-a56564.sfg new file mode 100644 index 0000000..5460947 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-a56564.sfg @@ -0,0 +1,216 @@ + +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// Copyright 2014-2025 Synopsys, Inc. All rights reserved. +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 + + +/*** +!! int initialize_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int) +F_Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii : user_defined, called { + fnm : "initialize_buffer_dmb" 'int initialize_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int)'; + arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i int32_:i int32_:i ); + loc : ( LR[0] RA[0] A[4] A[5] RA[1] RB[0] ); + vac : ( srIM[0] ); + frm : ( ); +} +**** +***/ + +[ + 0 : _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii typ=uint20_ bnd=e stl=PM tref=__sint_____PDMBBufferPtrDMB___PDMB__sint___sint___sint__ + 12 : __M_WDMB typ=int32_ bnd=d stl=WDMB + 26 : __R_SP typ=dmaddr_ bnd=d stl=SP + 34 : __sp typ=dmaddr_ bnd=b stl=SP + 36 : __extDM_int32_ typ=int8_ bnd=b stl=DM + 37 : __extDM_BufferPtrDMB_buffer_len typ=int8_ bnd=b stl=DM + 38 : __extDM_BufferPtrDMB_ptr_start typ=int8_ bnd=b stl=DM + 40 : __extDM_BufferPtrDMB_ptr_current typ=int8_ bnd=b stl=DM + 41 : __rd___sp typ=dmaddr_ bnd=m + 42 : __ct_0 typ=uint1_ val=0f bnd=m + 43 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 44 : __rt typ=int32_ bnd=p tref=__sint__ + 45 : buffer typ=dmaddr_ bnd=p tref=__PDMBBufferPtrDMB__ + 46 : buffer_start_add typ=dmaddr_ bnd=p tref=__PDMB__sint__ + 47 : length typ=int32_ bnd=p tref=__sint__ + 48 : max_buffer_len typ=int32_ bnd=p tref=__sint__ + 54 : __ct_0 typ=int32_ val=0f bnd=m + 65 : __tmp typ=bool bnd=m + 72 : __ct_1 typ=int32_ val=1f bnd=m + 76 : __tmp typ=bool bnd=m + 92 : __iv1_i typ=dmaddr_ bnd=m + 95 : __cv typ=uint16_ bnd=m + 103 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 127 : __ct_0S0 typ=int18_ val=0S0 bnd=m + 128 : __ct_0s0 typ=int18_ val=0s0 bnd=m + 129 : __ct_4 typ=int18_ val=4f bnd=m + 133 : __tmp typ=uint3_ bnd=m + 138 : __tmp typ=uint3_ bnd=m + 148 : __either typ=bool bnd=m + 149 : __trgt typ=int10_ val=0j bnd=m + 150 : __trgt typ=int10_ val=0j bnd=m + 151 : __trgt typ=int10_ val=0j bnd=m + 152 : __trgt typ=int10_ val=0j bnd=m + 153 : __trgt typ=uint16_ val=0j bnd=m + 154 : __vcnt typ=uint16_ bnd=m +] +F_Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii { + #239 off=0 + (__R_SP.24 var=26) st_def () <48>; + (__sp.32 var=34) source () <56>; + (__extDM_int32_.34 var=36) source () <58>; + (__extDM_BufferPtrDMB_buffer_len.35 var=37) source () <59>; + (__extDM_BufferPtrDMB_ptr_start.36 var=38) source () <60>; + (__extDM_BufferPtrDMB_ptr_current.38 var=40) source () <62>; + (__ct_0.40 var=42) const () <64>; + (__la.42 var=43 stl=LR off=0) inp () <66>; + (__la.43 var=43) deassign (__la.42) <67>; + (buffer.46 var=45 stl=A off=4) inp () <70>; + (buffer.47 var=45) deassign (buffer.46) <71>; + (buffer_start_add.49 var=46 stl=A off=5) inp () <73>; + (buffer_start_add.50 var=46) deassign (buffer_start_add.49) <74>; + (length.52 var=47 stl=RA off=1) inp () <76>; + (length.53 var=47) deassign (length.52) <77>; + (max_buffer_len.55 var=48 stl=RB off=0) inp () <79>; + (max_buffer_len.56 var=48) deassign (max_buffer_len.55) <80>; + (__rd___sp.58 var=41) rd_res_reg (__R_SP.24 __sp.32) <82>; + (__R_SP.62 var=26 __sp.63 var=34) wr_res_reg (__rt.274 __sp.32) <86>; + (__ct_0.66 var=54) const () <90>; + (__M_WDMB.69 var=12 __extDM_BufferPtrDMB_buffer_len.70 var=37) store (length.53 buffer.47 __extDM_BufferPtrDMB_buffer_len.35) <93>; + (__M_WDMB.74 var=12 __extDM_BufferPtrDMB_ptr_start.75 var=38) store (buffer_start_add.50 __rt.340 __extDM_BufferPtrDMB_ptr_start.36) <97>; + (__M_WDMB.79 var=12 __extDM_BufferPtrDMB_ptr_current.80 var=40) store (buffer_start_add.50 __rt.362 __extDM_BufferPtrDMB_ptr_current.38) <101>; + (__rt.274 var=103) __Pvoid__pl___Pvoid_int18_ (__rd___sp.58 __ct_0S0.375) <320>; + (__rt.340 var=103) __Pvoid__pl___Pvoid_int18_ (buffer.47 __ct_4.377) <404>; + (__rt.362 var=103) __Pvoid__pl___Pvoid_int18_ (__rt.340 __ct_4.377) <432>; + (__ct_0S0.375 var=127) const () <457>; + (__ct_4.377 var=129) const () <461>; + (__tmp.380 var=133) uint3__cmp_int72__int72_ (length.53 __ct_0.66) <466>; + (__tmp.393 var=65) bool_nplus_uint3_ (__tmp.380) <500>; + (__trgt.396 var=149) const () <511>; + () void_jump_bool_int10_ (__tmp.393 __trgt.396) <512>; + (__either.397 var=148) undefined () <513>; + if { + { + () if_expr (__either.397) <126>; + () chess_frequent_else () <127>; + () chess_rear_then () <514>; + } #5 + { + (__trgt.398 var=150) const () <515>; + () void_jump_int10_ (__trgt.398) <516>; + } #11 off=4 + { + #30 off=1 + (__cv.254 var=95) uint16__uint16____sint (length.53) <288>; + (__trgt.402 var=153) const () <522>; + () void_doloop_uint16__uint16_ (__cv.254 __trgt.402) <523>; + (__vcnt.403 var=154) undefined () <524>; + for { + { + (__extDM_int32_.112 var=36) entry (__extDM_int32_.152 __extDM_int32_.34) <135>; + (__extDM_BufferPtrDMB_buffer_len.113 var=37) entry (__extDM_BufferPtrDMB_buffer_len.154 __extDM_BufferPtrDMB_buffer_len.70) <136>; + (__iv1_i.245 var=92) entry (__iv1_i.246 buffer_start_add.50) <279>; + } #8 + { + (__M_WDMB.131 var=12 __extDM_BufferPtrDMB_buffer_len.132 var=37 __extDM_int32_.133 var=36) store (__ct_0.66 __iv1_i.245 __extDM_BufferPtrDMB_buffer_len.113 __extDM_int32_.112) <154>; + (__rt.318 var=103) __Pvoid__pl___Pvoid_int18_ (__iv1_i.245 __ct_4.377) <376>; + } #173 off=2 + { + () for_count (__vcnt.403) <159>; + (__extDM_int32_.152 var=36 __extDM_int32_.153 var=36) exit (__extDM_int32_.133) <167>; + (__extDM_BufferPtrDMB_buffer_len.154 var=37 __extDM_BufferPtrDMB_buffer_len.155 var=37) exit (__extDM_BufferPtrDMB_buffer_len.132) <168>; + (__iv1_i.246 var=92 __iv1_i.247 var=92) exit (__rt.318) <280>; + } #10 + } #7 rng=[1,65535] + } #6 + { + (__extDM_int32_.178 var=36) merge (__extDM_int32_.34 __extDM_int32_.153) <180>; + (__extDM_BufferPtrDMB_buffer_len.179 var=37) merge (__extDM_BufferPtrDMB_buffer_len.70 __extDM_BufferPtrDMB_buffer_len.155) <181>; + } #12 + } #4 + #242 off=5 + (__tmp.385 var=138) uint3__cmp_int72__int72_ (length.53 max_buffer_len.56) <474>; + (__tmp.386 var=76) bool_neg_uint3_ (__tmp.385) <475>; + (__trgt.399 var=151) const () <517>; + () void_jump_bool_int10_ (__tmp.386 __trgt.399) <518>; + (__either.400 var=148) undefined () <519>; + if { + { + () if_expr (__either.400) <205>; + } #15 + { + } #16 off=7 + { + (__ct_1.134 var=72) const () <155>; + (__trgt.401 var=152) const () <520>; + () void_jump_int10_ (__trgt.401) <521>; + } #17 off=6 + { + (__rt.207 var=44) merge (__ct_0.66 __ct_1.134) <210>; + } #18 + } #14 + #20 off=8 nxt=-2 + (__rd___sp.208 var=41) rd_res_reg (__R_SP.24 __sp.63) <211>; + (__R_SP.212 var=26 __sp.213 var=34) wr_res_reg (__rt.296 __sp.63) <215>; + () void_ret_dmaddr_ (__la.43) <216>; + (__rt.214 var=44 stl=RA off=0) assign (__rt.207) <217>; + () out (__rt.214) <218>; + () sink (__sp.213) <224>; + () sink (__extDM_int32_.178) <226>; + () sink (__extDM_BufferPtrDMB_buffer_len.179) <227>; + () sink (__extDM_BufferPtrDMB_ptr_start.75) <228>; + () sink (__extDM_BufferPtrDMB_ptr_current.80) <230>; + () sink (__ct_0.40) <231>; + (__rt.296 var=103) __Pvoid__pl___Pvoid_int18_ (__rd___sp.208 __ct_0s0.376) <348>; + (__ct_0s0.376 var=128) const () <459>; +} #0 +0 : 'signal_processing\\signal_path.c'; +---------- +0 : (0,91:0,0); +4 : (0,96:4,5); +6 : (0,96:4,6); +7 : (0,96:4,6); +11 : (0,96:4,13); +14 : (0,99:4,16); +16 : (0,103:8,17); +17 : (0,100:8,21); +20 : (0,99:4,26); +173 : (0,96:37,6); +239 : (0,96:4,5); +242 : (0,99:14,16); +---------- +82 : (0,91:4,0); +86 : (0,91:4,0); +90 : (0,92:10,0); +93 : (0,92:10,1); +97 : (0,93:10,2); +101 : (0,94:10,3); +126 : (0,96:4,5); +135 : (0,96:4,6); +136 : (0,96:4,6); +154 : (0,97:24,6); +155 : (0,96:33,0); +159 : (0,96:4,11); +167 : (0,96:4,11); +168 : (0,96:4,11); +180 : (0,96:4,15); +181 : (0,96:4,15); +205 : (0,99:4,16); +210 : (0,99:4,25); +211 : (0,99:4,0); +215 : (0,99:4,26); +216 : (0,99:4,26); +217 : (0,99:4,0); +320 : (0,91:4,0); +348 : (0,99:4,0); +404 : (0,93:10,0); +432 : (0,94:10,0); +457 : (0,91:4,0); +459 : (0,99:4,0); +466 : (0,96:4,5); +474 : (0,99:14,16); +475 : (0,99:14,16); +500 : (0,96:4,5); +512 : (0,96:4,5); +518 : (0,99:4,16); +523 : (0,96:4,11); + diff --git a/simulation/Release/chesswork/signal_path-a72ab8.# b/simulation/Release/chesswork/signal_path-a72ab8.# new file mode 100644 index 0000000..485e902 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-a72ab8.# @@ -0,0 +1,9 @@ +6bd14b3bc305504dd7bb9269fe30bf59aca75a76 +842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 +42695db990e5aaff0b9f36d25938c80e96ce47cc +4ae39dce1da2ebfb1f2b8ba55158d5ffbb9d548f +da39a3ee5e6b4b0d3255bfef95601890afd80709 +23cbc7be8e1dc06aa405bc4ab73f8bfda05b525e +346 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-a72ab8.o b/simulation/Release/chesswork/signal_path-a72ab8.o new file mode 100644 index 0000000..7abf91c Binary files /dev/null and b/simulation/Release/chesswork/signal_path-a72ab8.o differ diff --git a/simulation/Release/chesswork/signal_path-a72ab8.sfg b/simulation/Release/chesswork/signal_path-a72ab8.sfg new file mode 100644 index 0000000..6c9db77 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-a72ab8.sfg @@ -0,0 +1,513 @@ + +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// Copyright 2014-2025 Synopsys, Inc. All rights reserved. +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 + + +/*** +!! void calc(SingleSignalPath *, SingleSignalPath *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *) +F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ : user_defined, called { + fnm : "calc" 'void calc(SingleSignalPath *, SingleSignalPath *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *)'; + arg : ( dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i ); + loc : ( LR[0] A[0] A[1] A[4] A[5] __spill_WDMA[0] ); + vac : ( srIM[0] ); + frm : ( ); +} +**** +!! void write_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int) +F_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi : user_defined, called { + fnm : "write_buffer_dmb" 'void write_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int)'; + arg : ( dmaddr_:i dmaddr_:i int32_:i ); + loc : ( LR[0] A[4] RA[0] ); + vac : ( srIM[0] ); + llv : 0 0 0 0 0 ; +} +***/ + +[ + 0 : _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ typ=uint20_ bnd=e stl=PM tref=void_____PSingleSignalPath___PSingleSignalPath___PDMB__sshort___PDMB__sshort___PDMB__sshort__ + 8 : __M_SDMB typ=int16_ bnd=d stl=SDMB + 11 : __M_WDMA typ=int32_ bnd=d stl=WDMA + 12 : __M_WDMB typ=int32_ bnd=d stl=WDMB + 14 : __M_LDMA typ=int64_ bnd=d stl=LDMA + 26 : __R_SP typ=dmaddr_ bnd=d stl=SP + 29 : __vola typ=uint20_ bnd=b stl=PM + 32 : __extDM typ=int8_ bnd=b stl=DM + 33 : __extPM typ=uint20_ bnd=b stl=PM + 34 : __sp typ=dmaddr_ bnd=b stl=SP + 35 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32 typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 36 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32 typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 37 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 38 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre typ=int8_ bnd=i sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 39 : pointer_delay_line typ=int8_ bnd=e sz=12 algn=4 stl=DMB tref=BufferPtrDMB_DMB + 40 : __extDM_BufferPtrDMB typ=int8_ bnd=b stl=DM + 41 : pointer_filter_coefficients typ=int8_ bnd=e sz=12 algn=4 stl=DMA tref=BufferPtr_DMA + 42 : __extDM_BufferPtr typ=int8_ bnd=b stl=DM + 43 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator typ=int8_ bnd=i sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB + 44 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_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 : __extDM_int16_ typ=int8_ bnd=b stl=DM + 48 : __extDM_void typ=int8_ bnd=b stl=DM + 49 : __extPM_void typ=uint20_ bnd=b stl=PM + 50 : pointer_delay_line_ptr_current typ=int8_ bnd=b stl=DM + 51 : __extDM___PDMint32_ typ=int8_ bnd=b stl=DM + 52 : pointer_delay_line_ptr_start typ=int8_ bnd=b stl=DM + 53 : pointer_filter_coefficients_ptr_current typ=int8_ bnd=b stl=DM + 54 : pointer_delay_line_buffer_len typ=int8_ bnd=b stl=DM + 55 : pointer_filter_coefficients_buffer_len typ=int8_ bnd=b stl=DM + 56 : pointer_filter_coefficients_ptr_start typ=int8_ bnd=b stl=DM + 57 : __extDM_int64_ typ=int8_ bnd=b stl=DM + 58 : __rd___sp typ=dmaddr_ bnd=m + 60 : __ptr_c_sensor_32 typ=dmaddr_ val=0a bnd=m adro=35 + 62 : __ptr_acc_sensor_32 typ=dmaddr_ val=0a bnd=m adro=36 + 64 : __ptr_c_sensor_pre typ=dmaddr_ val=0a bnd=m adro=37 + 66 : __ptr_acc_sensor_pre typ=dmaddr_ val=0a bnd=m adro=38 + 67 : __ptr_pointer_delay_line typ=dmaddr_ bnd=m + 68 : __ptr_pointer_delay_line typ=dmaddr_ val=0a bnd=m adro=39 + 70 : __ptr_pointer_filter_coefficients typ=dmaddr_ val=0a bnd=m adro=41 + 72 : __ptr_filter_accumulator typ=dmaddr_ val=0a bnd=m adro=43 + 74 : __ptr_output_32 typ=dmaddr_ val=0a bnd=m adro=44 + 76 : __ptr_mu typ=dmaddr_ val=0a bnd=m adro=45 + 77 : __ct_0 typ=uint1_ val=0f bnd=m + 78 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 79 : c_sensor_signal_t typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ + 80 : acc_sensor_signal_t typ=dmaddr_ bnd=p tref=__PSingleSignalPath__ + 81 : c_sensor_input typ=dmaddr_ bnd=p tref=__PDMB__sshort__ + 82 : acc_sensor_input typ=dmaddr_ bnd=p tref=__PDMB__sshort__ + 83 : output_port typ=dmaddr_ bnd=p tref=__PDMB__sshort__ + 91 : __tmpb0_F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ typ=int32_ bnd=m tref=__sint__ + 96 : __inl_p_x0 typ=dmaddr_ bnd=m tref=__PDMB__sint__ + 98 : __inl_p_h typ=dmaddr_ bnd=m tref=__P__sint__ + 101 : __inl_acc1_A typ=int72_ bnd=m tref=accum_t__ + 102 : __inl_acc1_B typ=int72_ bnd=m tref=accum_t__ + 110 : __inl_acc1_C typ=int72_ bnd=m tref=accum_t__ + 117 : __inl_p_h0 typ=dmaddr_ bnd=m tref=__P__sint__ + 118 : __inl_p_x0 typ=dmaddr_ bnd=m tref=__PDMB__sint__ + 119 : __inl_p_x1 typ=dmaddr_ bnd=m tref=__PDMB__sint__ + 123 : __inl_acc_C typ=int72_ bnd=m tref=accum_t__ + 124 : __inl_prod typ=int32_ bnd=m tref=__sint__ + 126 : __inl_h0 typ=int32_ bnd=m tref=__sint__ + 127 : __inl_h1 typ=int32_ bnd=m tref=__sint__ + 128 : __inl_acc_A typ=int72_ bnd=m tref=accum_t__ + 129 : __inl_acc_B typ=int72_ bnd=m tref=accum_t__ + 136 : __ct_2 typ=int32_ val=2f bnd=m + 140 : __fch___extDM_int16_ typ=int16_ bnd=m + 142 : __ct_16 typ=int32_ val=16f bnd=m + 144 : __tmp typ=int32_ bnd=m + 155 : __fch___extDM_int16_ typ=int16_ bnd=m + 159 : __tmp typ=int32_ bnd=m + 201 : __ct_0 typ=int32_ val=0f bnd=m + 204 : __fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre typ=int32_ bnd=m + 205 : _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi typ=dmaddr_ val=0r bnd=m + 207 : __link typ=dmaddr_ bnd=m + 211 : __fch_pointer_delay_line_ptr_current typ=dmaddr_ bnd=m + 215 : __fch_pointer_delay_line_ptr_start typ=dmaddr_ bnd=m + 219 : __fch_pointer_filter_coefficients_ptr_current typ=dmaddr_ bnd=m + 223 : __fch_pointer_delay_line_buffer_len typ=int32_ bnd=m + 227 : __fch_pointer_filter_coefficients_buffer_len typ=int32_ bnd=m + 236 : __fchtmp typ=int32_ bnd=m + 237 : __fchtmp typ=int32_ bnd=m + 247 : __fchtmp typ=int32_ bnd=m + 248 : __fchtmp typ=int32_ bnd=m + 258 : __tmp typ=int72_ bnd=m + 260 : __tmp typ=int72_ bnd=m + 274 : __fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre typ=int32_ bnd=m + 279 : __tmp typ=int32_ bnd=m + 290 : __fch_pointer_filter_coefficients_ptr_start typ=dmaddr_ bnd=m + 327 : __fch__ZL2mu typ=int32_ bnd=m + 332 : __fchtmp typ=int64_ bnd=m + 338 : __fchtmp typ=int32_ bnd=m + 339 : __tmp typ=int72_ bnd=m + 341 : __fchtmp typ=int32_ bnd=m + 342 : __tmp typ=int72_ bnd=m + 356 : __tmp typ=int32_ bnd=m + 357 : __tmp typ=int32_ bnd=m + 358 : __tmp typ=int64_ bnd=m + 377 : __fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32 typ=int32_ bnd=m + 381 : __tmp typ=int72_ bnd=m + 382 : __tmp typ=int32_ bnd=m + 383 : __tmp typ=int16_ bnd=m + 423 : __ct_m4 typ=int18_ val=-4f bnd=m + 424 : __ct_m8 typ=int18_ val=-8f bnd=m + 448 : __vcnt typ=int32_ bnd=m + 449 : __ct_m1 typ=int32_ val=-1f bnd=m + 450 : __ct_1 typ=int32_ val=1f bnd=m + 451 : __cv typ=uint16_ bnd=m + 477 : __ptr_pointer_filter_coefficients__a8 typ=dmaddr_ val=8a bnd=m adro=41 + 480 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 508 : __ct_0S0 typ=int18_ val=0S0 bnd=m + 509 : __ct_0s0 typ=int18_ val=0s0 bnd=m + 510 : __ct_4 typ=int18_ val=4f bnd=m + 511 : __ct_8 typ=int18_ val=8f bnd=m + 515 : __ct_2 typ=uint2_ val=2f bnd=m + 522 : __ct_1 typ=uint2_ val=1f bnd=m + 527 : __tmp typ=int72_ bnd=m + 532 : __tmp typ=int18_ bnd=m + 540 : __trgt typ=uint16_ val=0j bnd=m + 541 : __vcnt typ=uint16_ bnd=m + 542 : __trgt typ=uint16_ val=0j bnd=m + 543 : __vcnt typ=uint16_ bnd=m +] +F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ { + #593 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>; + (__M_LDMA.12 var=14) st_def () <24>; + (__R_SP.24 var=26) st_def () <48>; + (__vola.27 var=29) source () <51>; + (__extDM.30 var=32) source () <54>; + (__extPM.31 var=33) source () <55>; + (__sp.32 var=34) source () <56>; + (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32.33 var=35) source () <57>; + (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32.34 var=36) source () <58>; + (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.35 var=37) source () <59>; + (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre.36 var=38) source () <60>; + (pointer_delay_line.37 var=39) source () <61>; + (__extDM_BufferPtrDMB.38 var=40) source () <62>; + (pointer_filter_coefficients.39 var=41) source () <63>; + (__extDM_BufferPtr.40 var=42) source () <64>; + (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator.41 var=43) source () <65>; + (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32.42 var=44) source () <66>; + (_ZL2mu.43 var=45) source () <67>; + (__extDM_int32_.44 var=46) source () <68>; + (__extDM_int16_.45 var=47) source () <69>; + (__extDM_void.46 var=48) source () <70>; + (__extPM_void.47 var=49) source () <71>; + (pointer_delay_line_ptr_current.48 var=50) source () <72>; + (__extDM___PDMint32_.49 var=51) source () <73>; + (pointer_delay_line_ptr_start.50 var=52) source () <74>; + (pointer_filter_coefficients_ptr_current.51 var=53) source () <75>; + (pointer_delay_line_buffer_len.52 var=54) source () <76>; + (pointer_filter_coefficients_buffer_len.53 var=55) source () <77>; + (pointer_filter_coefficients_ptr_start.54 var=56) source () <78>; + (__extDM_int64_.55 var=57) source () <79>; + (__ptr_c_sensor_32.57 var=60) const () <81>; + (__ptr_acc_sensor_32.59 var=62) const () <83>; + (__ptr_c_sensor_pre.61 var=64) const () <85>; + (__ptr_acc_sensor_pre.63 var=66) const () <87>; + (__ptr_pointer_delay_line.65 var=68) const () <89>; + (__ct_0.75 var=77) const () <99>; + (__la.77 var=78 stl=LR off=0) inp () <101>; + (__la.78 var=78) deassign (__la.77) <102>; + (c_sensor_signal_t.80 var=79 stl=A off=0) inp () <104>; + (acc_sensor_signal_t.83 var=80 stl=A off=1) inp () <107>; + (c_sensor_input.86 var=81 stl=A off=4) inp () <110>; + (c_sensor_input.87 var=81) deassign (c_sensor_input.86) <111>; + (acc_sensor_input.89 var=82 stl=A off=5) inp () <113>; + (acc_sensor_input.90 var=82) deassign (acc_sensor_input.89) <114>; + (output_port.92 var=83 stl=__spill_WDMA off=0) inp () <116>; + (output_port.93 var=83) deassign (output_port.92) <117>; + (__rd___sp.95 var=58) rd_res_reg (__R_SP.24 __sp.32) <119>; + (__R_SP.99 var=26 __sp.100 var=34) wr_res_reg (__rt.2216 __sp.32) <123>; + (__fch___extDM_int16_.243 var=140 __extDM_int16_.244 var=47 __vola.245 var=29) load (__M_SDMB.6 c_sensor_input.87 __extDM_int16_.45 __vola.27) <267>; + (__ct_16.247 var=142) const () <269>; + (__M_WDMA.255 var=11 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32.256 var=35) store (__tmp.2412 __ptr_c_sensor_32.57 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32.33) <277>; + (__fch___extDM_int16_.262 var=155 __extDM_int16_.263 var=47 __vola.264 var=29) load (__M_SDMB.6 acc_sensor_input.90 __extDM_int16_.244 __vola.245) <283>; + (__M_WDMA.274 var=11 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32.275 var=36) store (__tmp.2417 __ptr_acc_sensor_32.59 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32.34) <293>; + (__M_WDMA.560 var=11 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.561 var=37) store (__tmp.2412 __ptr_c_sensor_pre.61 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.35) <491>; + (__M_WDMA.573 var=11 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre.574 var=38) store (__tmp.2417 __ptr_acc_sensor_pre.63 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre.36) <503>; + (_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi.763 var=205) const () <605>; + (__link.765 var=207) dmaddr__call_dmaddr_ (_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi.763) <607>; + (__rt.2216 var=480) __Pvoid__pl___Pvoid_int18_ (__rd___sp.95 __ct_0S0.2405) <1902>; + (__ct_0S0.2405 var=508) const () <2169>; + (__ct_2.2411 var=515) const () <2180>; + (__tmp.2412 var=144) int72__shift_int72__int72__uint2_ (__fch___extDM_int16_.243 __ct_16.247 __ct_2.2411) <2181>; + (__tmp.2417 var=159) int72__shift_int72__int72__uint2_ (__fch___extDM_int16_.262 __ct_16.247 __ct_2.2411) <2189>; + call { + (__ptr_pointer_delay_line.757 var=67 stl=A off=4) assign (__ptr_pointer_delay_line.65) <599>; + (__fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre.762 var=204 stl=RA off=0) assign (__tmp.2417) <604>; + (__link.766 var=207 stl=LR off=0) assign (__link.765) <608>; + (_ZL2mu.767 var=45 __extDM.768 var=32 __extDM_BufferPtr.769 var=42 __extDM_BufferPtrDMB.770 var=40 __extDM___PDMint32_.771 var=51 __extDM_int16_.772 var=47 __extDM_int32_.773 var=46 __extDM_int64_.774 var=57 __extDM_void.775 var=48 __extPM.776 var=33 __extPM_void.777 var=49 pointer_delay_line.778 var=39 pointer_delay_line_buffer_len.779 var=54 pointer_delay_line_ptr_current.780 var=50 pointer_delay_line_ptr_start.781 var=52 pointer_filter_coefficients.782 var=41 pointer_filter_coefficients_buffer_len.783 var=55 pointer_filter_coefficients_ptr_current.784 var=53 pointer_filter_coefficients_ptr_start.785 var=56 __vola.786 var=29) F_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi (__link.766 __ptr_pointer_delay_line.757 __fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre.762 _ZL2mu.43 __extDM.30 __extDM_BufferPtr.40 __extDM_BufferPtrDMB.38 __extDM___PDMint32_.49 __extDM_int16_.263 __extDM_int32_.44 __extDM_int64_.55 __extDM_void.46 __extPM.31 __extPM_void.47 pointer_delay_line.37 pointer_delay_line_buffer_len.52 pointer_delay_line_ptr_current.48 pointer_delay_line_ptr_start.50 pointer_filter_coefficients.39 pointer_filter_coefficients_buffer_len.53 pointer_filter_coefficients_ptr_current.51 pointer_filter_coefficients_ptr_start.54 __vola.264) <609>; + } #14 off=1 + #615 off=2 + (__ptr_pointer_filter_coefficients.67 var=70) const () <91>; + (__ct_2.239 var=136) const () <263>; + (__ct_0.758 var=201) const () <600>; + (__fch_pointer_delay_line_ptr_current.796 var=211) load (__M_WDMB.10 __rt.2326 pointer_delay_line_ptr_current.780) <619>; + (__fch_pointer_delay_line_ptr_start.801 var=215) load (__M_WDMB.10 __rt.2348 pointer_delay_line_ptr_start.781) <624>; + (__fch_pointer_filter_coefficients_ptr_current.806 var=219) load (__M_WDMA.9 __ptr_pointer_filter_coefficients__a8.2202 pointer_filter_coefficients_ptr_current.784) <629>; + (__fch_pointer_delay_line_buffer_len.811 var=223) load (__M_WDMB.10 __rt.2370 pointer_delay_line_buffer_len.779) <634>; + (__fch_pointer_filter_coefficients_buffer_len.816 var=227) load (__M_WDMA.9 __ptr_pointer_filter_coefficients.67 pointer_filter_coefficients_buffer_len.783) <639>; + (__ct_m4.2073 var=423) const () <1735>; + (__ct_m1.2134 var=449) const () <1787>; + (__vcnt.2135 var=448) __sint__pl___sint___sint (__fch_pointer_filter_coefficients_buffer_len.816 __ct_m1.2134) <1789>; + (__ct_1.2137 var=450) const () <1791>; + (__vcnt.2138 var=448) __sint__pl___sint___sint (__vcnt.2433 __ct_1.2137) <1793>; + (__cv.2139 var=451) uint16__uint16____sint (__vcnt.2138) <1794>; + (__ptr_pointer_filter_coefficients__a8.2202 var=477) const () <1858>; + (__rt.2326 var=480) __Pvoid__pl___Pvoid_int18_ (__ptr_pointer_delay_line.65 __ct_8.2408) <2042>; + (__rt.2348 var=480) __Pvoid__mi___Pvoid_int18_ (__rt.2326 __ct_4.2407) <2070>; + (__rt.2370 var=480) __Pvoid__mi___Pvoid_int18_ (__rt.2348 __ct_4.2407) <2098>; + (__rt.2392 var=480) __Pvoid__pl___Pvoid_int18_ (__ptr_pointer_filter_coefficients.67 __ct_4.2407) <2126>; + (__ct_4.2407 var=510) const () <2173>; + (__ct_8.2408 var=511) const () <2175>; + (__tmp.2422 var=532) int72__shift_int72__int72__uint2_ (__fch_pointer_delay_line_buffer_len.811 __ct_2.239 __ct_2.2411) <2197>; + (__ct_1.2426 var=522) const () <2204>; + (__tmp.2432 var=527) int72__shift_int72__int72__uint2_ (__vcnt.2135 __ct_1.2137 __ct_1.2426) <2213>; + (__vcnt.2433 var=448) int32__extract_high_int72_ (__tmp.2432) <2214>; + (__trgt.2441 var=540) const () <2305>; + () void_doloop_uint16__uint16_ (__cv.2139 __trgt.2441) <2306>; + (__vcnt.2442 var=541) undefined () <2307>; + for { + { + (__inl_p_x0.880 var=96) entry (__inl_p_x0.1045 __fch_pointer_delay_line_ptr_current.796) <703>; + (__inl_p_h.882 var=98) entry (__inl_p_h.1049 __fch_pointer_filter_coefficients_ptr_current.806) <705>; + (__inl_acc1_A.885 var=101) entry (__inl_acc1_A.1055 __ct_0.758) <708>; + (__inl_acc1_B.886 var=102) entry (__inl_acc1_B.1057 __ct_0.758) <709>; + } #17 + { + (__fchtmp.921 var=236) load (__M_WDMB.10 __inl_p_x0.880 _ZL2mu.767 __extDM_int32_.773 pointer_delay_line_buffer_len.779 pointer_filter_coefficients_buffer_len.783) <744>; + (__fchtmp.922 var=237) load (__M_WDMA.9 __inl_p_h.882 _ZL2mu.767 __extDM_int32_.773 pointer_delay_line_buffer_len.779 pointer_filter_coefficients_buffer_len.783) <745>; + (__fchtmp.932 var=247) load (__M_WDMB.10 __inl_p_x0.2012 _ZL2mu.767 __extDM_int32_.773 pointer_delay_line_buffer_len.779 pointer_filter_coefficients_buffer_len.783) <755>; + (__fchtmp.933 var=248) load (__M_WDMA.9 __rt.2260 _ZL2mu.767 __extDM_int32_.773 pointer_delay_line_buffer_len.779 pointer_filter_coefficients_buffer_len.783) <756>; + (__inl_acc1_A.944 var=101) accum_t__pl_accum_t_accum_t (__inl_acc1_A.885 __tmp.2025) <767>; + (__inl_acc1_B.946 var=102) accum_t__pl_accum_t_accum_t (__inl_acc1_B.886 __tmp.2030) <769>; + (__inl_p_x0.2012 var=96) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.880 __ct_m4.2073 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1621>; + (__inl_p_x0.2020 var=96) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.2012 __ct_m4.2073 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1632>; + (__tmp.2025 var=258) int72__multss_int32__int32__uint1_ (__fchtmp.921 __fchtmp.922 __ct_0.75) <1640>; + (__tmp.2030 var=260) int72__multss_int32__int32__uint1_ (__fchtmp.932 __fchtmp.933 __ct_0.75) <1648>; + (__rt.2260 var=480) __Pvoid__pl___Pvoid_int18_ (__inl_p_h.882 __ct_4.2407) <1958>; + (__rt.2282 var=480) __Pvoid__pl___Pvoid_int18_ (__rt.2260 __ct_4.2407) <1986>; + } #403 off=3 + { + () for_count (__vcnt.2442) <774>; + (__inl_p_x0.1045 var=96 __inl_p_x0.1046 var=96) exit (__inl_p_x0.2020) <822>; + (__inl_p_h.1049 var=98 __inl_p_h.1050 var=98) exit (__rt.2282) <824>; + (__inl_acc1_A.1055 var=101 __inl_acc1_A.1056 var=101) exit (__inl_acc1_A.944) <827>; + (__inl_acc1_B.1057 var=102 __inl_acc1_B.1058 var=102) exit (__inl_acc1_B.946) <828>; + } #19 + } #16 rng=[1,65535] + #99 off=4 + (__ptr_filter_accumulator.69 var=72) const () <93>; + (__ptr_output_32.71 var=74) const () <95>; + (__ptr_mu.73 var=76) const () <97>; + (__inl_acc1_C.1127 var=110) accum_t__pl_accum_t_accum_t (__inl_acc1_A.1056 __inl_acc1_B.1058) <863>; + (__tmpb0_F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_.1128 var=91) __sint_rnd_saturate_accum_t (__inl_acc1_C.1127) <864>; + (__M_WDMB.1132 var=12 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator.1133 var=43) store (__tmpb0_F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_.1128 __ptr_filter_accumulator.69 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator.41) <868>; + (__fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.1137 var=274) load (__M_WDMA.9 __ptr_c_sensor_pre.61 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.561) <872>; + (__tmp.1142 var=279) __sint__mi___sint___sint (__fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.1137 __tmpb0_F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_.1128) <877>; + (__M_WDMB.1146 var=12 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32.1147 var=44) store (__tmp.1142 __ptr_output_32.71 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32.42) <881>; + (__fch_pointer_filter_coefficients_ptr_start.1163 var=290) load (__M_WDMA.9 __rt.2392 pointer_filter_coefficients_ptr_start.785) <897>; + (__fch__ZL2mu.1211 var=327) load (__M_WDMA.9 __ptr_mu.73 _ZL2mu.767) <945>; + (__inl_prod.1213 var=124) __sint_rnd_saturate_accum_t (__inl_acc_C.2043) <947>; + (__inl_p_x1.2038 var=119) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__fch_pointer_delay_line_ptr_current.796 __ct_m4.2073 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1659>; + (__inl_acc_C.2043 var=123) int72__multss_int32__int32__uint1_ (__fch__ZL2mu.1211 __tmp.1142 __ct_0.75) <1667>; + (__ct_m8.2074 var=424) const () <1737>; + (__trgt.2443 var=542) const () <2308>; + () void_doloop_uint16__uint16_ (__cv.2139 __trgt.2443) <2309>; + (__vcnt.2444 var=543) undefined () <2310>; + for { + { + (_ZL2mu.1233 var=45) entry (_ZL2mu.1378 _ZL2mu.767) <967>; + (__extDM_int32_.1234 var=46) entry (__extDM_int32_.1380 __extDM_int32_.773) <968>; + (pointer_delay_line_buffer_len.1242 var=54) entry (pointer_delay_line_buffer_len.1396 pointer_delay_line_buffer_len.779) <976>; + (pointer_filter_coefficients_buffer_len.1243 var=55) entry (pointer_filter_coefficients_buffer_len.1398 pointer_filter_coefficients_buffer_len.783) <977>; + (__extDM_int64_.1245 var=57) entry (__extDM_int64_.1402 __extDM_int64_.774) <979>; + (__inl_p_h0.1287 var=117) entry (__inl_p_h0.1486 __fch_pointer_filter_coefficients_ptr_start.1163) <1021>; + (__inl_p_x0.1288 var=118) entry (__inl_p_x0.1488 __fch_pointer_delay_line_ptr_current.796) <1022>; + (__inl_p_x1.1289 var=119) entry (__inl_p_x1.1490 __inl_p_x1.2038) <1023>; + } #22 + { + (__fchtmp.1305 var=332) load (__M_LDMA.12 __inl_p_h0.1287 _ZL2mu.1233 __extDM_int32_.1234 __extDM_int64_.1245 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1039>; + (__inl_h0.1307 var=126 __inl_h1.1308 var=127) void_lldecompose___ulonglong___sint___sint (__fchtmp.1305) <1041>; + (__fchtmp.1311 var=338) load (__M_WDMB.10 __inl_p_x0.1288 _ZL2mu.1233 __extDM_int32_.1234 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1044>; + (__inl_acc_A.1313 var=128) accum_t__pl_accum_t_accum_t (__inl_h0.1307 __tmp.2048) <1046>; + (__fchtmp.1314 var=341) load (__M_WDMB.10 __inl_p_x1.1289 _ZL2mu.1233 __extDM_int32_.1234 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1047>; + (__inl_acc_B.1316 var=129) accum_t__pl_accum_t_accum_t (__inl_h1.1308 __tmp.2053) <1049>; + (__tmp.1329 var=356) __sint_rnd_saturate_accum_t (__inl_acc_A.1313) <1062>; + (__tmp.1330 var=357) __sint_rnd_saturate_accum_t (__inl_acc_B.1316) <1063>; + (__tmp.1331 var=358) __ulonglong_llcompose___sint___sint (__tmp.1329 __tmp.1330) <1064>; + (__M_LDMA.1333 var=14 _ZL2mu.1334 var=45 __extDM_int32_.1335 var=46 __extDM_int64_.1336 var=57 pointer_delay_line_buffer_len.1337 var=54 pointer_filter_coefficients_buffer_len.1338 var=55) store (__tmp.1331 __inl_p_h0.1287 _ZL2mu.1233 __extDM_int32_.1234 __extDM_int64_.1245 pointer_delay_line_buffer_len.1242 pointer_filter_coefficients_buffer_len.1243) <1066>; + (__tmp.2048 var=339) int72__multss_int32__int32__uint1_ (__inl_prod.1213 __fchtmp.1311 __ct_0.75) <1675>; + (__tmp.2053 var=342) int72__multss_int32__int32__uint1_ (__inl_prod.1213 __fchtmp.1314 __ct_0.75) <1683>; + (__inl_p_x0.2061 var=118) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x0.1288 __ct_m8.2074 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1694>; + (__inl_p_x1.2069 var=119) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__inl_p_x1.1289 __ct_m8.2074 __fch_pointer_delay_line_ptr_start.801 __tmp.2422) <1705>; + (__rt.2304 var=480) __Pvoid__pl___Pvoid_int18_ (__inl_p_h0.1287 __ct_8.2408) <2014>; + } #473 off=5 + { + () for_count (__vcnt.2444) <1074>; + (_ZL2mu.1378 var=45 _ZL2mu.1379 var=45) exit (_ZL2mu.1334) <1091>; + (__extDM_int32_.1380 var=46 __extDM_int32_.1381 var=46) exit (__extDM_int32_.1335) <1092>; + (pointer_delay_line_buffer_len.1396 var=54 pointer_delay_line_buffer_len.1397 var=54) exit (pointer_delay_line_buffer_len.1337) <1100>; + (pointer_filter_coefficients_buffer_len.1398 var=55 pointer_filter_coefficients_buffer_len.1399 var=55) exit (pointer_filter_coefficients_buffer_len.1338) <1101>; + (__extDM_int64_.1402 var=57 __extDM_int64_.1403 var=57) exit (__extDM_int64_.1336) <1103>; + (__inl_p_h0.1486 var=117 __inl_p_h0.1487 var=117) exit (__rt.2304) <1145>; + (__inl_p_x0.1488 var=118 __inl_p_x0.1489 var=118) exit (__inl_p_x0.2061) <1146>; + (__inl_p_x1.1490 var=119 __inl_p_x1.1491 var=119) exit (__inl_p_x1.2069) <1147>; + } #24 + } #21 rng=[1,65535] + #36 off=6 nxt=-2 + (__fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32.1709 var=377) load (__M_WDMB.10 __ptr_output_32.71 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32.1147) <1352>; + (__tmp.1714 var=382) __sint_rnd_saturate_accum_t (__tmp.2427) <1357>; + (__tmp.1715 var=383) __sshort___sshort___sint (__tmp.1714) <1358>; + (__M_SDMB.1721 var=8 __extDM_int16_.1722 var=47 __vola.1723 var=29) store (__tmp.1715 output_port.93 __extDM_int16_.772 __vola.786) <1364>; + (__rd___sp.1910 var=58) rd_res_reg (__R_SP.24 __sp.100) <1464>; + (__R_SP.1914 var=26 __sp.1915 var=34) wr_res_reg (__rt.2238 __sp.100) <1468>; + () void_ret_dmaddr_ (__la.78) <1469>; + () sink (__vola.1723) <1470>; + () sink (__extDM.768) <1473>; + () sink (__extPM.776) <1474>; + () sink (__sp.1915) <1475>; + () sink (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32.256) <1476>; + () sink (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32.275) <1477>; + () sink (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre.561) <1478>; + () sink (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre.574) <1479>; + () sink (pointer_delay_line.778) <1480>; + () sink (__extDM_BufferPtrDMB.770) <1481>; + () sink (pointer_filter_coefficients.782) <1482>; + () sink (__extDM_BufferPtr.769) <1483>; + () sink (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator.1133) <1484>; + () sink (_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32.1147) <1485>; + () sink (_ZL2mu.1379) <1486>; + () sink (__extDM_int32_.1381) <1487>; + () sink (__extDM_int16_.1722) <1488>; + () sink (__extDM_void.775) <1489>; + () sink (__extPM_void.777) <1490>; + () sink (pointer_delay_line_ptr_current.780) <1491>; + () sink (__extDM___PDMint32_.771) <1492>; + () sink (pointer_delay_line_ptr_start.781) <1493>; + () sink (pointer_filter_coefficients_ptr_current.784) <1494>; + () sink (pointer_delay_line_buffer_len.1397) <1495>; + () sink (pointer_filter_coefficients_buffer_len.1399) <1496>; + () sink (pointer_filter_coefficients_ptr_start.785) <1497>; + () sink (__extDM_int64_.1403) <1498>; + () sink (__ct_0.75) <1499>; + (__rt.2238 var=480) __Pvoid__pl___Pvoid_int18_ (__rd___sp.1910 __ct_0s0.2406) <1930>; + (__ct_0s0.2406 var=509) const () <2171>; + (__tmp.2427 var=381) int72__shift_int72__int72__uint2_ (__fch__ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32.1709 __ct_16.247 __ct_1.2426) <2205>; +} #0 +0 : 'signal_processing\\signal_path.c'; +---------- +0 : (0,346:0,0); +14 : (0,383:4,23); +16 : (0,386:28,40); +21 : (0,390:4,82); +36 : (0,398:0,110); +99 : (0,390:4,80); +403 : (0,386:28,53); +473 : (0,390:4,0); +593 : (0,383:4,23); +615 : (0,386:28,40); +---------- +85 : (0,388:19,0); +87 : (0,383:42,0); +89 : (0,386:28,0); +91 : (0,386:28,0); +93 : (0,386:4,0); +95 : (0,388:4,0); +119 : (0,346:5,0); +123 : (0,346:5,0); +263 : (0,370:47,0); +267 : (0,370:47,8); +269 : (0,370:55,0); +277 : (0,370:19,8); +283 : (0,371:50,9); +293 : (0,371:21,9); +491 : (0,376:21,16); +503 : (0,377:23,17); +599 : (0,383:21,0); +600 : (0,383:57,0); +604 : (0,383:56,0); +607 : (0,383:4,23); +608 : (0,383:4,0); +609 : (0,383:4,23); +619 : (0,386:28,30); +624 : (0,386:28,31); +629 : (0,386:28,32); +634 : (0,386:28,33); +639 : (0,386:28,34); +703 : (0,386:28,40); +705 : (0,386:28,40); +708 : (0,386:28,40); +709 : (0,386:28,40); +744 : (0,386:28,40); +745 : (0,386:28,41); +755 : (0,386:28,46); +756 : (0,386:28,47); +767 : (0,386:28,52); +769 : (0,386:28,53); +774 : (0,386:28,56); +822 : (0,386:28,56); +824 : (0,386:28,56); +827 : (0,386:28,56); +828 : (0,386:28,56); +863 : (0,386:28,57); +864 : (0,386:28,58); +868 : (0,386:22,61); +872 : (0,388:31,62); +877 : (0,388:35,62); +881 : (0,388:13,62); +897 : (0,390:4,70); +945 : (0,390:4,79); +947 : (0,390:4,80); +967 : (0,390:4,82); +968 : (0,390:4,82); +976 : (0,390:4,82); +977 : (0,390:4,82); +979 : (0,390:4,82); +1021 : (0,390:4,82); +1022 : (0,390:4,82); +1023 : (0,390:4,82); +1039 : (0,390:4,82); +1041 : (0,390:4,82); +1044 : (0,390:4,85); +1046 : (0,390:4,85); +1047 : (0,390:4,86); +1049 : (0,390:4,86); +1062 : (0,390:4,89); +1063 : (0,390:4,89); +1064 : (0,390:4,89); +1066 : (0,390:4,89); +1074 : (0,390:4,93); +1091 : (0,390:4,93); +1092 : (0,390:4,93); +1100 : (0,390:4,93); +1101 : (0,390:4,93); +1103 : (0,390:4,93); +1145 : (0,390:4,93); +1146 : (0,390:4,93); +1147 : (0,390:4,93); +1352 : (0,395:56,100); +1357 : (0,395:25,100); +1358 : (0,395:23,100); +1364 : (0,395:19,100); +1464 : (0,398:0,0); +1468 : (0,398:0,110); +1469 : (0,398:0,110); +1621 : (0,386:28,45); +1632 : (0,386:28,51); +1640 : (0,386:28,52); +1648 : (0,386:28,53); +1659 : (0,390:4,77); +1667 : (0,390:4,79); +1675 : (0,390:4,85); +1683 : (0,390:4,86); +1694 : (0,390:4,87); +1705 : (0,390:4,88); +1735 : (0,386:28,0); +1737 : (0,390:4,0); +1858 : (0,386:28,0); +1902 : (0,346:5,0); +1930 : (0,398:0,0); +1958 : (0,386:28,0); +1986 : (0,386:28,0); +2014 : (0,390:4,0); +2042 : (0,386:28,0); +2070 : (0,386:28,0); +2098 : (0,386:28,0); +2126 : (0,390:4,0); +2169 : (0,346:5,0); +2171 : (0,398:0,0); +2173 : (0,386:28,0); +2175 : (0,390:4,0); +2180 : (0,370:52,0); +2181 : (0,370:52,8); +2189 : (0,371:55,9); +2197 : (0,386:28,45); +2204 : (0,395:61,0); +2205 : (0,395:61,100); +2306 : (0,386:28,56); +2309 : (0,390:4,93); + diff --git a/simulation/Release/chesswork/signal_path-d6dbe4.# b/simulation/Release/chesswork/signal_path-d6dbe4.# index 3195c2a..b50fb24 100644 --- a/simulation/Release/chesswork/signal_path-d6dbe4.# +++ b/simulation/Release/chesswork/signal_path-d6dbe4.# @@ -8,3 +8,11 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 0 0 +0 +0 +0 +0 +0 +2 +7 +7 diff --git a/simulation/Release/chesswork/signal_path-d6dbe4.sfg b/simulation/Release/chesswork/signal_path-d6dbe4.sfg index 1234ef1..f63421f 100644 --- a/simulation/Release/chesswork/signal_path-d6dbe4.sfg +++ b/simulation/Release/chesswork/signal_path-d6dbe4.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -171,75 +171,75 @@ F_Z15sig_calc_biquadP16SingleSignalPathi { } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,173:0,0); -4 : (0,174:4,1); -6 : (0,174:40,2); -10 : (0,188:4,16); -553 : (0,174:34,1); -591 : (0,187:15,11); +0 : (0,180:0,0); +4 : (0,181:4,1); +6 : (0,181:40,2); +10 : (0,195:4,16); +553 : (0,181:34,1); +591 : (0,194:15,11); ---------- -76 : (0,173:4,0); -80 : (0,173:4,0); -87 : (0,174:14,1); -88 : (0,174:37,0); -109 : (0,174:4,1); -117 : (0,178:39,6); -125 : (0,178:68,6); -132 : (0,178:90,6); -134 : (0,178:44,6); -141 : (0,179:30,6); -148 : (0,179:52,6); -150 : (0,178:95,6); -157 : (0,179:81,6); -164 : (0,179:103,6); -166 : (0,179:57,6); -173 : (0,180:30,6); -180 : (0,180:51,6); -182 : (0,179:108,6); -184 : (0,181:32,0); -187 : (0,181:12,7); -201 : (0,184:15,8); -208 : (0,185:15,9); -222 : (0,186:15,10); -229 : (0,187:15,11); -230 : (0,174:4,15); -231 : (0,174:4,15); -232 : (0,174:4,15); -235 : (0,188:4,0); -239 : (0,188:4,16); -240 : (0,188:4,16); -241 : (0,188:4,0); -293 : (0,178:8,6); -301 : (0,178:46,6); -309 : (0,179:8,6); -317 : (0,179:59,6); -325 : (0,180:8,6); -391 : (0,173:4,0); -419 : (0,174:14,1); -447 : (0,178:28,6); -475 : (0,188:4,0); -503 : (0,178:63,0); -531 : (0,178:90,0); -559 : (0,179:30,0); -587 : (0,179:52,0); -615 : (0,179:76,0); -643 : (0,179:103,0); -671 : (0,180:30,0); -699 : (0,180:51,0); -727 : (0,179:30,0); -755 : (0,178:63,0); -783 : (0,180:30,0); -811 : (0,179:76,0); -840 : (0,173:4,0); -842 : (0,174:14,0); -848 : (0,178:28,0); -854 : (0,188:4,0); -856 : (0,178:63,0); -860 : (0,178:90,0); -864 : (0,178:63,0); -869 : (0,174:34,1); -870 : (0,174:34,1); -877 : (0,181:29,0); -878 : (0,181:29,7); -928 : (0,174:4,1); +76 : (0,180:4,0); +80 : (0,180:4,0); +87 : (0,181:14,1); +88 : (0,181:37,0); +109 : (0,181:4,1); +117 : (0,185:39,6); +125 : (0,185:68,6); +132 : (0,185:90,6); +134 : (0,185:44,6); +141 : (0,186:30,6); +148 : (0,186:52,6); +150 : (0,185:95,6); +157 : (0,186:81,6); +164 : (0,186:103,6); +166 : (0,186:57,6); +173 : (0,187:30,6); +180 : (0,187:51,6); +182 : (0,186:108,6); +184 : (0,188:32,0); +187 : (0,188:12,7); +201 : (0,191:15,8); +208 : (0,192:15,9); +222 : (0,193:15,10); +229 : (0,194:15,11); +230 : (0,181:4,15); +231 : (0,181:4,15); +232 : (0,181:4,15); +235 : (0,195:4,0); +239 : (0,195:4,16); +240 : (0,195:4,16); +241 : (0,195:4,0); +293 : (0,185:8,6); +301 : (0,185:46,6); +309 : (0,186:8,6); +317 : (0,186:59,6); +325 : (0,187:8,6); +391 : (0,180:4,0); +419 : (0,181:14,1); +447 : (0,185:28,6); +475 : (0,195:4,0); +503 : (0,185:63,0); +531 : (0,185:90,0); +559 : (0,186:30,0); +587 : (0,186:52,0); +615 : (0,186:76,0); +643 : (0,186:103,0); +671 : (0,187:30,0); +699 : (0,187:51,0); +727 : (0,186:30,0); +755 : (0,185:63,0); +783 : (0,187:30,0); +811 : (0,186:76,0); +840 : (0,180:4,0); +842 : (0,181:14,0); +848 : (0,185:28,0); +854 : (0,195:4,0); +856 : (0,185:63,0); +860 : (0,185:90,0); +864 : (0,185:63,0); +869 : (0,181:34,1); +870 : (0,181:34,1); +877 : (0,188:29,0); +878 : (0,188:29,7); +928 : (0,181:4,1); diff --git a/simulation/Release/chesswork/signal_path-d74ce2.# b/simulation/Release/chesswork/signal_path-d74ce2.# index 5c876d3..cea5909 100644 --- a/simulation/Release/chesswork/signal_path-d74ce2.# +++ b/simulation/Release/chesswork/signal_path-d74ce2.# @@ -8,3 +8,11 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 0 0 +0 +0 +0 +0 +0 +2 +7 +7 diff --git a/simulation/Release/chesswork/signal_path-d74ce2.sfg b/simulation/Release/chesswork/signal_path-d74ce2.sfg index 9bb9b92..59eaab1 100644 --- a/simulation/Release/chesswork/signal_path-d74ce2.sfg +++ b/simulation/Release/chesswork/signal_path-d74ce2.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -263,107 +263,107 @@ F_Z15sig_init_weightP16SingleSignalPathdi { } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,157:0,0); -4 : (0,159:4,1); -6 : (0,159:22,2); -10 : (0,169:0,22); -181 : (0,167:14,18); -248 : (0,165:20,13); -269 : (0,159:15,1); -272 : (0,159:15,1); -273 : (0,159:15,1); -282 : (0,165:20,13); -285 : (0,165:25,10); -286 : (0,165:25,10); -296 : (0,167:14,18); -299 : (0,165:40,16); -300 : (0,165:40,16); -305 : (0,165:40,16); -306 : (0,165:40,16); -311 : (0,166:32,17); -312 : (0,166:32,17); -317 : (0,166:32,17); -318 : (0,166:32,17); -323 : (0,166:23,17); -324 : (0,166:23,17); +0 : (0,164:0,0); +4 : (0,166:4,1); +6 : (0,166:22,2); +10 : (0,176:0,22); +181 : (0,174:14,18); +248 : (0,172:20,13); +269 : (0,166:15,1); +272 : (0,166:15,1); +273 : (0,166:15,1); +282 : (0,172:20,13); +285 : (0,172:25,10); +286 : (0,172:25,10); +296 : (0,174:14,18); +299 : (0,172:40,16); +300 : (0,172:40,16); +305 : (0,172:40,16); +306 : (0,172:40,16); +311 : (0,173:32,17); +312 : (0,173:32,17); +317 : (0,173:32,17); +318 : (0,173:32,17); +323 : (0,173:23,17); +324 : (0,173:23,17); ---------- -77 : (0,157:5,0); -81 : (0,157:5,0); -87 : (0,159:18,0); -109 : (0,159:4,1); -110 : (0,160:33,0); -115 : (0,160:14,2); -116 : (0,164:33,0); -121 : (0,164:14,5); -127 : (0,165:20,0); -140 : (0,166:14,17); -144 : (0,167:14,18); -145 : (0,159:4,21); -146 : (0,159:4,21); -147 : (0,159:4,21); -152 : (0,169:0,0); -156 : (0,169:0,22); -157 : (0,169:0,22); -249 : (0,157:5,0); -286 : (0,160:14,2); -314 : (0,169:0,0); -342 : (0,166:14,0); -370 : (0,167:14,0); -398 : (0,157:5,0); -400 : (0,160:14,0); -406 : (0,169:0,0); -408 : (0,166:14,0); -440 : (0,165:20,0); -441 : (0,165:20,13); -442 : (0,165:20,13); -443 : (0,165:20,13); -444 : (0,165:20,13); -445 : (0,165:20,13); -446 : (0,165:20,13); -485 : (0,159:15,0); -486 : (0,159:15,1); -487 : (0,159:15,1); -488 : (0,159:15,1); -489 : (0,159:15,1); -490 : (0,159:15,1); -491 : (0,159:15,1); -498 : (0,159:15,1); -518 : (0,159:15,1); -521 : (0,165:25,0); -522 : (0,165:25,10); -523 : (0,165:25,10); -524 : (0,165:25,10); -525 : (0,165:25,10); -526 : (0,165:25,10); -533 : (0,165:40,0); -534 : (0,165:40,16); -535 : (0,165:40,16); -536 : (0,165:40,16); -537 : (0,165:40,16); -538 : (0,165:40,16); -539 : (0,165:40,16); -545 : (0,165:40,0); -546 : (0,165:40,16); -547 : (0,165:40,16); -548 : (0,165:40,16); -549 : (0,165:40,16); -550 : (0,165:40,16); -557 : (0,166:32,17); -558 : (0,166:32,17); -559 : (0,166:32,17); -560 : (0,166:32,17); -561 : (0,166:32,17); -568 : (0,166:32,0); -569 : (0,166:32,17); -570 : (0,166:32,17); -571 : (0,166:32,17); -572 : (0,166:32,17); -573 : (0,166:32,17); -574 : (0,166:32,17); -581 : (0,166:23,17); -582 : (0,166:23,17); -583 : (0,166:23,17); -584 : (0,166:23,17); -585 : (0,166:23,17); -647 : (0,159:4,1); +77 : (0,164:5,0); +81 : (0,164:5,0); +87 : (0,166:18,0); +109 : (0,166:4,1); +110 : (0,167:33,0); +115 : (0,167:14,2); +116 : (0,171:33,0); +121 : (0,171:14,5); +127 : (0,172:20,0); +140 : (0,173:14,17); +144 : (0,174:14,18); +145 : (0,166:4,21); +146 : (0,166:4,21); +147 : (0,166:4,21); +152 : (0,176:0,0); +156 : (0,176:0,22); +157 : (0,176:0,22); +249 : (0,164:5,0); +286 : (0,167:14,2); +314 : (0,176:0,0); +342 : (0,173:14,0); +370 : (0,174:14,0); +398 : (0,164:5,0); +400 : (0,167:14,0); +406 : (0,176:0,0); +408 : (0,173:14,0); +440 : (0,172:20,0); +441 : (0,172:20,13); +442 : (0,172:20,13); +443 : (0,172:20,13); +444 : (0,172:20,13); +445 : (0,172:20,13); +446 : (0,172:20,13); +485 : (0,166:15,0); +486 : (0,166:15,1); +487 : (0,166:15,1); +488 : (0,166:15,1); +489 : (0,166:15,1); +490 : (0,166:15,1); +491 : (0,166:15,1); +498 : (0,166:15,1); +518 : (0,166:15,1); +521 : (0,172:25,0); +522 : (0,172:25,10); +523 : (0,172:25,10); +524 : (0,172:25,10); +525 : (0,172:25,10); +526 : (0,172:25,10); +533 : (0,172:40,0); +534 : (0,172:40,16); +535 : (0,172:40,16); +536 : (0,172:40,16); +537 : (0,172:40,16); +538 : (0,172:40,16); +539 : (0,172:40,16); +545 : (0,172:40,0); +546 : (0,172:40,16); +547 : (0,172:40,16); +548 : (0,172:40,16); +549 : (0,172:40,16); +550 : (0,172:40,16); +557 : (0,173:32,17); +558 : (0,173:32,17); +559 : (0,173:32,17); +560 : (0,173:32,17); +561 : (0,173:32,17); +568 : (0,173:32,0); +569 : (0,173:32,17); +570 : (0,173:32,17); +571 : (0,173:32,17); +572 : (0,173:32,17); +573 : (0,173:32,17); +574 : (0,173:32,17); +581 : (0,173:23,17); +582 : (0,173:23,17); +583 : (0,173:23,17); +584 : (0,173:23,17); +585 : (0,173:23,17); +647 : (0,166:4,1); diff --git a/simulation/Release/chesswork/signal_path-e110bc.# b/simulation/Release/chesswork/signal_path-e110bc.# index bbde9fb..71ac1aa 100644 --- a/simulation/Release/chesswork/signal_path-e110bc.# +++ b/simulation/Release/chesswork/signal_path-e110bc.# @@ -8,3 +8,9 @@ db8ac96f746c20d8257c01deb0158ddbdd492022 0 0 0 +0 +0 +0 +0 +0 +2 diff --git a/simulation/Release/chesswork/signal_path-e110bc.sfg b/simulation/Release/chesswork/signal_path-e110bc.sfg index b16e3e3..c45c0a9 100644 --- a/simulation/Release/chesswork/signal_path-e110bc.sfg +++ b/simulation/Release/chesswork/signal_path-e110bc.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 15:57:59 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -90,29 +90,29 @@ F_Z33sig_cirular_buffer_ptr_put_sampleP9BufferPtri { } #5 off=0 nxt=-2 0 : 'signal_processing\\signal_path.c'; ---------- -5 : (0,114:0,3); +5 : (0,116:0,3); ---------- -75 : (0,111:5,0); -79 : (0,111:5,0); -84 : (0,112:11,1); -85 : (0,112:4,1); -95 : (0,113:67,2); -99 : (0,113:86,2); -107 : (0,113:10,2); -108 : (0,114:0,0); -112 : (0,114:0,3); -113 : (0,114:0,3); -159 : (0,113:26,2); -173 : (0,113:26,0); -181 : (0,113:86,0); -208 : (0,111:5,0); -236 : (0,112:11,1); -264 : (0,114:0,0); -292 : (0,113:67,0); -348 : (0,112:11,0); -375 : (0,111:5,0); -377 : (0,112:11,0); -383 : (0,114:0,0); -390 : (0,113:86,0); -391 : (0,113:86,2); +75 : (0,113:5,0); +79 : (0,113:5,0); +84 : (0,114:11,1); +85 : (0,114:4,1); +95 : (0,115:67,2); +99 : (0,115:86,2); +107 : (0,115:10,2); +108 : (0,116:0,0); +112 : (0,116:0,3); +113 : (0,116:0,3); +159 : (0,115:26,2); +173 : (0,115:26,0); +181 : (0,115:86,0); +208 : (0,113:5,0); +236 : (0,114:11,1); +264 : (0,116:0,0); +292 : (0,115:67,0); +348 : (0,114:11,0); +375 : (0,113:5,0); +377 : (0,114:11,0); +383 : (0,116:0,0); +390 : (0,115:86,0); +391 : (0,115:86,2); diff --git a/simulation/Release/chesswork/signal_path-e7968f.# b/simulation/Release/chesswork/signal_path-e7968f.# index c0eb37e..9ce96aa 100644 --- a/simulation/Release/chesswork/signal_path-e7968f.# +++ b/simulation/Release/chesswork/signal_path-e7968f.# @@ -8,3 +8,6 @@ a930397de8fa3f7e26f75e262973f1cd15f811d0 0 0 0 +0 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-e7968f.sfg b/simulation/Release/chesswork/signal_path-e7968f.sfg index 113a1b8..03fc28f 100644 --- a/simulation/Release/chesswork/signal_path-e7968f.sfg +++ b/simulation/Release/chesswork/signal_path-e7968f.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 13:04:23 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-f431c2.# b/simulation/Release/chesswork/signal_path-f431c2.# new file mode 100644 index 0000000..91fa8c5 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-f431c2.# @@ -0,0 +1,9 @@ +6bd14b3bc305504dd7bb9269fe30bf59aca75a76 +842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 +42695db990e5aaff0b9f36d25938c80e96ce47cc +74aa2476c54d9347f6ea99207e69dca964d6754c +da39a3ee5e6b4b0d3255bfef95601890afd80709 +90f6ccde6c4767f2999dfe5439f8fe1395fc6f5e +115 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-f431c2.o b/simulation/Release/chesswork/signal_path-f431c2.o new file mode 100644 index 0000000..7a15fad Binary files /dev/null and b/simulation/Release/chesswork/signal_path-f431c2.o differ diff --git a/simulation/Release/chesswork/signal_path-f431c2.sfg b/simulation/Release/chesswork/signal_path-f431c2.sfg new file mode 100644 index 0000000..8110707 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-f431c2.sfg @@ -0,0 +1,115 @@ + +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 +// Copyright 2014-2025 Synopsys, Inc. All rights reserved. +// C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 + + +/*** +!! void increment_buffert_DMB(BufferPtrDMB *, int) +F_Z21increment_buffert_DMBP12BufferPtrDMBi : user_defined, called { + fnm : "increment_buffert_DMB" 'void increment_buffert_DMB(BufferPtrDMB *, int)'; + arg : ( dmaddr_:i dmaddr_:i int32_:i ); + loc : ( LR[0] A[0] RA[0] ); + vac : ( srIM[0] ); + frm : ( ); +} +**** +***/ + +[ + 0 : _Z21increment_buffert_DMBP12BufferPtrDMBi typ=uint20_ bnd=e stl=PM tref=void_____PBufferPtrDMB___sint__ + 11 : __M_WDMA typ=int32_ bnd=d stl=WDMA + 26 : __R_SP typ=dmaddr_ bnd=d stl=SP + 34 : __sp typ=dmaddr_ bnd=b stl=SP + 36 : __extDM_BufferPtrDMB_ptr_current typ=int8_ bnd=b stl=DM + 38 : __extDM_BufferPtrDMB_ptr_start typ=int8_ bnd=b stl=DM + 39 : __extDM_BufferPtrDMB_buffer_len typ=int8_ bnd=b stl=DM + 41 : __rd___sp typ=dmaddr_ bnd=m + 42 : __ct_0 typ=uint1_ val=0f bnd=m + 43 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 44 : buffer typ=dmaddr_ bnd=p tref=__PBufferPtrDMB__ + 45 : i_incr typ=int32_ bnd=p tref=__sint__ + 52 : __fch___extDM_BufferPtrDMB_ptr_current typ=dmaddr_ bnd=m + 59 : __fch___extDM_BufferPtrDMB_ptr_start typ=dmaddr_ bnd=m + 63 : __fch___extDM_BufferPtrDMB_buffer_len typ=int32_ bnd=m + 67 : __tmp typ=dmaddr_ bnd=m + 90 : __ct_2 typ=int32_ val=2f bnd=m + 93 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 118 : __ct_0S0 typ=int18_ val=0S0 bnd=m + 119 : __ct_8 typ=int18_ val=8f bnd=m + 122 : __ct_0s0 typ=int18_ val=0s0 bnd=m + 124 : __ct_4 typ=int18_ val=4f bnd=m + 128 : __ct_2 typ=uint2_ val=2f bnd=m + 133 : __tmp typ=int18_ bnd=m + 134 : __tmp typ=int18_ bnd=m +] +F_Z21increment_buffert_DMBP12BufferPtrDMBi { + (__M_WDMA.9 var=11) st_def () <18>; + (__R_SP.24 var=26) st_def () <48>; + (__sp.32 var=34) source () <56>; + (__extDM_BufferPtrDMB_ptr_current.34 var=36) source () <58>; + (__extDM_BufferPtrDMB_ptr_start.36 var=38) source () <60>; + (__extDM_BufferPtrDMB_buffer_len.37 var=39) source () <61>; + (__ct_0.40 var=42) const () <64>; + (__la.42 var=43 stl=LR off=0) inp () <66>; + (__la.43 var=43) deassign (__la.42) <67>; + (buffer.45 var=44 stl=A off=0) inp () <69>; + (buffer.46 var=44) deassign (buffer.45) <70>; + (i_incr.48 var=45 stl=RA off=0) inp () <72>; + (i_incr.49 var=45) deassign (i_incr.48) <73>; + (__rd___sp.51 var=41) rd_res_reg (__R_SP.24 __sp.32) <75>; + (__R_SP.55 var=26 __sp.56 var=34) wr_res_reg (__rt.133 __sp.32) <79>; + (__fch___extDM_BufferPtrDMB_ptr_current.60 var=52) load (__M_WDMA.9 __rt.155 __extDM_BufferPtrDMB_ptr_current.34) <84>; + (__fch___extDM_BufferPtrDMB_ptr_start.67 var=59) load (__M_WDMA.9 __rt.199 __extDM_BufferPtrDMB_ptr_start.36) <91>; + (__fch___extDM_BufferPtrDMB_buffer_len.71 var=63) load (__M_WDMA.9 __rt.221 __extDM_BufferPtrDMB_buffer_len.37) <95>; + (__M_WDMA.79 var=11 __extDM_BufferPtrDMB_ptr_current.80 var=36) store (__tmp.110 __rt.243 __extDM_BufferPtrDMB_ptr_current.34) <103>; + (__rd___sp.81 var=41) rd_res_reg (__R_SP.24 __sp.56) <104>; + (__R_SP.85 var=26 __sp.86 var=34) wr_res_reg (__rt.177 __sp.56) <108>; + () void_ret_dmaddr_ (__la.43) <109>; + () sink (__sp.86) <115>; + () sink (__extDM_BufferPtrDMB_ptr_current.80) <117>; + () sink (__ct_0.40) <122>; + (__tmp.110 var=67) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__fch___extDM_BufferPtrDMB_ptr_current.60 __tmp.266 __fch___extDM_BufferPtrDMB_ptr_start.67 __tmp.271) <155>; + (__ct_2.119 var=90) const () <175>; + (__rt.133 var=93) __Pvoid__pl___Pvoid_int18_ (__rd___sp.51 __ct_0S0.256) <201>; + (__rt.155 var=93) __Pvoid__pl___Pvoid_int18_ (buffer.46 __ct_8.257) <229>; + (__rt.177 var=93) __Pvoid__pl___Pvoid_int18_ (__rd___sp.81 __ct_0s0.260) <257>; + (__rt.199 var=93) __Pvoid__mi___Pvoid_int18_ (__rt.155 __ct_4.262) <285>; + (__rt.221 var=93) __Pvoid__mi___Pvoid_int18_ (__rt.199 __ct_4.262) <313>; + (__rt.243 var=93) __Pvoid__pl___Pvoid_int18_ (__rt.221 __ct_8.257) <341>; + (__ct_0S0.256 var=118) const () <367>; + (__ct_8.257 var=119) const () <369>; + (__ct_0s0.260 var=122) const () <375>; + (__ct_4.262 var=124) const () <379>; + (__ct_2.265 var=128) const () <384>; + (__tmp.266 var=133) int72__shift_int72__int72__uint2_ (i_incr.49 __ct_2.119 __ct_2.265) <385>; + (__tmp.271 var=134) int72__shift_int72__int72__uint2_ (__fch___extDM_BufferPtrDMB_buffer_len.71 __ct_2.119 __ct_2.265) <393>; +} #5 off=0 nxt=-2 +0 : 'signal_processing\\signal_path.c'; +---------- +5 : (0,115:0,2); +---------- +75 : (0,113:5,0); +79 : (0,113:5,0); +84 : (0,114:43,1); +91 : (0,114:72,1); +95 : (0,114:91,1); +103 : (0,114:10,1); +104 : (0,115:0,0); +108 : (0,115:0,2); +109 : (0,115:0,2); +155 : (0,114:26,1); +175 : (0,114:58,0); +201 : (0,113:5,0); +229 : (0,114:43,1); +257 : (0,115:0,0); +285 : (0,114:72,0); +341 : (0,114:43,0); +367 : (0,113:5,0); +369 : (0,114:43,0); +375 : (0,115:0,0); +379 : (0,114:72,0); +384 : (0,114:58,0); +385 : (0,114:58,1); +393 : (0,114:91,1); + diff --git a/simulation/Release/chesswork/signal_path-f55921.# b/simulation/Release/chesswork/signal_path-f55921.# index 3e0736b..c8615b0 100644 --- a/simulation/Release/chesswork/signal_path-f55921.# +++ b/simulation/Release/chesswork/signal_path-f55921.# @@ -8,3 +8,8 @@ ed333c6a3e8d1aafe83fb852bbcd140ff4272cff 0 0 0 +0 +0 +0 +0 +0 diff --git a/simulation/Release/chesswork/signal_path-f55921.sfg b/simulation/Release/chesswork/signal_path-f55921.sfg index 018db68..8308f68 100644 --- a/simulation/Release/chesswork/signal_path-f55921.sfg +++ b/simulation/Release/chesswork/signal_path-f55921.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 14:00:48 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path-f66b97.# b/simulation/Release/chesswork/signal_path-f66b97.# new file mode 100644 index 0000000..b5e8ed4 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-f66b97.# @@ -0,0 +1,10 @@ +6bd14b3bc305504dd7bb9269fe30bf59aca75a76 +842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 +42695db990e5aaff0b9f36d25938c80e96ce47cc +54cd4f4a31c0481faad4e87ee8bfbce6c4418650 +da39a3ee5e6b4b0d3255bfef95601890afd80709 +a930397de8fa3f7e26f75e262973f1cd15f811d0 +119 +0 +0 +2 diff --git a/simulation/Release/chesswork/signal_path-f66b97.o b/simulation/Release/chesswork/signal_path-f66b97.o new file mode 100644 index 0000000..0580055 Binary files /dev/null and b/simulation/Release/chesswork/signal_path-f66b97.o differ diff --git a/simulation/Release/chesswork/signal_path-f66b97.sfg b/simulation/Release/chesswork/signal_path-f66b97.sfg new file mode 100644 index 0000000..24a7b21 --- /dev/null +++ b/simulation/Release/chesswork/signal_path-f66b97.sfg @@ -0,0 +1,118 @@ + +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 15:57:59 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 + + +/*** +!! void write_delay_line(BufferPtrDMB chess_storage(DMB) *, int) +F_Z16write_delay_linePU17chess_storage_DMB12BufferPtrDMBi : user_defined, called { + fnm : "write_delay_line" 'void write_delay_line(BufferPtrDMB chess_storage(DMB) *, int)'; + arg : ( dmaddr_:i dmaddr_:i int32_:i ); + loc : ( LR[0] A[4] RA[0] ); + vac : ( srIM[0] ); + frm : ( ); +} +**** +***/ + +[ + 0 : _Z16write_delay_linePU17chess_storage_DMB12BufferPtrDMBi typ=uint20_ bnd=e stl=PM tref=void_____PDMBBufferPtrDMB___sint__ + 12 : __M_WDMB typ=int32_ bnd=d stl=WDMB + 26 : __R_SP typ=dmaddr_ bnd=d stl=SP + 34 : __sp typ=dmaddr_ bnd=b stl=SP + 36 : __extDM_BufferPtrDMB_ptr_current typ=int8_ bnd=b stl=DM + 38 : __extDM_BufferPtrDMB_ptr_start typ=int8_ bnd=b stl=DM + 39 : __extDM_BufferPtrDMB_buffer_len typ=int8_ bnd=b stl=DM + 40 : __extDM_int32_ typ=int8_ bnd=b stl=DM + 41 : __rd___sp typ=dmaddr_ bnd=m + 42 : __ct_0 typ=uint1_ val=0f bnd=m + 43 : __la typ=dmaddr_ bnd=p tref=dmaddr___ + 44 : buffer typ=dmaddr_ bnd=p tref=__PDMBBufferPtrDMB__ + 45 : sample typ=int32_ bnd=p tref=__sint__ + 52 : __fch___extDM_BufferPtrDMB_ptr_current typ=dmaddr_ bnd=m + 62 : __fch___extDM_BufferPtrDMB_ptr_start typ=dmaddr_ bnd=m + 66 : __fch___extDM_BufferPtrDMB_buffer_len typ=int32_ bnd=m + 70 : __tmp typ=dmaddr_ bnd=m + 89 : __ct_4 typ=int18_ val=4f bnd=m + 94 : __ct_2 typ=int32_ val=2f bnd=m + 97 : __rt typ=dmaddr_ bnd=m tref=__Pvoid__ + 122 : __ct_0S0 typ=int18_ val=0S0 bnd=m + 123 : __ct_8 typ=int18_ val=8f bnd=m + 126 : __ct_0s0 typ=int18_ val=0s0 bnd=m + 131 : __ct_2 typ=uint2_ val=2f bnd=m + 135 : __tmp typ=int18_ bnd=m +] +F_Z16write_delay_linePU17chess_storage_DMB12BufferPtrDMBi { + (__M_WDMB.10 var=12) st_def () <20>; + (__R_SP.24 var=26) st_def () <48>; + (__sp.32 var=34) source () <56>; + (__extDM_BufferPtrDMB_ptr_current.34 var=36) source () <58>; + (__extDM_BufferPtrDMB_ptr_start.36 var=38) source () <60>; + (__extDM_BufferPtrDMB_buffer_len.37 var=39) source () <61>; + (__extDM_int32_.38 var=40) source () <62>; + (__ct_0.40 var=42) const () <64>; + (__la.42 var=43 stl=LR off=0) inp () <66>; + (__la.43 var=43) deassign (__la.42) <67>; + (buffer.45 var=44 stl=A off=4) inp () <69>; + (buffer.46 var=44) deassign (buffer.45) <70>; + (sample.48 var=45 stl=RA off=0) inp () <72>; + (sample.49 var=45) deassign (sample.48) <73>; + (__rd___sp.51 var=41) rd_res_reg (__R_SP.24 __sp.32) <75>; + (__R_SP.55 var=26 __sp.56 var=34) wr_res_reg (__rt.140 __sp.32) <79>; + (__fch___extDM_BufferPtrDMB_ptr_current.60 var=52) load (__M_WDMB.10 __rt.162 __extDM_BufferPtrDMB_ptr_current.34) <84>; + (__M_WDMB.61 var=12 __extDM_BufferPtrDMB_buffer_len.62 var=39 __extDM_int32_.63 var=40) store (sample.49 __fch___extDM_BufferPtrDMB_ptr_current.60 __extDM_BufferPtrDMB_buffer_len.37 __extDM_int32_.38) <85>; + (__fch___extDM_BufferPtrDMB_ptr_start.73 var=62) load (__M_WDMB.10 __rt.206 __extDM_BufferPtrDMB_ptr_start.36) <95>; + (__fch___extDM_BufferPtrDMB_buffer_len.77 var=66) load (__M_WDMB.10 __rt.228 __extDM_BufferPtrDMB_buffer_len.62) <99>; + (__M_WDMB.85 var=12 __extDM_BufferPtrDMB_ptr_current.86 var=36) store (__tmp.116 __rt.250 __extDM_BufferPtrDMB_ptr_current.34) <107>; + (__rd___sp.87 var=41) rd_res_reg (__R_SP.24 __sp.56) <108>; + (__R_SP.91 var=26 __sp.92 var=34) wr_res_reg (__rt.184 __sp.56) <112>; + () void_ret_dmaddr_ (__la.43) <113>; + () sink (__sp.92) <119>; + () sink (__extDM_BufferPtrDMB_ptr_current.86) <121>; + () sink (__extDM_BufferPtrDMB_buffer_len.62) <124>; + () sink (__extDM_int32_.63) <125>; + () sink (__ct_0.40) <126>; + (__tmp.116 var=70) dmaddr__add_mod_dmaddr__int18__dmaddr__int18_ (__fch___extDM_BufferPtrDMB_ptr_current.60 __ct_4.120 __fch___extDM_BufferPtrDMB_ptr_start.73 __tmp.272) <159>; + (__ct_4.120 var=89) const () <173>; + (__ct_2.126 var=94) const () <181>; + (__rt.140 var=97) __Pvoid__pl___Pvoid_int18_ (__rd___sp.51 __ct_0S0.263) <208>; + (__rt.162 var=97) __Pvoid__pl___Pvoid_int18_ (buffer.46 __ct_8.264) <236>; + (__rt.184 var=97) __Pvoid__pl___Pvoid_int18_ (__rd___sp.87 __ct_0s0.267) <264>; + (__rt.206 var=97) __Pvoid__mi___Pvoid_int18_ (__rt.162 __ct_4.120) <292>; + (__rt.228 var=97) __Pvoid__mi___Pvoid_int18_ (__rt.206 __ct_4.120) <320>; + (__rt.250 var=97) __Pvoid__pl___Pvoid_int18_ (__rt.228 __ct_8.264) <348>; + (__ct_0S0.263 var=122) const () <375>; + (__ct_8.264 var=123) const () <377>; + (__ct_0s0.267 var=126) const () <383>; + (__ct_2.271 var=131) const () <390>; + (__tmp.272 var=135) int72__shift_int72__int72__uint2_ (__fch___extDM_BufferPtrDMB_buffer_len.77 __ct_2.126 __ct_2.271) <391>; +} #5 off=0 nxt=-2 +0 : 'signal_processing\\signal_path.c'; +---------- +5 : (0,121:0,3); +---------- +75 : (0,118:5,0); +79 : (0,118:5,0); +84 : (0,119:11,1); +85 : (0,119:4,1); +95 : (0,120:67,2); +99 : (0,120:86,2); +107 : (0,120:10,2); +108 : (0,121:0,0); +112 : (0,121:0,3); +113 : (0,121:0,3); +159 : (0,120:26,2); +173 : (0,120:26,0); +181 : (0,120:86,0); +208 : (0,118:5,0); +236 : (0,119:11,1); +264 : (0,121:0,0); +292 : (0,120:67,0); +348 : (0,119:11,0); +375 : (0,118:5,0); +377 : (0,119:11,0); +383 : (0,121:0,0); +390 : (0,120:86,0); +391 : (0,120:86,2); + diff --git a/simulation/Release/chesswork/signal_path-f8ba01.# b/simulation/Release/chesswork/signal_path-f8ba01.# index b7542f2..e57cff5 100644 --- a/simulation/Release/chesswork/signal_path-f8ba01.# +++ b/simulation/Release/chesswork/signal_path-f8ba01.# @@ -8,3 +8,11 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 0 0 +0 +0 +0 +0 +0 +2 +7 +7 diff --git a/simulation/Release/chesswork/signal_path-f8ba01.sfg b/simulation/Release/chesswork/signal_path-f8ba01.sfg index a2c504f..42f78c5 100644 --- a/simulation/Release/chesswork/signal_path-f8ba01.sfg +++ b/simulation/Release/chesswork/signal_path-f8ba01.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -491,246 +491,246 @@ F_Z21sig_init_preemph_coefP16SingleSignalPathdddddi { } #0 0 : 'signal_processing\\signal_path.c'; ---------- -0 : (0,133:0,0); -4 : (0,135:17,1); -7 : (0,135:17,3); -10 : (0,135:29,5); -13 : (0,135:29,7); -16 : (0,135:41,9); -19 : (0,135:41,11); -22 : (0,135:53,13); -25 : (0,135:53,15); -28 : (0,135:4,17); -30 : (0,135:66,18); -34 : (0,149:0,42); -247 : (0,147:25,38); -383 : (0,135:23,2); -388 : (0,135:35,6); -393 : (0,135:47,10); -398 : (0,135:59,14); -434 : (0,141:20,30); -479 : (0,135:11,1); -482 : (0,135:11,1); -483 : (0,135:11,1); -488 : (0,135:23,2); -491 : (0,135:23,2); -492 : (0,135:23,2); -497 : (0,135:35,6); -500 : (0,135:35,6); -501 : (0,135:35,6); -506 : (0,135:47,10); -509 : (0,135:47,10); -510 : (0,135:47,10); -515 : (0,135:59,14); -518 : (0,135:59,14); -519 : (0,135:59,14); -542 : (0,141:20,30); -545 : (0,141:25,27); -546 : (0,141:25,27); -570 : (0,147:25,38); -573 : (0,141:39,33); -574 : (0,141:39,33); -579 : (0,141:39,33); -580 : (0,141:39,33); -585 : (0,143:34,34); -586 : (0,143:34,34); -591 : (0,143:34,34); -592 : (0,143:34,34); -597 : (0,143:29,34); -598 : (0,143:29,34); -603 : (0,144:34,35); -604 : (0,144:34,35); -609 : (0,144:29,35); -610 : (0,144:29,35); -615 : (0,145:34,36); -616 : (0,145:34,36); -621 : (0,145:29,36); -622 : (0,145:29,36); -627 : (0,146:34,37); -628 : (0,146:34,37); -633 : (0,146:29,37); -634 : (0,146:29,37); -639 : (0,147:34,38); -640 : (0,147:34,38); -645 : (0,147:29,38); -646 : (0,147:29,38); +0 : (0,140:0,0); +4 : (0,142:17,1); +7 : (0,142:17,3); +10 : (0,142:29,5); +13 : (0,142:29,7); +16 : (0,142:41,9); +19 : (0,142:41,11); +22 : (0,142:53,13); +25 : (0,142:53,15); +28 : (0,142:4,17); +30 : (0,142:66,18); +34 : (0,156:0,42); +247 : (0,154:25,38); +383 : (0,142:23,2); +388 : (0,142:35,6); +393 : (0,142:47,10); +398 : (0,142:59,14); +434 : (0,148:20,30); +479 : (0,142:11,1); +482 : (0,142:11,1); +483 : (0,142:11,1); +488 : (0,142:23,2); +491 : (0,142:23,2); +492 : (0,142:23,2); +497 : (0,142:35,6); +500 : (0,142:35,6); +501 : (0,142:35,6); +506 : (0,142:47,10); +509 : (0,142:47,10); +510 : (0,142:47,10); +515 : (0,142:59,14); +518 : (0,142:59,14); +519 : (0,142:59,14); +542 : (0,148:20,30); +545 : (0,148:25,27); +546 : (0,148:25,27); +570 : (0,154:25,38); +573 : (0,148:39,33); +574 : (0,148:39,33); +579 : (0,148:39,33); +580 : (0,148:39,33); +585 : (0,150:34,34); +586 : (0,150:34,34); +591 : (0,150:34,34); +592 : (0,150:34,34); +597 : (0,150:29,34); +598 : (0,150:29,34); +603 : (0,151:34,35); +604 : (0,151:34,35); +609 : (0,151:29,35); +610 : (0,151:29,35); +615 : (0,152:34,36); +616 : (0,152:34,36); +621 : (0,152:29,36); +622 : (0,152:29,36); +627 : (0,153:34,37); +628 : (0,153:34,37); +633 : (0,153:29,37); +634 : (0,153:29,37); +639 : (0,154:34,38); +640 : (0,154:34,38); +645 : (0,154:29,38); +646 : (0,154:29,38); ---------- -89 : (0,133:5,0); -93 : (0,133:5,0); -99 : (0,135:14,0); -125 : (0,135:17,1); -126 : (0,135:26,0); -155 : (0,135:29,5); -185 : (0,135:41,9); -215 : (0,135:53,13); -221 : (0,135:53,16); -245 : (0,135:4,17); -246 : (0,136:36,0); -251 : (0,136:14,18); -252 : (0,139:36,0); -257 : (0,139:14,21); -261 : (0,140:14,22); -267 : (0,141:20,0); -283 : (0,143:25,34); -293 : (0,144:25,35); -303 : (0,145:25,36); -313 : (0,146:25,37); -323 : (0,147:25,38); -324 : (0,135:4,41); -325 : (0,135:4,41); -326 : (0,135:4,41); -331 : (0,149:0,0); -335 : (0,149:0,42); -336 : (0,149:0,42); -447 : (0,133:5,0); -520 : (0,136:14,18); -548 : (0,149:0,0); -576 : (0,140:14,0); -604 : (0,143:14,0); -632 : (0,144:25,0); -660 : (0,145:25,0); -688 : (0,146:25,0); -716 : (0,147:25,0); -747 : (0,133:5,0); -749 : (0,136:14,0); -755 : (0,149:0,0); -757 : (0,140:14,0); -761 : (0,143:14,0); -763 : (0,144:25,0); -830 : (0,141:20,0); -831 : (0,141:20,30); -832 : (0,141:20,30); -833 : (0,141:20,30); -834 : (0,141:20,30); -835 : (0,141:20,30); -836 : (0,141:20,30); -927 : (0,135:11,0); -928 : (0,135:11,1); -929 : (0,135:11,1); -930 : (0,135:11,1); -931 : (0,135:11,1); -932 : (0,135:11,1); -933 : (0,135:11,1); -941 : (0,135:23,2); -942 : (0,135:23,2); -943 : (0,135:23,2); -944 : (0,135:23,2); -945 : (0,135:23,2); -946 : (0,135:23,2); -954 : (0,135:35,6); -955 : (0,135:35,6); -956 : (0,135:35,6); -957 : (0,135:35,6); -958 : (0,135:35,6); -959 : (0,135:35,6); -967 : (0,135:47,10); -968 : (0,135:47,10); -969 : (0,135:47,10); -970 : (0,135:47,10); -971 : (0,135:47,10); -972 : (0,135:47,10); -980 : (0,135:59,14); -981 : (0,135:59,14); -982 : (0,135:59,14); -983 : (0,135:59,14); -984 : (0,135:59,14); -985 : (0,135:59,14); -992 : (0,135:11,1); -1000 : (0,135:23,2); -1008 : (0,135:35,6); -1016 : (0,135:47,10); -1024 : (0,135:59,14); -1051 : (0,135:59,14); -1054 : (0,141:25,0); -1055 : (0,141:25,27); -1056 : (0,141:25,27); -1057 : (0,141:25,27); -1058 : (0,141:25,27); -1059 : (0,141:25,27); -1066 : (0,141:39,0); -1067 : (0,141:39,33); -1068 : (0,141:39,33); -1069 : (0,141:39,33); -1070 : (0,141:39,33); -1071 : (0,141:39,33); -1072 : (0,141:39,33); -1078 : (0,141:39,0); -1079 : (0,141:39,33); -1080 : (0,141:39,33); -1081 : (0,141:39,33); -1082 : (0,141:39,33); -1083 : (0,141:39,33); -1090 : (0,143:34,34); -1091 : (0,143:34,34); -1092 : (0,143:34,34); -1093 : (0,143:34,34); -1094 : (0,143:34,34); -1101 : (0,143:34,0); -1102 : (0,143:34,34); -1103 : (0,143:34,34); -1104 : (0,143:34,34); -1105 : (0,143:34,34); -1106 : (0,143:34,34); -1107 : (0,143:34,34); -1114 : (0,143:29,34); -1115 : (0,143:29,34); -1116 : (0,143:29,34); -1117 : (0,143:29,34); -1118 : (0,143:29,34); -1126 : (0,144:34,35); -1127 : (0,144:34,35); -1128 : (0,144:34,35); -1129 : (0,144:34,35); -1130 : (0,144:34,35); -1131 : (0,144:34,35); -1138 : (0,144:29,35); -1139 : (0,144:29,35); -1140 : (0,144:29,35); -1141 : (0,144:29,35); -1142 : (0,144:29,35); -1150 : (0,145:34,36); -1151 : (0,145:34,36); -1152 : (0,145:34,36); -1153 : (0,145:34,36); -1154 : (0,145:34,36); -1155 : (0,145:34,36); -1162 : (0,145:29,36); -1163 : (0,145:29,36); -1164 : (0,145:29,36); -1165 : (0,145:29,36); -1166 : (0,145:29,36); -1174 : (0,146:34,37); -1175 : (0,146:34,37); -1176 : (0,146:34,37); -1177 : (0,146:34,37); -1178 : (0,146:34,37); -1179 : (0,146:34,37); -1186 : (0,146:29,37); -1187 : (0,146:29,37); -1188 : (0,146:29,37); -1189 : (0,146:29,37); -1190 : (0,146:29,37); -1198 : (0,147:34,38); -1199 : (0,147:34,38); -1200 : (0,147:34,38); -1201 : (0,147:34,38); -1202 : (0,147:34,38); -1203 : (0,147:34,38); -1210 : (0,147:29,38); -1211 : (0,147:29,38); -1212 : (0,147:29,38); -1213 : (0,147:29,38); -1214 : (0,147:29,38); -1262 : (0,135:11,1); -1263 : (0,135:23,2); -1264 : (0,135:17,4); -1265 : (0,135:35,6); -1266 : (0,135:29,8); -1267 : (0,135:47,10); -1268 : (0,135:41,12); -1292 : (0,135:17,1); -1296 : (0,135:29,5); -1300 : (0,135:41,9); -1304 : (0,135:53,13); -1308 : (0,135:4,17); +89 : (0,140:5,0); +93 : (0,140:5,0); +99 : (0,142:14,0); +125 : (0,142:17,1); +126 : (0,142:26,0); +155 : (0,142:29,5); +185 : (0,142:41,9); +215 : (0,142:53,13); +221 : (0,142:53,16); +245 : (0,142:4,17); +246 : (0,143:36,0); +251 : (0,143:14,18); +252 : (0,146:36,0); +257 : (0,146:14,21); +261 : (0,147:14,22); +267 : (0,148:20,0); +283 : (0,150:25,34); +293 : (0,151:25,35); +303 : (0,152:25,36); +313 : (0,153:25,37); +323 : (0,154:25,38); +324 : (0,142:4,41); +325 : (0,142:4,41); +326 : (0,142:4,41); +331 : (0,156:0,0); +335 : (0,156:0,42); +336 : (0,156:0,42); +447 : (0,140:5,0); +520 : (0,143:14,18); +548 : (0,156:0,0); +576 : (0,147:14,0); +604 : (0,150:14,0); +632 : (0,151:25,0); +660 : (0,152:25,0); +688 : (0,153:25,0); +716 : (0,154:25,0); +747 : (0,140:5,0); +749 : (0,143:14,0); +755 : (0,156:0,0); +757 : (0,147:14,0); +761 : (0,150:14,0); +763 : (0,151:25,0); +830 : (0,148:20,0); +831 : (0,148:20,30); +832 : (0,148:20,30); +833 : (0,148:20,30); +834 : (0,148:20,30); +835 : (0,148:20,30); +836 : (0,148:20,30); +927 : (0,142:11,0); +928 : (0,142:11,1); +929 : (0,142:11,1); +930 : (0,142:11,1); +931 : (0,142:11,1); +932 : (0,142:11,1); +933 : (0,142:11,1); +941 : (0,142:23,2); +942 : (0,142:23,2); +943 : (0,142:23,2); +944 : (0,142:23,2); +945 : (0,142:23,2); +946 : (0,142:23,2); +954 : (0,142:35,6); +955 : (0,142:35,6); +956 : (0,142:35,6); +957 : (0,142:35,6); +958 : (0,142:35,6); +959 : (0,142:35,6); +967 : (0,142:47,10); +968 : (0,142:47,10); +969 : (0,142:47,10); +970 : (0,142:47,10); +971 : (0,142:47,10); +972 : (0,142:47,10); +980 : (0,142:59,14); +981 : (0,142:59,14); +982 : (0,142:59,14); +983 : (0,142:59,14); +984 : (0,142:59,14); +985 : (0,142:59,14); +992 : (0,142:11,1); +1000 : (0,142:23,2); +1008 : (0,142:35,6); +1016 : (0,142:47,10); +1024 : (0,142:59,14); +1051 : (0,142:59,14); +1054 : (0,148:25,0); +1055 : (0,148:25,27); +1056 : (0,148:25,27); +1057 : (0,148:25,27); +1058 : (0,148:25,27); +1059 : (0,148:25,27); +1066 : (0,148:39,0); +1067 : (0,148:39,33); +1068 : (0,148:39,33); +1069 : (0,148:39,33); +1070 : (0,148:39,33); +1071 : (0,148:39,33); +1072 : (0,148:39,33); +1078 : (0,148:39,0); +1079 : (0,148:39,33); +1080 : (0,148:39,33); +1081 : (0,148:39,33); +1082 : (0,148:39,33); +1083 : (0,148:39,33); +1090 : (0,150:34,34); +1091 : (0,150:34,34); +1092 : (0,150:34,34); +1093 : (0,150:34,34); +1094 : (0,150:34,34); +1101 : (0,150:34,0); +1102 : (0,150:34,34); +1103 : (0,150:34,34); +1104 : (0,150:34,34); +1105 : (0,150:34,34); +1106 : (0,150:34,34); +1107 : (0,150:34,34); +1114 : (0,150:29,34); +1115 : (0,150:29,34); +1116 : (0,150:29,34); +1117 : (0,150:29,34); +1118 : (0,150:29,34); +1126 : (0,151:34,35); +1127 : (0,151:34,35); +1128 : (0,151:34,35); +1129 : (0,151:34,35); +1130 : (0,151:34,35); +1131 : (0,151:34,35); +1138 : (0,151:29,35); +1139 : (0,151:29,35); +1140 : (0,151:29,35); +1141 : (0,151:29,35); +1142 : (0,151:29,35); +1150 : (0,152:34,36); +1151 : (0,152:34,36); +1152 : (0,152:34,36); +1153 : (0,152:34,36); +1154 : (0,152:34,36); +1155 : (0,152:34,36); +1162 : (0,152:29,36); +1163 : (0,152:29,36); +1164 : (0,152:29,36); +1165 : (0,152:29,36); +1166 : (0,152:29,36); +1174 : (0,153:34,37); +1175 : (0,153:34,37); +1176 : (0,153:34,37); +1177 : (0,153:34,37); +1178 : (0,153:34,37); +1179 : (0,153:34,37); +1186 : (0,153:29,37); +1187 : (0,153:29,37); +1188 : (0,153:29,37); +1189 : (0,153:29,37); +1190 : (0,153:29,37); +1198 : (0,154:34,38); +1199 : (0,154:34,38); +1200 : (0,154:34,38); +1201 : (0,154:34,38); +1202 : (0,154:34,38); +1203 : (0,154:34,38); +1210 : (0,154:29,38); +1211 : (0,154:29,38); +1212 : (0,154:29,38); +1213 : (0,154:29,38); +1214 : (0,154:29,38); +1262 : (0,142:11,1); +1263 : (0,142:23,2); +1264 : (0,142:17,4); +1265 : (0,142:35,6); +1266 : (0,142:29,8); +1267 : (0,142:47,10); +1268 : (0,142:41,12); +1292 : (0,142:17,1); +1296 : (0,142:29,5); +1300 : (0,142:41,9); +1304 : (0,142:53,13); +1308 : (0,142:4,17); diff --git a/simulation/Release/chesswork/signal_path-fcd1fd.# b/simulation/Release/chesswork/signal_path-fcd1fd.# index 06eb12d..ecbffa3 100644 --- a/simulation/Release/chesswork/signal_path-fcd1fd.# +++ b/simulation/Release/chesswork/signal_path-fcd1fd.# @@ -8,3 +8,9 @@ da39a3ee5e6b4b0d3255bfef95601890afd80709 0 0 0 +0 +0 +0 +0 +0 +2 diff --git a/simulation/Release/chesswork/signal_path-fcd1fd.sfg b/simulation/Release/chesswork/signal_path-fcd1fd.sfg index 2ad5734..fae5c50 100644 --- a/simulation/Release/chesswork/signal_path-fcd1fd.sfg +++ b/simulation/Release/chesswork/signal_path-fcd1fd.sfg @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 15:57:59 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -87,29 +87,29 @@ F_Z32sig_cirular_buffer_ptr_incrementP9BufferPtri { } #5 off=0 nxt=-2 0 : 'signal_processing\\signal_path.c'; ---------- -5 : (0,105:0,2); +5 : (0,107:0,2); ---------- -75 : (0,103:5,0); -79 : (0,103:5,0); -84 : (0,104:43,1); -91 : (0,104:72,1); -95 : (0,104:91,1); -103 : (0,104:10,1); -104 : (0,105:0,0); -108 : (0,105:0,2); -109 : (0,105:0,2); -155 : (0,104:26,1); -175 : (0,104:58,0); -201 : (0,103:5,0); -229 : (0,104:43,1); -257 : (0,105:0,0); -285 : (0,104:72,0); -341 : (0,104:43,0); -367 : (0,103:5,0); -369 : (0,104:43,0); -375 : (0,105:0,0); -379 : (0,104:72,0); -384 : (0,104:58,0); -385 : (0,104:58,1); -393 : (0,104:91,1); +75 : (0,105:5,0); +79 : (0,105:5,0); +84 : (0,106:43,1); +91 : (0,106:72,1); +95 : (0,106:91,1); +103 : (0,106:10,1); +104 : (0,107:0,0); +108 : (0,107:0,2); +109 : (0,107:0,2); +155 : (0,106:26,1); +175 : (0,106:58,0); +201 : (0,105:5,0); +229 : (0,106:43,1); +257 : (0,107:0,0); +285 : (0,106:72,0); +341 : (0,106:43,0); +367 : (0,105:5,0); +369 : (0,106:43,0); +375 : (0,107:0,0); +379 : (0,106:72,0); +384 : (0,106:58,0); +385 : (0,106:58,1); +393 : (0,106:91,1); diff --git a/simulation/Release/chesswork/signal_path.ctt b/simulation/Release/chesswork/signal_path.ctt index 3a325c5..26787ce 100644 --- a/simulation/Release/chesswork/signal_path.ctt +++ b/simulation/Release/chesswork/signal_path.ctt @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 diff --git a/simulation/Release/chesswork/signal_path.dti b/simulation/Release/chesswork/signal_path.dti index 048dbb6..de38232 100644 --- a/simulation/Release/chesswork/signal_path.dti +++ b/simulation/Release/chesswork/signal_path.dti @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -195,14 +195,14 @@ __PPMvoid__ : _basic() __PPMvoid; __A1__sint_DMA : _array(DMA,4,4) [1] $__sint_DMA; __A1DMB__sint_DMB : _array(DMB,4,4) [1] $__sint_DMB; - __P__sint__ : _pointer() $__Pvoid__ $__sint_DMA; - __PDMB__sint_DMA : _pointer(DMA,4,4) $__Pvoid_DMA $__sint_DMB; - __PDMB__sint__ : _pointer() $__Pvoid__ $__sint_DMB; __PBufferPtr__ : _pointer() $__Pvoid__ $BufferPtr_DMA; + __P__sint__ : _pointer() $__Pvoid__ $__sint_DMA; __sint_____PBufferPtr___P__sint___sint___sint__ : _function() $__sint__ $__PBufferPtr__ $__P__sint__ $__sint__ $__sint__; __PDMBBufferPtrDMB__ : _pointer() $__Pvoid__ $BufferPtrDMB_DMB; + __PDMB__sint__ : _pointer() $__Pvoid__ $__sint_DMB; __sint_____PDMBBufferPtrDMB___PDMB__sint___sint___sint__ : _function() $__sint__ $__PDMBBufferPtrDMB__ $__PDMB__sint__ $__sint__ $__sint__; void_____PBufferPtr___sint__ : _function() _void $__PBufferPtr__ $__sint__; + __PDMB__sint_DMA : _pointer(DMA,4,4) $__Pvoid_DMA $__sint_DMB; BufferPtrDMB_DMA : _struct(DMA,12,4) BufferPtrDMB { buffer_len $__sint_DMA @0; ptr_start $__PDMB__sint_DMA @4; @@ -240,16 +240,9 @@ __sint_____PSingleSignalPath___sint___3 : _function() $__sint__ $__PSingleSignal __fdouble_DMA : _basic(DMA,8,8) __fdouble; __P__fdouble__ : _pointer() $__Pvoid__ $__fdouble_DMA; void_____PSingleSignalPath___PSingleSignalPath___P__fdouble___P__fdouble___sint___sint___fdouble___fdouble___fdouble___sint__ : _function() _void $__PSingleSignalPath__ $__PSingleSignalPath__ $__P__fdouble__ $__P__fdouble__ $__sint__ $__sint__ $__fdouble__ $__fdouble__ $__fdouble__ $__sint__; - OutputMode__ : _enum() OutputMode $__sint__ { - OUTPUT_MODE_C_SENSOR = 0; - OUTPUT_MODE_ACC_SENSOR = 1; - OUTPUT_MODE_FIR_LMS = 2; - OUTPUT_MODE_FIR = 3; - OUTPUT_MODE_FIR_LMS_LEAKY = 4; - } __sshort_DMB : _basic(DMB,2,2) __sshort; int16_t_DMB : _typedef(DMB,2,2) int16_t $__sshort_DMB; __PDMB__sshort__ : _pointer() $__Pvoid__ $int16_t_DMB; -void_____PSingleSignalPath___PSingleSignalPath_OutputMode___PDMB__sshort___PDMB__sshort___PDMB__sshort__ : _function() _void $__PSingleSignalPath__ $__PSingleSignalPath__ $OutputMode__ $__PDMB__sshort__ $__PDMB__sshort__ $__PDMB__sshort__; +void_____PSingleSignalPath___PSingleSignalPath___PDMB__sshort___PDMB__sshort___PDMB__sshort__ : _function() _void $__PSingleSignalPath__ $__PSingleSignalPath__ $__PDMB__sshort__ $__PDMB__sshort__ $__PDMB__sshort__; uint32_t__ : _typedef() uint32_t $__uint__; void__ : _basic() void; diff --git a/simulation/Release/chesswork/signal_path.fnm b/simulation/Release/chesswork/signal_path.fnm index f946e48..ae5bd85 100644 --- a/simulation/Release/chesswork/signal_path.fnm +++ b/simulation/Release/chesswork/signal_path.fnm @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -8,45 +8,45 @@ "C:\\Users\\phangl\\00_Repos\\06_DSP_Simulation\\simulation\\signal_processing\\signal_path.c" "C:\\Users\\phangl\\00_Repos\\06_DSP_Simulation\\simulation" -"signal_path-154f66.sfg" - : _Z15sig_init_bufferP9BufferPtrPiii - : "sig_init_buffer" global "signal_processing\\signal_path.c" 71 Ofile +"signal_path-59265a.sfg" + : _Z17initialize_bufferP9BufferPtrPiii + : "initialize_buffer" global "signal_processing\\signal_path.c" 74 Ofile ( ) -"signal_path-f55921.sfg" - : _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii - : "sig_init_buffer_DMB" global "signal_processing\\signal_path.c" 87 Ofile +"signal_path-a56564.sfg" + : _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii + : "initialize_buffer_dmb" global "signal_processing\\signal_path.c" 91 Ofile ( ) -"signal_path-fcd1fd.sfg" - : _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri - : "sig_cirular_buffer_ptr_increment" global "signal_processing\\signal_path.c" 103 Ofile +"signal_path-750458.sfg" + : _Z16increment_bufferP9BufferPtri + : "increment_buffer" global "signal_processing\\signal_path.c" 108 Ofile ( ) -"signal_path-352f49.sfg" - : _Z36sig_cirular_buffer_ptr_increment_DMBP12BufferPtrDMBi - : "sig_cirular_buffer_ptr_increment_DMB" global "signal_processing\\signal_path.c" 107 Ofile +"signal_path-f431c2.sfg" + : _Z21increment_buffert_DMBP12BufferPtrDMBi + : "increment_buffert_DMB" global "signal_processing\\signal_path.c" 113 Ofile ( ) -"signal_path-e110bc.sfg" - : _Z33sig_cirular_buffer_ptr_put_sampleP9BufferPtri - : "sig_cirular_buffer_ptr_put_sample" global "signal_processing\\signal_path.c" 111 Ofile +"signal_path-4df6b6.sfg" + : _Z12write_bufferP9BufferPtri + : "write_buffer" global "signal_processing\\signal_path.c" 117 Ofile ( ) -"signal_path-e7968f.sfg" - : _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi - : "sig_cirular_buffer_ptr_put_sample_DMB" global "signal_processing\\signal_path.c" 116 Ofile +"signal_path-a3616e.sfg" + : _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi + : "write_buffer_dmb" global "signal_processing\\signal_path.c" 123 Ofile ( ) "signal_path-f8ba01.sfg" : _Z21sig_init_preemph_coefP16SingleSignalPathdddddi - : "sig_init_preemph_coef" global "signal_processing\\signal_path.c" 133 Ofile + : "sig_init_preemph_coef" global "signal_processing\\signal_path.c" 140 Ofile ( ff_pow _Z10float64_eqyy @@ -58,14 +58,14 @@ "signal_path-6fcf7f.sfg" : _Z14sig_init_delayP16SingleSignalPathi - : "sig_init_delay" global "signal_processing\\signal_path.c" 152 Ofile + : "sig_init_delay" global "signal_processing\\signal_path.c" 159 Ofile ( - _Z15sig_init_bufferP9BufferPtrPiii + _Z17initialize_bufferP9BufferPtrPiii ) "signal_path-d74ce2.sfg" : _Z15sig_init_weightP16SingleSignalPathdi - : "sig_init_weight" global "signal_processing\\signal_path.c" 157 Ofile + : "sig_init_weight" global "signal_processing\\signal_path.c" 164 Ofile ( ff_pow _Z10float64_eqyy @@ -77,41 +77,41 @@ "signal_path-d6dbe4.sfg" : _Z15sig_calc_biquadP16SingleSignalPathi - : "sig_calc_biquad" global "signal_processing\\signal_path.c" 173 Ofile + : "sig_calc_biquad" global "signal_processing\\signal_path.c" 180 Ofile ( ) "signal_path-a30375.sfg" : _Z29sig_delay_buffer_load_and_getP16SingleSignalPathi - : "sig_delay_buffer_load_and_get" global "signal_processing\\signal_path.c" 194 Ofile + : "sig_delay_buffer_load_and_get" global "signal_processing\\signal_path.c" 201 Ofile ( - _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri + _Z16increment_bufferP9BufferPtri ) "signal_path-530a42.sfg" : _Z15sig_calc_weightP16SingleSignalPathi - : "sig_calc_weight" global "signal_processing\\signal_path.c" 204 Ofile + : "sig_calc_weight" global "signal_processing\\signal_path.c" 211 Ofile ( ) "signal_path-9c02ae.sfg" : _Z4initP16SingleSignalPathS0_PdS1_iidddi - : "init" global "signal_processing\\signal_path.c" 303 Ofile + : "init" global "signal_processing\\signal_path.c" 306 Ofile ( _Z21sig_init_preemph_coefP16SingleSignalPathdddddi _Z14sig_init_delayP16SingleSignalPathi _Z15sig_init_weightP16SingleSignalPathdi - _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii - _Z15sig_init_bufferP9BufferPtrPiii + _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii + _Z17initialize_bufferP9BufferPtrPiii _Z11float64_mulyy _Z30float64_to_int32_round_to_zeroy ) -"signal_path-101f20.sfg" - : _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ - : "calc" global "signal_processing\\signal_path.c" 343 Ofile +"signal_path-a72ab8.sfg" + : _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ + : "calc" global "signal_processing\\signal_path.c" 346 Ofile ( - _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi + _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi ) "" diff --git a/simulation/Release/chesswork/signal_path.gvt b/simulation/Release/chesswork/signal_path.gvt index 5444cd3..15d0644 100644 --- a/simulation/Release/chesswork/signal_path.gvt +++ b/simulation/Release/chesswork/signal_path.gvt @@ -1,30 +1,24 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 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=64 -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 2 : _irq_stat_var_ typ=uint15_ bnd=e sz=1 algn=1 stl=irq_stat tref=uint15__irq_stat - 3 : ptr_fir_lms_coeffs typ=int8_ bnd=e sz=12 algn=4 stl=DMA tref=BufferPtr_DMA - 4 : ptr_fir_lms_delay_line typ=int8_ bnd=e sz=12 algn=4 stl=DMB tref=BufferPtrDMB_DMB - 5 : fir_lms_delay_line typ=int8_ bnd=e sz=256 algn=4 stl=DMB tref=__A64DMB__sint_DMB 6 : _ZL7counter typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__sint_DMA 7 : _ZL2mu typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__sint_DMA 8 : _ZL4leak typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__sint_DMA - 9 : fir_lms_delay_line typ=int8_ bnd=g sz=256 algn=4 stl=DMB tref=__A64DMB__sint_DMB - 10 : fir_lms_coeffs typ=int8_ bnd=g sz=256 algn=8 stl=DMA tref=__A64__sint_DMA - 11 : ptr_fir_lms_delay_line typ=int8_ bnd=g sz=12 algn=4 stl=DMB tref=BufferPtrDMB_DMB - 12 : ptr_fir_lms_coeffs typ=int8_ bnd=g sz=12 algn=4 stl=DMA tref=BufferPtr_DMA - 13 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 14 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 15 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 16 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA - 17 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt typ=int8_ bnd=f sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB - 18 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB - 19 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13p_c_block_pre typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__P__sint_DMA - 20 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E16p_acc_block_filt typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__P__sint_DMA - 21 : _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E8p_out_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__PDMB__sint_DMA + 9 : delay_line typ=int8_ bnd=g sz=256 algn=4 stl=DMB tref=__A64DMB__sint_DMB + 10 : filter_coefficients typ=int8_ bnd=g sz=256 algn=8 stl=DMA tref=__A64__sint_DMA + 11 : pointer_delay_line typ=int8_ bnd=g sz=12 algn=4 stl=DMB tref=BufferPtrDMB_DMB + 12 : pointer_filter_coefficients typ=int8_ bnd=g sz=12 algn=4 stl=DMA tref=BufferPtr_DMA + 13 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 14 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32 typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 15 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 16 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre typ=int8_ bnd=f sz=4 algn=4 stl=DMA tref=__A1__sint_DMA + 17 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator typ=int8_ bnd=f sz=4 algn=4 stl=DMB tref=__A1DMB__sint_DMB + 18 : _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_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 6006dec..057a905 100644 --- a/simulation/Release/chesswork/signal_path.gvt.# +++ b/simulation/Release/chesswork/signal_path.gvt.# @@ -1,7 +1,7 @@ b94f5e81f66808a8f4f9315bd020e05811fb8d4a 842f4b2e587ac9c93f0ed2be9e41223a9cf4fa79 42695db990e5aaff0b9f36d25938c80e96ce47cc -45bd86c9978f9b853a202e23dfb09e034eb8b898 +49385fd808e0da9ad176cb538c83ecdbdf700e73 da39a3ee5e6b4b0d3255bfef95601890afd80709 da39a3ee5e6b4b0d3255bfef95601890afd80709 0 diff --git a/simulation/Release/chesswork/signal_path.gvt.o b/simulation/Release/chesswork/signal_path.gvt.o index 2e9073c..030a1bc 100644 Binary files a/simulation/Release/chesswork/signal_path.gvt.o and b/simulation/Release/chesswork/signal_path.gvt.o differ diff --git a/simulation/Release/chesswork/signal_path.ini b/simulation/Release/chesswork/signal_path.ini index 8c1e90e..79d11a6 100644 --- a/simulation/Release/chesswork/signal_path.ini +++ b/simulation/Release/chesswork/signal_path.ini @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -7,15 +7,9 @@ _ZL7counter/6 $ counter _ZL2mu/7 $ mu _ZL4leak/8 $ leak _ZL4leak/8 : #1d #ac #ff #7f -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre/13 $ c_block_pre _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre/14 $ acc_block_pre _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32/15 $ cSensor_32 _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32/16 $ accSensor_32 _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt/17 $ acc_block_filt _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32/18 $ out_32 _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13p_c_block_pre/19 $ p_c_block_pre _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13p_c_block_pre/19 : (dmaddr_:int32_:0)_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre #00 #00 #00 #00 -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E16p_acc_block_filt/20 $ p_acc_block_filt _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E16p_acc_block_filt/20 : (dmaddr_:int32_:0)_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre #00 #00 #00 #00 -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E8p_out_32/21 $ p_out_32 _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E8p_out_32/21 : (dmaddr_:int32_:0)_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 #00 #00 #00 #00 +_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32/13 $ c_sensor_32 _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32/14 $ acc_sensor_32 _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre/15 $ c_sensor_pre _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre/16 $ acc_sensor_pre _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator/17 $ filter_accumulator _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32/18 $ output_32 _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ diff --git a/simulation/Release/chesswork/signal_path.lib b/simulation/Release/chesswork/signal_path.lib index 74ff8d3..fc4bcd3 100644 --- a/simulation/Release/chesswork/signal_path.lib +++ b/simulation/Release/chesswork/signal_path.lib @@ -1,5 +1,5 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 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=64 -D__tct_patch__=0 -ilpdsp32_chess.h +Stof +wRelease/chesswork signal_processing/signal_path.c lpdsp32 @@ -75,19 +75,19 @@ F_Z4initP16SingleSignalPathS0_PdS1_iidddi : user_defined, called { llv : 0 1 0 0 0 ; } -// void calc(SingleSignalPath *, SingleSignalPath *, OutputMode, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *) -F_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ : user_defined, called { - fnm : "calc" 'void calc(SingleSignalPath *, SingleSignalPath *, OutputMode, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *)'; - arg : ( dmaddr_:i dmaddr_:i dmaddr_:i int32_:i dmaddr_:i dmaddr_:i dmaddr_:i ); - loc : ( LR[0] A[0] A[1] RA[0] A[4] A[5] __spill_WDMA[0] ); +// void calc(SingleSignalPath *, SingleSignalPath *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *) +F_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ : user_defined, called { + fnm : "calc" 'void calc(SingleSignalPath *, SingleSignalPath *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *)'; + arg : ( dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i dmaddr_:i ); + loc : ( LR[0] A[0] A[1] A[4] A[5] __spill_WDMA[0] ); vac : ( srIM[0] ); frm : ( ); llv : 0 1 0 0 0 ; } -// int sig_init_buffer(BufferPtr *, int *, int, int) -F_Z15sig_init_bufferP9BufferPtrPiii : user_defined, called { - fnm : "sig_init_buffer" 'int sig_init_buffer(BufferPtr *, int *, int, int)'; +// int initialize_buffer(BufferPtr *, int *, int, int) +F_Z17initialize_bufferP9BufferPtrPiii : user_defined, called { + fnm : "initialize_buffer" 'int initialize_buffer(BufferPtr *, int *, int, int)'; arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i int32_:i int32_:i ); loc : ( LR[0] RA[0] A[0] A[1] RA[1] RB[0] ); vac : ( srIM[0] ); @@ -95,9 +95,9 @@ F_Z15sig_init_bufferP9BufferPtrPiii : user_defined, called { llv : 0 1 0 0 0 ; } -// int sig_init_buffer_DMB(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int) -F_Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii : user_defined, called { - fnm : "sig_init_buffer_DMB" 'int sig_init_buffer_DMB(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int)'; +// int initialize_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int) +F_Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii : user_defined, called { + fnm : "initialize_buffer_dmb" 'int initialize_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int)'; arg : ( dmaddr_:i int32_:r dmaddr_:i dmaddr_:i int32_:i int32_:i ); loc : ( LR[0] RA[0] A[4] A[5] RA[1] RB[0] ); vac : ( srIM[0] ); @@ -105,9 +105,9 @@ F_Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMB llv : 0 1 0 0 0 ; } -// void sig_cirular_buffer_ptr_increment(BufferPtr *, int) -F_Z32sig_cirular_buffer_ptr_incrementP9BufferPtri : user_defined, called { - fnm : "sig_cirular_buffer_ptr_increment" 'void sig_cirular_buffer_ptr_increment(BufferPtr *, int)'; +// void increment_buffer(BufferPtr *, int) +F_Z16increment_bufferP9BufferPtri : user_defined, called { + fnm : "increment_buffer" 'void increment_buffer(BufferPtr *, int)'; arg : ( dmaddr_:i dmaddr_:i int32_:i ); loc : ( LR[0] A[0] RA[0] ); vac : ( srIM[0] ); @@ -115,9 +115,9 @@ F_Z32sig_cirular_buffer_ptr_incrementP9BufferPtri : user_defined, called { llv : 0 0 0 0 0 ; } -// void sig_cirular_buffer_ptr_increment_DMB(BufferPtrDMB *, int) -F_Z36sig_cirular_buffer_ptr_increment_DMBP12BufferPtrDMBi : user_defined, called { - fnm : "sig_cirular_buffer_ptr_increment_DMB" 'void sig_cirular_buffer_ptr_increment_DMB(BufferPtrDMB *, int)'; +// void increment_buffert_DMB(BufferPtrDMB *, int) +F_Z21increment_buffert_DMBP12BufferPtrDMBi : user_defined, called { + fnm : "increment_buffert_DMB" 'void increment_buffert_DMB(BufferPtrDMB *, int)'; arg : ( dmaddr_:i dmaddr_:i int32_:i ); loc : ( LR[0] A[0] RA[0] ); vac : ( srIM[0] ); @@ -125,9 +125,9 @@ F_Z36sig_cirular_buffer_ptr_increment_DMBP12BufferPtrDMBi : user_defined, called llv : 0 0 0 0 0 ; } -// void sig_cirular_buffer_ptr_put_sample(BufferPtr *, int) -F_Z33sig_cirular_buffer_ptr_put_sampleP9BufferPtri : user_defined, called { - fnm : "sig_cirular_buffer_ptr_put_sample" 'void sig_cirular_buffer_ptr_put_sample(BufferPtr *, int)'; +// void write_buffer(BufferPtr *, int) +F_Z12write_bufferP9BufferPtri : user_defined, called { + fnm : "write_buffer" 'void write_buffer(BufferPtr *, int)'; arg : ( dmaddr_:i dmaddr_:i int32_:i ); loc : ( LR[0] A[0] RA[0] ); vac : ( srIM[0] ); @@ -135,9 +135,9 @@ F_Z33sig_cirular_buffer_ptr_put_sampleP9BufferPtri : user_defined, called { llv : 0 0 0 0 0 ; } -// void sig_cirular_buffer_ptr_put_sample_DMB(BufferPtrDMB chess_storage(DMB) *, int) -F_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi : user_defined, called { - fnm : "sig_cirular_buffer_ptr_put_sample_DMB" 'void sig_cirular_buffer_ptr_put_sample_DMB(BufferPtrDMB chess_storage(DMB) *, int)'; +// void write_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int) +F_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi : user_defined, called { + fnm : "write_buffer_dmb" 'void write_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int)'; arg : ( dmaddr_:i dmaddr_:i int32_:i ); loc : ( LR[0] A[4] RA[0] ); vac : ( srIM[0] ); diff --git a/simulation/Release/chesswork/signal_path.objlist b/simulation/Release/chesswork/signal_path.objlist index c5dda29..205c98a 100644 --- a/simulation/Release/chesswork/signal_path.objlist +++ b/simulation/Release/chesswork/signal_path.objlist @@ -1,15 +1,15 @@ -"signal_path-154f66.o" 0 -"signal_path-f55921.o" 0 -"signal_path-fcd1fd.o" 0 -"signal_path-352f49.o" 0 -"signal_path-e110bc.o" 0 -"signal_path-e7968f.o" 0 -"signal_path-f8ba01.o" 0 -"signal_path-6fcf7f.o" 0 -"signal_path-d74ce2.o" 0 -"signal_path-d6dbe4.o" 0 +"signal_path-59265a.o" 1 +"signal_path-a56564.o" 2 +"signal_path-750458.o" 0 +"signal_path-f431c2.o" 0 +"signal_path-4df6b6.o" 0 +"signal_path-a3616e.o" 0 +"signal_path-f8ba01.o" 7 +"signal_path-6fcf7f.o" 5 +"signal_path-d74ce2.o" 7 +"signal_path-d6dbe4.o" 7 "signal_path-a30375.o" 0 -"signal_path-530a42.o" 0 -"signal_path-9c02ae.o" -2 -"signal_path-101f20.o" 0 +"signal_path-530a42.o" 7 +"signal_path-9c02ae.o" 5 +"signal_path-a72ab8.o" 0 "signal_path.gvt.o" 0 diff --git a/simulation/Release/chesswork/signal_path.tof b/simulation/Release/chesswork/signal_path.tof index 395eb6f..d169071 100644 --- a/simulation/Release/chesswork/signal_path.tof +++ b/simulation/Release/chesswork/signal_path.tof @@ -1,25 +1,25 @@ -// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:58 2026 +// File generated by noodle version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:17 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=64 -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): -// int sig_init_buffer(BufferPtr *, int *, int, int) +// int initialize_buffer(BufferPtr *, int *, int, int) -// int sig_init_buffer_DMB(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int) +// int initialize_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int chess_storage(DMB) *, int, int) -// void sig_cirular_buffer_ptr_increment(BufferPtr *, int) +// void increment_buffer(BufferPtr *, int) void *cyclic_add(void *, int, void *, int) -// void sig_cirular_buffer_ptr_increment_DMB(BufferPtrDMB *, int) +// void increment_buffert_DMB(BufferPtrDMB *, int) void *cyclic_add(void *, int, void *, int) -// void sig_cirular_buffer_ptr_put_sample(BufferPtr *, int) +// void write_buffer(BufferPtr *, int) void *cyclic_add(void *, int, void *, int) -// void sig_cirular_buffer_ptr_put_sample_DMB(BufferPtrDMB chess_storage(DMB) *, int) +// void write_buffer_dmb(BufferPtrDMB chess_storage(DMB) *, int) void *cyclic_add(void *, int, void *, int) // void sig_init_preemph_coef(SingleSignalPath *, double, double, double, double, double, int) @@ -42,7 +42,7 @@ int rnd_saturate(accum_t) // void init(SingleSignalPath *, SingleSignalPath *, double *, double *, int, int, double, double, double, int) -// void calc(SingleSignalPath *, SingleSignalPath *, OutputMode, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *) +// void calc(SingleSignalPath *, SingleSignalPath *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *, volatile int16_t chess_storage(DMB) *) accum_t to_accum(int) void *cyclic_add(void *, int, void *, int) accum_t fract_mult(int, int) diff --git a/simulation/Release/main.# b/simulation/Release/main.# index 6584979..016fe96 100644 --- a/simulation/Release/main.# +++ b/simulation/Release/main.# @@ -1,2 +1,2 @@ -e4fc83ed9ae93d97a22c1d8f29c6c29bca7cf2bc +1969daa2796df302809897d9d6fdf79d4f513044 16eb5e4638293780f809bd1de8ff96feb0151a27 diff --git a/simulation/Release/main.o b/simulation/Release/main.o index a6fde92..afadb7a 100644 Binary files a/simulation/Release/main.o and b/simulation/Release/main.o differ diff --git a/simulation/Release/main.o.as b/simulation/Release/main.o.as index 32a5a05..d31a2ba 100644 --- a/simulation/Release/main.o.as +++ b/simulation/Release/main.o.as @@ -1,14 +1,14 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 20 09:59:27 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:31:49 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g Release/main.o lpdsp32 // Release: ipp X-2025.06 .data_segment_name -.bss local 4 _ZL16corrupted_signal DMA 144 +.bss local 4 _ZL17c_sensor_signal_t DMA 144 .data_segment_name -.bss local 4 _ZL22reference_noise_signal DMA 144 +.bss local 4 _ZL19acc_sensor_signal_t DMA 144 .data_segment_name .bss local .at 8388608 _ZL10input_port DMB 8 @@ -34,14 +34,7 @@ .bss local 2 _ZL6sample DMB 2 .data_segment_name -.data local 4 _ZZ4mainvE4mode DMA - 0x2 - 0x0 - 0x0 - 0x0 - -.data_segment_name -.rodata local 1 _ZL13__str8a4fef85 DMA +.rodata local 1 _ZL13__strdb58f936 DMA 0x2e 0x2f 0x73 @@ -69,14 +62,13 @@ 0x78 0x5f 0x63 + 0x5f + 0x73 + 0x65 + 0x6e + 0x73 0x6f 0x72 - 0x72 - 0x75 - 0x70 - 0x74 - 0x65 - 0x64 0x5f 0x73 0x69 @@ -84,6 +76,8 @@ 0x6e 0x61 0x6c + 0x5f + 0x74 0x2e 0x74 0x78 @@ -216,13 +210,11 @@ 0xa 0x0 -.undef local data _main__end +.undef local data _ZL17c_sensor_signal_t -.undef local data _ZL16corrupted_signal +.undef local data _ZL19acc_sensor_signal_t -.undef local data _ZL22reference_noise_signal - -.undef local data _ZL13__str8a4fef85 +.undef local data _ZL13__strdb58f936 .undef local data _ZL13__str00f02b8f @@ -237,8 +229,6 @@ .undef local data _ZL10input_port -.undef local data _ZZ4mainvE4mode - .undef local data _ZL11output_port @@ -248,8 +238,6 @@ .undef global data stdout -.undef global data _main - .data_segment_name .rodata.constmem global 8 _ro_data_DM_8___main__3 DM .label _ro_lbl_DM_8___main_0_0 @@ -283,245 +271,243 @@ .text_segment_name .text global 2 _main .src_ref 0 "main.c" 28 first -.src_ref 0 "main.c" 33 18 -.src_ref 0 "main.c" 34 18 +.src_ref 0 "main.c" 31 18 +.src_ref 0 "main.c" 32 18 /* 0x000000 0x6e000 */ bxl0 = [_ro_lbl_DM_8___main_0_0] /* 0x000001 0x00012 */ /* MW */ .src_ref 0 "main.c" 28 4 -.src_ref 0 "main.c" 33 24 -.src_ref 0 "main.c" 33 28 -.src_ref 0 "main.c" 33 32 -.src_ref 0 "main.c" 33 36 -.src_ref 0 "main.c" 34 24 -.src_ref 0 "main.c" 34 28 -.src_ref 0 "main.c" 34 32 -.src_ref 0 "main.c" 34 36 +.src_ref 0 "main.c" 31 24 +.src_ref 0 "main.c" 31 28 +.src_ref 0 "main.c" 31 32 +.src_ref 0 "main.c" 31 36 +.src_ref 0 "main.c" 32 24 +.src_ref 0 "main.c" 32 28 +.src_ref 0 "main.c" 32 32 +.src_ref 0 "main.c" 32 36 /* 0x000002 0x5c000 */ ax1 = 0; sp+= -0x78 /* 0x000003 0xabf10 */ /* MW */ -.src_ref 0 "main.c" 38 4 +.src_ref 0 "main.c" 37 4 /* 0x000004 0x5c00a */ ra1 = 2; a2 = sp + 0x20 /* 0x000005 0xa4102 */ /* MW */ -.src_ref 0 "main.c" 38 4 +.src_ref 0 "main.c" 37 4 /* 0x000006 0x5c103 */ rb0 = 64; a3 = sp + 0x48 /* 0x000007 0x24243 */ /* MW */ -.src_ref 0 "main.c" 33 18 first -.src_ref 0 "main.c" 38 4 +.src_ref 0 "main.c" 31 18 first +.src_ref 0 "main.c" 37 4 /* 0x000008 0x5c00a */ ra0 = 2; a2[0x0] = bhl0 /* 0x000009 0x0d07a */ /* MW */ -.src_ref 0 "main.c" 34 18 first +.src_ref 0 "main.c" 32 18 first /* 0x00000a 0x8d87a */ a3[0x0] = bhl0 -.src_ref 0 "main.c" 33 24 first +.src_ref 0 "main.c" 31 24 first /* 0x00000b 0x90559 */ sp[0x28] = ahl1 -.src_ref 0 "main.c" 34 24 first +.src_ref 0 "main.c" 32 24 first /* 0x00000c 0x90a59 */ sp[0x50] = ahl1 -.src_ref 0 "main.c" 33 28 first +.src_ref 0 "main.c" 31 28 first /* 0x00000d 0x90659 */ sp[0x30] = ahl1 -.src_ref 0 "main.c" 34 28 first +.src_ref 0 "main.c" 32 28 first /* 0x00000e 0x90b59 */ sp[0x58] = ahl1 -.src_ref 0 "main.c" 33 32 first +.src_ref 0 "main.c" 31 32 first /* 0x00000f 0x90759 */ sp[0x38] = ahl1 -.src_ref 0 "main.c" 34 32 first +.src_ref 0 "main.c" 32 32 first /* 0x000010 0x90c59 */ sp[0x60] = ahl1 -.src_ref 0 "main.c" 33 36 first +.src_ref 0 "main.c" 31 36 first /* 0x000011 0x90859 */ sp[0x40] = ahl1 -.src_ref 0 "main.c" 34 36 first +.src_ref 0 "main.c" 32 36 first /* 0x000012 0x40000 */ nop; sp[0x68] = ahl1 /* 0x000013 0x10d59 */ /* MW */ -.src_ref 0 "main.c" 38 4 - /* 0x000014 0x68000 */ a0 = _ZL16corrupted_signal +.src_ref 0 "main.c" 37 4 + /* 0x000014 0x68000 */ a0 = _ZL17c_sensor_signal_t /* 0x000015 0x00020 */ /* MW */ -.src_ref 0 "main.c" 38 4 +.src_ref 0 "main.c" 37 4 /* 0x000016 0x6e000 */ axl1 = [(_ro_lbl_DM_8___main_8_1 + 0)] /* 0x000017 0x00411 */ /* MW */ -.src_ref 0 "main.c" 38 4 +.src_ref 0 "main.c" 37 4 /* 0x000018 0x6e000 */ bxl0 = [(_ro_lbl_DM_8___main_16_2 + 0)] /* 0x000019 0x00812 */ /* MW */ -.src_ref 0 "main.c" 38 4 +.src_ref 0 "main.c" 37 4 /* 0x00001a 0x55004 */ ax0 = ax1 + 0x0; sp[0x8] = lr /* 0x00001b 0x08176 */ /* MW */ -.src_ref 0 "main.c" 38 4 - /* 0x00001c 0x68000 */ a1 = _ZL22reference_noise_signal +.src_ref 0 "main.c" 37 4 + /* 0x00001c 0x68000 */ a1 = _ZL19acc_sensor_signal_t /* 0x00001d 0x00021 */ /* MW */ -.src_ref 0 "main.c" 38 4 first +.src_ref 0 "main.c" 37 4 first /* 0x00001e 0x66000 */ call _Z4initP16SingleSignalPathS0_PdS1_iidddi /* 0x00001f 0x00000 */ /* MW */ -.src_ref 0 "main.c" 50 16 - /* 0x000020 0x68000 */ a1 = _ZL13__str8a4fef85 +.src_ref 0 "main.c" 49 16 + /* 0x000020 0x68000 */ a1 = _ZL13__strdb58f936 /* 0x000021 0x00021 */ /* MW */ -.src_ref 0 "main.c" 50 16 +.src_ref 0 "main.c" 49 16 /* 0x000022 0x68000 */ a2 = _ZL13__str00f02b8f /* 0x000023 0x00022 */ /* MW */ -.src_ref 0 "main.c" 50 16 first +.src_ref 0 "main.c" 49 16 first /* 0x000024 0x66000 */ call fopen /* 0x000025 0x00000 */ /* MW */ /* 0x000026 0x88260 */ sp[0x10] = a0 -.src_ref 0 "main.c" 51 16 +.src_ref 0 "main.c" 50 16 /* 0x000027 0x68000 */ a1 = _ZL13__strff0646f3 /* 0x000028 0x00021 */ /* MW */ -.src_ref 0 "main.c" 51 16 +.src_ref 0 "main.c" 50 16 /* 0x000029 0x68000 */ a2 = _ZL13__str00f02b8f /* 0x00002a 0x00022 */ /* MW */ -.src_ref 0 "main.c" 51 16 first +.src_ref 0 "main.c" 50 16 first /* 0x00002b 0x66000 */ call fopen /* 0x00002c 0x00000 */ /* MW */ /* 0x00002d 0x881e0 */ sp[0xc] = a0 -.src_ref 0 "main.c" 52 16 +.src_ref 0 "main.c" 51 16 /* 0x00002e 0x68000 */ a1 = _ZL13__str8a32ec0e /* 0x00002f 0x00021 */ /* MW */ -.src_ref 0 "main.c" 52 16 +.src_ref 0 "main.c" 51 16 /* 0x000030 0x68000 */ a2 = _ZL13__str00f52cca /* 0x000031 0x00022 */ /* MW */ -.src_ref 0 "main.c" 52 16 first +.src_ref 0 "main.c" 51 16 first /* 0x000032 0x66000 */ call fopen /* 0x000033 0x00000 */ /* MW */ /* 0x000034 0x882e0 */ sp[0x14] = a0 /* 0x000035 0x00000 */ nop -.src_ref 0 "main.c" 56 4 +.src_ref 0 "main.c" 55 4 /* 0x000036 0x88220 */ a0 = sp[0x10] -.src_ref 0 "main.c" 56 4 first +.src_ref 0 "main.c" 55 4 first /* 0x000037 0x66000 */ call feof /* 0x000038 0x00000 */ /* MW */ -.src_ref 0 "main.c" 56 4 +.src_ref 0 "main.c" 55 4 /* 0x000039 0x32020 */ cmp(ra0,0x0) -.src_ref 0 "main.c" 56 4 - /* 0x00003a 0xbc4f1 */ if (nz) jps 0x4f -.src_ref 0 "main.c" 56 4 +.src_ref 0 "main.c" 55 4 + /* 0x00003a 0xbc4d1 */ if (nz) jps 0x4d +.src_ref 0 "main.c" 55 4 /* 0x00003b 0x881a0 */ a0 = sp[0xc] -.src_ref 0 "main.c" 56 4 +.src_ref 0 "main.c" 55 4 /* 0x00003c 0x66000 */ call feof /* 0x00003d 0x00000 */ /* MW */ -.src_ref 0 "main.c" 56 4 +.src_ref 0 "main.c" 55 4 /* 0x00003e 0x32020 */ cmp(ra0,0x0) -.src_ref 0 "main.c" 56 4 -.src_ref 0 "main.c" 56 4 - /* 0x00003f 0xbc4a1 */ if (nz) jps 0x4a +.src_ref 0 "main.c" 55 4 +.src_ref 0 "main.c" 55 4 + /* 0x00003f 0xbc481 */ if (nz) jps 0x48 /* 0x000040 0x68200 */ a1 = -0x800000 /* 0x000041 0x00021 */ /* MW */ /* 0x000042 0x88361 */ sp[0x18] = a1 /* 0x000043 0xa4381 */ a1 = sp + 0x70 -.src_ref 0 "main.c" 58 12 +.src_ref 0 "main.c" 57 12 /* 0x000044 0x88220 */ a0 = sp[0x10] /* 0x000045 0x88061 */ sp[0x0] = a1 -.src_ref 0 "main.c" 58 12 +.src_ref 0 "main.c" 57 12 /* 0x000046 0x68000 */ a1 = _ZL13__str41232700 /* 0x000047 0x00021 */ /* MW */ -.src_ref 0 "main.c" 58 12 first +.src_ref 0 "main.c" 57 12 first /* 0x000048 0x66000 */ call fscanf /* 0x000049 0x00000 */ /* MW */ /* 0x00004a 0xa43a0 */ a0 = sp + 0x74 /* 0x00004b 0x88060 */ sp[0x0] = a0 -.src_ref 0 "main.c" 59 12 +.src_ref 0 "main.c" 58 12 /* 0x00004c 0x68000 */ a1 = _ZL13__str41232700 /* 0x00004d 0x00021 */ /* MW */ -.src_ref 0 "main.c" 59 12 +.src_ref 0 "main.c" 58 12 /* 0x00004e 0x40000 */ nop; a0 = sp[0xc] /* 0x00004f 0x081a0 */ /* MW */ -.src_ref 0 "main.c" 59 12 first +.src_ref 0 "main.c" 58 12 first /* 0x000050 0x66000 */ call fscanf /* 0x000051 0x00000 */ /* MW */ /* 0x000052 0x68200 */ a1 = -0x7ffff0 /* 0x000053 0x00421 */ /* MW */ +.src_ref 0 "main.c" 59 22 +.src_ref 0 "main.c" 59 28 .src_ref 0 "main.c" 60 22 -.src_ref 0 "main.c" 60 28 -.src_ref 0 "main.c" 61 22 -.src_ref 0 "main.c" 61 30 +.src_ref 0 "main.c" 60 30 /* 0x000054 0x5c808 */ c0 = 2; sp[0x0] = a1 /* 0x000055 0x08061 */ /* MW */ -.src_ref 0 "main.c" 63 8 - /* 0x000056 0x68000 */ a1 = _ZL22reference_noise_signal +.src_ref 0 "main.c" 62 8 + /* 0x000056 0x68000 */ a1 = _ZL19acc_sensor_signal_t /* 0x000057 0x00021 */ /* MW */ -.src_ref 0 "main.c" 60 22 -.src_ref 0 "main.c" 60 28 -.src_ref 0 "main.c" 63 8 +.src_ref 0 "main.c" 59 22 +.src_ref 0 "main.c" 59 28 +.src_ref 0 "main.c" 62 8 /* 0x000058 0x88320 */ a0 = sp[0x18] -.src_ref 0 "main.c" 60 38 first +.src_ref 0 "main.c" 59 38 first /* 0x000059 0x88e01 */ axs1 = sp[0x70] -.src_ref 0 "main.c" 63 8 +.src_ref 0 "main.c" 62 8 /* 0x00005a 0xa0004 */ a4 = a0 + 0x0 -.src_ref 0 "main.c" 60 22 -.src_ref 0 "main.c" 60 28 +.src_ref 0 "main.c" 59 22 +.src_ref 0 "main.c" 59 28 /* 0x00005b 0x94051 */ [a0+c0] = axs1.s -.src_ref 0 "main.c" 63 8 +.src_ref 0 "main.c" 62 8 /* 0x00005c 0xa0005 */ a5 = a0 + 0x0 -.src_ref 0 "main.c" 61 40 first +.src_ref 0 "main.c" 60 40 first /* 0x00005d 0x88e81 */ axs1 = sp[0x74] -.src_ref 0 "main.c" 61 22 -.src_ref 0 "main.c" 61 30 +.src_ref 0 "main.c" 60 22 +.src_ref 0 "main.c" 60 30 /* 0x00005e 0x94251 */ [a0-c0] = axs1.s /* 0x00005f 0x88360 */ sp[0x18] = a0 -.src_ref 0 "main.c" 63 8 - /* 0x000060 0x68000 */ a0 = _ZL16corrupted_signal +.src_ref 0 "main.c" 62 8 + /* 0x000060 0x68000 */ a0 = _ZL17c_sensor_signal_t /* 0x000061 0x00020 */ /* MW */ -.src_ref 0 "main.c" 63 8 first - /* 0x000062 0x66000 */ calldb _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ - /* 0x000063 0x00008 */ /* MW */ - /* 0x000064 0x6c000 */ ra0 = [_ZZ4mainvE4mode] - /* 0x000065 0x00008 */ /* MW */ -.src_ref 0 "main.c" 66 44 first - /* 0x000066 0x6e400 */ ra0.s = [0x800010] - /* 0x000067 0x00834 */ /* MW */ - /* 0x000068 0x88048 */ sp[0x0] = ra0 -.src_ref 0 "main.c" 66 12 - /* 0x000069 0x68000 */ a1 = _ZL13__str2eb09b76 - /* 0x00006a 0x00021 */ /* MW */ -.src_ref 0 "main.c" 66 12 - /* 0x00006b 0x882a0 */ a0 = sp[0x14] -.src_ref 0 "main.c" 66 12 - /* 0x00006c 0x66000 */ call fprintf - /* 0x00006d 0x00000 */ /* MW */ -.src_ref 0 "main.c" 56 13 - /* 0x00006e 0x40000 */ nop; a0 = sp[0x10] - /* 0x00006f 0x08220 */ /* MW */ -.src_ref 0 "main.c" 56 13 first - /* 0x000070 0x66000 */ call feof - /* 0x000071 0x00000 */ /* MW */ -.src_ref 0 "main.c" 56 23 -.src_ref 0 "main.c" 58 12 +.src_ref 0 "main.c" 62 8 first + /* 0x000062 0x66000 */ call _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ + /* 0x000063 0x00000 */ /* MW */ +.src_ref 0 "main.c" 65 44 first + /* 0x000064 0x6e400 */ ra0.s = [0x800010] + /* 0x000065 0x00834 */ /* MW */ + /* 0x000066 0x88048 */ sp[0x0] = ra0 +.src_ref 0 "main.c" 65 12 + /* 0x000067 0x68000 */ a1 = _ZL13__str2eb09b76 + /* 0x000068 0x00021 */ /* MW */ +.src_ref 0 "main.c" 65 12 + /* 0x000069 0x882a0 */ a0 = sp[0x14] +.src_ref 0 "main.c" 65 12 + /* 0x00006a 0x66000 */ call fprintf + /* 0x00006b 0x00000 */ /* MW */ +.src_ref 0 "main.c" 55 13 + /* 0x00006c 0x40000 */ nop; a0 = sp[0x10] + /* 0x00006d 0x08220 */ /* MW */ +.src_ref 0 "main.c" 55 13 first + /* 0x00006e 0x66000 */ call feof + /* 0x00006f 0x00000 */ /* MW */ +.src_ref 0 "main.c" 55 23 +.src_ref 0 "main.c" 57 12 +.src_ref 0 "main.c" 68 4 + /* 0x000070 0x59010 */ cmp(ra0,0x0); a0 = sp[0x10] + /* 0x000071 0x08220 */ /* MW */ +.src_ref 0 "main.c" 55 23 + /* 0x000072 0x42040 */ if (nz) jps 0x8; a1 = sp + 0x70 + /* 0x000073 0xa4381 */ /* MW */ +.src_ref 0 "main.c" 55 26 + /* 0x000074 0x40000 */ nop; a0 = sp[0xc] + /* 0x000075 0x081a0 */ /* MW */ +.src_ref 0 "main.c" 55 26 + /* 0x000076 0x66000 */ call feof + /* 0x000077 0x00000 */ /* MW */ +.src_ref 0 "main.c" 55 23 +.src_ref 0 "main.c" 57 12 +.src_ref 0 "main.c" 68 4 + /* 0x000078 0x59010 */ cmp(ra0,0x0); a0 = sp[0x10] + /* 0x000079 0x08220 */ /* MW */ +.src_ref 0 "main.c" 55 4 +.src_ref 0 "main.c" 55 23 + /* 0x00007a 0x43e48 */ if (z) jps -0x37; a1 = sp + 0x70 + /* 0x00007b 0x24381 */ /* MW */ +.src_ref 0 "main.c" 68 4 first + /* 0x00007c 0x66000 */ call fclose + /* 0x00007d 0x00000 */ /* MW */ .src_ref 0 "main.c" 69 4 - /* 0x000072 0x59010 */ cmp(ra0,0x0); a0 = sp[0x10] - /* 0x000073 0x08220 */ /* MW */ -.src_ref 0 "main.c" 56 23 - /* 0x000074 0x42040 */ if (nz) jps 0x8; a1 = sp + 0x70 - /* 0x000075 0xa4381 */ /* MW */ -.src_ref 0 "main.c" 56 26 - /* 0x000076 0x40000 */ nop; a0 = sp[0xc] - /* 0x000077 0x081a0 */ /* MW */ -.src_ref 0 "main.c" 56 26 - /* 0x000078 0x66000 */ call feof - /* 0x000079 0x00000 */ /* MW */ -.src_ref 0 "main.c" 56 23 -.src_ref 0 "main.c" 58 12 -.src_ref 0 "main.c" 69 4 - /* 0x00007a 0x59010 */ cmp(ra0,0x0); a0 = sp[0x10] - /* 0x00007b 0x08220 */ /* MW */ -.src_ref 0 "main.c" 56 4 -.src_ref 0 "main.c" 56 23 - /* 0x00007c 0x43e38 */ if (z) jps -0x39; a1 = sp + 0x70 - /* 0x00007d 0x24381 */ /* MW */ + /* 0x00007e 0x881a0 */ a0 = sp[0xc] .src_ref 0 "main.c" 69 4 first - /* 0x00007e 0x66000 */ call fclose - /* 0x00007f 0x00000 */ /* MW */ + /* 0x00007f 0x66000 */ call fclose + /* 0x000080 0x00000 */ /* MW */ .src_ref 0 "main.c" 70 4 - /* 0x000080 0x881a0 */ a0 = sp[0xc] + /* 0x000081 0x882a0 */ a0 = sp[0x14] .src_ref 0 "main.c" 70 4 first - /* 0x000081 0x66000 */ call fclose - /* 0x000082 0x00000 */ /* MW */ -.src_ref 0 "main.c" 71 4 - /* 0x000083 0x882a0 */ a0 = sp[0x14] -.src_ref 0 "main.c" 71 4 first - /* 0x000084 0x66000 */ call fclose - /* 0x000085 0x00000 */ /* MW */ -.src_ref 0 "main.c" 72 - /* 0x000086 0x5c002 */ ra0 = 0; lr = sp[0x8] - /* 0x000087 0x08136 */ /* MW */ -.src_ref 0 "main.c" 72 first -.src_ref 0 "main.c" 72 first - /* 0x000088 0x460a0 */ ret; sp+= 0x78 - /* 0x000089 0x280f0 */ /* MW */ + /* 0x000082 0x66000 */ call fclose + /* 0x000083 0x00000 */ /* MW */ +.src_ref 0 "main.c" 71 + /* 0x000084 0x5c002 */ ra0 = 0; lr = sp[0x8] + /* 0x000085 0x08136 */ /* MW */ +.src_ref 0 "main.c" 71 first +.src_ref 0 "main.c" 71 first + /* 0x000086 0x460a0 */ ret; sp+= 0x78 + /* 0x000087 0x280f0 */ /* MW */ .label _main__end last -.src_ref 0 "main.c" 69 4 - /* 0x00008a 0x43f93 */ jps -0xe; a0 = sp[0x10] - /* 0x00008b 0x88220 */ /* MW */ +.src_ref 0 "main.c" 68 4 + /* 0x000088 0x43f93 */ jps -0xe; a0 = sp[0x10] + /* 0x000089 0x88220 */ /* MW */ .undef global text _Z4initP16SingleSignalPathS0_PdS1_iidddi @@ -531,7 +517,7 @@ .undef global text fscanf -.undef global text _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ +.undef global text _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ .undef global text fprintf diff --git a/simulation/Release/signal_path.# b/simulation/Release/signal_path.# index 6158293..022bd39 100644 --- a/simulation/Release/signal_path.# +++ b/simulation/Release/signal_path.# @@ -1,2 +1,2 @@ -de8a7891062042bbd6065913c0b229e104d0f002 +e8482bcb4023ecb746c8bd0ceb3440ff47952b54 16eb5e4638293780f809bd1de8ff96feb0151a27 diff --git a/simulation/Release/signal_path.o b/simulation/Release/signal_path.o index b7151b8..272fd63 100644 Binary files a/simulation/Release/signal_path.o and b/simulation/Release/signal_path.o differ diff --git a/simulation/Release/signal_path.o.as b/simulation/Release/signal_path.o.as index 6952626..1c44c73 100644 --- a/simulation/Release/signal_path.o.as +++ b/simulation/Release/signal_path.o.as @@ -1,5 +1,5 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:59 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g Release/signal_path.o lpdsp32 @@ -18,279 +18,255 @@ 0x7f .data_segment_name -.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre DMA 4 +.bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32 DMA 4 .data_segment_name -.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre DMA 4 +.bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32 DMA 4 .data_segment_name -.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32 DMA 4 +.bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre DMA 4 .data_segment_name -.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32 DMA 4 +.bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre DMA 4 .data_segment_name -.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt DMB 4 +.bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator DMB 4 .data_segment_name -.bss local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 DMB 4 +.bss local 4 _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32 DMB 4 -.data_segment_name -.data local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13p_c_block_pre DMA -.rela 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre 0 - 0x0 - 0x0 - 0x0 - 0x0 - -.data_segment_name -.data local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E16p_acc_block_filt DMA -.rela 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre 0 - 0x0 - 0x0 - 0x0 - 0x0 - -.data_segment_name -.data local 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E8p_out_32 DMA -.rela 4 _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 0 - 0x0 - 0x0 - 0x0 - 0x0 - -.undef local data _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3___end +.undef local data _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2___end .undef local data _ZL2mu -.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32 +.undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32 -.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32 +.undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32 -.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre +.undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre -.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre +.undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre -.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt +.undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator -.undef local data _ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 +.undef local data _ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32 .undef local data _ZL2mu .data_segment_name -.bss global 4 fir_lms_delay_line DMB 256 +.bss global 4 delay_line DMB 256 .data_segment_name -.bss global 8 fir_lms_coeffs DMA 256 +.bss global 8 filter_coefficients DMA 256 .data_segment_name -.bss global 4 ptr_fir_lms_delay_line DMB 12 +.bss global 4 pointer_delay_line DMB 12 .data_segment_name -.bss global 4 ptr_fir_lms_coeffs DMA 12 +.bss global 4 pointer_filter_coefficients DMA 12 -.undef global data _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ +.undef global data _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ .text_segment_name -.text global 2 _Z15sig_init_bufferP9BufferPtrPiii -.src_ref 0 "signal_path.c" 71 first -.src_ref 0 "signal_path.c" 72 10 -.src_ref 0 "signal_path.c" 77 24 +.text global 2 _Z17initialize_bufferP9BufferPtrPiii +.src_ref 0 "signal_path.c" 74 first +.src_ref 0 "signal_path.c" 75 10 +.src_ref 0 "signal_path.c" 80 24 /* 0x000000 0x39020 */ c0 = 4 -.src_ref 0 "signal_path.c" 72 10 first -.src_ref 0 "signal_path.c" 76 4 first +.src_ref 0 "signal_path.c" 75 10 first +.src_ref 0 "signal_path.c" 79 4 first /* 0x000001 0x59014 */ cmp(ra1,0x0); [a0+c0] = ra1 /* 0x000002 0x00049 */ /* MW */ -.src_ref 0 "signal_path.c" 74 10 first -.src_ref 0 "signal_path.c" 76 4 +.src_ref 0 "signal_path.c" 77 10 first +.src_ref 0 "signal_path.c" 79 4 /* 0x000003 0x42036 */ if (np) jpsdb 0x6; a0[0x4] = a1 /* 0x000004 0x840e1 */ /* MW */ -.src_ref 0 "signal_path.c" 73 10 first +.src_ref 0 "signal_path.c" 76 10 first /* 0x000005 0x84061 */ a0[0x0] = a1 -.src_ref 0 "signal_path.c" 76 4 first +.src_ref 0 "signal_path.c" 79 4 first /* 0x000006 0x62000 */ lp [ra1] 0x1 /* 0x000007 0x00015 */ /* MW */ /* 0x000008 0x00000 */ nop /* 0x000009 0x00000 */ nop -.src_ref 0 "signal_path.c" 77 24 first +.src_ref 0 "signal_path.c" 80 24 first /* 0x00000a 0x8087a */ [a1+c0] = zero -.src_ref 0 "signal_path.c" 79 14 first +.src_ref 0 "signal_path.c" 82 14 first /* 0x00000b 0x301a8 */ cmp(ra1,rb0) -.src_ref 0 "signal_path.c" 79 4 -.src_ref 0 "signal_path.c" 79 14 +.src_ref 0 "signal_path.c" 82 4 +.src_ref 0 "signal_path.c" 82 14 /* 0x00000c 0x42011 */ if (s) jps 0x2; ra0 = zero /* 0x00000d 0x18e88 */ /* MW */ -.src_ref 0 "signal_path.c" 79 4 +.src_ref 0 "signal_path.c" 82 4 /* 0x00000e 0x5c006 */ ra0 = 1; ret /* 0x00000f 0x3a140 */ /* MW */ -.label _Z15sig_init_bufferP9BufferPtrPiii__end last -.src_ref 0 "signal_path.c" 79 4 +.label _Z17initialize_bufferP9BufferPtrPiii__end last +.src_ref 0 "signal_path.c" 82 4 /* 0x000010 0x40000 */ nop; ret /* 0x000011 0x3a140 */ /* MW */ .text_segment_name -.text global 2 _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii -.src_ref 0 "signal_path.c" 87 first -.src_ref 0 "signal_path.c" 88 10 -.src_ref 0 "signal_path.c" 93 24 +.text global 2 _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii +.src_ref 0 "signal_path.c" 91 first +.src_ref 0 "signal_path.c" 92 10 +.src_ref 0 "signal_path.c" 97 24 /* 0x000000 0x39020 */ c0 = 4 -.src_ref 0 "signal_path.c" 88 10 first -.src_ref 0 "signal_path.c" 92 4 first +.src_ref 0 "signal_path.c" 92 10 first +.src_ref 0 "signal_path.c" 96 4 first /* 0x000001 0x59014 */ cmp(ra1,0x0); [a4+c0] = ra1 /* 0x000002 0x02049 */ /* MW */ -.src_ref 0 "signal_path.c" 90 10 first -.src_ref 0 "signal_path.c" 92 4 +.src_ref 0 "signal_path.c" 94 10 first +.src_ref 0 "signal_path.c" 96 4 /* 0x000003 0x42036 */ if (np) jpsdb 0x6; a4[0x4] = a5 /* 0x000004 0x860e5 */ /* MW */ -.src_ref 0 "signal_path.c" 89 10 first +.src_ref 0 "signal_path.c" 93 10 first /* 0x000005 0x86065 */ a4[0x0] = a5 -.src_ref 0 "signal_path.c" 92 4 first +.src_ref 0 "signal_path.c" 96 4 first /* 0x000006 0x62000 */ lp [ra1] 0x1 /* 0x000007 0x00015 */ /* MW */ /* 0x000008 0x00000 */ nop /* 0x000009 0x00000 */ nop -.src_ref 0 "signal_path.c" 93 24 first +.src_ref 0 "signal_path.c" 97 24 first /* 0x00000a 0x8287a */ [a5+c0] = zero -.src_ref 0 "signal_path.c" 95 14 first +.src_ref 0 "signal_path.c" 99 14 first /* 0x00000b 0x301a8 */ cmp(ra1,rb0) -.src_ref 0 "signal_path.c" 95 4 -.src_ref 0 "signal_path.c" 95 14 +.src_ref 0 "signal_path.c" 99 4 +.src_ref 0 "signal_path.c" 99 14 /* 0x00000c 0x42011 */ if (s) jps 0x2; ra0 = zero /* 0x00000d 0x18e88 */ /* MW */ -.src_ref 0 "signal_path.c" 95 4 +.src_ref 0 "signal_path.c" 99 4 /* 0x00000e 0x5c006 */ ra0 = 1; ret /* 0x00000f 0x3a140 */ /* MW */ -.label _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii__end last -.src_ref 0 "signal_path.c" 95 4 +.label _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii__end last +.src_ref 0 "signal_path.c" 99 4 /* 0x000010 0x40000 */ nop; ret /* 0x000011 0x3a140 */ /* MW */ .text_segment_name -.text global 2 _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri -.src_ref 0 "signal_path.c" 104 43 -.src_ref 0 "signal_path.c" 104 43 first -.src_ref 0 "signal_path.c" 104 72 -.src_ref 0 "signal_path.c" 105 first +.text global 2 _Z16increment_bufferP9BufferPtri +.src_ref 0 "signal_path.c" 109 43 +.src_ref 0 "signal_path.c" 109 43 first +.src_ref 0 "signal_path.c" 109 72 +.src_ref 0 "signal_path.c" 110 first /* 0x000000 0x5c810 */ c0 = 4; a0 = a0 + 0x8 /* 0x000001 0x20040 */ /* MW */ -.src_ref 0 "signal_path.c" 104 43 first -.src_ref 0 "signal_path.c" 104 58 first +.src_ref 0 "signal_path.c" 109 43 first +.src_ref 0 "signal_path.c" 109 58 first /* 0x000002 0x51852 */ ra0 = lsl(ra0,0x2); a1 = [a0-c0] /* 0x000003 0x00221 */ /* MW */ -.src_ref 0 "signal_path.c" 104 72 +.src_ref 0 "signal_path.c" 109 72 /* 0x000004 0x8022c */ lb0 = [a0-c0] -.src_ref 0 "signal_path.c" 104 91 +.src_ref 0 "signal_path.c" 109 91 /* 0x000005 0x8400a */ rb0 = a0[0x0] -.src_ref 0 "signal_path.c" 104 26 -.src_ref 0 "signal_path.c" 104 91 +.src_ref 0 "signal_path.c" 109 26 +.src_ref 0 "signal_path.c" 109 91 /* 0x000006 0x5185a */ ra0 = lsl(rb0,0x2); c0 = ra0 /* 0x000007 0x18228 */ /* MW */ -.src_ref 0 "signal_path.c" 104 26 +.src_ref 0 "signal_path.c" 109 26 /* 0x000008 0x9822e */ lsz0 = ra0 /* 0x000009 0x00000 */ nop -.src_ref 0 "signal_path.c" 104 26 -.src_ref 0 "signal_path.c" 105 first +.src_ref 0 "signal_path.c" 109 26 +.src_ref 0 "signal_path.c" 110 first /* 0x00000a 0x460a4 */ retdb; a1 = a1+%0c0 /* 0x00000b 0x1cc01 */ /* MW */ -.src_ref 0 "signal_path.c" 104 10 first +.src_ref 0 "signal_path.c" 109 10 first /* 0x00000c 0x84161 */ a0[0x8] = a1 -.label _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri__end +.label _Z16increment_bufferP9BufferPtri__end /* 0x00000d 0x00000 */ nop .text_segment_name -.text global 2 _Z36sig_cirular_buffer_ptr_increment_DMBP12BufferPtrDMBi -.src_ref 0 "signal_path.c" 108 43 -.src_ref 0 "signal_path.c" 108 43 first -.src_ref 0 "signal_path.c" 108 72 -.src_ref 0 "signal_path.c" 109 first +.text global 2 _Z21increment_buffert_DMBP12BufferPtrDMBi +.src_ref 0 "signal_path.c" 114 43 +.src_ref 0 "signal_path.c" 114 43 first +.src_ref 0 "signal_path.c" 114 72 +.src_ref 0 "signal_path.c" 115 first /* 0x000000 0x5c810 */ c0 = 4; a0 = a0 + 0x8 /* 0x000001 0x20040 */ /* MW */ -.src_ref 0 "signal_path.c" 108 43 first -.src_ref 0 "signal_path.c" 108 58 first +.src_ref 0 "signal_path.c" 114 43 first +.src_ref 0 "signal_path.c" 114 58 first /* 0x000002 0x51852 */ ra0 = lsl(ra0,0x2); a1 = [a0-c0] /* 0x000003 0x00221 */ /* MW */ -.src_ref 0 "signal_path.c" 108 72 +.src_ref 0 "signal_path.c" 114 72 /* 0x000004 0x8022c */ lb0 = [a0-c0] -.src_ref 0 "signal_path.c" 108 91 +.src_ref 0 "signal_path.c" 114 91 /* 0x000005 0x8400a */ rb0 = a0[0x0] -.src_ref 0 "signal_path.c" 108 26 -.src_ref 0 "signal_path.c" 108 91 +.src_ref 0 "signal_path.c" 114 26 +.src_ref 0 "signal_path.c" 114 91 /* 0x000006 0x5185a */ ra0 = lsl(rb0,0x2); c0 = ra0 /* 0x000007 0x18228 */ /* MW */ -.src_ref 0 "signal_path.c" 108 26 +.src_ref 0 "signal_path.c" 114 26 /* 0x000008 0x9822e */ lsz0 = ra0 /* 0x000009 0x00000 */ nop -.src_ref 0 "signal_path.c" 108 26 -.src_ref 0 "signal_path.c" 109 first +.src_ref 0 "signal_path.c" 114 26 +.src_ref 0 "signal_path.c" 115 first /* 0x00000a 0x460a4 */ retdb; a1 = a1+%0c0 /* 0x00000b 0x1cc01 */ /* MW */ -.src_ref 0 "signal_path.c" 108 10 first +.src_ref 0 "signal_path.c" 114 10 first /* 0x00000c 0x84161 */ a0[0x8] = a1 -.label _Z36sig_cirular_buffer_ptr_increment_DMBP12BufferPtrDMBi__end +.label _Z21increment_buffert_DMBP12BufferPtrDMBi__end /* 0x00000d 0x00000 */ nop .text_segment_name -.text global 2 _Z33sig_cirular_buffer_ptr_put_sampleP9BufferPtri -.src_ref 0 "signal_path.c" 112 11 -.src_ref 0 "signal_path.c" 112 11 first -.src_ref 0 "signal_path.c" 113 26 -.src_ref 0 "signal_path.c" 113 67 -.src_ref 0 "signal_path.c" 114 first +.text global 2 _Z12write_bufferP9BufferPtri +.src_ref 0 "signal_path.c" 118 11 +.src_ref 0 "signal_path.c" 118 11 first +.src_ref 0 "signal_path.c" 119 26 +.src_ref 0 "signal_path.c" 119 67 +.src_ref 0 "signal_path.c" 120 first /* 0x000000 0x5c810 */ c0 = 4; a0 = a0 + 0x8 /* 0x000001 0x20040 */ /* MW */ -.src_ref 0 "signal_path.c" 112 11 first +.src_ref 0 "signal_path.c" 118 11 first /* 0x000002 0x80221 */ a1 = [a0-c0] -.src_ref 0 "signal_path.c" 113 67 first +.src_ref 0 "signal_path.c" 119 67 first /* 0x000003 0x8022c */ lb0 = [a0-c0] -.src_ref 0 "signal_path.c" 112 4 first +.src_ref 0 "signal_path.c" 118 4 first /* 0x000004 0x84848 */ a1[0x0] = ra0 /* 0x000005 0x00000 */ nop -.src_ref 0 "signal_path.c" 113 86 first +.src_ref 0 "signal_path.c" 119 86 first /* 0x000006 0x84008 */ ra0 = a0[0x0] -.src_ref 0 "signal_path.c" 113 86 +.src_ref 0 "signal_path.c" 119 86 /* 0x000007 0x230a4 */ ra0 = lsl(ra0,0x2) -.src_ref 0 "signal_path.c" 113 26 +.src_ref 0 "signal_path.c" 119 26 /* 0x000008 0x9822e */ lsz0 = ra0 /* 0x000009 0x00000 */ nop -.src_ref 0 "signal_path.c" 113 26 -.src_ref 0 "signal_path.c" 114 first +.src_ref 0 "signal_path.c" 119 26 +.src_ref 0 "signal_path.c" 120 first /* 0x00000a 0x460a4 */ retdb; a1 = a1+%0c0 /* 0x00000b 0x1cc01 */ /* MW */ -.src_ref 0 "signal_path.c" 113 10 first +.src_ref 0 "signal_path.c" 119 10 first /* 0x00000c 0x84161 */ a0[0x8] = a1 -.label _Z33sig_cirular_buffer_ptr_put_sampleP9BufferPtri__end +.label _Z12write_bufferP9BufferPtri__end /* 0x00000d 0x00000 */ nop .text_segment_name -.text global 2 _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi -.src_ref 0 "signal_path.c" 117 11 -.src_ref 0 "signal_path.c" 117 11 first -.src_ref 0 "signal_path.c" 118 26 -.src_ref 0 "signal_path.c" 118 67 -.src_ref 0 "signal_path.c" 119 first +.text global 2 _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi +.src_ref 0 "signal_path.c" 124 11 +.src_ref 0 "signal_path.c" 124 11 first +.src_ref 0 "signal_path.c" 125 26 +.src_ref 0 "signal_path.c" 125 67 +.src_ref 0 "signal_path.c" 126 first /* 0x000000 0x5c810 */ c0 = 4; a4 = a4 + 0x8 /* 0x000001 0x22044 */ /* MW */ -.src_ref 0 "signal_path.c" 117 11 first +.src_ref 0 "signal_path.c" 124 11 first /* 0x000002 0x82220 */ a0 = [a4-c0] -.src_ref 0 "signal_path.c" 118 67 first +.src_ref 0 "signal_path.c" 125 67 first /* 0x000003 0x8222c */ lb0 = [a4-c0] -.src_ref 0 "signal_path.c" 117 4 first +.src_ref 0 "signal_path.c" 124 4 first /* 0x000004 0x84048 */ a0[0x0] = ra0 /* 0x000005 0x00000 */ nop -.src_ref 0 "signal_path.c" 118 86 first +.src_ref 0 "signal_path.c" 125 86 first /* 0x000006 0x86008 */ ra0 = a4[0x0] -.src_ref 0 "signal_path.c" 118 86 +.src_ref 0 "signal_path.c" 125 86 /* 0x000007 0x230a4 */ ra0 = lsl(ra0,0x2) -.src_ref 0 "signal_path.c" 118 26 +.src_ref 0 "signal_path.c" 125 26 /* 0x000008 0x9822e */ lsz0 = ra0 /* 0x000009 0x00000 */ nop -.src_ref 0 "signal_path.c" 118 26 -.src_ref 0 "signal_path.c" 119 first +.src_ref 0 "signal_path.c" 125 26 +.src_ref 0 "signal_path.c" 126 first /* 0x00000a 0x460a4 */ retdb; a0 = a0+%0c0 /* 0x00000b 0x1c400 */ /* MW */ -.src_ref 0 "signal_path.c" 118 10 first +.src_ref 0 "signal_path.c" 125 10 first /* 0x00000c 0x86160 */ a4[0x8] = a0 -.label _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi__end +.label _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi__end /* 0x00000d 0x00000 */ nop .data_segment_name @@ -316,8 +292,8 @@ .text_segment_name .text global 2 _Z21sig_init_preemph_coefP16SingleSignalPathdddddi -.src_ref 0 "signal_path.c" 133 first -.src_ref 0 "signal_path.c" 133 5 +.src_ref 0 "signal_path.c" 140 first +.src_ref 0 "signal_path.c" 140 5 /* 0x000000 0xabfa0 */ sp+= -0x30 /* 0x000001 0x90259 */ sp[0x10] = ahl1 /* 0x000002 0x880f6 */ sp[0x4] = lr @@ -326,228 +302,228 @@ /* 0x000005 0x9045a */ sp[0x20] = bhl0 /* 0x000006 0x90558 */ sp[0x28] = ahl0 /* 0x000007 0x88160 */ sp[0x8] = a0 -.src_ref 0 "signal_path.c" 135 11 first +.src_ref 0 "signal_path.c" 142 11 first /* 0x000008 0x66000 */ calldb _Z10float64_eqyy /* 0x000009 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 135 11 +.src_ref 0 "signal_path.c" 142 11 /* 0x00000a 0x6e000 */ axl1 = [_ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_0_0] /* 0x00000b 0x00011 */ /* MW */ -.src_ref 0 "signal_path.c" 135 11 -.src_ref 0 "signal_path.c" 136 14 -.src_ref 0 "signal_path.c" 139 14 +.src_ref 0 "signal_path.c" 142 11 +.src_ref 0 "signal_path.c" 143 14 +.src_ref 0 "signal_path.c" 146 14 /* 0x00000c 0x59010 */ cmp(ra0,0x0); a1 = sp[0x8] /* 0x00000d 0x08121 */ /* MW */ -.src_ref 0 "signal_path.c" 135 11 -.src_ref 0 "signal_path.c" 135 17 +.src_ref 0 "signal_path.c" 142 11 +.src_ref 0 "signal_path.c" 142 17 /* 0x00000e 0xbc298 */ if (z) jpsdb 0x29 -.src_ref 0 "signal_path.c" 136 14 first +.src_ref 0 "signal_path.c" 143 14 first /* 0x00000f 0xa0840 */ a0 = a1 + 0x8 /* 0x000010 0x40000 */ nop; sp[0xc] = a0 /* 0x000011 0x081e0 */ /* MW */ -.src_ref 0 "signal_path.c" 135 23 first +.src_ref 0 "signal_path.c" 142 23 first /* 0x000012 0x66000 */ calldb _Z10float64_eqyy /* 0x000013 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 135 23 -.src_ref 0 "signal_path.c" 135 23 +.src_ref 0 "signal_path.c" 142 23 +.src_ref 0 "signal_path.c" 142 23 /* 0x000014 0x5c000 */ ax1 = 0; axl0 = sp[0x10] /* 0x000015 0x90210 */ /* MW */ -.src_ref 0 "signal_path.c" 135 23 -.src_ref 0 "signal_path.c" 140 14 +.src_ref 0 "signal_path.c" 142 23 +.src_ref 0 "signal_path.c" 147 14 /* 0x000016 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* 0x000017 0x081a0 */ /* MW */ -.src_ref 0 "signal_path.c" 135 23 -.src_ref 0 "signal_path.c" 135 29 -.src_ref 0 "signal_path.c" 136 14 -.src_ref 0 "signal_path.c" 139 14 +.src_ref 0 "signal_path.c" 142 23 +.src_ref 0 "signal_path.c" 142 29 +.src_ref 0 "signal_path.c" 143 14 +.src_ref 0 "signal_path.c" 146 14 /* 0x000018 0x420f0 */ if (z) jps 0x1e; a1 = sp[0x8] /* 0x000019 0x08121 */ /* MW */ /* 0x00001a 0x40000 */ nop; sp[0xc] = a0 /* 0x00001b 0x081e0 */ /* MW */ -.src_ref 0 "signal_path.c" 135 35 +.src_ref 0 "signal_path.c" 142 35 /* 0x00001c 0x66000 */ calldb _Z10float64_eqyy /* 0x00001d 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 135 35 -.src_ref 0 "signal_path.c" 135 35 +.src_ref 0 "signal_path.c" 142 35 +.src_ref 0 "signal_path.c" 142 35 /* 0x00001e 0x5c000 */ ax1 = 0; axl0 = sp[0x20] /* 0x00001f 0x90410 */ /* MW */ -.src_ref 0 "signal_path.c" 135 35 -.src_ref 0 "signal_path.c" 140 14 +.src_ref 0 "signal_path.c" 142 35 +.src_ref 0 "signal_path.c" 147 14 /* 0x000020 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* 0x000021 0x081a0 */ /* MW */ -.src_ref 0 "signal_path.c" 135 35 -.src_ref 0 "signal_path.c" 135 41 -.src_ref 0 "signal_path.c" 136 14 -.src_ref 0 "signal_path.c" 139 14 +.src_ref 0 "signal_path.c" 142 35 +.src_ref 0 "signal_path.c" 142 41 +.src_ref 0 "signal_path.c" 143 14 +.src_ref 0 "signal_path.c" 146 14 /* 0x000022 0x420a0 */ if (z) jps 0x14; a1 = sp[0x8] /* 0x000023 0x08121 */ /* MW */ /* 0x000024 0x40000 */ nop; sp[0xc] = a0 /* 0x000025 0x081e0 */ /* MW */ -.src_ref 0 "signal_path.c" 135 47 +.src_ref 0 "signal_path.c" 142 47 /* 0x000026 0x66000 */ calldb _Z10float64_eqyy /* 0x000027 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 135 47 -.src_ref 0 "signal_path.c" 135 47 +.src_ref 0 "signal_path.c" 142 47 +.src_ref 0 "signal_path.c" 142 47 /* 0x000028 0x5c000 */ ax1 = 0; axl0 = sp[0x18] /* 0x000029 0x90310 */ /* MW */ -.src_ref 0 "signal_path.c" 135 47 -.src_ref 0 "signal_path.c" 140 14 +.src_ref 0 "signal_path.c" 142 47 +.src_ref 0 "signal_path.c" 147 14 /* 0x00002a 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* 0x00002b 0x081a0 */ /* MW */ -.src_ref 0 "signal_path.c" 135 47 -.src_ref 0 "signal_path.c" 135 53 -.src_ref 0 "signal_path.c" 136 14 -.src_ref 0 "signal_path.c" 139 14 +.src_ref 0 "signal_path.c" 142 47 +.src_ref 0 "signal_path.c" 142 53 +.src_ref 0 "signal_path.c" 143 14 +.src_ref 0 "signal_path.c" 146 14 /* 0x00002c 0x42050 */ if (z) jps 0xa; a1 = sp[0x8] /* 0x00002d 0x08121 */ /* MW */ /* 0x00002e 0x40000 */ nop; sp[0xc] = a0 /* 0x00002f 0x081e0 */ /* MW */ -.src_ref 0 "signal_path.c" 135 59 +.src_ref 0 "signal_path.c" 142 59 /* 0x000030 0x66000 */ calldb _Z10float64_eqyy /* 0x000031 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 135 59 -.src_ref 0 "signal_path.c" 135 59 +.src_ref 0 "signal_path.c" 142 59 +.src_ref 0 "signal_path.c" 142 59 /* 0x000032 0x5c000 */ ax1 = 0; axl0 = sp[0x30] /* 0x000033 0x90610 */ /* MW */ -.src_ref 0 "signal_path.c" 135 59 -.src_ref 0 "signal_path.c" 136 14 -.src_ref 0 "signal_path.c" 139 14 +.src_ref 0 "signal_path.c" 142 59 +.src_ref 0 "signal_path.c" 143 14 +.src_ref 0 "signal_path.c" 146 14 /* 0x000034 0x59010 */ cmp(ra0,0x0); a1 = sp[0x8] /* 0x000035 0x08121 */ /* MW */ -.src_ref 0 "signal_path.c" 135 4 -.src_ref 0 "signal_path.c" 135 59 -.src_ref 0 "signal_path.c" 140 14 +.src_ref 0 "signal_path.c" 142 4 +.src_ref 0 "signal_path.c" 142 59 +.src_ref 0 "signal_path.c" 147 14 /* 0x000036 0x42248 */ if (nz) jps 0x49; a0 = sp[0xc] /* 0x000037 0x881a0 */ /* MW */ -.src_ref 0 "signal_path.c" 140 14 -.src_ref 0 "signal_path.c" 141 25 +.src_ref 0 "signal_path.c" 147 14 +.src_ref 0 "signal_path.c" 148 25 /* 0x000038 0x88008 */ ra0 = sp[0x0] -.src_ref 0 "signal_path.c" 139 14 -.src_ref 0 "signal_path.c" 140 14 +.src_ref 0 "signal_path.c" 146 14 +.src_ref 0 "signal_path.c" 147 14 /* 0x000039 0x5c007 */ rb0 = 1; a0 = a0 + 0x18 /* 0x00003a 0x200c0 */ /* MW */ -.src_ref 0 "signal_path.c" 140 14 first +.src_ref 0 "signal_path.c" 147 14 first /* 0x00003b 0x84048 */ a0[0x0] = ra0 -.src_ref 0 "signal_path.c" 143 14 +.src_ref 0 "signal_path.c" 150 14 /* 0x00003c 0xa04a0 */ a0 = a0 - 0x14 /* 0x00003d 0x88060 */ sp[0x0] = a0 -.src_ref 0 "signal_path.c" 139 14 first +.src_ref 0 "signal_path.c" 146 14 first /* 0x00003e 0x8494a */ a1[0x8] = rb0 -.src_ref 0 "signal_path.c" 141 25 first +.src_ref 0 "signal_path.c" 148 25 first /* 0x00003f 0x66000 */ call _Z16int32_to_float64i /* 0x000040 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 141 20 +.src_ref 0 "signal_path.c" 148 20 /* 0x000041 0x2a002 */ bx0 = ax0 + 0x0 -.src_ref 0 "signal_path.c" 141 20 +.src_ref 0 "signal_path.c" 148 20 /* 0x000042 0x66000 */ calldb ff_pow /* 0x000043 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 141 20 +.src_ref 0 "signal_path.c" 148 20 /* 0x000044 0x6e000 */ axl1 = [(_ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_8_1 + 0)] /* 0x000045 0x00411 */ /* MW */ -.src_ref 0 "signal_path.c" 141 39 +.src_ref 0 "signal_path.c" 148 39 /* 0x000046 0x55000 */ ax1 = ax0 + 0x0; nop /* 0x000047 0xb8000 */ /* MW */ -.src_ref 0 "signal_path.c" 141 39 +.src_ref 0 "signal_path.c" 148 39 /* 0x000048 0x66000 */ calldb _Z11float64_subyy /* 0x000049 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 141 39 +.src_ref 0 "signal_path.c" 148 39 /* 0x00004a 0x6e000 */ bxl0 = [_ro_lbl_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi_0_0] /* 0x00004b 0x00012 */ /* MW */ -.src_ref 0 "signal_path.c" 141 39 +.src_ref 0 "signal_path.c" 148 39 /* 0x00004c 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x00004d 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 143 34 first +.src_ref 0 "signal_path.c" 150 34 first /* 0x00004e 0x66000 */ call _Z16int32_to_float64i /* 0x00004f 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 143 34 -.src_ref 0 "signal_path.c" 143 34 +.src_ref 0 "signal_path.c" 150 34 +.src_ref 0 "signal_path.c" 150 34 /* 0x000050 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* 0x000051 0x10511 */ /* MW */ /* 0x000052 0x40000 */ nop; sp[0x8] = bhl0 /* 0x000053 0x1015a */ /* MW */ -.src_ref 0 "signal_path.c" 143 34 +.src_ref 0 "signal_path.c" 150 34 /* 0x000054 0x66000 */ call _Z11float64_mulyy /* 0x000055 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 143 29 +.src_ref 0 "signal_path.c" 150 29 /* 0x000056 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000057 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 143 25 +.src_ref 0 "signal_path.c" 150 25 /* 0x000058 0x88020 */ a0 = sp[0x0] -.src_ref 0 "signal_path.c" 143 25 -.src_ref 0 "signal_path.c" 144 34 +.src_ref 0 "signal_path.c" 150 25 +.src_ref 0 "signal_path.c" 151 34 /* 0x000059 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* 0x00005a 0x10112 */ /* MW */ -.src_ref 0 "signal_path.c" 143 25 +.src_ref 0 "signal_path.c" 150 25 /* 0x00005b 0x80048 */ [a0+c0] = ra0 /* 0x00005c 0x88060 */ sp[0x0] = a0 -.src_ref 0 "signal_path.c" 144 34 first +.src_ref 0 "signal_path.c" 151 34 first /* 0x00005d 0x66000 */ calldb _Z11float64_mulyy /* 0x00005e 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 144 34 +.src_ref 0 "signal_path.c" 151 34 /* 0x00005f 0x90211 */ axl1 = sp[0x10] -.src_ref 0 "signal_path.c" 144 29 +.src_ref 0 "signal_path.c" 151 29 /* 0x000060 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000061 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 144 25 +.src_ref 0 "signal_path.c" 151 25 /* 0x000062 0x88020 */ a0 = sp[0x0] -.src_ref 0 "signal_path.c" 144 25 -.src_ref 0 "signal_path.c" 145 34 +.src_ref 0 "signal_path.c" 151 25 +.src_ref 0 "signal_path.c" 152 34 /* 0x000063 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* 0x000064 0x10112 */ /* MW */ -.src_ref 0 "signal_path.c" 144 25 +.src_ref 0 "signal_path.c" 151 25 /* 0x000065 0x80048 */ [a0+c0] = ra0 /* 0x000066 0x88060 */ sp[0x0] = a0 -.src_ref 0 "signal_path.c" 145 34 first +.src_ref 0 "signal_path.c" 152 34 first /* 0x000067 0x66000 */ calldb _Z11float64_mulyy /* 0x000068 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 145 34 +.src_ref 0 "signal_path.c" 152 34 /* 0x000069 0x90411 */ axl1 = sp[0x20] -.src_ref 0 "signal_path.c" 145 29 +.src_ref 0 "signal_path.c" 152 29 /* 0x00006a 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x00006b 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 145 25 +.src_ref 0 "signal_path.c" 152 25 /* 0x00006c 0x88020 */ a0 = sp[0x0] -.src_ref 0 "signal_path.c" 145 25 -.src_ref 0 "signal_path.c" 146 34 +.src_ref 0 "signal_path.c" 152 25 +.src_ref 0 "signal_path.c" 153 34 /* 0x00006d 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* 0x00006e 0x10112 */ /* MW */ -.src_ref 0 "signal_path.c" 145 25 +.src_ref 0 "signal_path.c" 152 25 /* 0x00006f 0x80048 */ [a0+c0] = ra0 /* 0x000070 0x88260 */ sp[0x10] = a0 -.src_ref 0 "signal_path.c" 146 34 first +.src_ref 0 "signal_path.c" 153 34 first /* 0x000071 0x66000 */ calldb _Z11float64_mulyy /* 0x000072 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 146 34 +.src_ref 0 "signal_path.c" 153 34 /* 0x000073 0x90311 */ axl1 = sp[0x18] -.src_ref 0 "signal_path.c" 146 29 +.src_ref 0 "signal_path.c" 153 29 /* 0x000074 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000075 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 146 25 +.src_ref 0 "signal_path.c" 153 25 /* 0x000076 0x88020 */ a0 = sp[0x0] -.src_ref 0 "signal_path.c" 147 34 +.src_ref 0 "signal_path.c" 154 34 /* 0x000077 0x90112 */ bxl0 = sp[0x8] -.src_ref 0 "signal_path.c" 146 25 +.src_ref 0 "signal_path.c" 153 25 /* 0x000078 0x840c8 */ a0[0x4] = ra0 -.src_ref 0 "signal_path.c" 147 34 first +.src_ref 0 "signal_path.c" 154 34 first /* 0x000079 0x66000 */ calldb _Z11float64_mulyy /* 0x00007a 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 147 34 +.src_ref 0 "signal_path.c" 154 34 /* 0x00007b 0x90611 */ axl1 = sp[0x30] -.src_ref 0 "signal_path.c" 147 29 +.src_ref 0 "signal_path.c" 154 29 /* 0x00007c 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x00007d 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 147 25 +.src_ref 0 "signal_path.c" 154 25 /* 0x00007e 0x88220 */ a0 = sp[0x10] /* 0x00007f 0xbc02f */ jpsdb 0x2 -.src_ref 0 "signal_path.c" 147 25 +.src_ref 0 "signal_path.c" 154 25 /* 0x000080 0x840c8 */ a0[0x4] = ra0 -.src_ref 0 "signal_path.c" 136 14 first +.src_ref 0 "signal_path.c" 143 14 first /* 0x000081 0x8497a */ a1[0x8] = zero /* 0x000082 0x00000 */ nop -.src_ref 0 "signal_path.c" 149 +.src_ref 0 "signal_path.c" 156 /* 0x000083 0x880b6 */ lr = sp[0x4] .label _Z21sig_init_preemph_coefP16SingleSignalPathdddddi__end last -.src_ref 0 "signal_path.c" 149 first -.src_ref 0 "signal_path.c" 149 first +.src_ref 0 "signal_path.c" 156 first +.src_ref 0 "signal_path.c" 156 first /* 0x000084 0x460a0 */ ret; sp+= 0x30 /* 0x000085 0x28060 */ /* MW */ @@ -565,20 +541,20 @@ .text_segment_name .text global 2 _Z14sig_init_delayP16SingleSignalPathi -.src_ref 0 "signal_path.c" 152 first -.src_ref 0 "signal_path.c" 153 34 first +.src_ref 0 "signal_path.c" 159 first +.src_ref 0 "signal_path.c" 160 36 first /* 0x000000 0x40000 */ nop; a0 = a0 + 0x74 /* 0x000001 0x203a0 */ /* MW */ -.src_ref 0 "signal_path.c" 153 11 first - /* 0x000002 0x64000 */ jpdb _Z15sig_init_bufferP9BufferPtrPiii +.src_ref 0 "signal_path.c" 160 11 first + /* 0x000002 0x64000 */ jpdb _Z17initialize_bufferP9BufferPtrPiii /* 0x000003 0x0000f */ /* MW */ .label _Z14sig_init_delayP16SingleSignalPathi__end last -.src_ref 0 "signal_path.c" 153 11 -.src_ref 0 "signal_path.c" 153 56 +.src_ref 0 "signal_path.c" 160 11 +.src_ref 0 "signal_path.c" 160 58 /* 0x000004 0x5c043 */ rb0 = 16; a1 = a0 - 0x40 /* 0x000005 0x20601 */ /* MW */ -.undef global text _Z15sig_init_bufferP9BufferPtrPiii +.undef global text _Z17initialize_bufferP9BufferPtrPiii .data_segment_name .rodata.constmem global 8 _ro_data_DM_8___Z15sig_init_weightP16SingleSignalPathdi__2 DM @@ -603,95 +579,95 @@ .text_segment_name .text global 2 _Z15sig_init_weightP16SingleSignalPathdi -.src_ref 0 "signal_path.c" 157 first -.src_ref 0 "signal_path.c" 157 5 +.src_ref 0 "signal_path.c" 164 first +.src_ref 0 "signal_path.c" 164 5 /* 0x000000 0xabfd0 */ sp+= -0x18 /* 0x000001 0x88076 */ sp[0x0] = lr /* 0x000002 0x880c8 */ sp[0x4] = ra0 /* 0x000003 0x90258 */ sp[0x10] = ahl0 /* 0x000004 0x88160 */ sp[0x8] = a0 -.src_ref 0 "signal_path.c" 159 15 first +.src_ref 0 "signal_path.c" 166 15 first /* 0x000005 0x66000 */ calldb _Z10float64_eqyy /* 0x000006 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 159 15 +.src_ref 0 "signal_path.c" 166 15 /* 0x000007 0x6e000 */ axl1 = [_ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_0_0] /* 0x000008 0x00011 */ /* MW */ -.src_ref 0 "signal_path.c" 160 14 +.src_ref 0 "signal_path.c" 167 14 /* 0x000009 0x88120 */ a0 = sp[0x8] -.src_ref 0 "signal_path.c" 159 15 +.src_ref 0 "signal_path.c" 166 15 /* 0x00000a 0x32020 */ cmp(ra0,0x0) -.src_ref 0 "signal_path.c" 160 14 first +.src_ref 0 "signal_path.c" 167 14 first /* 0x00000b 0x76000 */ a0 = a0 + 0x84 /* 0x00000c 0x00420 */ /* MW */ -.src_ref 0 "signal_path.c" 159 4 first -.src_ref 0 "signal_path.c" 159 15 first +.src_ref 0 "signal_path.c" 166 4 first +.src_ref 0 "signal_path.c" 166 15 first /* 0x00000d 0x42110 */ if (nz) jps 0x22; sp[0x8] = a0 /* 0x00000e 0x88160 */ /* MW */ -.src_ref 0 "signal_path.c" 164 14 +.src_ref 0 "signal_path.c" 171 14 /* 0x00000f 0x3800c */ ra0 = 1 -.src_ref 0 "signal_path.c" 164 14 first +.src_ref 0 "signal_path.c" 171 14 first /* 0x000010 0x84048 */ a0[0x0] = ra0 -.src_ref 0 "signal_path.c" 166 14 +.src_ref 0 "signal_path.c" 173 14 /* 0x000011 0xa0020 */ a0 = a0 + 0x4 /* 0x000012 0x881e0 */ sp[0xc] = a0 -.src_ref 0 "signal_path.c" 165 25 first +.src_ref 0 "signal_path.c" 172 25 first /* 0x000013 0x66000 */ calldb _Z16int32_to_float64i /* 0x000014 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 165 25 +.src_ref 0 "signal_path.c" 172 25 /* 0x000015 0x88088 */ ra0 = sp[0x4] -.src_ref 0 "signal_path.c" 165 20 +.src_ref 0 "signal_path.c" 172 20 /* 0x000016 0x2a002 */ bx0 = ax0 + 0x0 -.src_ref 0 "signal_path.c" 165 20 +.src_ref 0 "signal_path.c" 172 20 /* 0x000017 0x66000 */ calldb ff_pow /* 0x000018 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 165 20 +.src_ref 0 "signal_path.c" 172 20 /* 0x000019 0x6e000 */ axl1 = [(_ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_8_1 + 0)] /* 0x00001a 0x00411 */ /* MW */ -.src_ref 0 "signal_path.c" 165 40 +.src_ref 0 "signal_path.c" 172 40 /* 0x00001b 0x2a001 */ ax1 = ax0 + 0x0 -.src_ref 0 "signal_path.c" 165 40 +.src_ref 0 "signal_path.c" 172 40 /* 0x00001c 0x66000 */ calldb _Z11float64_subyy /* 0x00001d 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 165 40 +.src_ref 0 "signal_path.c" 172 40 /* 0x00001e 0x6e000 */ bxl0 = [_ro_lbl_DM_8___Z15sig_init_weightP16SingleSignalPathdi_0_0] /* 0x00001f 0x00012 */ /* MW */ -.src_ref 0 "signal_path.c" 165 40 +.src_ref 0 "signal_path.c" 172 40 /* 0x000020 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000021 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 166 32 first +.src_ref 0 "signal_path.c" 173 32 first /* 0x000022 0x66000 */ call _Z16int32_to_float64i /* 0x000023 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 166 32 +.src_ref 0 "signal_path.c" 173 32 /* 0x000024 0x66000 */ calldb _Z11float64_mulyy /* 0x000025 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 166 32 -.src_ref 0 "signal_path.c" 166 32 +.src_ref 0 "signal_path.c" 173 32 +.src_ref 0 "signal_path.c" 173 32 /* 0x000026 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x10] /* 0x000027 0x10211 */ /* MW */ -.src_ref 0 "signal_path.c" 166 23 +.src_ref 0 "signal_path.c" 173 23 /* 0x000028 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000029 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 167 14 +.src_ref 0 "signal_path.c" 174 14 /* 0x00002a 0x881a1 */ a1 = sp[0xc] -.src_ref 0 "signal_path.c" 166 14 +.src_ref 0 "signal_path.c" 173 14 /* 0x00002b 0x88120 */ a0 = sp[0x8] -.src_ref 0 "signal_path.c" 167 14 +.src_ref 0 "signal_path.c" 174 14 /* 0x00002c 0x8808a */ rb0 = sp[0x4] -.src_ref 0 "signal_path.c" 169 +.src_ref 0 "signal_path.c" 176 /* 0x00002d 0x88036 */ lr = sp[0x0] -.src_ref 0 "signal_path.c" 166 14 +.src_ref 0 "signal_path.c" 173 14 /* 0x00002e 0x42027 */ jpsdb 0x4; a0[0x4] = ra0 /* 0x00002f 0x840c8 */ /* MW */ -.src_ref 0 "signal_path.c" 167 14 first +.src_ref 0 "signal_path.c" 174 14 first /* 0x000030 0x848ca */ a1[0x4] = rb0 -.src_ref 0 "signal_path.c" 169 +.src_ref 0 "signal_path.c" 176 /* 0x000031 0x88036 */ lr = sp[0x0] -.src_ref 0 "signal_path.c" 160 14 first +.src_ref 0 "signal_path.c" 167 14 first /* 0x000032 0x40000 */ nop; a0[0x0] = zero /* 0x000033 0x0407a */ /* MW */ .label _Z15sig_init_weightP16SingleSignalPathdi__end last -.src_ref 0 "signal_path.c" 169 first -.src_ref 0 "signal_path.c" 169 first +.src_ref 0 "signal_path.c" 176 first +.src_ref 0 "signal_path.c" 176 first /* 0x000034 0x460a0 */ ret; sp+= 0x18 /* 0x000035 0x28030 */ /* MW */ @@ -709,162 +685,162 @@ .text_segment_name .text global 2 _Z15sig_calc_biquadP16SingleSignalPathi -.src_ref 0 "signal_path.c" 173 first -.src_ref 0 "signal_path.c" 174 14 first +.src_ref 0 "signal_path.c" 180 first +.src_ref 0 "signal_path.c" 181 14 first /* 0x000000 0x84108 */ ra0 = a0[0x8] -.src_ref 0 "signal_path.c" 174 34 first -.src_ref 0 "signal_path.c" 178 8 -.src_ref 0 "signal_path.c" 185 15 +.src_ref 0 "signal_path.c" 181 34 first +.src_ref 0 "signal_path.c" 185 8 +.src_ref 0 "signal_path.c" 192 15 /* 0x000001 0x59010 */ cmp(ra0,0x0); ra0 = ra1 /* 0x000002 0x18248 */ /* MW */ -.src_ref 0 "signal_path.c" 174 4 -.src_ref 0 "signal_path.c" 174 34 +.src_ref 0 "signal_path.c" 181 4 +.src_ref 0 "signal_path.c" 181 34 /* 0x000003 0xbc1c0 */ if (z) jps 0x1c -.src_ref 0 "signal_path.c" 178 28 first -.src_ref 0 "signal_path.c" 178 39 -.src_ref 0 "signal_path.c" 178 90 -.src_ref 0 "signal_path.c" 179 52 -.src_ref 0 "signal_path.c" 179 103 +.src_ref 0 "signal_path.c" 185 28 first +.src_ref 0 "signal_path.c" 185 39 +.src_ref 0 "signal_path.c" 185 90 +.src_ref 0 "signal_path.c" 186 52 +.src_ref 0 "signal_path.c" 186 103 /* 0x000004 0x5c860 */ c0 = 24; a0 = a0 + 0xc /* 0x000005 0x20060 */ /* MW */ -.src_ref 0 "signal_path.c" 178 39 -.src_ref 0 "signal_path.c" 178 68 -.src_ref 0 "signal_path.c" 179 30 -.src_ref 0 "signal_path.c" 179 81 -.src_ref 0 "signal_path.c" 180 30 +.src_ref 0 "signal_path.c" 185 39 +.src_ref 0 "signal_path.c" 185 68 +.src_ref 0 "signal_path.c" 186 30 +.src_ref 0 "signal_path.c" 186 81 +.src_ref 0 "signal_path.c" 187 30 /* 0x000006 0x5c851 */ c2 = 20; ra1 = [a0+c0] /* 0x000007 0x00009 */ /* MW */ -.src_ref 0 "signal_path.c" 178 8 -.src_ref 0 "signal_path.c" 178 68 +.src_ref 0 "signal_path.c" 185 8 +.src_ref 0 "signal_path.c" 185 68 /* 0x000008 0x44080 */ ax0 = ra0*ra1; ra1 = [a0-c2] /* 0x000009 0x00309 */ /* MW */ -.src_ref 0 "signal_path.c" 178 90 -.src_ref 0 "signal_path.c" 185 15 +.src_ref 0 "signal_path.c" 185 90 +.src_ref 0 "signal_path.c" 192 15 /* 0x00000a 0x55011 */ bx0 = ra0 + 0x0; rb0 = [a0+c0] /* 0x00000b 0x0000a */ /* MW */ -.src_ref 0 "signal_path.c" 178 44 -.src_ref 0 "signal_path.c" 178 46 -.src_ref 0 "signal_path.c" 179 30 +.src_ref 0 "signal_path.c" 185 44 +.src_ref 0 "signal_path.c" 185 46 +.src_ref 0 "signal_path.c" 186 30 /* 0x00000c 0x44340 */ ax0 = ax0+ra1*rb0; rb0 = [a0-c2] /* 0x00000d 0x0030a */ /* MW */ -.src_ref 0 "signal_path.c" 179 52 -.src_ref 0 "signal_path.c" 180 51 -.src_ref 0 "signal_path.c" 185 15 +.src_ref 0 "signal_path.c" 186 52 +.src_ref 0 "signal_path.c" 187 51 +.src_ref 0 "signal_path.c" 192 15 /* 0x00000e 0x5c830 */ c1 = 12; ra0 = [a0+c0] /* 0x00000f 0x80008 */ /* MW */ -.src_ref 0 "signal_path.c" 178 95 -.src_ref 0 "signal_path.c" 179 8 -.src_ref 0 "signal_path.c" 179 81 +.src_ref 0 "signal_path.c" 185 95 +.src_ref 0 "signal_path.c" 186 8 +.src_ref 0 "signal_path.c" 186 81 /* 0x000010 0x44440 */ ax0 = ax0+rb0*ra0; ra0 = [a0-c2] /* 0x000011 0x00308 */ /* MW */ -.src_ref 0 "signal_path.c" 179 103 -.src_ref 0 "signal_path.c" 184 15 -.src_ref 0 "signal_path.c" 186 15 +.src_ref 0 "signal_path.c" 186 103 +.src_ref 0 "signal_path.c" 191 15 +.src_ref 0 "signal_path.c" 193 15 /* 0x000012 0x5c810 */ c0 = 4; rb0 = [a0+c0] /* 0x000013 0x0000a */ /* MW */ -.src_ref 0 "signal_path.c" 179 57 -.src_ref 0 "signal_path.c" 179 59 -.src_ref 0 "signal_path.c" 180 30 +.src_ref 0 "signal_path.c" 186 57 +.src_ref 0 "signal_path.c" 186 59 +.src_ref 0 "signal_path.c" 187 30 /* 0x000014 0x44140 */ ax0 = ax0+ra0*rb0; rb0 = [a0-c2] /* 0x000015 0x0030a */ /* MW */ -.src_ref 0 "signal_path.c" 180 51 +.src_ref 0 "signal_path.c" 187 51 /* 0x000016 0x8008b */ rb1 = [a0+c1] -.src_ref 0 "signal_path.c" 179 108 -.src_ref 0 "signal_path.c" 180 8 -.src_ref 0 "signal_path.c" 184 15 first +.src_ref 0 "signal_path.c" 186 108 +.src_ref 0 "signal_path.c" 187 8 +.src_ref 0 "signal_path.c" 191 15 first /* 0x000017 0x445c0 */ ax0 = ax0+rb0*rb1; [a0-c0] = ra1 /* 0x000018 0x00249 */ /* MW */ -.src_ref 0 "signal_path.c" 181 29 first -.src_ref 0 "signal_path.c" 185 15 first +.src_ref 0 "signal_path.c" 188 29 first +.src_ref 0 "signal_path.c" 192 15 first /* 0x000019 0x51020 */ ax0 = asl(ax0,0x1); [a0+c1] = bh0 /* 0x00001a 0x000d2 */ /* MW */ -.src_ref 0 "signal_path.c" 186 15 first +.src_ref 0 "signal_path.c" 193 15 first /* 0x00001b 0x80248 */ [a0-c0] = ra0 -.src_ref 0 "signal_path.c" 181 12 first -.src_ref 0 "signal_path.c" 188 4 first +.src_ref 0 "signal_path.c" 188 12 first +.src_ref 0 "signal_path.c" 195 4 first /* 0x00001c 0x460a4 */ retdb; ra0 = axs0 /* 0x00001d 0x18008 */ /* MW */ -.src_ref 0 "signal_path.c" 187 15 first +.src_ref 0 "signal_path.c" 194 15 first /* 0x00001e 0x84048 */ a0[0x0] = ra0 /* 0x00001f 0x00000 */ nop .label _Z15sig_calc_biquadP16SingleSignalPathi__end last -.src_ref 0 "signal_path.c" 188 4 first +.src_ref 0 "signal_path.c" 195 4 first /* 0x000020 0x40000 */ nop; ret /* 0x000021 0x3a140 */ /* MW */ .text_segment_name .text global 2 _Z29sig_delay_buffer_load_and_getP16SingleSignalPathi -.src_ref 0 "signal_path.c" 194 first -.src_ref 0 "signal_path.c" 195 14 first +.src_ref 0 "signal_path.c" 201 first +.src_ref 0 "signal_path.c" 202 14 first /* 0x000000 0xa03a0 */ a0 = a0 + 0x74 -.src_ref 0 "signal_path.c" 195 28 first +.src_ref 0 "signal_path.c" 202 28 first /* 0x000001 0x84008 */ ra0 = a0[0x0] -.src_ref 0 "signal_path.c" 194 4 -.src_ref 0 "signal_path.c" 195 40 +.src_ref 0 "signal_path.c" 201 4 +.src_ref 0 "signal_path.c" 202 40 /* 0x000002 0x59010 */ cmp(ra0,0x0); sp+= -0x8 /* 0x000003 0x2bff0 */ /* MW */ -.src_ref 0 "signal_path.c" 195 4 -.src_ref 0 "signal_path.c" 195 40 +.src_ref 0 "signal_path.c" 202 4 +.src_ref 0 "signal_path.c" 202 40 /* 0x000004 0x42050 */ if (z) jps 0xa; sp[0x0] = lr /* 0x000005 0x08076 */ /* MW */ -.src_ref 0 "signal_path.c" 198 35 first +.src_ref 0 "signal_path.c" 205 35 first /* 0x000006 0xa0040 */ a0 = a0 + 0x8 -.src_ref 0 "signal_path.c" 198 35 -.src_ref 0 "signal_path.c" 200 4 +.src_ref 0 "signal_path.c" 205 35 +.src_ref 0 "signal_path.c" 207 4 /* 0x000007 0x5c006 */ ra0 = 1; a1 = a0[0x0] /* 0x000008 0x04021 */ /* MW */ -.src_ref 0 "signal_path.c" 195 14 +.src_ref 0 "signal_path.c" 202 14 /* 0x000009 0xa0440 */ a0 = a0 - 0x8 -.src_ref 0 "signal_path.c" 198 14 +.src_ref 0 "signal_path.c" 205 14 /* 0x00000a 0x8480a */ rb0 = a1[0x0] -.src_ref 0 "signal_path.c" 199 4 first +.src_ref 0 "signal_path.c" 206 4 first /* 0x00000b 0x84849 */ a1[0x0] = ra1 /* 0x00000c 0x880ca */ sp[0x4] = rb0 -.src_ref 0 "signal_path.c" 200 4 first - /* 0x00000d 0x66000 */ call _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri +.src_ref 0 "signal_path.c" 207 4 first + /* 0x00000d 0x66000 */ call _Z16increment_bufferP9BufferPtri /* 0x00000e 0x00000 */ /* MW */ /* 0x00000f 0xbc017 */ jps 0x1 /* 0x000010 0x880c9 */ sp[0x4] = ra1 /* 0x000011 0x00000 */ nop -.src_ref 0 "signal_path.c" 201 4 +.src_ref 0 "signal_path.c" 208 4 /* 0x000012 0x88036 */ lr = sp[0x0] -.src_ref 0 "signal_path.c" 201 4 first +.src_ref 0 "signal_path.c" 208 4 first /* 0x000013 0xba148 */ retdb /* 0x000014 0x88088 */ ra0 = sp[0x4] .label _Z29sig_delay_buffer_load_and_getP16SingleSignalPathi__end -.src_ref 0 "signal_path.c" 201 4 +.src_ref 0 "signal_path.c" 208 4 /* 0x000015 0xa8010 */ sp+= 0x8 -.undef global text _Z32sig_cirular_buffer_ptr_incrementP9BufferPtri +.undef global text _Z16increment_bufferP9BufferPtri .text_segment_name .text global 2 _Z15sig_calc_weightP16SingleSignalPathi -.src_ref 0 "signal_path.c" 204 first -.src_ref 0 "signal_path.c" 205 14 first +.src_ref 0 "signal_path.c" 211 first +.src_ref 0 "signal_path.c" 212 14 first /* 0x000000 0x76000 */ a1 = a0 + 0x84 /* 0x000001 0x00421 */ /* MW */ -.src_ref 0 "signal_path.c" 205 14 first +.src_ref 0 "signal_path.c" 212 14 first /* 0x000002 0x84808 */ ra0 = a1[0x0] -.src_ref 0 "signal_path.c" 205 31 -.src_ref 0 "signal_path.c" 208 18 +.src_ref 0 "signal_path.c" 212 31 +.src_ref 0 "signal_path.c" 215 18 /* 0x000003 0x59010 */ cmp(ra0,0x0); ra0 = ra1 /* 0x000004 0x18248 */ /* MW */ -.src_ref 0 "signal_path.c" 205 4 -.src_ref 0 "signal_path.c" 205 31 +.src_ref 0 "signal_path.c" 212 4 +.src_ref 0 "signal_path.c" 212 31 /* 0x000005 0xbc060 */ if (z) jps 0x6 -.src_ref 0 "signal_path.c" 208 38 first +.src_ref 0 "signal_path.c" 215 38 first /* 0x000006 0x76000 */ a0 = a0 + 0x88 /* 0x000007 0x00440 */ /* MW */ -.src_ref 0 "signal_path.c" 208 38 -.src_ref 0 "signal_path.c" 210 4 first +.src_ref 0 "signal_path.c" 215 38 +.src_ref 0 "signal_path.c" 217 4 first /* 0x000008 0x460a4 */ retdb; ra1 = a0[0x0] /* 0x000009 0x04009 */ /* MW */ -.src_ref 0 "signal_path.c" 208 18 first +.src_ref 0 "signal_path.c" 215 18 first /* 0x00000a 0x08100 */ ax0 = ra0*ra1 -.src_ref 0 "signal_path.c" 210 11 first +.src_ref 0 "signal_path.c" 217 11 first /* 0x00000b 0x98008 */ ra0 = axs0 .label _Z15sig_calc_weightP16SingleSignalPathi__end last -.src_ref 0 "signal_path.c" 210 4 +.src_ref 0 "signal_path.c" 217 4 /* 0x00000c 0x40000 */ nop; ret /* 0x00000d 0x3a140 */ /* MW */ @@ -882,8 +858,8 @@ .text_segment_name .text global 2 _Z4initP16SingleSignalPathS0_PdS1_iidddi -.src_ref 0 "signal_path.c" 303 first -.src_ref 0 "signal_path.c" 303 5 +.src_ref 0 "signal_path.c" 306 first +.src_ref 0 "signal_path.c" 306 5 /* 0x000000 0xabf80 */ sp+= -0x40 /* 0x000001 0x90758 */ sp[0x38] = ahl0 /* 0x000002 0x90659 */ sp[0x30] = ahl1 @@ -895,163 +871,163 @@ /* 0x000008 0x88263 */ sp[0x10] = a3 /* 0x000009 0x882e1 */ sp[0x14] = a1 /* 0x00000a 0x88360 */ sp[0x18] = a0 -.src_ref 0 "signal_path.c" 318 44 -.src_ref 0 "signal_path.c" 318 52 -.src_ref 0 "signal_path.c" 318 60 +.src_ref 0 "signal_path.c" 321 48 +.src_ref 0 "signal_path.c" 321 56 +.src_ref 0 "signal_path.c" 321 64 /* 0x00000b 0x39040 */ c0 = 8 -.src_ref 0 "signal_path.c" 318 44 first +.src_ref 0 "signal_path.c" 321 48 first /* 0x00000c 0x8d010 */ axl0 = [a2+c0] -.src_ref 0 "signal_path.c" 318 52 +.src_ref 0 "signal_path.c" 321 56 /* 0x00000d 0x8d011 */ axl1 = [a2+c0] -.src_ref 0 "signal_path.c" 318 60 +.src_ref 0 "signal_path.c" 321 64 /* 0x00000e 0x8d012 */ bxl0 = [a2+c0] -.src_ref 0 "signal_path.c" 318 76 +.src_ref 0 "signal_path.c" 321 80 /* 0x00000f 0x8d133 */ bxl1 = a2[0x8] /* 0x000010 0x9005b */ sp[0x0] = bhl1 -.src_ref 0 "signal_path.c" 318 4 +.src_ref 0 "signal_path.c" 321 4 /* 0x000011 0x66000 */ calldb _Z21sig_init_preemph_coefP16SingleSignalPathdddddi /* 0x000012 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 318 4 -.src_ref 0 "signal_path.c" 318 68 +.src_ref 0 "signal_path.c" 321 4 +.src_ref 0 "signal_path.c" 321 72 /* 0x000013 0x5c07e */ ra0 = 31; bxl1 = a2[0x0] /* 0x000014 0x0d033 */ /* MW */ -.src_ref 0 "signal_path.c" 319 4 +.src_ref 0 "signal_path.c" 322 4 /* 0x000015 0x88320 */ a0 = sp[0x18] -.src_ref 0 "signal_path.c" 319 4 first +.src_ref 0 "signal_path.c" 322 4 first /* 0x000016 0x66000 */ calldb _Z14sig_init_delayP16SingleSignalPathi /* 0x000017 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 319 4 +.src_ref 0 "signal_path.c" 322 4 /* 0x000018 0x88409 */ ra1 = sp[0x20] -.src_ref 0 "signal_path.c" 320 4 +.src_ref 0 "signal_path.c" 323 4 /* 0x000019 0x88320 */ a0 = sp[0x18] -.src_ref 0 "signal_path.c" 320 4 first +.src_ref 0 "signal_path.c" 323 4 first /* 0x00001a 0x66000 */ calldb _Z15sig_init_weightP16SingleSignalPathdi /* 0x00001b 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 320 4 -.src_ref 0 "signal_path.c" 320 4 +.src_ref 0 "signal_path.c" 323 4 +.src_ref 0 "signal_path.c" 323 4 /* 0x00001c 0x5c07e */ ra0 = 31; axl0 = sp[0x38] /* 0x00001d 0x10710 */ /* MW */ -.src_ref 0 "signal_path.c" 323 48 +.src_ref 0 "signal_path.c" 326 52 /* 0x00001e 0x88222 */ a2 = sp[0x10] -.src_ref 0 "signal_path.c" 323 4 -.src_ref 0 "signal_path.c" 323 48 -.src_ref 0 "signal_path.c" 323 58 -.src_ref 0 "signal_path.c" 323 68 +.src_ref 0 "signal_path.c" 326 4 +.src_ref 0 "signal_path.c" 326 52 +.src_ref 0 "signal_path.c" 326 62 +.src_ref 0 "signal_path.c" 326 72 /* 0x00001f 0x5c820 */ c0 = 8; a0 = sp[0x14] /* 0x000020 0x082a0 */ /* MW */ -.src_ref 0 "signal_path.c" 323 4 -.src_ref 0 "signal_path.c" 323 48 first +.src_ref 0 "signal_path.c" 326 4 +.src_ref 0 "signal_path.c" 326 52 first /* 0x000021 0x5c07e */ ra0 = 31; axl0 = [a2+c0] /* 0x000022 0x0d010 */ /* MW */ -.src_ref 0 "signal_path.c" 323 58 +.src_ref 0 "signal_path.c" 326 62 /* 0x000023 0x8d011 */ axl1 = [a2+c0] -.src_ref 0 "signal_path.c" 323 68 +.src_ref 0 "signal_path.c" 326 72 /* 0x000024 0x8d012 */ bxl0 = [a2+c0] -.src_ref 0 "signal_path.c" 323 88 +.src_ref 0 "signal_path.c" 326 92 /* 0x000025 0x8d133 */ bxl1 = a2[0x8] /* 0x000026 0x9005b */ sp[0x0] = bhl1 -.src_ref 0 "signal_path.c" 323 4 +.src_ref 0 "signal_path.c" 326 4 /* 0x000027 0x66000 */ calldb _Z21sig_init_preemph_coefP16SingleSignalPathdddddi /* 0x000028 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 323 78 +.src_ref 0 "signal_path.c" 326 82 /* 0x000029 0x8d033 */ bxl1 = a2[0x0] -.src_ref 0 "signal_path.c" 324 4 +.src_ref 0 "signal_path.c" 327 4 /* 0x00002a 0x882a0 */ a0 = sp[0x14] -.src_ref 0 "signal_path.c" 324 4 first +.src_ref 0 "signal_path.c" 327 4 first /* 0x00002b 0x66000 */ calldb _Z14sig_init_delayP16SingleSignalPathi /* 0x00002c 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 324 4 +.src_ref 0 "signal_path.c" 327 4 /* 0x00002d 0x88189 */ ra1 = sp[0xc] -.src_ref 0 "signal_path.c" 325 4 +.src_ref 0 "signal_path.c" 328 4 /* 0x00002e 0x882a0 */ a0 = sp[0x14] -.src_ref 0 "signal_path.c" 325 4 first +.src_ref 0 "signal_path.c" 328 4 first /* 0x00002f 0x66000 */ calldb _Z15sig_init_weightP16SingleSignalPathdi /* 0x000030 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 325 4 -.src_ref 0 "signal_path.c" 325 4 +.src_ref 0 "signal_path.c" 328 4 +.src_ref 0 "signal_path.c" 328 4 /* 0x000031 0x5c07e */ ra0 = 31; axl0 = sp[0x30] /* 0x000032 0x10610 */ /* MW */ -.src_ref 0 "signal_path.c" 329 16 +.src_ref 0 "signal_path.c" 332 16 /* 0x000033 0x90511 */ axl1 = sp[0x28] -.src_ref 0 "signal_path.c" 329 16 first +.src_ref 0 "signal_path.c" 332 16 first /* 0x000034 0x66000 */ calldb _Z11float64_mulyy /* 0x000035 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 329 16 +.src_ref 0 "signal_path.c" 332 16 /* 0x000036 0x6e000 */ bxl0 = [_ro_lbl_DM_8___Z4initP16SingleSignalPathS0_PdS1_iidddi_0_0] /* 0x000037 0x00012 */ /* MW */ -.src_ref 0 "signal_path.c" 329 7 +.src_ref 0 "signal_path.c" 332 7 /* 0x000038 0x66000 */ call _Z30float64_to_int32_round_to_zeroy /* 0x000039 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 329 4 +.src_ref 0 "signal_path.c" 332 4 /* 0x00003a 0x6c000 */ [_ZL2mu] = ra0 /* 0x00003b 0x00048 */ /* MW */ -.src_ref 0 "signal_path.c" 331 4 - /* 0x00003c 0x68000 */ a4 = ptr_fir_lms_delay_line +.src_ref 0 "signal_path.c" 334 4 + /* 0x00003c 0x68000 */ a4 = pointer_delay_line /* 0x00003d 0x00024 */ /* MW */ -.src_ref 0 "signal_path.c" 331 4 - /* 0x00003e 0x68000 */ a5 = fir_lms_delay_line +.src_ref 0 "signal_path.c" 334 4 + /* 0x00003e 0x68000 */ a5 = delay_line /* 0x00003f 0x00025 */ /* MW */ -.src_ref 0 "signal_path.c" 331 4 first - /* 0x000040 0x66000 */ calldb _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii +.src_ref 0 "signal_path.c" 334 4 first + /* 0x000040 0x66000 */ calldb _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii /* 0x000041 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 331 4 -.src_ref 0 "signal_path.c" 331 4 +.src_ref 0 "signal_path.c" 334 4 +.src_ref 0 "signal_path.c" 334 4 /* 0x000042 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* 0x000043 0x08109 */ /* MW */ -.src_ref 0 "signal_path.c" 332 4 - /* 0x000044 0x68000 */ a0 = ptr_fir_lms_coeffs +.src_ref 0 "signal_path.c" 335 4 + /* 0x000044 0x68000 */ a0 = pointer_filter_coefficients /* 0x000045 0x00020 */ /* MW */ -.src_ref 0 "signal_path.c" 332 4 - /* 0x000046 0x68000 */ a1 = fir_lms_coeffs +.src_ref 0 "signal_path.c" 335 4 + /* 0x000046 0x68000 */ a1 = filter_coefficients /* 0x000047 0x00021 */ /* MW */ -.src_ref 0 "signal_path.c" 332 4 first - /* 0x000048 0x66000 */ calldb _Z15sig_init_bufferP9BufferPtrPiii +.src_ref 0 "signal_path.c" 335 4 first + /* 0x000048 0x66000 */ calldb _Z17initialize_bufferP9BufferPtrPiii /* 0x000049 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 332 4 -.src_ref 0 "signal_path.c" 332 4 +.src_ref 0 "signal_path.c" 335 4 +.src_ref 0 "signal_path.c" 335 4 /* 0x00004a 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* 0x00004b 0x08109 */ /* MW */ -.src_ref 0 "signal_path.c" 335 4 +.src_ref 0 "signal_path.c" 338 4 /* 0x00004c 0x88108 */ ra0 = sp[0x8] -.src_ref 0 "signal_path.c" 335 4 first +.src_ref 0 "signal_path.c" 338 4 first /* 0x00004d 0x32020 */ cmp(ra0,0x0) -.src_ref 0 "signal_path.c" 335 4 +.src_ref 0 "signal_path.c" 338 4 /* 0x00004e 0xbc0d5 */ if (np) jps 0xd -.src_ref 0 "signal_path.c" 336 30 first - /* 0x00004f 0x6c000 */ a0 = [(ptr_fir_lms_delay_line + 4)] +.src_ref 0 "signal_path.c" 339 26 first + /* 0x00004f 0x6c000 */ a0 = [(pointer_delay_line + 4)] /* 0x000050 0x00220 */ /* MW */ -.src_ref 0 "signal_path.c" 335 4 first +.src_ref 0 "signal_path.c" 338 4 first /* 0x000051 0x62000 */ lp [ra0] 0x3 /* 0x000052 0x00034 */ /* MW */ -.src_ref 0 "signal_path.c" 337 26 first - /* 0x000053 0x6c000 */ a2 = [(ptr_fir_lms_coeffs + 4)] +.src_ref 0 "signal_path.c" 340 35 first + /* 0x000053 0x6c000 */ a2 = [(pointer_filter_coefficients + 4)] /* 0x000054 0x00222 */ /* MW */ -.src_ref 0 "signal_path.c" 336 40 -.src_ref 0 "signal_path.c" 337 36 -.src_ref 0 "signal_path.c" 339 +.src_ref 0 "signal_path.c" 339 36 +.src_ref 0 "signal_path.c" 340 45 +.src_ref 0 "signal_path.c" 342 /* 0x000055 0x5c810 */ c0 = 4; lr = sp[0x1c] /* 0x000056 0x083b6 */ /* MW */ -.src_ref 0 "signal_path.c" 336 40 first +.src_ref 0 "signal_path.c" 339 36 first /* 0x000057 0x8007a */ [a0+c0] = zero -.src_ref 0 "signal_path.c" 337 36 first +.src_ref 0 "signal_path.c" 340 45 first /* 0x000058 0x40000 */ nop; [a2+c0] = zero /* 0x000059 0x0107a */ /* MW */ -.src_ref 0 "signal_path.c" 339 first -.src_ref 0 "signal_path.c" 339 first +.src_ref 0 "signal_path.c" 342 first +.src_ref 0 "signal_path.c" 342 first /* 0x00005a 0x460a0 */ ret; sp+= 0x40 /* 0x00005b 0x28080 */ /* MW */ .label _Z4initP16SingleSignalPathS0_PdS1_iidddi__end last -.src_ref 0 "signal_path.c" 339 +.src_ref 0 "signal_path.c" 342 /* 0x00005c 0x43fe3 */ jps -0x4; lr = sp[0x1c] /* 0x00005d 0x883b6 */ /* MW */ -.undef global data ptr_fir_lms_delay_line +.undef global data pointer_delay_line -.undef global data fir_lms_delay_line +.undef global data delay_line -.undef global data ptr_fir_lms_coeffs +.undef global data pointer_filter_coefficients -.undef global data fir_lms_coeffs +.undef global data filter_coefficients .undef global text _Z21sig_init_preemph_coefP16SingleSignalPathdddddi @@ -1059,179 +1035,179 @@ .undef global text _Z15sig_init_weightP16SingleSignalPathdi -.undef global text _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii +.undef global text _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii -.undef global text _Z15sig_init_bufferP9BufferPtrPiii +.undef global text _Z17initialize_bufferP9BufferPtrPiii .undef global text _Z11float64_mulyy .undef global text _Z30float64_to_int32_round_to_zeroy .text_segment_name -.text global 2 _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -.src_ref 0 "signal_path.c" 343 first -.src_ref 0 "signal_path.c" 368 39 first +.text global 2 _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +.src_ref 0 "signal_path.c" 346 first +.src_ref 0 "signal_path.c" 370 47 first /* 0x000000 0x96034 */ ra0.s = a4[0x0] -.src_ref 0 "signal_path.c" 368 44 first -.src_ref 0 "signal_path.c" 369 42 first +.src_ref 0 "signal_path.c" 370 52 first +.src_ref 0 "signal_path.c" 371 50 first /* 0x000001 0x51a13 */ rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* 0x000002 0x16834 */ /* MW */ -.src_ref 0 "signal_path.c" 343 5 -.src_ref 0 "signal_path.c" 369 47 +.src_ref 0 "signal_path.c" 346 5 +.src_ref 0 "signal_path.c" 371 55 /* 0x000003 0x51a12 */ ra0 = lsl(ra0,0x10); sp+= -0x8 /* 0x000004 0x2bff0 */ /* MW */ /* 0x000005 0x88076 */ sp[0x0] = lr -.src_ref 0 "signal_path.c" 381 4 - /* 0x000006 0x68000 */ a4 = ptr_fir_lms_delay_line +.src_ref 0 "signal_path.c" 383 4 + /* 0x000006 0x68000 */ a4 = pointer_delay_line /* 0x000007 0x00024 */ /* MW */ -.src_ref 0 "signal_path.c" 368 18 - /* 0x000008 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32] = rb0 +.src_ref 0 "signal_path.c" 370 19 + /* 0x000008 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32] = rb0 /* 0x000009 0x0004a */ /* MW */ -.src_ref 0 "signal_path.c" 374 20 first - /* 0x00000a 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre] = rb0 +.src_ref 0 "signal_path.c" 376 21 first + /* 0x00000a 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre] = rb0 /* 0x00000b 0x0004a */ /* MW */ -.src_ref 0 "signal_path.c" 369 20 first - /* 0x00000c 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32] = ra0 +.src_ref 0 "signal_path.c" 371 21 first + /* 0x00000c 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32] = ra0 /* 0x00000d 0x00048 */ /* MW */ -.src_ref 0 "signal_path.c" 375 22 first - /* 0x00000e 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre] = ra0 +.src_ref 0 "signal_path.c" 377 23 first + /* 0x00000e 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre] = ra0 /* 0x00000f 0x00048 */ /* MW */ -.src_ref 0 "signal_path.c" 381 4 first - /* 0x000010 0x66000 */ call _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi +.src_ref 0 "signal_path.c" 383 4 first + /* 0x000010 0x66000 */ call _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi /* 0x000011 0x00000 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 - /* 0x000012 0x68000 */ a4 = ptr_fir_lms_delay_line +.src_ref 0 "signal_path.c" 386 28 + /* 0x000012 0x68000 */ a4 = pointer_delay_line /* 0x000013 0x00024 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 388 4 - /* 0x000014 0x68000 */ a2 = ptr_fir_lms_coeffs +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 390 4 + /* 0x000014 0x68000 */ a2 = pointer_filter_coefficients /* 0x000015 0x00022 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 first - /* 0x000016 0x6c000 */ a0 = [(ptr_fir_lms_coeffs + 8)] +.src_ref 0 "signal_path.c" 386 28 first + /* 0x000016 0x6c000 */ a0 = [(pointer_filter_coefficients + 8)] /* 0x000017 0x00420 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 /* 0x000018 0x5c810 */ c0 = 4; a4 = a4 + 0x8 /* 0x000019 0x22044 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 /* 0x00001a 0x82225 */ a5 = [a4-c0] -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 /* 0x00001b 0x8222c */ lb0 = [a4-c0] -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 /* 0x00001c 0x40000 */ nop; ra0 = a4[0x0] /* 0x00001d 0x06008 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 /* 0x00001e 0x51852 */ ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* 0x00001f 0x0500a */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 390 4 /* 0x000020 0x553fa */ ra0 = rb0 + -0x1; lsz0 = ra0 /* 0x000021 0x1822e */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 390 4 /* 0x000022 0x51432 */ ra0 = asr(ra0,0x1); c1 = -0x4 /* 0x000023 0x2ffe1 */ /* MW */ -.src_ref 0 "signal_path.c" 393 14 -.src_ref 0 "signal_path.c" 393 18 +.src_ref 0 "signal_path.c" 395 19 +.src_ref 0 "signal_path.c" 395 23 /* 0x000024 0x55033 */ rb1 = ra0 + 0x1; a1 = sp[0x8] /* 0x000025 0x88121 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 /* 0x000026 0x62000 */ lp [rb1] 0x4 /* 0x000027 0x00047 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 /* 0x000028 0x5c001 */ bx0 = 0; a4 = a5 + 0x0 /* 0x000029 0x22804 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 /* 0x00002a 0x5c000 */ ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* 0x00002b 0x58089 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 /* 0x00002c 0x444d4 */ bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* 0x00002d 0x50089 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 384 23 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 386 28 /* 0x00002e 0x44440 */ ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* 0x00002f 0x58089 */ /* MW */ -.src_ref 0 "signal_path.c" 386 27 first - /* 0x000030 0x6c000 */ rb0 = [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre] +.src_ref 0 "signal_path.c" 388 31 first + /* 0x000030 0x6c000 */ rb0 = [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre] /* 0x000031 0x0000a */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 first -.src_ref 0 "signal_path.c" 388 4 first +.src_ref 0 "signal_path.c" 386 28 first +.src_ref 0 "signal_path.c" 390 4 first /* 0x000032 0x54008 */ ax0 = bx0 + ax0; a4 = a2[0x4] /* 0x000033 0x050a4 */ /* MW */ -.src_ref 0 "signal_path.c" 384 23 -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 386 28 +.src_ref 0 "signal_path.c" 390 4 /* 0x000034 0x5cbe0 */ c0 = -8; ra0 = axs0 /* 0x000035 0x18008 */ /* MW */ -.src_ref 0 "signal_path.c" 384 18 - /* 0x000036 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt] = ra0 +.src_ref 0 "signal_path.c" 386 22 + /* 0x000036 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator] = ra0 /* 0x000037 0x00048 */ /* MW */ -.src_ref 0 "signal_path.c" 386 31 first -.src_ref 0 "signal_path.c" 388 4 first +.src_ref 0 "signal_path.c" 388 35 first +.src_ref 0 "signal_path.c" 390 4 first /* 0x000038 0x5709a */ ra0 = rb0 - ra0; a0 = a5+%0c1 /* 0x000039 0x1ec80 */ /* MW */ -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 390 4 /* 0x00003a 0x6c000 */ rb0 = [_ZL2mu] /* 0x00003b 0x0000a */ /* MW */ -.src_ref 0 "signal_path.c" 388 4 -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 390 4 +.src_ref 0 "signal_path.c" 390 4 /* 0x00003c 0x44400 */ ax0 = rb0*ra0; c1 = 0x8 /* 0x00003d 0x2c041 */ /* MW */ -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 390 4 /* 0x00003e 0x62000 */ lp [rb1] 0x7 /* 0x00003f 0x00077 */ /* MW */ -.src_ref 0 "signal_path.c" 386 10 - /* 0x000040 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32] = ra0 +.src_ref 0 "signal_path.c" 388 13 + /* 0x000040 0x6c000 */ [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32] = ra0 /* 0x000041 0x00048 */ /* MW */ -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 390 4 /* 0x000042 0x98009 */ ra1 = axs0 -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 390 4 /* 0x000043 0x8e025 */ axs1,bxs1 = a4[0x0] -.src_ref 0 "signal_path.c" 388 4 -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 390 4 +.src_ref 0 "signal_path.c" 390 4 /* 0x000044 0x82c08 */ ra0 = [a5+%0c0] -.src_ref 0 "signal_path.c" 388 4 -.src_ref 0 "signal_path.c" 388 4 -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 390 4 +.src_ref 0 "signal_path.c" 390 4 +.src_ref 0 "signal_path.c" 390 4 /* 0x000045 0x44242 */ ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* 0x000046 0x0040a */ /* MW */ -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 390 4 /* 0x000047 0x086ac */ bx0 = bx1+ra1*rb0 -.src_ref 0 "signal_path.c" 388 4 +.src_ref 0 "signal_path.c" 390 4 /* 0x000048 0x8e0c0 */ [a4+c1] = axs0,bxs0 /* 0x000049 0x00000 */ nop -.src_ref 0 "signal_path.c" 393 48 first - /* 0x00004a 0x6c000 */ ra0 = [_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32] +.src_ref 0 "signal_path.c" 395 56 first + /* 0x00004a 0x6c000 */ ra0 = [_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32] /* 0x00004b 0x00008 */ /* MW */ -.src_ref 0 "signal_path.c" 393 53 -.src_ref 0 "signal_path.c" 396 +.src_ref 0 "signal_path.c" 395 61 +.src_ref 0 "signal_path.c" 398 /* 0x00004c 0x51610 */ ax0 = asr(ra0,0x10); lr = sp[0x0] /* 0x00004d 0x08036 */ /* MW */ -.src_ref 0 "signal_path.c" 393 20 -.src_ref 0 "signal_path.c" 396 first +.src_ref 0 "signal_path.c" 395 25 +.src_ref 0 "signal_path.c" 398 first /* 0x00004e 0x460a4 */ retdb; axs0 = axs0 /* 0x00004f 0x18000 */ /* MW */ -.src_ref 0 "signal_path.c" 393 14 first -.src_ref 0 "signal_path.c" 393 18 first +.src_ref 0 "signal_path.c" 395 19 first +.src_ref 0 "signal_path.c" 395 23 first /* 0x000050 0x94870 */ a1[0x0] = axs0.s -.label _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3___end -.src_ref 0 "signal_path.c" 396 first +.label _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2___end +.src_ref 0 "signal_path.c" 398 first /* 0x000051 0xa8010 */ sp+= 0x8 -.undef global data ptr_fir_lms_delay_line +.undef global data pointer_delay_line -.undef global data ptr_fir_lms_coeffs +.undef global data pointer_filter_coefficients -.undef global text _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi +.undef global text _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi .dir 0 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation/signal_processing" diff --git a/simulation/Release/simulation b/simulation/Release/simulation index 4aa2445..0d385f8 100644 Binary files a/simulation/Release/simulation and b/simulation/Release/simulation differ diff --git a/simulation/Release/simulation.as b/simulation/Release/simulation.as index 79de378..c12f706 100644 --- a/simulation/Release/simulation.as +++ b/simulation/Release/simulation.as @@ -1,5 +1,5 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:59 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g +u Release/simulation lpdsp32 @@ -69,3939 +69,3937 @@ /* 0x000025 0x38000 *//* MW 1 */ .label _main .src_ref 1 "main.c" 28 first -.src_ref 1 "main.c" 33 18 -.src_ref 1 "main.c" 34 18 - /* 0x000026 0x6e000 */ bxl0 = [0x1c8] /* MW 2 */ - /* 0x000027 0x0e412 *//* MW 1 */ +.src_ref 1 "main.c" 31 18 +.src_ref 1 "main.c" 32 18 + /* 0x000026 0x6e000 */ bxl0 = [0x1c0] /* MW 2 */ + /* 0x000027 0x0e012 *//* MW 1 */ .src_ref 1 "main.c" 28 4 -.src_ref 1 "main.c" 33 24 -.src_ref 1 "main.c" 33 28 -.src_ref 1 "main.c" 33 32 -.src_ref 1 "main.c" 33 36 -.src_ref 1 "main.c" 34 24 -.src_ref 1 "main.c" 34 28 -.src_ref 1 "main.c" 34 32 -.src_ref 1 "main.c" 34 36 +.src_ref 1 "main.c" 31 24 +.src_ref 1 "main.c" 31 28 +.src_ref 1 "main.c" 31 32 +.src_ref 1 "main.c" 31 36 +.src_ref 1 "main.c" 32 24 +.src_ref 1 "main.c" 32 28 +.src_ref 1 "main.c" 32 32 +.src_ref 1 "main.c" 32 36 /* 0x000028 0x5c000 */ ax1 = 0; sp+= -0x78 /* MW 2 */ /* 0x000029 0xabf10 *//* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 /* 0x00002a 0x5c00a */ ra1 = 2; a2 = sp + 0x20 /* MW 2 */ /* 0x00002b 0xa4102 *//* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 /* 0x00002c 0x5c103 */ rb0 = 64; a3 = sp + 0x48 /* MW 2 */ /* 0x00002d 0x24243 *//* MW 1 */ -.src_ref 1 "main.c" 33 18 first -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 31 18 first +.src_ref 1 "main.c" 37 4 /* 0x00002e 0x5c00a */ ra0 = 2; a2[0x0] = bhl0 /* MW 2 */ /* 0x00002f 0x0d07a *//* MW 1 */ -.src_ref 1 "main.c" 34 18 first +.src_ref 1 "main.c" 32 18 first /* 0x000030 0x8d87a */ a3[0x0] = bhl0 -.src_ref 1 "main.c" 33 24 first +.src_ref 1 "main.c" 31 24 first /* 0x000031 0x90559 */ sp[0x28] = ahl1 -.src_ref 1 "main.c" 34 24 first +.src_ref 1 "main.c" 32 24 first /* 0x000032 0x90a59 */ sp[0x50] = ahl1 -.src_ref 1 "main.c" 33 28 first +.src_ref 1 "main.c" 31 28 first /* 0x000033 0x90659 */ sp[0x30] = ahl1 -.src_ref 1 "main.c" 34 28 first +.src_ref 1 "main.c" 32 28 first /* 0x000034 0x90b59 */ sp[0x58] = ahl1 -.src_ref 1 "main.c" 33 32 first +.src_ref 1 "main.c" 31 32 first /* 0x000035 0x90759 */ sp[0x38] = ahl1 -.src_ref 1 "main.c" 34 32 first +.src_ref 1 "main.c" 32 32 first /* 0x000036 0x90c59 */ sp[0x60] = ahl1 -.src_ref 1 "main.c" 33 36 first +.src_ref 1 "main.c" 31 36 first /* 0x000037 0x90859 */ sp[0x40] = ahl1 -.src_ref 1 "main.c" 34 36 first +.src_ref 1 "main.c" 32 36 first /* 0x000038 0x40000 */ nop; sp[0x68] = ahl1 /* MW 2 */ /* 0x000039 0x10d59 *//* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 /* 0x00003a 0x68000 */ a0 = 0x4 /* MW 2 */ /* 0x00003b 0x00120 *//* MW 1 */ -.src_ref 1 "main.c" 38 4 - /* 0x00003c 0x6e000 */ axl1 = [0x1d0] /* MW 2 */ - /* 0x00003d 0x0e811 *//* MW 1 */ -.src_ref 1 "main.c" 38 4 - /* 0x00003e 0x6e000 */ bxl0 = [0x1d8] /* MW 2 */ - /* 0x00003f 0x0ec12 *//* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 + /* 0x00003c 0x6e000 */ axl1 = [0x1c8] /* MW 2 */ + /* 0x00003d 0x0e411 *//* MW 1 */ +.src_ref 1 "main.c" 37 4 + /* 0x00003e 0x6e000 */ bxl0 = [0x1d0] /* MW 2 */ + /* 0x00003f 0x0e812 *//* MW 1 */ +.src_ref 1 "main.c" 37 4 /* 0x000040 0x55004 */ ax0 = ax1 + 0x0; sp[0x8] = lr /* MW 2 */ /* 0x000041 0x08176 *//* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 /* 0x000042 0x68000 */ a1 = 0x94 /* MW 2 */ /* 0x000043 0x02521 *//* MW 1 */ -.src_ref 1 "main.c" 38 4 first - /* 0x000044 0x66000 */ call 0x1a6 /* MW 2 */ - /* 0x000045 0x01a60 *//* MW 1 */ -.src_ref 1 "main.c" 50 16 - /* 0x000046 0x68000 */ a1 = 0x128 /* MW 2 */ - /* 0x000047 0x04a21 *//* MW 1 */ -.src_ref 1 "main.c" 50 16 +.src_ref 1 "main.c" 37 4 first + /* 0x000044 0x66000 */ call 0x1a4 /* MW 2 */ + /* 0x000045 0x01a40 *//* MW 1 */ +.src_ref 1 "main.c" 49 16 + /* 0x000046 0x68000 */ a1 = 0x124 /* MW 2 */ + /* 0x000047 0x04921 *//* MW 1 */ +.src_ref 1 "main.c" 49 16 /* 0x000048 0x68000 */ a2 = 0x1 /* MW 2 */ /* 0x000049 0x00062 *//* MW 1 */ -.src_ref 1 "main.c" 50 16 first - /* 0x00004a 0x66000 */ call 0x274 /* MW 2 */ - /* 0x00004b 0x02740 *//* MW 1 */ +.src_ref 1 "main.c" 49 16 first + /* 0x00004a 0x66000 */ call 0x272 /* MW 2 */ + /* 0x00004b 0x02720 *//* MW 1 */ /* 0x00004c 0x88260 */ sp[0x10] = a0 -.src_ref 1 "main.c" 51 16 - /* 0x00004d 0x68000 */ a1 = 0x157 /* MW 2 */ - /* 0x00004e 0x055e1 *//* MW 1 */ -.src_ref 1 "main.c" 51 16 +.src_ref 1 "main.c" 50 16 + /* 0x00004d 0x68000 */ a1 = 0x154 /* MW 2 */ + /* 0x00004e 0x05521 *//* MW 1 */ +.src_ref 1 "main.c" 50 16 /* 0x00004f 0x68000 */ a2 = 0x1 /* MW 2 */ /* 0x000050 0x00062 *//* MW 1 */ -.src_ref 1 "main.c" 51 16 first - /* 0x000051 0x66000 */ call 0x274 /* MW 2 */ - /* 0x000052 0x02740 *//* MW 1 */ +.src_ref 1 "main.c" 50 16 first + /* 0x000051 0x66000 */ call 0x272 /* MW 2 */ + /* 0x000052 0x02720 *//* MW 1 */ /* 0x000053 0x881e0 */ sp[0xc] = a0 -.src_ref 1 "main.c" 52 16 - /* 0x000054 0x68000 */ a1 = 0x182 /* MW 2 */ - /* 0x000055 0x060a1 *//* MW 1 */ -.src_ref 1 "main.c" 52 16 - /* 0x000056 0x68000 */ a2 = 0x1b8 /* MW 2 */ - /* 0x000057 0x06e22 *//* MW 1 */ -.src_ref 1 "main.c" 52 16 first - /* 0x000058 0x66000 */ call 0x274 /* MW 2 */ - /* 0x000059 0x02740 *//* MW 1 */ +.src_ref 1 "main.c" 51 16 + /* 0x000054 0x68000 */ a1 = 0x17f /* MW 2 */ + /* 0x000055 0x05fe1 *//* MW 1 */ +.src_ref 1 "main.c" 51 16 + /* 0x000056 0x68000 */ a2 = 0x1b5 /* MW 2 */ + /* 0x000057 0x06d62 *//* MW 1 */ +.src_ref 1 "main.c" 51 16 first + /* 0x000058 0x66000 */ call 0x272 /* MW 2 */ + /* 0x000059 0x02720 *//* MW 1 */ /* 0x00005a 0x882e0 */ sp[0x14] = a0 /* 0x00005b 0x00000 */ nop -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 /* 0x00005c 0x88220 */ a0 = sp[0x10] -.src_ref 1 "main.c" 56 4 first - /* 0x00005d 0x66000 */ call 0x2c6 /* MW 2 */ - /* 0x00005e 0x02c60 *//* MW 1 */ -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 first + /* 0x00005d 0x66000 */ call 0x2c4 /* MW 2 */ + /* 0x00005e 0x02c40 *//* MW 1 */ +.src_ref 1 "main.c" 55 4 /* 0x00005f 0x32020 */ cmp(ra0,0x0) -.src_ref 1 "main.c" 56 4 - /* 0x000060 0xbc4f1 */ if (nz) jps 0x4f -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 + /* 0x000060 0xbc4d1 */ if (nz) jps 0x4d +.src_ref 1 "main.c" 55 4 /* 0x000061 0x881a0 */ a0 = sp[0xc] -.src_ref 1 "main.c" 56 4 - /* 0x000062 0x66000 */ call 0x2c6 /* MW 2 */ - /* 0x000063 0x02c60 *//* MW 1 */ -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 + /* 0x000062 0x66000 */ call 0x2c4 /* MW 2 */ + /* 0x000063 0x02c40 *//* MW 1 */ +.src_ref 1 "main.c" 55 4 /* 0x000064 0x32020 */ cmp(ra0,0x0) -.src_ref 1 "main.c" 56 4 -.src_ref 1 "main.c" 56 4 - /* 0x000065 0xbc4a1 */ if (nz) jps 0x4a +.src_ref 1 "main.c" 55 4 +.src_ref 1 "main.c" 55 4 + /* 0x000065 0xbc481 */ if (nz) jps 0x48 /* 0x000066 0x68200 */ a1 = -0x800000 /* MW 2 */ /* 0x000067 0x00021 *//* MW 1 */ /* 0x000068 0x88361 */ sp[0x18] = a1 /* 0x000069 0xa4381 */ a1 = sp + 0x70 -.src_ref 1 "main.c" 58 12 +.src_ref 1 "main.c" 57 12 /* 0x00006a 0x88220 */ a0 = sp[0x10] /* 0x00006b 0x88061 */ sp[0x0] = a1 -.src_ref 1 "main.c" 58 12 - /* 0x00006c 0x68000 */ a1 = 0x1ba /* MW 2 */ - /* 0x00006d 0x06ea1 *//* MW 1 */ -.src_ref 1 "main.c" 58 12 first - /* 0x00006e 0x66000 */ call 0x2f0 /* MW 2 */ - /* 0x00006f 0x02f00 *//* MW 1 */ +.src_ref 1 "main.c" 57 12 + /* 0x00006c 0x68000 */ a1 = 0x1b7 /* MW 2 */ + /* 0x00006d 0x06de1 *//* MW 1 */ +.src_ref 1 "main.c" 57 12 first + /* 0x00006e 0x66000 */ call 0x2ee /* MW 2 */ + /* 0x00006f 0x02ee0 *//* MW 1 */ /* 0x000070 0xa43a0 */ a0 = sp + 0x74 /* 0x000071 0x88060 */ sp[0x0] = a0 -.src_ref 1 "main.c" 59 12 - /* 0x000072 0x68000 */ a1 = 0x1ba /* MW 2 */ - /* 0x000073 0x06ea1 *//* MW 1 */ -.src_ref 1 "main.c" 59 12 +.src_ref 1 "main.c" 58 12 + /* 0x000072 0x68000 */ a1 = 0x1b7 /* MW 2 */ + /* 0x000073 0x06de1 *//* MW 1 */ +.src_ref 1 "main.c" 58 12 /* 0x000074 0x40000 */ nop; a0 = sp[0xc] /* MW 2 */ /* 0x000075 0x081a0 *//* MW 1 */ -.src_ref 1 "main.c" 59 12 first - /* 0x000076 0x66000 */ call 0x2f0 /* MW 2 */ - /* 0x000077 0x02f00 *//* MW 1 */ +.src_ref 1 "main.c" 58 12 first + /* 0x000076 0x66000 */ call 0x2ee /* MW 2 */ + /* 0x000077 0x02ee0 *//* MW 1 */ /* 0x000078 0x68200 */ a1 = -0x7ffff0 /* MW 2 */ /* 0x000079 0x00421 *//* MW 1 */ +.src_ref 1 "main.c" 59 22 +.src_ref 1 "main.c" 59 28 .src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 28 -.src_ref 1 "main.c" 61 22 -.src_ref 1 "main.c" 61 30 +.src_ref 1 "main.c" 60 30 /* 0x00007a 0x5c808 */ c0 = 2; sp[0x0] = a1 /* MW 2 */ /* 0x00007b 0x08061 *//* MW 1 */ -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 /* 0x00007c 0x68000 */ a1 = 0x94 /* MW 2 */ /* 0x00007d 0x02521 *//* MW 1 */ -.src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 28 -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 59 22 +.src_ref 1 "main.c" 59 28 +.src_ref 1 "main.c" 62 8 /* 0x00007e 0x88320 */ a0 = sp[0x18] -.src_ref 1 "main.c" 60 38 first +.src_ref 1 "main.c" 59 38 first /* 0x00007f 0x88e01 */ axs1 = sp[0x70] -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 /* 0x000080 0xa0004 */ a4 = a0 + 0x0 -.src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 28 +.src_ref 1 "main.c" 59 22 +.src_ref 1 "main.c" 59 28 /* 0x000081 0x94051 */ [a0+c0] = axs1.s -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 /* 0x000082 0xa0005 */ a5 = a0 + 0x0 -.src_ref 1 "main.c" 61 40 first +.src_ref 1 "main.c" 60 40 first /* 0x000083 0x88e81 */ axs1 = sp[0x74] -.src_ref 1 "main.c" 61 22 -.src_ref 1 "main.c" 61 30 +.src_ref 1 "main.c" 60 22 +.src_ref 1 "main.c" 60 30 /* 0x000084 0x94251 */ [a0-c0] = axs1.s /* 0x000085 0x88360 */ sp[0x18] = a0 -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 /* 0x000086 0x68000 */ a0 = 0x4 /* MW 2 */ /* 0x000087 0x00120 *//* MW 1 */ -.src_ref 1 "main.c" 63 8 first - /* 0x000088 0x66000 */ calldb 0x204 /* MW 2 */ - /* 0x000089 0x02048 *//* MW 1 */ - /* 0x00008a 0x6c000 */ ra0 = [0x124] /* MW 2 */ - /* 0x00008b 0x09208 *//* MW 1 */ -.src_ref 1 "main.c" 66 44 first - /* 0x00008c 0x6e400 */ ra0.s = [0x800010] /* MW 2 */ - /* 0x00008d 0x00834 *//* MW 1 */ - /* 0x00008e 0x88048 */ sp[0x0] = ra0 -.src_ref 1 "main.c" 66 12 - /* 0x00008f 0x68000 */ a1 = 0x1bd /* MW 2 */ - /* 0x000090 0x06f61 *//* MW 1 */ -.src_ref 1 "main.c" 66 12 - /* 0x000091 0x882a0 */ a0 = sp[0x14] -.src_ref 1 "main.c" 66 12 - /* 0x000092 0x66000 */ call 0x2de /* MW 2 */ - /* 0x000093 0x02de0 *//* MW 1 */ -.src_ref 1 "main.c" 56 13 - /* 0x000094 0x40000 */ nop; a0 = sp[0x10] /* MW 2 */ - /* 0x000095 0x08220 *//* MW 1 */ -.src_ref 1 "main.c" 56 13 first - /* 0x000096 0x66000 */ call 0x2c6 /* MW 2 */ - /* 0x000097 0x02c60 *//* MW 1 */ -.src_ref 1 "main.c" 56 23 -.src_ref 1 "main.c" 58 12 +.src_ref 1 "main.c" 62 8 first + /* 0x000088 0x66000 */ call 0x202 /* MW 2 */ + /* 0x000089 0x02020 *//* MW 1 */ +.src_ref 1 "main.c" 65 44 first + /* 0x00008a 0x6e400 */ ra0.s = [0x800010] /* MW 2 */ + /* 0x00008b 0x00834 *//* MW 1 */ + /* 0x00008c 0x88048 */ sp[0x0] = ra0 +.src_ref 1 "main.c" 65 12 + /* 0x00008d 0x68000 */ a1 = 0x1ba /* MW 2 */ + /* 0x00008e 0x06ea1 *//* MW 1 */ +.src_ref 1 "main.c" 65 12 + /* 0x00008f 0x882a0 */ a0 = sp[0x14] +.src_ref 1 "main.c" 65 12 + /* 0x000090 0x66000 */ call 0x2dc /* MW 2 */ + /* 0x000091 0x02dc0 *//* MW 1 */ +.src_ref 1 "main.c" 55 13 + /* 0x000092 0x40000 */ nop; a0 = sp[0x10] /* MW 2 */ + /* 0x000093 0x08220 *//* MW 1 */ +.src_ref 1 "main.c" 55 13 first + /* 0x000094 0x66000 */ call 0x2c4 /* MW 2 */ + /* 0x000095 0x02c40 *//* MW 1 */ +.src_ref 1 "main.c" 55 23 +.src_ref 1 "main.c" 57 12 +.src_ref 1 "main.c" 68 4 + /* 0x000096 0x59010 */ cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ + /* 0x000097 0x08220 *//* MW 1 */ +.src_ref 1 "main.c" 55 23 + /* 0x000098 0x42040 */ if (nz) jps 0x8; a1 = sp + 0x70 /* MW 2 */ + /* 0x000099 0xa4381 *//* MW 1 */ +.src_ref 1 "main.c" 55 26 + /* 0x00009a 0x40000 */ nop; a0 = sp[0xc] /* MW 2 */ + /* 0x00009b 0x081a0 *//* MW 1 */ +.src_ref 1 "main.c" 55 26 + /* 0x00009c 0x66000 */ call 0x2c4 /* MW 2 */ + /* 0x00009d 0x02c40 *//* MW 1 */ +.src_ref 1 "main.c" 55 23 +.src_ref 1 "main.c" 57 12 +.src_ref 1 "main.c" 68 4 + /* 0x00009e 0x59010 */ cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ + /* 0x00009f 0x08220 *//* MW 1 */ +.src_ref 1 "main.c" 55 4 +.src_ref 1 "main.c" 55 23 + /* 0x0000a0 0x43e48 */ if (z) jps -0x37; a1 = sp + 0x70 /* MW 2 */ + /* 0x0000a1 0x24381 *//* MW 1 */ +.src_ref 1 "main.c" 68 4 first + /* 0x0000a2 0x66000 */ call 0x2a4 /* MW 2 */ + /* 0x0000a3 0x02a40 *//* MW 1 */ .src_ref 1 "main.c" 69 4 - /* 0x000098 0x59010 */ cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ - /* 0x000099 0x08220 *//* MW 1 */ -.src_ref 1 "main.c" 56 23 - /* 0x00009a 0x42040 */ if (nz) jps 0x8; a1 = sp + 0x70 /* MW 2 */ - /* 0x00009b 0xa4381 *//* MW 1 */ -.src_ref 1 "main.c" 56 26 - /* 0x00009c 0x40000 */ nop; a0 = sp[0xc] /* MW 2 */ - /* 0x00009d 0x081a0 *//* MW 1 */ -.src_ref 1 "main.c" 56 26 - /* 0x00009e 0x66000 */ call 0x2c6 /* MW 2 */ - /* 0x00009f 0x02c60 *//* MW 1 */ -.src_ref 1 "main.c" 56 23 -.src_ref 1 "main.c" 58 12 -.src_ref 1 "main.c" 69 4 - /* 0x0000a0 0x59010 */ cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ - /* 0x0000a1 0x08220 *//* MW 1 */ -.src_ref 1 "main.c" 56 4 -.src_ref 1 "main.c" 56 23 - /* 0x0000a2 0x43e38 */ if (z) jps -0x39; a1 = sp + 0x70 /* MW 2 */ - /* 0x0000a3 0x24381 *//* MW 1 */ + /* 0x0000a4 0x881a0 */ a0 = sp[0xc] .src_ref 1 "main.c" 69 4 first - /* 0x0000a4 0x66000 */ call 0x2a6 /* MW 2 */ - /* 0x0000a5 0x02a60 *//* MW 1 */ + /* 0x0000a5 0x66000 */ call 0x2a4 /* MW 2 */ + /* 0x0000a6 0x02a40 *//* MW 1 */ .src_ref 1 "main.c" 70 4 - /* 0x0000a6 0x881a0 */ a0 = sp[0xc] + /* 0x0000a7 0x882a0 */ a0 = sp[0x14] .src_ref 1 "main.c" 70 4 first - /* 0x0000a7 0x66000 */ call 0x2a6 /* MW 2 */ - /* 0x0000a8 0x02a60 *//* MW 1 */ -.src_ref 1 "main.c" 71 4 - /* 0x0000a9 0x882a0 */ a0 = sp[0x14] -.src_ref 1 "main.c" 71 4 first - /* 0x0000aa 0x66000 */ call 0x2a6 /* MW 2 */ - /* 0x0000ab 0x02a60 *//* MW 1 */ -.src_ref 1 "main.c" 72 - /* 0x0000ac 0x5c002 */ ra0 = 0; lr = sp[0x8] /* MW 2 */ - /* 0x0000ad 0x08136 *//* MW 1 */ -.src_ref 1 "main.c" 72 first -.src_ref 1 "main.c" 72 first - /* 0x0000ae 0x460a0 */ ret; sp+= 0x78 /* MW 2 */ - /* 0x0000af 0x280f0 *//* MW 1 */ -.src_ref 1 "main.c" 69 4 - /* 0x0000b0 0x43f93 */ jps -0xe; a0 = sp[0x10] /* MW 2 */ - /* 0x0000b1 0x88220 *//* MW 1 */ -.label _Z15sig_init_bufferP9BufferPtrPiii -.src_ref 2 "signal_path.c" 71 first -.src_ref 2 "signal_path.c" 72 10 -.src_ref 2 "signal_path.c" 77 24 - /* 0x0000b2 0x39020 */ c0 = 4 -.src_ref 2 "signal_path.c" 72 10 first -.src_ref 2 "signal_path.c" 76 4 first - /* 0x0000b3 0x59014 */ cmp(ra1,0x0); [a0+c0] = ra1 /* MW 2 */ - /* 0x0000b4 0x00049 *//* MW 1 */ -.src_ref 2 "signal_path.c" 74 10 first -.src_ref 2 "signal_path.c" 76 4 - /* 0x0000b5 0x42036 */ if (np) jpsdb 0x6; a0[0x4] = a1 /* MW 2 */ - /* 0x0000b6 0x840e1 *//* MW 1 */ -.src_ref 2 "signal_path.c" 73 10 first - /* 0x0000b7 0x84061 */ a0[0x0] = a1 -.src_ref 2 "signal_path.c" 76 4 first - /* 0x0000b8 0x62000 */ lp [ra1] 0x1 /* MW 2 */ - /* 0x0000b9 0x00015 *//* MW 1 */ - /* 0x0000ba 0x00000 */ nop - /* 0x0000bb 0x00000 */ nop -.src_ref 2 "signal_path.c" 77 24 first - /* 0x0000bc 0x8087a */ [a1+c0] = zero -.src_ref 2 "signal_path.c" 79 14 first - /* 0x0000bd 0x301a8 */ cmp(ra1,rb0) + /* 0x0000a8 0x66000 */ call 0x2a4 /* MW 2 */ + /* 0x0000a9 0x02a40 *//* MW 1 */ +.src_ref 1 "main.c" 71 + /* 0x0000aa 0x5c002 */ ra0 = 0; lr = sp[0x8] /* MW 2 */ + /* 0x0000ab 0x08136 *//* MW 1 */ +.src_ref 1 "main.c" 71 first +.src_ref 1 "main.c" 71 first + /* 0x0000ac 0x460a0 */ ret; sp+= 0x78 /* MW 2 */ + /* 0x0000ad 0x280f0 *//* MW 1 */ +.src_ref 1 "main.c" 68 4 + /* 0x0000ae 0x43f93 */ jps -0xe; a0 = sp[0x10] /* MW 2 */ + /* 0x0000af 0x88220 *//* MW 1 */ +.label _Z17initialize_bufferP9BufferPtrPiii +.src_ref 2 "signal_path.c" 74 first +.src_ref 2 "signal_path.c" 75 10 +.src_ref 2 "signal_path.c" 80 24 + /* 0x0000b0 0x39020 */ c0 = 4 +.src_ref 2 "signal_path.c" 75 10 first +.src_ref 2 "signal_path.c" 79 4 first + /* 0x0000b1 0x59014 */ cmp(ra1,0x0); [a0+c0] = ra1 /* MW 2 */ + /* 0x0000b2 0x00049 *//* MW 1 */ +.src_ref 2 "signal_path.c" 77 10 first .src_ref 2 "signal_path.c" 79 4 -.src_ref 2 "signal_path.c" 79 14 - /* 0x0000be 0x42011 */ if (s) jps 0x2; ra0 = zero /* MW 2 */ - /* 0x0000bf 0x18e88 *//* MW 1 */ -.src_ref 2 "signal_path.c" 79 4 - /* 0x0000c0 0x5c006 */ ra0 = 1; ret /* MW 2 */ + /* 0x0000b3 0x42036 */ if (np) jpsdb 0x6; a0[0x4] = a1 /* MW 2 */ + /* 0x0000b4 0x840e1 *//* MW 1 */ +.src_ref 2 "signal_path.c" 76 10 first + /* 0x0000b5 0x84061 */ a0[0x0] = a1 +.src_ref 2 "signal_path.c" 79 4 first + /* 0x0000b6 0x62000 */ lp [ra1] 0x1 /* MW 2 */ + /* 0x0000b7 0x00015 *//* MW 1 */ + /* 0x0000b8 0x00000 */ nop + /* 0x0000b9 0x00000 */ nop +.src_ref 2 "signal_path.c" 80 24 first + /* 0x0000ba 0x8087a */ [a1+c0] = zero +.src_ref 2 "signal_path.c" 82 14 first + /* 0x0000bb 0x301a8 */ cmp(ra1,rb0) +.src_ref 2 "signal_path.c" 82 4 +.src_ref 2 "signal_path.c" 82 14 + /* 0x0000bc 0x42011 */ if (s) jps 0x2; ra0 = zero /* MW 2 */ + /* 0x0000bd 0x18e88 *//* MW 1 */ +.src_ref 2 "signal_path.c" 82 4 + /* 0x0000be 0x5c006 */ ra0 = 1; ret /* MW 2 */ + /* 0x0000bf 0x3a140 *//* MW 1 */ +.src_ref 2 "signal_path.c" 82 4 + /* 0x0000c0 0x40000 */ nop; ret /* MW 2 */ /* 0x0000c1 0x3a140 *//* MW 1 */ -.src_ref 2 "signal_path.c" 79 4 - /* 0x0000c2 0x40000 */ nop; ret /* MW 2 */ - /* 0x0000c3 0x3a140 *//* MW 1 */ -.label _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii -.src_ref 2 "signal_path.c" 87 first -.src_ref 2 "signal_path.c" 88 10 -.src_ref 2 "signal_path.c" 93 24 - /* 0x0000c4 0x39020 */ c0 = 4 -.src_ref 2 "signal_path.c" 88 10 first -.src_ref 2 "signal_path.c" 92 4 first - /* 0x0000c5 0x59014 */ cmp(ra1,0x0); [a4+c0] = ra1 /* MW 2 */ - /* 0x0000c6 0x02049 *//* MW 1 */ -.src_ref 2 "signal_path.c" 90 10 first -.src_ref 2 "signal_path.c" 92 4 - /* 0x0000c7 0x42036 */ if (np) jpsdb 0x6; a4[0x4] = a5 /* MW 2 */ - /* 0x0000c8 0x860e5 *//* MW 1 */ -.src_ref 2 "signal_path.c" 89 10 first - /* 0x0000c9 0x86065 */ a4[0x0] = a5 -.src_ref 2 "signal_path.c" 92 4 first - /* 0x0000ca 0x62000 */ lp [ra1] 0x1 /* MW 2 */ - /* 0x0000cb 0x00015 *//* MW 1 */ - /* 0x0000cc 0x00000 */ nop - /* 0x0000cd 0x00000 */ nop -.src_ref 2 "signal_path.c" 93 24 first - /* 0x0000ce 0x8287a */ [a5+c0] = zero -.src_ref 2 "signal_path.c" 95 14 first - /* 0x0000cf 0x301a8 */ cmp(ra1,rb0) -.src_ref 2 "signal_path.c" 95 4 -.src_ref 2 "signal_path.c" 95 14 - /* 0x0000d0 0x42011 */ if (s) jps 0x2; ra0 = zero /* MW 2 */ - /* 0x0000d1 0x18e88 *//* MW 1 */ -.src_ref 2 "signal_path.c" 95 4 - /* 0x0000d2 0x5c006 */ ra0 = 1; ret /* MW 2 */ +.label _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii +.src_ref 2 "signal_path.c" 91 first +.src_ref 2 "signal_path.c" 92 10 +.src_ref 2 "signal_path.c" 97 24 + /* 0x0000c2 0x39020 */ c0 = 4 +.src_ref 2 "signal_path.c" 92 10 first +.src_ref 2 "signal_path.c" 96 4 first + /* 0x0000c3 0x59014 */ cmp(ra1,0x0); [a4+c0] = ra1 /* MW 2 */ + /* 0x0000c4 0x02049 *//* MW 1 */ +.src_ref 2 "signal_path.c" 94 10 first +.src_ref 2 "signal_path.c" 96 4 + /* 0x0000c5 0x42036 */ if (np) jpsdb 0x6; a4[0x4] = a5 /* MW 2 */ + /* 0x0000c6 0x860e5 *//* MW 1 */ +.src_ref 2 "signal_path.c" 93 10 first + /* 0x0000c7 0x86065 */ a4[0x0] = a5 +.src_ref 2 "signal_path.c" 96 4 first + /* 0x0000c8 0x62000 */ lp [ra1] 0x1 /* MW 2 */ + /* 0x0000c9 0x00015 *//* MW 1 */ + /* 0x0000ca 0x00000 */ nop + /* 0x0000cb 0x00000 */ nop +.src_ref 2 "signal_path.c" 97 24 first + /* 0x0000cc 0x8287a */ [a5+c0] = zero +.src_ref 2 "signal_path.c" 99 14 first + /* 0x0000cd 0x301a8 */ cmp(ra1,rb0) +.src_ref 2 "signal_path.c" 99 4 +.src_ref 2 "signal_path.c" 99 14 + /* 0x0000ce 0x42011 */ if (s) jps 0x2; ra0 = zero /* MW 2 */ + /* 0x0000cf 0x18e88 *//* MW 1 */ +.src_ref 2 "signal_path.c" 99 4 + /* 0x0000d0 0x5c006 */ ra0 = 1; ret /* MW 2 */ + /* 0x0000d1 0x3a140 *//* MW 1 */ +.src_ref 2 "signal_path.c" 99 4 + /* 0x0000d2 0x40000 */ nop; ret /* MW 2 */ /* 0x0000d3 0x3a140 *//* MW 1 */ -.src_ref 2 "signal_path.c" 95 4 - /* 0x0000d4 0x40000 */ nop; ret /* MW 2 */ - /* 0x0000d5 0x3a140 *//* MW 1 */ -.label _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi -.src_ref 2 "signal_path.c" 117 11 -.src_ref 2 "signal_path.c" 117 11 first -.src_ref 2 "signal_path.c" 118 26 -.src_ref 2 "signal_path.c" 118 67 -.src_ref 2 "signal_path.c" 119 first - /* 0x0000d6 0x5c810 */ c0 = 4; a4 = a4 + 0x8 /* MW 2 */ - /* 0x0000d7 0x22044 *//* MW 1 */ -.src_ref 2 "signal_path.c" 117 11 first - /* 0x0000d8 0x82220 */ a0 = [a4-c0] -.src_ref 2 "signal_path.c" 118 67 first - /* 0x0000d9 0x8222c */ lb0 = [a4-c0] -.src_ref 2 "signal_path.c" 117 4 first - /* 0x0000da 0x84048 */ a0[0x0] = ra0 - /* 0x0000db 0x00000 */ nop -.src_ref 2 "signal_path.c" 118 86 first - /* 0x0000dc 0x86008 */ ra0 = a4[0x0] -.src_ref 2 "signal_path.c" 118 86 - /* 0x0000dd 0x230a4 */ ra0 = lsl(ra0,0x2) -.src_ref 2 "signal_path.c" 118 26 - /* 0x0000de 0x9822e */ lsz0 = ra0 - /* 0x0000df 0x00000 */ nop -.src_ref 2 "signal_path.c" 118 26 -.src_ref 2 "signal_path.c" 119 first - /* 0x0000e0 0x460a4 */ retdb; a0 = a0+%0c0 /* MW 2 */ - /* 0x0000e1 0x1c400 *//* MW 1 */ -.src_ref 2 "signal_path.c" 118 10 first - /* 0x0000e2 0x86160 */ a4[0x8] = a0 - /* 0x0000e3 0x00000 */ nop +.label _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi +.src_ref 2 "signal_path.c" 124 11 +.src_ref 2 "signal_path.c" 124 11 first +.src_ref 2 "signal_path.c" 125 26 +.src_ref 2 "signal_path.c" 125 67 +.src_ref 2 "signal_path.c" 126 first + /* 0x0000d4 0x5c810 */ c0 = 4; a4 = a4 + 0x8 /* MW 2 */ + /* 0x0000d5 0x22044 *//* MW 1 */ +.src_ref 2 "signal_path.c" 124 11 first + /* 0x0000d6 0x82220 */ a0 = [a4-c0] +.src_ref 2 "signal_path.c" 125 67 first + /* 0x0000d7 0x8222c */ lb0 = [a4-c0] +.src_ref 2 "signal_path.c" 124 4 first + /* 0x0000d8 0x84048 */ a0[0x0] = ra0 + /* 0x0000d9 0x00000 */ nop +.src_ref 2 "signal_path.c" 125 86 first + /* 0x0000da 0x86008 */ ra0 = a4[0x0] +.src_ref 2 "signal_path.c" 125 86 + /* 0x0000db 0x230a4 */ ra0 = lsl(ra0,0x2) +.src_ref 2 "signal_path.c" 125 26 + /* 0x0000dc 0x9822e */ lsz0 = ra0 + /* 0x0000dd 0x00000 */ nop +.src_ref 2 "signal_path.c" 125 26 +.src_ref 2 "signal_path.c" 126 first + /* 0x0000de 0x460a4 */ retdb; a0 = a0+%0c0 /* MW 2 */ + /* 0x0000df 0x1c400 *//* MW 1 */ +.src_ref 2 "signal_path.c" 125 10 first + /* 0x0000e0 0x86160 */ a4[0x8] = a0 + /* 0x0000e1 0x00000 */ nop .label _Z21sig_init_preemph_coefP16SingleSignalPathdddddi -.src_ref 2 "signal_path.c" 133 first -.src_ref 2 "signal_path.c" 133 5 - /* 0x0000e4 0xabfa0 */ sp+= -0x30 - /* 0x0000e5 0x90259 */ sp[0x10] = ahl1 - /* 0x0000e6 0x880f6 */ sp[0x4] = lr - /* 0x0000e7 0x88048 */ sp[0x0] = ra0 - /* 0x0000e8 0x9035b */ sp[0x18] = bhl1 - /* 0x0000e9 0x9045a */ sp[0x20] = bhl0 - /* 0x0000ea 0x90558 */ sp[0x28] = ahl0 - /* 0x0000eb 0x88160 */ sp[0x8] = a0 -.src_ref 2 "signal_path.c" 135 11 first - /* 0x0000ec 0x66000 */ calldb 0x75c /* MW 2 */ - /* 0x0000ed 0x075c8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 11 - /* 0x0000ee 0x6e000 */ axl1 = [0x300] /* MW 2 */ - /* 0x0000ef 0x18011 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 11 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - /* 0x0000f0 0x59010 */ cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ - /* 0x0000f1 0x08121 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 11 -.src_ref 2 "signal_path.c" 135 17 - /* 0x0000f2 0xbc298 */ if (z) jpsdb 0x29 -.src_ref 2 "signal_path.c" 136 14 first - /* 0x0000f3 0xa0840 */ a0 = a1 + 0x8 - /* 0x0000f4 0x40000 */ nop; sp[0xc] = a0 /* MW 2 */ - /* 0x0000f5 0x081e0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 first - /* 0x0000f6 0x66000 */ calldb 0x75c /* MW 2 */ - /* 0x0000f7 0x075c8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 -.src_ref 2 "signal_path.c" 135 23 - /* 0x0000f8 0x5c000 */ ax1 = 0; axl0 = sp[0x10] /* MW 2 */ - /* 0x0000f9 0x90210 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 -.src_ref 2 "signal_path.c" 140 14 - /* 0x0000fa 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ - /* 0x0000fb 0x081a0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 -.src_ref 2 "signal_path.c" 135 29 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - /* 0x0000fc 0x420f0 */ if (z) jps 0x1e; a1 = sp[0x8] /* MW 2 */ - /* 0x0000fd 0x08121 *//* MW 1 */ - /* 0x0000fe 0x40000 */ nop; sp[0xc] = a0 /* MW 2 */ - /* 0x0000ff 0x081e0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 - /* 0x000100 0x66000 */ calldb 0x75c /* MW 2 */ - /* 0x000101 0x075c8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.src_ref 2 "signal_path.c" 135 35 - /* 0x000102 0x5c000 */ ax1 = 0; axl0 = sp[0x20] /* MW 2 */ - /* 0x000103 0x90410 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.src_ref 2 "signal_path.c" 140 14 - /* 0x000104 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ - /* 0x000105 0x081a0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.src_ref 2 "signal_path.c" 135 41 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - /* 0x000106 0x420a0 */ if (z) jps 0x14; a1 = sp[0x8] /* MW 2 */ - /* 0x000107 0x08121 *//* MW 1 */ - /* 0x000108 0x40000 */ nop; sp[0xc] = a0 /* MW 2 */ - /* 0x000109 0x081e0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 - /* 0x00010a 0x66000 */ calldb 0x75c /* MW 2 */ - /* 0x00010b 0x075c8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.src_ref 2 "signal_path.c" 135 47 - /* 0x00010c 0x5c000 */ ax1 = 0; axl0 = sp[0x18] /* MW 2 */ - /* 0x00010d 0x90310 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.src_ref 2 "signal_path.c" 140 14 - /* 0x00010e 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ - /* 0x00010f 0x081a0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.src_ref 2 "signal_path.c" 135 53 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - /* 0x000110 0x42050 */ if (z) jps 0xa; a1 = sp[0x8] /* MW 2 */ - /* 0x000111 0x08121 *//* MW 1 */ - /* 0x000112 0x40000 */ nop; sp[0xc] = a0 /* MW 2 */ - /* 0x000113 0x081e0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 59 - /* 0x000114 0x66000 */ calldb 0x75c /* MW 2 */ - /* 0x000115 0x075c8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 59 -.src_ref 2 "signal_path.c" 135 59 - /* 0x000116 0x5c000 */ ax1 = 0; axl0 = sp[0x30] /* MW 2 */ - /* 0x000117 0x90610 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 59 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - /* 0x000118 0x59010 */ cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ - /* 0x000119 0x08121 *//* MW 1 */ -.src_ref 2 "signal_path.c" 135 4 -.src_ref 2 "signal_path.c" 135 59 -.src_ref 2 "signal_path.c" 140 14 - /* 0x00011a 0x42248 */ if (nz) jps 0x49; a0 = sp[0xc] /* MW 2 */ - /* 0x00011b 0x881a0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 140 14 -.src_ref 2 "signal_path.c" 141 25 - /* 0x00011c 0x88008 */ ra0 = sp[0x0] -.src_ref 2 "signal_path.c" 139 14 -.src_ref 2 "signal_path.c" 140 14 - /* 0x00011d 0x5c007 */ rb0 = 1; a0 = a0 + 0x18 /* MW 2 */ - /* 0x00011e 0x200c0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 140 14 first - /* 0x00011f 0x84048 */ a0[0x0] = ra0 +.src_ref 2 "signal_path.c" 140 first +.src_ref 2 "signal_path.c" 140 5 + /* 0x0000e2 0xabfa0 */ sp+= -0x30 + /* 0x0000e3 0x90259 */ sp[0x10] = ahl1 + /* 0x0000e4 0x880f6 */ sp[0x4] = lr + /* 0x0000e5 0x88048 */ sp[0x0] = ra0 + /* 0x0000e6 0x9035b */ sp[0x18] = bhl1 + /* 0x0000e7 0x9045a */ sp[0x20] = bhl0 + /* 0x0000e8 0x90558 */ sp[0x28] = ahl0 + /* 0x0000e9 0x88160 */ sp[0x8] = a0 +.src_ref 2 "signal_path.c" 142 11 first + /* 0x0000ea 0x66000 */ calldb 0x75a /* MW 2 */ + /* 0x0000eb 0x075a8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 11 + /* 0x0000ec 0x6e000 */ axl1 = [0x2f8] /* MW 2 */ + /* 0x0000ed 0x17c11 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 11 .src_ref 2 "signal_path.c" 143 14 - /* 0x000120 0xa04a0 */ a0 = a0 - 0x14 - /* 0x000121 0x88060 */ sp[0x0] = a0 -.src_ref 2 "signal_path.c" 139 14 first - /* 0x000122 0x8494a */ a1[0x8] = rb0 -.src_ref 2 "signal_path.c" 141 25 first - /* 0x000123 0x66000 */ call 0x414 /* MW 2 */ - /* 0x000124 0x04140 *//* MW 1 */ -.src_ref 2 "signal_path.c" 141 20 - /* 0x000125 0x2a002 */ bx0 = ax0 + 0x0 -.src_ref 2 "signal_path.c" 141 20 - /* 0x000126 0x66000 */ calldb 0x87e /* MW 2 */ - /* 0x000127 0x087e8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 141 20 - /* 0x000128 0x6e000 */ axl1 = [0x308] /* MW 2 */ - /* 0x000129 0x18411 *//* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 - /* 0x00012a 0x55000 */ ax1 = ax0 + 0x0; nop /* MW 2 */ - /* 0x00012b 0xb8000 *//* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 - /* 0x00012c 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x00012d 0x05d08 *//* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 - /* 0x00012e 0x6e000 */ bxl0 = [0x300] /* MW 2 */ - /* 0x00012f 0x18012 *//* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 - /* 0x000130 0x66000 */ call 0x432 /* MW 2 */ - /* 0x000131 0x04320 *//* MW 1 */ -.src_ref 2 "signal_path.c" 143 34 first - /* 0x000132 0x66000 */ call 0x414 /* MW 2 */ - /* 0x000133 0x04140 *//* MW 1 */ -.src_ref 2 "signal_path.c" 143 34 -.src_ref 2 "signal_path.c" 143 34 - /* 0x000134 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ - /* 0x000135 0x10511 *//* MW 1 */ - /* 0x000136 0x40000 */ nop; sp[0x8] = bhl0 /* MW 2 */ - /* 0x000137 0x1015a *//* MW 1 */ -.src_ref 2 "signal_path.c" 143 34 - /* 0x000138 0x66000 */ call 0x5dc /* MW 2 */ - /* 0x000139 0x05dc0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 143 29 - /* 0x00013a 0x66000 */ call 0x432 /* MW 2 */ - /* 0x00013b 0x04320 *//* MW 1 */ -.src_ref 2 "signal_path.c" 143 25 - /* 0x00013c 0x88020 */ a0 = sp[0x0] -.src_ref 2 "signal_path.c" 143 25 -.src_ref 2 "signal_path.c" 144 34 - /* 0x00013d 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* MW 2 */ - /* 0x00013e 0x10112 *//* MW 1 */ -.src_ref 2 "signal_path.c" 143 25 - /* 0x00013f 0x80048 */ [a0+c0] = ra0 - /* 0x000140 0x88060 */ sp[0x0] = a0 -.src_ref 2 "signal_path.c" 144 34 first - /* 0x000141 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000142 0x05dc8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 144 34 - /* 0x000143 0x90211 */ axl1 = sp[0x10] -.src_ref 2 "signal_path.c" 144 29 - /* 0x000144 0x66000 */ call 0x432 /* MW 2 */ - /* 0x000145 0x04320 *//* MW 1 */ -.src_ref 2 "signal_path.c" 144 25 - /* 0x000146 0x88020 */ a0 = sp[0x0] -.src_ref 2 "signal_path.c" 144 25 -.src_ref 2 "signal_path.c" 145 34 - /* 0x000147 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* MW 2 */ - /* 0x000148 0x10112 *//* MW 1 */ -.src_ref 2 "signal_path.c" 144 25 - /* 0x000149 0x80048 */ [a0+c0] = ra0 - /* 0x00014a 0x88060 */ sp[0x0] = a0 -.src_ref 2 "signal_path.c" 145 34 first - /* 0x00014b 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x00014c 0x05dc8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 145 34 - /* 0x00014d 0x90411 */ axl1 = sp[0x20] -.src_ref 2 "signal_path.c" 145 29 - /* 0x00014e 0x66000 */ call 0x432 /* MW 2 */ - /* 0x00014f 0x04320 *//* MW 1 */ -.src_ref 2 "signal_path.c" 145 25 - /* 0x000150 0x88020 */ a0 = sp[0x0] -.src_ref 2 "signal_path.c" 145 25 -.src_ref 2 "signal_path.c" 146 34 - /* 0x000151 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* MW 2 */ - /* 0x000152 0x10112 *//* MW 1 */ -.src_ref 2 "signal_path.c" 145 25 - /* 0x000153 0x80048 */ [a0+c0] = ra0 - /* 0x000154 0x88260 */ sp[0x10] = a0 -.src_ref 2 "signal_path.c" 146 34 first - /* 0x000155 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000156 0x05dc8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 146 34 - /* 0x000157 0x90311 */ axl1 = sp[0x18] -.src_ref 2 "signal_path.c" 146 29 - /* 0x000158 0x66000 */ call 0x432 /* MW 2 */ - /* 0x000159 0x04320 *//* MW 1 */ -.src_ref 2 "signal_path.c" 146 25 - /* 0x00015a 0x88020 */ a0 = sp[0x0] -.src_ref 2 "signal_path.c" 147 34 - /* 0x00015b 0x90112 */ bxl0 = sp[0x8] -.src_ref 2 "signal_path.c" 146 25 - /* 0x00015c 0x840c8 */ a0[0x4] = ra0 -.src_ref 2 "signal_path.c" 147 34 first - /* 0x00015d 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x00015e 0x05dc8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 147 34 - /* 0x00015f 0x90611 */ axl1 = sp[0x30] -.src_ref 2 "signal_path.c" 147 29 - /* 0x000160 0x66000 */ call 0x432 /* MW 2 */ - /* 0x000161 0x04320 *//* MW 1 */ -.src_ref 2 "signal_path.c" 147 25 - /* 0x000162 0x88220 */ a0 = sp[0x10] - /* 0x000163 0xbc02f */ jpsdb 0x2 -.src_ref 2 "signal_path.c" 147 25 - /* 0x000164 0x840c8 */ a0[0x4] = ra0 -.src_ref 2 "signal_path.c" 136 14 first - /* 0x000165 0x8497a */ a1[0x8] = zero - /* 0x000166 0x00000 */ nop -.src_ref 2 "signal_path.c" 149 - /* 0x000167 0x880b6 */ lr = sp[0x4] -.src_ref 2 "signal_path.c" 149 first -.src_ref 2 "signal_path.c" 149 first - /* 0x000168 0x460a0 */ ret; sp+= 0x30 /* MW 2 */ - /* 0x000169 0x28060 *//* MW 1 */ -.label _Z14sig_init_delayP16SingleSignalPathi -.src_ref 2 "signal_path.c" 152 first +.src_ref 2 "signal_path.c" 146 14 + /* 0x0000ee 0x59010 */ cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ + /* 0x0000ef 0x08121 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 11 +.src_ref 2 "signal_path.c" 142 17 + /* 0x0000f0 0xbc298 */ if (z) jpsdb 0x29 +.src_ref 2 "signal_path.c" 143 14 first + /* 0x0000f1 0xa0840 */ a0 = a1 + 0x8 + /* 0x0000f2 0x40000 */ nop; sp[0xc] = a0 /* MW 2 */ + /* 0x0000f3 0x081e0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 first + /* 0x0000f4 0x66000 */ calldb 0x75a /* MW 2 */ + /* 0x0000f5 0x075a8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 +.src_ref 2 "signal_path.c" 142 23 + /* 0x0000f6 0x5c000 */ ax1 = 0; axl0 = sp[0x10] /* MW 2 */ + /* 0x0000f7 0x90210 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 +.src_ref 2 "signal_path.c" 147 14 + /* 0x0000f8 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ + /* 0x0000f9 0x081a0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 +.src_ref 2 "signal_path.c" 142 29 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + /* 0x0000fa 0x420f0 */ if (z) jps 0x1e; a1 = sp[0x8] /* MW 2 */ + /* 0x0000fb 0x08121 *//* MW 1 */ + /* 0x0000fc 0x40000 */ nop; sp[0xc] = a0 /* MW 2 */ + /* 0x0000fd 0x081e0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 + /* 0x0000fe 0x66000 */ calldb 0x75a /* MW 2 */ + /* 0x0000ff 0x075a8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 +.src_ref 2 "signal_path.c" 142 35 + /* 0x000100 0x5c000 */ ax1 = 0; axl0 = sp[0x20] /* MW 2 */ + /* 0x000101 0x90410 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 +.src_ref 2 "signal_path.c" 147 14 + /* 0x000102 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ + /* 0x000103 0x081a0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 +.src_ref 2 "signal_path.c" 142 41 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + /* 0x000104 0x420a0 */ if (z) jps 0x14; a1 = sp[0x8] /* MW 2 */ + /* 0x000105 0x08121 *//* MW 1 */ + /* 0x000106 0x40000 */ nop; sp[0xc] = a0 /* MW 2 */ + /* 0x000107 0x081e0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 + /* 0x000108 0x66000 */ calldb 0x75a /* MW 2 */ + /* 0x000109 0x075a8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 +.src_ref 2 "signal_path.c" 142 47 + /* 0x00010a 0x5c000 */ ax1 = 0; axl0 = sp[0x18] /* MW 2 */ + /* 0x00010b 0x90310 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 +.src_ref 2 "signal_path.c" 147 14 + /* 0x00010c 0x59010 */ cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ + /* 0x00010d 0x081a0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 +.src_ref 2 "signal_path.c" 142 53 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + /* 0x00010e 0x42050 */ if (z) jps 0xa; a1 = sp[0x8] /* MW 2 */ + /* 0x00010f 0x08121 *//* MW 1 */ + /* 0x000110 0x40000 */ nop; sp[0xc] = a0 /* MW 2 */ + /* 0x000111 0x081e0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 59 + /* 0x000112 0x66000 */ calldb 0x75a /* MW 2 */ + /* 0x000113 0x075a8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 59 +.src_ref 2 "signal_path.c" 142 59 + /* 0x000114 0x5c000 */ ax1 = 0; axl0 = sp[0x30] /* MW 2 */ + /* 0x000115 0x90610 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 59 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + /* 0x000116 0x59010 */ cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ + /* 0x000117 0x08121 *//* MW 1 */ +.src_ref 2 "signal_path.c" 142 4 +.src_ref 2 "signal_path.c" 142 59 +.src_ref 2 "signal_path.c" 147 14 + /* 0x000118 0x42248 */ if (nz) jps 0x49; a0 = sp[0xc] /* MW 2 */ + /* 0x000119 0x881a0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 147 14 +.src_ref 2 "signal_path.c" 148 25 + /* 0x00011a 0x88008 */ ra0 = sp[0x0] +.src_ref 2 "signal_path.c" 146 14 +.src_ref 2 "signal_path.c" 147 14 + /* 0x00011b 0x5c007 */ rb0 = 1; a0 = a0 + 0x18 /* MW 2 */ + /* 0x00011c 0x200c0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 147 14 first + /* 0x00011d 0x84048 */ a0[0x0] = ra0 +.src_ref 2 "signal_path.c" 150 14 + /* 0x00011e 0xa04a0 */ a0 = a0 - 0x14 + /* 0x00011f 0x88060 */ sp[0x0] = a0 +.src_ref 2 "signal_path.c" 146 14 first + /* 0x000120 0x8494a */ a1[0x8] = rb0 +.src_ref 2 "signal_path.c" 148 25 first + /* 0x000121 0x66000 */ call 0x412 /* MW 2 */ + /* 0x000122 0x04120 *//* MW 1 */ +.src_ref 2 "signal_path.c" 148 20 + /* 0x000123 0x2a002 */ bx0 = ax0 + 0x0 +.src_ref 2 "signal_path.c" 148 20 + /* 0x000124 0x66000 */ calldb 0x87c /* MW 2 */ + /* 0x000125 0x087c8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 148 20 + /* 0x000126 0x6e000 */ axl1 = [0x300] /* MW 2 */ + /* 0x000127 0x18011 *//* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 + /* 0x000128 0x55000 */ ax1 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000129 0xb8000 *//* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 + /* 0x00012a 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x00012b 0x05ce8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 + /* 0x00012c 0x6e000 */ bxl0 = [0x2f8] /* MW 2 */ + /* 0x00012d 0x17c12 *//* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 + /* 0x00012e 0x66000 */ call 0x430 /* MW 2 */ + /* 0x00012f 0x04300 *//* MW 1 */ +.src_ref 2 "signal_path.c" 150 34 first + /* 0x000130 0x66000 */ call 0x412 /* MW 2 */ + /* 0x000131 0x04120 *//* MW 1 */ +.src_ref 2 "signal_path.c" 150 34 +.src_ref 2 "signal_path.c" 150 34 + /* 0x000132 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ + /* 0x000133 0x10511 *//* MW 1 */ + /* 0x000134 0x40000 */ nop; sp[0x8] = bhl0 /* MW 2 */ + /* 0x000135 0x1015a *//* MW 1 */ +.src_ref 2 "signal_path.c" 150 34 + /* 0x000136 0x66000 */ call 0x5da /* MW 2 */ + /* 0x000137 0x05da0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 150 29 + /* 0x000138 0x66000 */ call 0x430 /* MW 2 */ + /* 0x000139 0x04300 *//* MW 1 */ +.src_ref 2 "signal_path.c" 150 25 + /* 0x00013a 0x88020 */ a0 = sp[0x0] +.src_ref 2 "signal_path.c" 150 25 +.src_ref 2 "signal_path.c" 151 34 + /* 0x00013b 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* MW 2 */ + /* 0x00013c 0x10112 *//* MW 1 */ +.src_ref 2 "signal_path.c" 150 25 + /* 0x00013d 0x80048 */ [a0+c0] = ra0 + /* 0x00013e 0x88060 */ sp[0x0] = a0 +.src_ref 2 "signal_path.c" 151 34 first + /* 0x00013f 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000140 0x05da8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 151 34 + /* 0x000141 0x90211 */ axl1 = sp[0x10] +.src_ref 2 "signal_path.c" 151 29 + /* 0x000142 0x66000 */ call 0x430 /* MW 2 */ + /* 0x000143 0x04300 *//* MW 1 */ +.src_ref 2 "signal_path.c" 151 25 + /* 0x000144 0x88020 */ a0 = sp[0x0] +.src_ref 2 "signal_path.c" 151 25 +.src_ref 2 "signal_path.c" 152 34 + /* 0x000145 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* MW 2 */ + /* 0x000146 0x10112 *//* MW 1 */ +.src_ref 2 "signal_path.c" 151 25 + /* 0x000147 0x80048 */ [a0+c0] = ra0 + /* 0x000148 0x88060 */ sp[0x0] = a0 +.src_ref 2 "signal_path.c" 152 34 first + /* 0x000149 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x00014a 0x05da8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 152 34 + /* 0x00014b 0x90411 */ axl1 = sp[0x20] +.src_ref 2 "signal_path.c" 152 29 + /* 0x00014c 0x66000 */ call 0x430 /* MW 2 */ + /* 0x00014d 0x04300 *//* MW 1 */ +.src_ref 2 "signal_path.c" 152 25 + /* 0x00014e 0x88020 */ a0 = sp[0x0] +.src_ref 2 "signal_path.c" 152 25 +.src_ref 2 "signal_path.c" 153 34 + /* 0x00014f 0x5c810 */ c0 = 4; bxl0 = sp[0x8] /* MW 2 */ + /* 0x000150 0x10112 *//* MW 1 */ +.src_ref 2 "signal_path.c" 152 25 + /* 0x000151 0x80048 */ [a0+c0] = ra0 + /* 0x000152 0x88260 */ sp[0x10] = a0 .src_ref 2 "signal_path.c" 153 34 first - /* 0x00016a 0x40000 */ nop; a0 = a0 + 0x74 /* MW 2 */ - /* 0x00016b 0x203a0 *//* MW 1 */ -.src_ref 2 "signal_path.c" 153 11 first - /* 0x00016c 0x64000 */ jpdb 0xb2 /* MW 2 */ - /* 0x00016d 0x00b2f *//* MW 1 */ -.src_ref 2 "signal_path.c" 153 11 -.src_ref 2 "signal_path.c" 153 56 - /* 0x00016e 0x5c043 */ rb0 = 16; a1 = a0 - 0x40 /* MW 2 */ - /* 0x00016f 0x20601 *//* MW 1 */ + /* 0x000153 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000154 0x05da8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 153 34 + /* 0x000155 0x90311 */ axl1 = sp[0x18] +.src_ref 2 "signal_path.c" 153 29 + /* 0x000156 0x66000 */ call 0x430 /* MW 2 */ + /* 0x000157 0x04300 *//* MW 1 */ +.src_ref 2 "signal_path.c" 153 25 + /* 0x000158 0x88020 */ a0 = sp[0x0] +.src_ref 2 "signal_path.c" 154 34 + /* 0x000159 0x90112 */ bxl0 = sp[0x8] +.src_ref 2 "signal_path.c" 153 25 + /* 0x00015a 0x840c8 */ a0[0x4] = ra0 +.src_ref 2 "signal_path.c" 154 34 first + /* 0x00015b 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x00015c 0x05da8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 154 34 + /* 0x00015d 0x90611 */ axl1 = sp[0x30] +.src_ref 2 "signal_path.c" 154 29 + /* 0x00015e 0x66000 */ call 0x430 /* MW 2 */ + /* 0x00015f 0x04300 *//* MW 1 */ +.src_ref 2 "signal_path.c" 154 25 + /* 0x000160 0x88220 */ a0 = sp[0x10] + /* 0x000161 0xbc02f */ jpsdb 0x2 +.src_ref 2 "signal_path.c" 154 25 + /* 0x000162 0x840c8 */ a0[0x4] = ra0 +.src_ref 2 "signal_path.c" 143 14 first + /* 0x000163 0x8497a */ a1[0x8] = zero + /* 0x000164 0x00000 */ nop +.src_ref 2 "signal_path.c" 156 + /* 0x000165 0x880b6 */ lr = sp[0x4] +.src_ref 2 "signal_path.c" 156 first +.src_ref 2 "signal_path.c" 156 first + /* 0x000166 0x460a0 */ ret; sp+= 0x30 /* MW 2 */ + /* 0x000167 0x28060 *//* MW 1 */ +.label _Z14sig_init_delayP16SingleSignalPathi +.src_ref 2 "signal_path.c" 159 first +.src_ref 2 "signal_path.c" 160 36 first + /* 0x000168 0x40000 */ nop; a0 = a0 + 0x74 /* MW 2 */ + /* 0x000169 0x203a0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 160 11 first + /* 0x00016a 0x64000 */ jpdb 0xb0 /* MW 2 */ + /* 0x00016b 0x00b0f *//* MW 1 */ +.src_ref 2 "signal_path.c" 160 11 +.src_ref 2 "signal_path.c" 160 58 + /* 0x00016c 0x5c043 */ rb0 = 16; a1 = a0 - 0x40 /* MW 2 */ + /* 0x00016d 0x20601 *//* MW 1 */ .label _Z15sig_init_weightP16SingleSignalPathdi -.src_ref 2 "signal_path.c" 157 first -.src_ref 2 "signal_path.c" 157 5 - /* 0x000170 0xabfd0 */ sp+= -0x18 - /* 0x000171 0x88076 */ sp[0x0] = lr - /* 0x000172 0x880c8 */ sp[0x4] = ra0 - /* 0x000173 0x90258 */ sp[0x10] = ahl0 - /* 0x000174 0x88160 */ sp[0x8] = a0 -.src_ref 2 "signal_path.c" 159 15 first - /* 0x000175 0x66000 */ calldb 0x75c /* MW 2 */ - /* 0x000176 0x075c8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 159 15 - /* 0x000177 0x6e000 */ axl1 = [0x310] /* MW 2 */ - /* 0x000178 0x18811 *//* MW 1 */ -.src_ref 2 "signal_path.c" 160 14 - /* 0x000179 0x88120 */ a0 = sp[0x8] -.src_ref 2 "signal_path.c" 159 15 - /* 0x00017a 0x32020 */ cmp(ra0,0x0) -.src_ref 2 "signal_path.c" 160 14 first - /* 0x00017b 0x76000 */ a0 = a0 + 0x84 /* MW 2 */ - /* 0x00017c 0x00420 *//* MW 1 */ -.src_ref 2 "signal_path.c" 159 4 first -.src_ref 2 "signal_path.c" 159 15 first - /* 0x00017d 0x42110 */ if (nz) jps 0x22; sp[0x8] = a0 /* MW 2 */ - /* 0x00017e 0x88160 *//* MW 1 */ -.src_ref 2 "signal_path.c" 164 14 - /* 0x00017f 0x3800c */ ra0 = 1 -.src_ref 2 "signal_path.c" 164 14 first - /* 0x000180 0x84048 */ a0[0x0] = ra0 -.src_ref 2 "signal_path.c" 166 14 - /* 0x000181 0xa0020 */ a0 = a0 + 0x4 - /* 0x000182 0x881e0 */ sp[0xc] = a0 -.src_ref 2 "signal_path.c" 165 25 first - /* 0x000183 0x66000 */ calldb 0x414 /* MW 2 */ - /* 0x000184 0x04148 *//* MW 1 */ -.src_ref 2 "signal_path.c" 165 25 - /* 0x000185 0x88088 */ ra0 = sp[0x4] -.src_ref 2 "signal_path.c" 165 20 - /* 0x000186 0x2a002 */ bx0 = ax0 + 0x0 -.src_ref 2 "signal_path.c" 165 20 - /* 0x000187 0x66000 */ calldb 0x87e /* MW 2 */ - /* 0x000188 0x087e8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 165 20 - /* 0x000189 0x6e000 */ axl1 = [0x318] /* MW 2 */ - /* 0x00018a 0x18c11 *//* MW 1 */ -.src_ref 2 "signal_path.c" 165 40 - /* 0x00018b 0x2a001 */ ax1 = ax0 + 0x0 -.src_ref 2 "signal_path.c" 165 40 - /* 0x00018c 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x00018d 0x05d08 *//* MW 1 */ -.src_ref 2 "signal_path.c" 165 40 - /* 0x00018e 0x6e000 */ bxl0 = [0x310] /* MW 2 */ - /* 0x00018f 0x18812 *//* MW 1 */ -.src_ref 2 "signal_path.c" 165 40 - /* 0x000190 0x66000 */ call 0x432 /* MW 2 */ - /* 0x000191 0x04320 *//* MW 1 */ -.src_ref 2 "signal_path.c" 166 32 first - /* 0x000192 0x66000 */ call 0x414 /* MW 2 */ - /* 0x000193 0x04140 *//* MW 1 */ -.src_ref 2 "signal_path.c" 166 32 - /* 0x000194 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000195 0x05dc8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 166 32 -.src_ref 2 "signal_path.c" 166 32 - /* 0x000196 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x10] /* MW 2 */ - /* 0x000197 0x10211 *//* MW 1 */ -.src_ref 2 "signal_path.c" 166 23 - /* 0x000198 0x66000 */ call 0x432 /* MW 2 */ - /* 0x000199 0x04320 *//* MW 1 */ +.src_ref 2 "signal_path.c" 164 first +.src_ref 2 "signal_path.c" 164 5 + /* 0x00016e 0xabfd0 */ sp+= -0x18 + /* 0x00016f 0x88076 */ sp[0x0] = lr + /* 0x000170 0x880c8 */ sp[0x4] = ra0 + /* 0x000171 0x90258 */ sp[0x10] = ahl0 + /* 0x000172 0x88160 */ sp[0x8] = a0 +.src_ref 2 "signal_path.c" 166 15 first + /* 0x000173 0x66000 */ calldb 0x75a /* MW 2 */ + /* 0x000174 0x075a8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 166 15 + /* 0x000175 0x6e000 */ axl1 = [0x308] /* MW 2 */ + /* 0x000176 0x18411 *//* MW 1 */ .src_ref 2 "signal_path.c" 167 14 - /* 0x00019a 0x881a1 */ a1 = sp[0xc] -.src_ref 2 "signal_path.c" 166 14 - /* 0x00019b 0x88120 */ a0 = sp[0x8] -.src_ref 2 "signal_path.c" 167 14 - /* 0x00019c 0x8808a */ rb0 = sp[0x4] -.src_ref 2 "signal_path.c" 169 - /* 0x00019d 0x88036 */ lr = sp[0x0] -.src_ref 2 "signal_path.c" 166 14 - /* 0x00019e 0x42027 */ jpsdb 0x4; a0[0x4] = ra0 /* MW 2 */ - /* 0x00019f 0x840c8 *//* MW 1 */ + /* 0x000177 0x88120 */ a0 = sp[0x8] +.src_ref 2 "signal_path.c" 166 15 + /* 0x000178 0x32020 */ cmp(ra0,0x0) .src_ref 2 "signal_path.c" 167 14 first - /* 0x0001a0 0x848ca */ a1[0x4] = rb0 -.src_ref 2 "signal_path.c" 169 - /* 0x0001a1 0x88036 */ lr = sp[0x0] -.src_ref 2 "signal_path.c" 160 14 first - /* 0x0001a2 0x40000 */ nop; a0[0x0] = zero /* MW 2 */ - /* 0x0001a3 0x0407a *//* MW 1 */ -.src_ref 2 "signal_path.c" 169 first -.src_ref 2 "signal_path.c" 169 first - /* 0x0001a4 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ - /* 0x0001a5 0x28030 *//* MW 1 */ + /* 0x000179 0x76000 */ a0 = a0 + 0x84 /* MW 2 */ + /* 0x00017a 0x00420 *//* MW 1 */ +.src_ref 2 "signal_path.c" 166 4 first +.src_ref 2 "signal_path.c" 166 15 first + /* 0x00017b 0x42110 */ if (nz) jps 0x22; sp[0x8] = a0 /* MW 2 */ + /* 0x00017c 0x88160 *//* MW 1 */ +.src_ref 2 "signal_path.c" 171 14 + /* 0x00017d 0x3800c */ ra0 = 1 +.src_ref 2 "signal_path.c" 171 14 first + /* 0x00017e 0x84048 */ a0[0x0] = ra0 +.src_ref 2 "signal_path.c" 173 14 + /* 0x00017f 0xa0020 */ a0 = a0 + 0x4 + /* 0x000180 0x881e0 */ sp[0xc] = a0 +.src_ref 2 "signal_path.c" 172 25 first + /* 0x000181 0x66000 */ calldb 0x412 /* MW 2 */ + /* 0x000182 0x04128 *//* MW 1 */ +.src_ref 2 "signal_path.c" 172 25 + /* 0x000183 0x88088 */ ra0 = sp[0x4] +.src_ref 2 "signal_path.c" 172 20 + /* 0x000184 0x2a002 */ bx0 = ax0 + 0x0 +.src_ref 2 "signal_path.c" 172 20 + /* 0x000185 0x66000 */ calldb 0x87c /* MW 2 */ + /* 0x000186 0x087c8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 172 20 + /* 0x000187 0x6e000 */ axl1 = [0x310] /* MW 2 */ + /* 0x000188 0x18811 *//* MW 1 */ +.src_ref 2 "signal_path.c" 172 40 + /* 0x000189 0x2a001 */ ax1 = ax0 + 0x0 +.src_ref 2 "signal_path.c" 172 40 + /* 0x00018a 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x00018b 0x05ce8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 172 40 + /* 0x00018c 0x6e000 */ bxl0 = [0x308] /* MW 2 */ + /* 0x00018d 0x18412 *//* MW 1 */ +.src_ref 2 "signal_path.c" 172 40 + /* 0x00018e 0x66000 */ call 0x430 /* MW 2 */ + /* 0x00018f 0x04300 *//* MW 1 */ +.src_ref 2 "signal_path.c" 173 32 first + /* 0x000190 0x66000 */ call 0x412 /* MW 2 */ + /* 0x000191 0x04120 *//* MW 1 */ +.src_ref 2 "signal_path.c" 173 32 + /* 0x000192 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000193 0x05da8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 173 32 +.src_ref 2 "signal_path.c" 173 32 + /* 0x000194 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x10] /* MW 2 */ + /* 0x000195 0x10211 *//* MW 1 */ +.src_ref 2 "signal_path.c" 173 23 + /* 0x000196 0x66000 */ call 0x430 /* MW 2 */ + /* 0x000197 0x04300 *//* MW 1 */ +.src_ref 2 "signal_path.c" 174 14 + /* 0x000198 0x881a1 */ a1 = sp[0xc] +.src_ref 2 "signal_path.c" 173 14 + /* 0x000199 0x88120 */ a0 = sp[0x8] +.src_ref 2 "signal_path.c" 174 14 + /* 0x00019a 0x8808a */ rb0 = sp[0x4] +.src_ref 2 "signal_path.c" 176 + /* 0x00019b 0x88036 */ lr = sp[0x0] +.src_ref 2 "signal_path.c" 173 14 + /* 0x00019c 0x42027 */ jpsdb 0x4; a0[0x4] = ra0 /* MW 2 */ + /* 0x00019d 0x840c8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 174 14 first + /* 0x00019e 0x848ca */ a1[0x4] = rb0 +.src_ref 2 "signal_path.c" 176 + /* 0x00019f 0x88036 */ lr = sp[0x0] +.src_ref 2 "signal_path.c" 167 14 first + /* 0x0001a0 0x40000 */ nop; a0[0x0] = zero /* MW 2 */ + /* 0x0001a1 0x0407a *//* MW 1 */ +.src_ref 2 "signal_path.c" 176 first +.src_ref 2 "signal_path.c" 176 first + /* 0x0001a2 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ + /* 0x0001a3 0x28030 *//* MW 1 */ .label _Z4initP16SingleSignalPathS0_PdS1_iidddi -.src_ref 2 "signal_path.c" 303 first -.src_ref 2 "signal_path.c" 303 5 - /* 0x0001a6 0xabf80 */ sp+= -0x40 - /* 0x0001a7 0x90758 */ sp[0x38] = ahl0 - /* 0x0001a8 0x90659 */ sp[0x30] = ahl1 - /* 0x0001a9 0x9055a */ sp[0x28] = bhl0 - /* 0x0001aa 0x883f6 */ sp[0x1c] = lr - /* 0x0001ab 0x88448 */ sp[0x20] = ra0 - /* 0x0001ac 0x8814a */ sp[0x8] = rb0 - /* 0x0001ad 0x881c9 */ sp[0xc] = ra1 - /* 0x0001ae 0x88263 */ sp[0x10] = a3 - /* 0x0001af 0x882e1 */ sp[0x14] = a1 - /* 0x0001b0 0x88360 */ sp[0x18] = a0 -.src_ref 2 "signal_path.c" 318 44 -.src_ref 2 "signal_path.c" 318 52 -.src_ref 2 "signal_path.c" 318 60 - /* 0x0001b1 0x39040 */ c0 = 8 -.src_ref 2 "signal_path.c" 318 44 first - /* 0x0001b2 0x8d010 */ axl0 = [a2+c0] -.src_ref 2 "signal_path.c" 318 52 - /* 0x0001b3 0x8d011 */ axl1 = [a2+c0] -.src_ref 2 "signal_path.c" 318 60 - /* 0x0001b4 0x8d012 */ bxl0 = [a2+c0] -.src_ref 2 "signal_path.c" 318 76 - /* 0x0001b5 0x8d133 */ bxl1 = a2[0x8] - /* 0x0001b6 0x9005b */ sp[0x0] = bhl1 -.src_ref 2 "signal_path.c" 318 4 - /* 0x0001b7 0x66000 */ calldb 0xe4 /* MW 2 */ - /* 0x0001b8 0x00e48 *//* MW 1 */ -.src_ref 2 "signal_path.c" 318 4 -.src_ref 2 "signal_path.c" 318 68 - /* 0x0001b9 0x5c07e */ ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ - /* 0x0001ba 0x0d033 *//* MW 1 */ -.src_ref 2 "signal_path.c" 319 4 - /* 0x0001bb 0x88320 */ a0 = sp[0x18] -.src_ref 2 "signal_path.c" 319 4 first - /* 0x0001bc 0x66000 */ calldb 0x16a /* MW 2 */ - /* 0x0001bd 0x016a8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 319 4 - /* 0x0001be 0x88409 */ ra1 = sp[0x20] -.src_ref 2 "signal_path.c" 320 4 - /* 0x0001bf 0x88320 */ a0 = sp[0x18] -.src_ref 2 "signal_path.c" 320 4 first - /* 0x0001c0 0x66000 */ calldb 0x170 /* MW 2 */ - /* 0x0001c1 0x01708 *//* MW 1 */ -.src_ref 2 "signal_path.c" 320 4 -.src_ref 2 "signal_path.c" 320 4 - /* 0x0001c2 0x5c07e */ ra0 = 31; axl0 = sp[0x38] /* MW 2 */ - /* 0x0001c3 0x10710 *//* MW 1 */ -.src_ref 2 "signal_path.c" 323 48 - /* 0x0001c4 0x88222 */ a2 = sp[0x10] +.src_ref 2 "signal_path.c" 306 first +.src_ref 2 "signal_path.c" 306 5 + /* 0x0001a4 0xabf80 */ sp+= -0x40 + /* 0x0001a5 0x90758 */ sp[0x38] = ahl0 + /* 0x0001a6 0x90659 */ sp[0x30] = ahl1 + /* 0x0001a7 0x9055a */ sp[0x28] = bhl0 + /* 0x0001a8 0x883f6 */ sp[0x1c] = lr + /* 0x0001a9 0x88448 */ sp[0x20] = ra0 + /* 0x0001aa 0x8814a */ sp[0x8] = rb0 + /* 0x0001ab 0x881c9 */ sp[0xc] = ra1 + /* 0x0001ac 0x88263 */ sp[0x10] = a3 + /* 0x0001ad 0x882e1 */ sp[0x14] = a1 + /* 0x0001ae 0x88360 */ sp[0x18] = a0 +.src_ref 2 "signal_path.c" 321 48 +.src_ref 2 "signal_path.c" 321 56 +.src_ref 2 "signal_path.c" 321 64 + /* 0x0001af 0x39040 */ c0 = 8 +.src_ref 2 "signal_path.c" 321 48 first + /* 0x0001b0 0x8d010 */ axl0 = [a2+c0] +.src_ref 2 "signal_path.c" 321 56 + /* 0x0001b1 0x8d011 */ axl1 = [a2+c0] +.src_ref 2 "signal_path.c" 321 64 + /* 0x0001b2 0x8d012 */ bxl0 = [a2+c0] +.src_ref 2 "signal_path.c" 321 80 + /* 0x0001b3 0x8d133 */ bxl1 = a2[0x8] + /* 0x0001b4 0x9005b */ sp[0x0] = bhl1 +.src_ref 2 "signal_path.c" 321 4 + /* 0x0001b5 0x66000 */ calldb 0xe2 /* MW 2 */ + /* 0x0001b6 0x00e28 *//* MW 1 */ +.src_ref 2 "signal_path.c" 321 4 +.src_ref 2 "signal_path.c" 321 72 + /* 0x0001b7 0x5c07e */ ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ + /* 0x0001b8 0x0d033 *//* MW 1 */ +.src_ref 2 "signal_path.c" 322 4 + /* 0x0001b9 0x88320 */ a0 = sp[0x18] +.src_ref 2 "signal_path.c" 322 4 first + /* 0x0001ba 0x66000 */ calldb 0x168 /* MW 2 */ + /* 0x0001bb 0x01688 *//* MW 1 */ +.src_ref 2 "signal_path.c" 322 4 + /* 0x0001bc 0x88409 */ ra1 = sp[0x20] .src_ref 2 "signal_path.c" 323 4 -.src_ref 2 "signal_path.c" 323 48 -.src_ref 2 "signal_path.c" 323 58 -.src_ref 2 "signal_path.c" 323 68 - /* 0x0001c5 0x5c820 */ c0 = 8; a0 = sp[0x14] /* MW 2 */ - /* 0x0001c6 0x082a0 *//* MW 1 */ + /* 0x0001bd 0x88320 */ a0 = sp[0x18] +.src_ref 2 "signal_path.c" 323 4 first + /* 0x0001be 0x66000 */ calldb 0x16e /* MW 2 */ + /* 0x0001bf 0x016e8 *//* MW 1 */ .src_ref 2 "signal_path.c" 323 4 -.src_ref 2 "signal_path.c" 323 48 first - /* 0x0001c7 0x5c07e */ ra0 = 31; axl0 = [a2+c0] /* MW 2 */ - /* 0x0001c8 0x0d010 *//* MW 1 */ -.src_ref 2 "signal_path.c" 323 58 - /* 0x0001c9 0x8d011 */ axl1 = [a2+c0] -.src_ref 2 "signal_path.c" 323 68 - /* 0x0001ca 0x8d012 */ bxl0 = [a2+c0] -.src_ref 2 "signal_path.c" 323 88 - /* 0x0001cb 0x8d133 */ bxl1 = a2[0x8] - /* 0x0001cc 0x9005b */ sp[0x0] = bhl1 .src_ref 2 "signal_path.c" 323 4 - /* 0x0001cd 0x66000 */ calldb 0xe4 /* MW 2 */ - /* 0x0001ce 0x00e48 *//* MW 1 */ -.src_ref 2 "signal_path.c" 323 78 - /* 0x0001cf 0x8d033 */ bxl1 = a2[0x0] -.src_ref 2 "signal_path.c" 324 4 - /* 0x0001d0 0x882a0 */ a0 = sp[0x14] -.src_ref 2 "signal_path.c" 324 4 first - /* 0x0001d1 0x66000 */ calldb 0x16a /* MW 2 */ - /* 0x0001d2 0x016a8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 324 4 - /* 0x0001d3 0x88189 */ ra1 = sp[0xc] -.src_ref 2 "signal_path.c" 325 4 - /* 0x0001d4 0x882a0 */ a0 = sp[0x14] -.src_ref 2 "signal_path.c" 325 4 first - /* 0x0001d5 0x66000 */ calldb 0x170 /* MW 2 */ - /* 0x0001d6 0x01708 *//* MW 1 */ -.src_ref 2 "signal_path.c" 325 4 -.src_ref 2 "signal_path.c" 325 4 - /* 0x0001d7 0x5c07e */ ra0 = 31; axl0 = sp[0x30] /* MW 2 */ - /* 0x0001d8 0x10610 *//* MW 1 */ -.src_ref 2 "signal_path.c" 329 16 - /* 0x0001d9 0x90511 */ axl1 = sp[0x28] -.src_ref 2 "signal_path.c" 329 16 first - /* 0x0001da 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x0001db 0x05dc8 *//* MW 1 */ -.src_ref 2 "signal_path.c" 329 16 - /* 0x0001dc 0x6e000 */ bxl0 = [0x320] /* MW 2 */ - /* 0x0001dd 0x19012 *//* MW 1 */ -.src_ref 2 "signal_path.c" 329 7 - /* 0x0001de 0x66000 */ call 0x432 /* MW 2 */ - /* 0x0001df 0x04320 *//* MW 1 */ -.src_ref 2 "signal_path.c" 329 4 - /* 0x0001e0 0x6c000 */ [0x1c4] = ra0 /* MW 2 */ - /* 0x0001e1 0x0e248 *//* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 - /* 0x0001e2 0x68200 */ a4 = -0x7ffee8 /* MW 2 */ - /* 0x0001e3 0x04624 *//* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 - /* 0x0001e4 0x68200 */ a5 = -0x7fffe8 /* MW 2 */ - /* 0x0001e5 0x00625 *//* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 first - /* 0x0001e6 0x66000 */ calldb 0xc4 /* MW 2 */ - /* 0x0001e7 0x00c48 *//* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 -.src_ref 2 "signal_path.c" 331 4 - /* 0x0001e8 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* MW 2 */ - /* 0x0001e9 0x08109 *//* MW 1 */ + /* 0x0001c0 0x5c07e */ ra0 = 31; axl0 = sp[0x38] /* MW 2 */ + /* 0x0001c1 0x10710 *//* MW 1 */ +.src_ref 2 "signal_path.c" 326 52 + /* 0x0001c2 0x88222 */ a2 = sp[0x10] +.src_ref 2 "signal_path.c" 326 4 +.src_ref 2 "signal_path.c" 326 52 +.src_ref 2 "signal_path.c" 326 62 +.src_ref 2 "signal_path.c" 326 72 + /* 0x0001c3 0x5c820 */ c0 = 8; a0 = sp[0x14] /* MW 2 */ + /* 0x0001c4 0x082a0 *//* MW 1 */ +.src_ref 2 "signal_path.c" 326 4 +.src_ref 2 "signal_path.c" 326 52 first + /* 0x0001c5 0x5c07e */ ra0 = 31; axl0 = [a2+c0] /* MW 2 */ + /* 0x0001c6 0x0d010 *//* MW 1 */ +.src_ref 2 "signal_path.c" 326 62 + /* 0x0001c7 0x8d011 */ axl1 = [a2+c0] +.src_ref 2 "signal_path.c" 326 72 + /* 0x0001c8 0x8d012 */ bxl0 = [a2+c0] +.src_ref 2 "signal_path.c" 326 92 + /* 0x0001c9 0x8d133 */ bxl1 = a2[0x8] + /* 0x0001ca 0x9005b */ sp[0x0] = bhl1 +.src_ref 2 "signal_path.c" 326 4 + /* 0x0001cb 0x66000 */ calldb 0xe2 /* MW 2 */ + /* 0x0001cc 0x00e28 *//* MW 1 */ +.src_ref 2 "signal_path.c" 326 82 + /* 0x0001cd 0x8d033 */ bxl1 = a2[0x0] +.src_ref 2 "signal_path.c" 327 4 + /* 0x0001ce 0x882a0 */ a0 = sp[0x14] +.src_ref 2 "signal_path.c" 327 4 first + /* 0x0001cf 0x66000 */ calldb 0x168 /* MW 2 */ + /* 0x0001d0 0x01688 *//* MW 1 */ +.src_ref 2 "signal_path.c" 327 4 + /* 0x0001d1 0x88189 */ ra1 = sp[0xc] +.src_ref 2 "signal_path.c" 328 4 + /* 0x0001d2 0x882a0 */ a0 = sp[0x14] +.src_ref 2 "signal_path.c" 328 4 first + /* 0x0001d3 0x66000 */ calldb 0x16e /* MW 2 */ + /* 0x0001d4 0x016e8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 328 4 +.src_ref 2 "signal_path.c" 328 4 + /* 0x0001d5 0x5c07e */ ra0 = 31; axl0 = sp[0x30] /* MW 2 */ + /* 0x0001d6 0x10610 *//* MW 1 */ +.src_ref 2 "signal_path.c" 332 16 + /* 0x0001d7 0x90511 */ axl1 = sp[0x28] +.src_ref 2 "signal_path.c" 332 16 first + /* 0x0001d8 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x0001d9 0x05da8 *//* MW 1 */ +.src_ref 2 "signal_path.c" 332 16 + /* 0x0001da 0x6e000 */ bxl0 = [0x318] /* MW 2 */ + /* 0x0001db 0x18c12 *//* MW 1 */ +.src_ref 2 "signal_path.c" 332 7 + /* 0x0001dc 0x66000 */ call 0x430 /* MW 2 */ + /* 0x0001dd 0x04300 *//* MW 1 */ .src_ref 2 "signal_path.c" 332 4 - /* 0x0001ea 0x68000 */ a0 = 0x1f0 /* MW 2 */ - /* 0x0001eb 0x07c20 *//* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 - /* 0x0001ec 0x68000 */ a1 = 0x200 /* MW 2 */ - /* 0x0001ed 0x08021 *//* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 first - /* 0x0001ee 0x66000 */ calldb 0xb2 /* MW 2 */ - /* 0x0001ef 0x00b28 *//* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 -.src_ref 2 "signal_path.c" 332 4 - /* 0x0001f0 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* MW 2 */ - /* 0x0001f1 0x08109 *//* MW 1 */ + /* 0x0001de 0x6c000 */ [0x1d8] = ra0 /* MW 2 */ + /* 0x0001df 0x0ec48 *//* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 + /* 0x0001e0 0x68200 */ a4 = -0x7ffee8 /* MW 2 */ + /* 0x0001e1 0x04624 *//* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 + /* 0x0001e2 0x68200 */ a5 = -0x7fffe8 /* MW 2 */ + /* 0x0001e3 0x00625 *//* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 first + /* 0x0001e4 0x66000 */ calldb 0xc2 /* MW 2 */ + /* 0x0001e5 0x00c28 *//* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 +.src_ref 2 "signal_path.c" 334 4 + /* 0x0001e6 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* MW 2 */ + /* 0x0001e7 0x08109 *//* MW 1 */ .src_ref 2 "signal_path.c" 335 4 - /* 0x0001f2 0x88108 */ ra0 = sp[0x8] -.src_ref 2 "signal_path.c" 335 4 first - /* 0x0001f3 0x32020 */ cmp(ra0,0x0) + /* 0x0001e8 0x68000 */ a0 = 0x1ec /* MW 2 */ + /* 0x0001e9 0x07b20 *//* MW 1 */ .src_ref 2 "signal_path.c" 335 4 - /* 0x0001f4 0xbc0d5 */ if (np) jps 0xd -.src_ref 2 "signal_path.c" 336 30 first - /* 0x0001f5 0x6c400 */ a0 = [0x80011c] /* MW 2 */ - /* 0x0001f6 0x08e20 *//* MW 1 */ + /* 0x0001ea 0x68000 */ a1 = 0x1f8 /* MW 2 */ + /* 0x0001eb 0x07e21 *//* MW 1 */ .src_ref 2 "signal_path.c" 335 4 first - /* 0x0001f7 0x62000 */ lp [ra0] 0x3 /* MW 2 */ - /* 0x0001f8 0x00034 *//* MW 1 */ -.src_ref 2 "signal_path.c" 337 26 first - /* 0x0001f9 0x6c000 */ a2 = [0x1f4] /* MW 2 */ - /* 0x0001fa 0x0fa22 *//* MW 1 */ -.src_ref 2 "signal_path.c" 336 40 -.src_ref 2 "signal_path.c" 337 36 -.src_ref 2 "signal_path.c" 339 - /* 0x0001fb 0x5c810 */ c0 = 4; lr = sp[0x1c] /* MW 2 */ - /* 0x0001fc 0x083b6 *//* MW 1 */ -.src_ref 2 "signal_path.c" 336 40 first - /* 0x0001fd 0x8007a */ [a0+c0] = zero -.src_ref 2 "signal_path.c" 337 36 first - /* 0x0001fe 0x40000 */ nop; [a2+c0] = zero /* MW 2 */ - /* 0x0001ff 0x0107a *//* MW 1 */ -.src_ref 2 "signal_path.c" 339 first -.src_ref 2 "signal_path.c" 339 first - /* 0x000200 0x460a0 */ ret; sp+= 0x40 /* MW 2 */ - /* 0x000201 0x28080 *//* MW 1 */ -.src_ref 2 "signal_path.c" 339 - /* 0x000202 0x43fe3 */ jps -0x4; lr = sp[0x1c] /* MW 2 */ - /* 0x000203 0x883b6 *//* MW 1 */ -.label _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -.src_ref 2 "signal_path.c" 343 first -.src_ref 2 "signal_path.c" 368 39 first - /* 0x000204 0x96034 */ ra0.s = a4[0x0] -.src_ref 2 "signal_path.c" 368 44 first -.src_ref 2 "signal_path.c" 369 42 first - /* 0x000205 0x51a13 */ rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ - /* 0x000206 0x16834 *//* MW 1 */ -.src_ref 2 "signal_path.c" 343 5 -.src_ref 2 "signal_path.c" 369 47 - /* 0x000207 0x51a12 */ ra0 = lsl(ra0,0x10); sp+= -0x8 /* MW 2 */ - /* 0x000208 0x2bff0 *//* MW 1 */ - /* 0x000209 0x88076 */ sp[0x0] = lr -.src_ref 2 "signal_path.c" 381 4 - /* 0x00020a 0x68200 */ a4 = -0x7ffee8 /* MW 2 */ - /* 0x00020b 0x04624 *//* MW 1 */ -.src_ref 2 "signal_path.c" 368 18 - /* 0x00020c 0x6c000 */ [0x1e8] = rb0 /* MW 2 */ - /* 0x00020d 0x0f44a *//* MW 1 */ -.src_ref 2 "signal_path.c" 374 20 first - /* 0x00020e 0x6c000 */ [0x1e0] = rb0 /* MW 2 */ - /* 0x00020f 0x0f04a *//* MW 1 */ -.src_ref 2 "signal_path.c" 369 20 first - /* 0x000210 0x6c000 */ [0x1ec] = ra0 /* MW 2 */ - /* 0x000211 0x0f648 *//* MW 1 */ -.src_ref 2 "signal_path.c" 375 22 first - /* 0x000212 0x6c000 */ [0x1e4] = ra0 /* MW 2 */ - /* 0x000213 0x0f248 *//* MW 1 */ -.src_ref 2 "signal_path.c" 381 4 first - /* 0x000214 0x66000 */ call 0xd6 /* MW 2 */ - /* 0x000215 0x00d60 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 - /* 0x000216 0x68200 */ a4 = -0x7ffee8 /* MW 2 */ - /* 0x000217 0x04624 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - /* 0x000218 0x68000 */ a2 = 0x1f0 /* MW 2 */ - /* 0x000219 0x07c22 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 first - /* 0x00021a 0x6c000 */ a0 = [0x1f8] /* MW 2 */ - /* 0x00021b 0x0fc20 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - /* 0x00021c 0x5c810 */ c0 = 4; a4 = a4 + 0x8 /* MW 2 */ - /* 0x00021d 0x22044 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 - /* 0x00021e 0x82225 */ a5 = [a4-c0] -.src_ref 2 "signal_path.c" 384 23 - /* 0x00021f 0x8222c */ lb0 = [a4-c0] -.src_ref 2 "signal_path.c" 384 23 - /* 0x000220 0x40000 */ nop; ra0 = a4[0x0] /* MW 2 */ - /* 0x000221 0x06008 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - /* 0x000222 0x51852 */ ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* MW 2 */ - /* 0x000223 0x0500a *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - /* 0x000224 0x553fa */ ra0 = rb0 + -0x1; lsz0 = ra0 /* MW 2 */ - /* 0x000225 0x1822e *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - /* 0x000226 0x51432 */ ra0 = asr(ra0,0x1); c1 = -0x4 /* MW 2 */ - /* 0x000227 0x2ffe1 *//* MW 1 */ -.src_ref 2 "signal_path.c" 393 14 -.src_ref 2 "signal_path.c" 393 18 - /* 0x000228 0x55033 */ rb1 = ra0 + 0x1; a1 = sp[0x8] /* MW 2 */ - /* 0x000229 0x88121 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 - /* 0x00022a 0x62000 */ lp [rb1] 0x4 /* MW 2 */ - /* 0x00022b 0x00047 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - /* 0x00022c 0x5c001 */ bx0 = 0; a4 = a5 + 0x0 /* MW 2 */ - /* 0x00022d 0x22804 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - /* 0x00022e 0x5c000 */ ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ - /* 0x00022f 0x58089 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - /* 0x000230 0x444d4 */ bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ - /* 0x000231 0x50089 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - /* 0x000232 0x44440 */ ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ - /* 0x000233 0x58089 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 27 first - /* 0x000234 0x6c000 */ rb0 = [0x1e0] /* MW 2 */ - /* 0x000235 0x0f00a *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 first -.src_ref 2 "signal_path.c" 388 4 first - /* 0x000236 0x54008 */ ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ - /* 0x000237 0x050a4 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - /* 0x000238 0x5cbe0 */ c0 = -8; ra0 = axs0 /* MW 2 */ - /* 0x000239 0x18008 *//* MW 1 */ -.src_ref 2 "signal_path.c" 384 18 - /* 0x00023a 0x6c400 */ [0x800008] = ra0 /* MW 2 */ - /* 0x00023b 0x00448 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 31 first -.src_ref 2 "signal_path.c" 388 4 first - /* 0x00023c 0x5709a */ ra0 = rb0 - ra0; a0 = a5+%0c1 /* MW 2 */ - /* 0x00023d 0x1ec80 *//* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - /* 0x00023e 0x6c000 */ rb0 = [0x1c4] /* MW 2 */ - /* 0x00023f 0x0e20a *//* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 - /* 0x000240 0x44400 */ ax0 = rb0*ra0; c1 = 0x8 /* MW 2 */ - /* 0x000241 0x2c041 *//* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - /* 0x000242 0x62000 */ lp [rb1] 0x7 /* MW 2 */ - /* 0x000243 0x00077 *//* MW 1 */ -.src_ref 2 "signal_path.c" 386 10 - /* 0x000244 0x6c400 */ [0x80000c] = ra0 /* MW 2 */ - /* 0x000245 0x00648 *//* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - /* 0x000246 0x98009 */ ra1 = axs0 -.src_ref 2 "signal_path.c" 388 4 - /* 0x000247 0x8e025 */ axs1,bxs1 = a4[0x0] -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 - /* 0x000248 0x82c08 */ ra0 = [a5+%0c0] -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 - /* 0x000249 0x44242 */ ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* MW 2 */ - /* 0x00024a 0x0040a *//* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - /* 0x00024b 0x086ac */ bx0 = bx1+ra1*rb0 -.src_ref 2 "signal_path.c" 388 4 - /* 0x00024c 0x8e0c0 */ [a4+c1] = axs0,bxs0 - /* 0x00024d 0x00000 */ nop -.src_ref 2 "signal_path.c" 393 48 first - /* 0x00024e 0x6c400 */ ra0 = [0x80000c] /* MW 2 */ - /* 0x00024f 0x00608 *//* MW 1 */ -.src_ref 2 "signal_path.c" 393 53 -.src_ref 2 "signal_path.c" 396 - /* 0x000250 0x51610 */ ax0 = asr(ra0,0x10); lr = sp[0x0] /* MW 2 */ - /* 0x000251 0x08036 *//* MW 1 */ -.src_ref 2 "signal_path.c" 393 20 -.src_ref 2 "signal_path.c" 396 first - /* 0x000252 0x460a4 */ retdb; axs0 = axs0 /* MW 2 */ - /* 0x000253 0x18000 *//* MW 1 */ -.src_ref 2 "signal_path.c" 393 14 first -.src_ref 2 "signal_path.c" 393 18 first - /* 0x000254 0x94870 */ a1[0x0] = axs0.s -.src_ref 2 "signal_path.c" 396 first - /* 0x000255 0xa8010 */ sp+= 0x8 + /* 0x0001ec 0x66000 */ calldb 0xb0 /* MW 2 */ + /* 0x0001ed 0x00b08 *//* MW 1 */ +.src_ref 2 "signal_path.c" 335 4 +.src_ref 2 "signal_path.c" 335 4 + /* 0x0001ee 0x5c103 */ rb0 = 64; ra1 = sp[0x8] /* MW 2 */ + /* 0x0001ef 0x08109 *//* MW 1 */ +.src_ref 2 "signal_path.c" 338 4 + /* 0x0001f0 0x88108 */ ra0 = sp[0x8] +.src_ref 2 "signal_path.c" 338 4 first + /* 0x0001f1 0x32020 */ cmp(ra0,0x0) +.src_ref 2 "signal_path.c" 338 4 + /* 0x0001f2 0xbc0d5 */ if (np) jps 0xd +.src_ref 2 "signal_path.c" 339 26 first + /* 0x0001f3 0x6c400 */ a0 = [0x80011c] /* MW 2 */ + /* 0x0001f4 0x08e20 *//* MW 1 */ +.src_ref 2 "signal_path.c" 338 4 first + /* 0x0001f5 0x62000 */ lp [ra0] 0x3 /* MW 2 */ + /* 0x0001f6 0x00034 *//* MW 1 */ +.src_ref 2 "signal_path.c" 340 35 first + /* 0x0001f7 0x6c000 */ a2 = [0x1f0] /* MW 2 */ + /* 0x0001f8 0x0f822 *//* MW 1 */ +.src_ref 2 "signal_path.c" 339 36 +.src_ref 2 "signal_path.c" 340 45 +.src_ref 2 "signal_path.c" 342 + /* 0x0001f9 0x5c810 */ c0 = 4; lr = sp[0x1c] /* MW 2 */ + /* 0x0001fa 0x083b6 *//* MW 1 */ +.src_ref 2 "signal_path.c" 339 36 first + /* 0x0001fb 0x8007a */ [a0+c0] = zero +.src_ref 2 "signal_path.c" 340 45 first + /* 0x0001fc 0x40000 */ nop; [a2+c0] = zero /* MW 2 */ + /* 0x0001fd 0x0107a *//* MW 1 */ +.src_ref 2 "signal_path.c" 342 first +.src_ref 2 "signal_path.c" 342 first + /* 0x0001fe 0x460a0 */ ret; sp+= 0x40 /* MW 2 */ + /* 0x0001ff 0x28080 *//* MW 1 */ +.src_ref 2 "signal_path.c" 342 + /* 0x000200 0x43fe3 */ jps -0x4; lr = sp[0x1c] /* MW 2 */ + /* 0x000201 0x883b6 *//* MW 1 */ +.label _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +.src_ref 2 "signal_path.c" 346 first +.src_ref 2 "signal_path.c" 370 47 first + /* 0x000202 0x96034 */ ra0.s = a4[0x0] +.src_ref 2 "signal_path.c" 370 52 first +.src_ref 2 "signal_path.c" 371 50 first + /* 0x000203 0x51a13 */ rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ + /* 0x000204 0x16834 *//* MW 1 */ +.src_ref 2 "signal_path.c" 346 5 +.src_ref 2 "signal_path.c" 371 55 + /* 0x000205 0x51a12 */ ra0 = lsl(ra0,0x10); sp+= -0x8 /* MW 2 */ + /* 0x000206 0x2bff0 *//* MW 1 */ + /* 0x000207 0x88076 */ sp[0x0] = lr +.src_ref 2 "signal_path.c" 383 4 + /* 0x000208 0x68200 */ a4 = -0x7ffee8 /* MW 2 */ + /* 0x000209 0x04624 *//* MW 1 */ +.src_ref 2 "signal_path.c" 370 19 + /* 0x00020a 0x6c000 */ [0x1dc] = rb0 /* MW 2 */ + /* 0x00020b 0x0ee4a *//* MW 1 */ +.src_ref 2 "signal_path.c" 376 21 first + /* 0x00020c 0x6c000 */ [0x1e4] = rb0 /* MW 2 */ + /* 0x00020d 0x0f24a *//* MW 1 */ +.src_ref 2 "signal_path.c" 371 21 first + /* 0x00020e 0x6c000 */ [0x1e0] = ra0 /* MW 2 */ + /* 0x00020f 0x0f048 *//* MW 1 */ +.src_ref 2 "signal_path.c" 377 23 first + /* 0x000210 0x6c000 */ [0x1e8] = ra0 /* MW 2 */ + /* 0x000211 0x0f448 *//* MW 1 */ +.src_ref 2 "signal_path.c" 383 4 first + /* 0x000212 0x66000 */ call 0xd4 /* MW 2 */ + /* 0x000213 0x00d40 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 + /* 0x000214 0x68200 */ a4 = -0x7ffee8 /* MW 2 */ + /* 0x000215 0x04624 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + /* 0x000216 0x68000 */ a2 = 0x1ec /* MW 2 */ + /* 0x000217 0x07b22 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 first + /* 0x000218 0x6c000 */ a0 = [0x1f4] /* MW 2 */ + /* 0x000219 0x0fa20 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + /* 0x00021a 0x5c810 */ c0 = 4; a4 = a4 + 0x8 /* MW 2 */ + /* 0x00021b 0x22044 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 + /* 0x00021c 0x82225 */ a5 = [a4-c0] +.src_ref 2 "signal_path.c" 386 28 + /* 0x00021d 0x8222c */ lb0 = [a4-c0] +.src_ref 2 "signal_path.c" 386 28 + /* 0x00021e 0x40000 */ nop; ra0 = a4[0x0] /* MW 2 */ + /* 0x00021f 0x06008 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + /* 0x000220 0x51852 */ ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* MW 2 */ + /* 0x000221 0x0500a *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + /* 0x000222 0x553fa */ ra0 = rb0 + -0x1; lsz0 = ra0 /* MW 2 */ + /* 0x000223 0x1822e *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + /* 0x000224 0x51432 */ ra0 = asr(ra0,0x1); c1 = -0x4 /* MW 2 */ + /* 0x000225 0x2ffe1 *//* MW 1 */ +.src_ref 2 "signal_path.c" 395 19 +.src_ref 2 "signal_path.c" 395 23 + /* 0x000226 0x55033 */ rb1 = ra0 + 0x1; a1 = sp[0x8] /* MW 2 */ + /* 0x000227 0x88121 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 + /* 0x000228 0x62000 */ lp [rb1] 0x4 /* MW 2 */ + /* 0x000229 0x00047 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + /* 0x00022a 0x5c001 */ bx0 = 0; a4 = a5 + 0x0 /* MW 2 */ + /* 0x00022b 0x22804 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + /* 0x00022c 0x5c000 */ ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ + /* 0x00022d 0x58089 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + /* 0x00022e 0x444d4 */ bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ + /* 0x00022f 0x50089 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + /* 0x000230 0x44440 */ ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ + /* 0x000231 0x58089 *//* MW 1 */ +.src_ref 2 "signal_path.c" 388 31 first + /* 0x000232 0x6c000 */ rb0 = [0x1e4] /* MW 2 */ + /* 0x000233 0x0f20a *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 first +.src_ref 2 "signal_path.c" 390 4 first + /* 0x000234 0x54008 */ ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ + /* 0x000235 0x050a4 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + /* 0x000236 0x5cbe0 */ c0 = -8; ra0 = axs0 /* MW 2 */ + /* 0x000237 0x18008 *//* MW 1 */ +.src_ref 2 "signal_path.c" 386 22 + /* 0x000238 0x6c400 */ [0x800008] = ra0 /* MW 2 */ + /* 0x000239 0x00448 *//* MW 1 */ +.src_ref 2 "signal_path.c" 388 35 first +.src_ref 2 "signal_path.c" 390 4 first + /* 0x00023a 0x5709a */ ra0 = rb0 - ra0; a0 = a5+%0c1 /* MW 2 */ + /* 0x00023b 0x1ec80 *//* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + /* 0x00023c 0x6c000 */ rb0 = [0x1d8] /* MW 2 */ + /* 0x00023d 0x0ec0a *//* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 + /* 0x00023e 0x44400 */ ax0 = rb0*ra0; c1 = 0x8 /* MW 2 */ + /* 0x00023f 0x2c041 *//* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + /* 0x000240 0x62000 */ lp [rb1] 0x7 /* MW 2 */ + /* 0x000241 0x00077 *//* MW 1 */ +.src_ref 2 "signal_path.c" 388 13 + /* 0x000242 0x6c400 */ [0x80000c] = ra0 /* MW 2 */ + /* 0x000243 0x00648 *//* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + /* 0x000244 0x98009 */ ra1 = axs0 +.src_ref 2 "signal_path.c" 390 4 + /* 0x000245 0x8e025 */ axs1,bxs1 = a4[0x0] +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 + /* 0x000246 0x82c08 */ ra0 = [a5+%0c0] +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 + /* 0x000247 0x44242 */ ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* MW 2 */ + /* 0x000248 0x0040a *//* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + /* 0x000249 0x086ac */ bx0 = bx1+ra1*rb0 +.src_ref 2 "signal_path.c" 390 4 + /* 0x00024a 0x8e0c0 */ [a4+c1] = axs0,bxs0 + /* 0x00024b 0x00000 */ nop +.src_ref 2 "signal_path.c" 395 56 first + /* 0x00024c 0x6c400 */ ra0 = [0x80000c] /* MW 2 */ + /* 0x00024d 0x00608 *//* MW 1 */ +.src_ref 2 "signal_path.c" 395 61 +.src_ref 2 "signal_path.c" 398 + /* 0x00024e 0x51610 */ ax0 = asr(ra0,0x10); lr = sp[0x0] /* MW 2 */ + /* 0x00024f 0x08036 *//* MW 1 */ +.src_ref 2 "signal_path.c" 395 25 +.src_ref 2 "signal_path.c" 398 first + /* 0x000250 0x460a4 */ retdb; axs0 = axs0 /* MW 2 */ + /* 0x000251 0x18000 *//* MW 1 */ +.src_ref 2 "signal_path.c" 395 19 first +.src_ref 2 "signal_path.c" 395 23 first + /* 0x000252 0x94870 */ a1[0x0] = axs0.s +.src_ref 2 "signal_path.c" 398 first + /* 0x000253 0xa8010 */ sp+= 0x8 .label _Z16div64_pos_called7accum_tS_Ry .src_ref 0 "lpdsp32_div.c" 19 first .src_ref 0 "lpdsp32_div.c" 27 16 first - /* 0x000256 0x37086 */ rb0 = nrm(bx0) + /* 0x000254 0x37086 */ rb0 = nrm(bx0) .src_ref 0 "lpdsp32_div.c" 27 24 first - /* 0x000257 0x37044 */ ra0 = nrm(ax1) + /* 0x000255 0x37044 */ ra0 = nrm(ax1) .src_ref 0 "lpdsp32_div.c" 27 23 - /* 0x000258 0x2e134 */ ra0 = rb0 - ra0 + /* 0x000256 0x2e134 */ ra0 = rb0 - ra0 .src_ref 0 "lpdsp32_div.c" 27 31 - /* 0x000259 0x2a064 */ ra0 = ra0 + 0x1 + /* 0x000257 0x2a064 */ ra0 = ra0 + 0x1 .src_ref 0 "lpdsp32_div.c" 28 14 first - /* 0x00025a 0x32020 */ cmp(ra0,0x0) + /* 0x000258 0x32020 */ cmp(ra0,0x0) .src_ref 0 "lpdsp32_div.c" 28 4 .src_ref 0 "lpdsp32_div.c" 28 14 - /* 0x00025b 0xbc135 */ if (np) jps 0x13 + /* 0x000259 0xbc135 */ if (np) jps 0x13 .src_ref 0 "lpdsp32_div.c" 32 19 .src_ref 0 "lpdsp32_div.c" 42 16 - /* 0x00025c 0x38206 */ rb0 = 64 + /* 0x00025a 0x38206 */ rb0 = 64 .src_ref 0 "lpdsp32_div.c" 32 19 first - /* 0x00025d 0x301a0 */ cmp(ra0,rb0) + /* 0x00025b 0x301a0 */ cmp(ra0,rb0) .src_ref 0 "lpdsp32_div.c" 32 9 .src_ref 0 "lpdsp32_div.c" 32 19 - /* 0x00025e 0xbc0d0 */ if (z) jps 0xd + /* 0x00025c 0xbc0d0 */ if (z) jps 0xd .src_ref 0 "lpdsp32_div.c" 39 1 first - /* 0x00025f 0x62000 */ lp [ra0] 0x1 /* MW 2 */ - /* 0x000260 0x00014 *//* MW 1 */ + /* 0x00025d 0x62000 */ lp [ra0] 0x1 /* MW 2 */ + /* 0x00025e 0x00014 *//* MW 1 */ .src_ref 0 "lpdsp32_div.c" 37 7 first - /* 0x000261 0x20110 */ ax0 = asl(bx0,ra0) + /* 0x00025f 0x20110 */ ax0 = asl(bx0,ra0) .src_ref 0 "lpdsp32_div.c" 40 9 - /* 0x000262 0x98eb5 */ flags = zero + /* 0x000260 0x98eb5 */ flags = zero .src_ref 0 "lpdsp32_div.c" 40 9 first - /* 0x000263 0x2f809 */ ax1 = div(ax1,ax0) + /* 0x000261 0x2f809 */ ax1 = div(ax1,ax0) .src_ref 0 "lpdsp32_div.c" 41 1 first .src_ref 0 "lpdsp32_div.c" 41 5 first - /* 0x000264 0xbc013 */ if (ns) jps 0x1 + /* 0x000262 0xbc013 */ if (ns) jps 0x1 .src_ref 0 "lpdsp32_div.c" 41 28 - /* 0x000265 0x28009 */ ax1 = ax1 + ax0 + /* 0x000263 0x28009 */ ax1 = ax1 + ax0 .src_ref 0 "lpdsp32_div.c" 43 20 first - /* 0x000266 0x20908 */ ax0 = asr(ax1,ra0) + /* 0x000264 0x20908 */ ax0 = asr(ax1,ra0) .src_ref 0 "lpdsp32_div.c" 42 16 first .src_ref 0 "lpdsp32_div.c" 45 4 first - /* 0x000267 0x5709a */ ra0 = rb0 - ra0; retdb /* MW 2 */ - /* 0x000268 0x3a148 *//* MW 1 */ + /* 0x000265 0x5709a */ ra0 = rb0 - ra0; retdb /* MW 2 */ + /* 0x000266 0x3a148 *//* MW 1 */ .src_ref 0 "lpdsp32_div.c" 42 11 .src_ref 0 "lpdsp32_div.c" 43 5 first - /* 0x000269 0x50084 */ ax1 = asl(ax1,ra0); bxl1 = ahl0 /* MW 2 */ - /* 0x00026a 0x99203 *//* MW 1 */ + /* 0x000267 0x50084 */ ax1 = asl(ax1,ra0); bxl1 = ahl0 /* MW 2 */ + /* 0x000268 0x99203 *//* MW 1 */ .src_ref 0 "lpdsp32_div.c" 42 5 first - /* 0x00026b 0x21908 */ ax0 = lsr(ax1,ra0) + /* 0x000269 0x21908 */ ax0 = lsr(ax1,ra0) .src_ref 0 "lpdsp32_div.c" 45 4 first - /* 0x00026c 0xba148 */ retdb + /* 0x00026a 0xba148 */ retdb .src_ref 0 "lpdsp32_div.c" 33 12 first - /* 0x00026d 0x37840 */ ax0 = sxtd(ax1) - /* 0x00026e 0x98e83 */ bxs1 = zero + /* 0x00026b 0x37840 */ ax0 = sxtd(ax1) + /* 0x00026c 0x98e83 */ bxs1 = zero .src_ref 0 "lpdsp32_div.c" 45 4 first - /* 0x00026f 0xba148 */ retdb - /* 0x000270 0x2a00b */ bx1 = ax1 + 0x0 - /* 0x000271 0x98e80 */ axs0 = zero + /* 0x00026d 0xba148 */ retdb + /* 0x00026e 0x2a00b */ bx1 = ax1 + 0x0 + /* 0x00026f 0x98e80 */ axs0 = zero .label _ZL14clib_hosted_ioP16Hosted_clib_vars - /* 0x000272 0x40000 */ nop; ret /* MW 2 */ - /* 0x000273 0x3a140 *//* MW 1 */ + /* 0x000270 0x40000 */ nop; ret /* MW 2 */ + /* 0x000271 0x3a140 *//* MW 1 */ .label fopen - /* 0x000274 0xabf60 */ sp+= -0x50 - /* 0x000275 0x5c042 */ ra0 = 16; sp[0x0] = lr /* MW 2 */ - /* 0x000276 0x08076 *//* MW 1 */ - /* 0x000277 0x68000 */ a0 = 0x42c /* MW 2 */ - /* 0x000278 0x10b20 *//* MW 1 */ - /* 0x000279 0x5c820 */ c0 = 8; rb0 = zero /* MW 2 */ - /* 0x00027a 0x18e8a *//* MW 1 */ - /* 0x00027b 0x80000 */ axs0 = [a0+c0] - /* 0x00027c 0x32000 */ cmp(ax0,0x0) - /* 0x00027d 0xbc030 */ if (z) jps 0x3 - /* 0x00027e 0x2a076 */ rb0 = rb0 + 0x1 + /* 0x000272 0xabf60 */ sp+= -0x50 + /* 0x000273 0x5c042 */ ra0 = 16; sp[0x0] = lr /* MW 2 */ + /* 0x000274 0x08076 *//* MW 1 */ + /* 0x000275 0x68000 */ a0 = 0x428 /* MW 2 */ + /* 0x000276 0x10a20 *//* MW 1 */ + /* 0x000277 0x5c820 */ c0 = 8; rb0 = zero /* MW 2 */ + /* 0x000278 0x18e8a *//* MW 1 */ + /* 0x000279 0x80000 */ axs0 = [a0+c0] + /* 0x00027a 0x32000 */ cmp(ax0,0x0) + /* 0x00027b 0xbc030 */ if (z) jps 0x3 + /* 0x00027c 0x2a076 */ rb0 = rb0 + 0x1 + /* 0x00027d 0x30130 */ cmp(rb0,ra0) + /* 0x00027e 0xbffa2 */ if (s) jps -0x6 /* 0x00027f 0x30130 */ cmp(rb0,ra0) - /* 0x000280 0xbffa2 */ if (s) jps -0x6 - /* 0x000281 0x30130 */ cmp(rb0,ra0) - /* 0x000282 0x420d1 */ if (ns) jps 0x1a; sp[0x4] = rb0 /* MW 2 */ - /* 0x000283 0x880ca *//* MW 1 */ - /* 0x000284 0x882e1 */ sp[0x14] = a1 - /* 0x000285 0x5c026 */ ra0 = 9; sp[0x18] = a2 /* MW 2 */ - /* 0x000286 0x08362 *//* MW 1 */ - /* 0x000287 0x8817a */ sp[0x8] = zero - /* 0x000288 0x88248 */ sp[0x10] = ra0 - /* 0x000289 0x66000 */ calldb 0x272 /* MW 2 */ - /* 0x00028a 0x02728 *//* MW 1 */ - /* 0x00028b 0xa4040 */ a0 = sp + 0x8 - /* 0x00028c 0x88208 */ ra0 = sp[0x10] - /* 0x00028d 0x59010 */ cmp(ra0,0x0); a0 = zero /* MW 2 */ - /* 0x00028e 0x18ea0 *//* MW 1 */ - /* 0x00028f 0xbc0b1 */ if (nz) jps 0xb - /* 0x000290 0x88088 */ ra0 = sp[0x4] - /* 0x000291 0x51870 */ ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ - /* 0x000292 0x08188 *//* MW 1 */ - /* 0x000293 0x68000 */ a2 = 0x428 /* MW 2 */ - /* 0x000294 0x10a22 *//* MW 1 */ - /* 0x000295 0x5c007 */ rb0 = 1; c0 = ah0 /* MW 2 */ - /* 0x000296 0x18428 *//* MW 1 */ - /* 0x000297 0x9d000 */ a0 = a2+c0 - /* 0x000298 0x42047 */ jpsdb 0x8; a0[0x4] = rb0 /* MW 2 */ - /* 0x000299 0x840ca *//* MW 1 */ - /* 0x00029a 0x84048 */ a0[0x0] = ra0 - /* 0x00029b 0xbc06f */ jpsdb 0x6 - /* 0x00029c 0x6c000 */ [0x1fc] = ra0 /* MW 2 */ - /* 0x00029d 0x0fe48 *//* MW 1 */ - /* 0x00029e 0x5c062 */ ra0 = 24; a0 = zero /* MW 2 */ - /* 0x00029f 0x18ea0 *//* MW 1 */ - /* 0x0002a0 0x6c000 */ [0x1fc] = ra0 /* MW 2 */ - /* 0x0002a1 0x0fe48 *//* MW 1 */ - /* 0x0002a2 0x00000 */ nop - /* 0x0002a3 0x88036 */ lr = sp[0x0] - /* 0x0002a4 0x460a0 */ ret; sp+= 0x50 /* MW 2 */ - /* 0x0002a5 0x280a0 *//* MW 1 */ + /* 0x000280 0x420d1 */ if (ns) jps 0x1a; sp[0x4] = rb0 /* MW 2 */ + /* 0x000281 0x880ca *//* MW 1 */ + /* 0x000282 0x882e1 */ sp[0x14] = a1 + /* 0x000283 0x5c026 */ ra0 = 9; sp[0x18] = a2 /* MW 2 */ + /* 0x000284 0x08362 *//* MW 1 */ + /* 0x000285 0x8817a */ sp[0x8] = zero + /* 0x000286 0x88248 */ sp[0x10] = ra0 + /* 0x000287 0x66000 */ calldb 0x270 /* MW 2 */ + /* 0x000288 0x02708 *//* MW 1 */ + /* 0x000289 0xa4040 */ a0 = sp + 0x8 + /* 0x00028a 0x88208 */ ra0 = sp[0x10] + /* 0x00028b 0x59010 */ cmp(ra0,0x0); a0 = zero /* MW 2 */ + /* 0x00028c 0x18ea0 *//* MW 1 */ + /* 0x00028d 0xbc0b1 */ if (nz) jps 0xb + /* 0x00028e 0x88088 */ ra0 = sp[0x4] + /* 0x00028f 0x51870 */ ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ + /* 0x000290 0x08188 *//* MW 1 */ + /* 0x000291 0x68000 */ a2 = 0x424 /* MW 2 */ + /* 0x000292 0x10922 *//* MW 1 */ + /* 0x000293 0x5c007 */ rb0 = 1; c0 = ah0 /* MW 2 */ + /* 0x000294 0x18428 *//* MW 1 */ + /* 0x000295 0x9d000 */ a0 = a2+c0 + /* 0x000296 0x42047 */ jpsdb 0x8; a0[0x4] = rb0 /* MW 2 */ + /* 0x000297 0x840ca *//* MW 1 */ + /* 0x000298 0x84048 */ a0[0x0] = ra0 + /* 0x000299 0xbc06f */ jpsdb 0x6 + /* 0x00029a 0x6c000 */ [0x420] = ra0 /* MW 2 */ + /* 0x00029b 0x21048 *//* MW 1 */ + /* 0x00029c 0x5c062 */ ra0 = 24; a0 = zero /* MW 2 */ + /* 0x00029d 0x18ea0 *//* MW 1 */ + /* 0x00029e 0x6c000 */ [0x420] = ra0 /* MW 2 */ + /* 0x00029f 0x21048 *//* MW 1 */ + /* 0x0002a0 0x00000 */ nop + /* 0x0002a1 0x88036 */ lr = sp[0x0] + /* 0x0002a2 0x460a0 */ ret; sp+= 0x50 /* MW 2 */ + /* 0x0002a3 0x280a0 *//* MW 1 */ .label fclose - /* 0x0002a6 0x5c026 */ ra0 = 9; rb0 = a0[0x4] /* MW 2 */ - /* 0x0002a7 0x0408a *//* MW 1 */ - /* 0x0002a8 0x59018 */ cmp(rb0,0x0); sp+= -0x50 /* MW 2 */ - /* 0x0002a9 0x2bf60 *//* MW 1 */ - /* 0x0002aa 0x420a0 */ if (z) jps 0x14; sp[0x0] = lr /* MW 2 */ - /* 0x0002ab 0x08076 *//* MW 1 */ - /* 0x0002ac 0x88248 */ sp[0x10] = ra0 - /* 0x0002ad 0x5c007 */ rb0 = 1; a0[0x4] = zero /* MW 2 */ - /* 0x0002ae 0x040fa *//* MW 1 */ - /* 0x0002af 0x8814a */ sp[0x8] = rb0 - /* 0x0002b0 0xa4041 */ a1 = sp + 0x8 - /* 0x0002b1 0x84008 */ ra0 = a0[0x0] - /* 0x0002b2 0x881c8 */ sp[0xc] = ra0 - /* 0x0002b3 0x66000 */ calldb 0x272 /* MW 2 */ - /* 0x0002b4 0x02728 *//* MW 1 */ - /* 0x0002b5 0xa0800 */ a0 = a1 + 0x0 - /* 0x0002b6 0x8820a */ rb0 = sp[0x10] - /* 0x0002b7 0x59018 */ cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ - /* 0x0002b8 0x33ffc *//* MW 1 */ - /* 0x0002b9 0xbc040 */ if (z) jps 0x4 - /* 0x0002ba 0x6c000 */ [0x1fc] = rb0 /* MW 2 */ - /* 0x0002bb 0x0fe4a *//* MW 1 */ - /* 0x0002bc 0x40000 */ nop; jps 0x5 /* MW 2 */ - /* 0x0002bd 0x3c057 *//* MW 1 */ - /* 0x0002be 0x4201b */ jps 0x3; ra0 = zero /* MW 2 */ - /* 0x0002bf 0x98e88 *//* MW 1 */ - /* 0x0002c0 0x6c000 */ [0x1fc] = ra0 /* MW 2 */ - /* 0x0002c1 0x0fe48 *//* MW 1 */ - /* 0x0002c2 0x387fc */ ra0 = -1 - /* 0x0002c3 0x88036 */ lr = sp[0x0] - /* 0x0002c4 0x460a0 */ ret; sp+= 0x50 /* MW 2 */ - /* 0x0002c5 0x280a0 *//* MW 1 */ + /* 0x0002a4 0x5c026 */ ra0 = 9; rb0 = a0[0x4] /* MW 2 */ + /* 0x0002a5 0x0408a *//* MW 1 */ + /* 0x0002a6 0x59018 */ cmp(rb0,0x0); sp+= -0x50 /* MW 2 */ + /* 0x0002a7 0x2bf60 *//* MW 1 */ + /* 0x0002a8 0x420a0 */ if (z) jps 0x14; sp[0x0] = lr /* MW 2 */ + /* 0x0002a9 0x08076 *//* MW 1 */ + /* 0x0002aa 0x88248 */ sp[0x10] = ra0 + /* 0x0002ab 0x5c007 */ rb0 = 1; a0[0x4] = zero /* MW 2 */ + /* 0x0002ac 0x040fa *//* MW 1 */ + /* 0x0002ad 0x8814a */ sp[0x8] = rb0 + /* 0x0002ae 0xa4041 */ a1 = sp + 0x8 + /* 0x0002af 0x84008 */ ra0 = a0[0x0] + /* 0x0002b0 0x881c8 */ sp[0xc] = ra0 + /* 0x0002b1 0x66000 */ calldb 0x270 /* MW 2 */ + /* 0x0002b2 0x02708 *//* MW 1 */ + /* 0x0002b3 0xa0800 */ a0 = a1 + 0x0 + /* 0x0002b4 0x8820a */ rb0 = sp[0x10] + /* 0x0002b5 0x59018 */ cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ + /* 0x0002b6 0x33ffc *//* MW 1 */ + /* 0x0002b7 0xbc040 */ if (z) jps 0x4 + /* 0x0002b8 0x6c000 */ [0x420] = rb0 /* MW 2 */ + /* 0x0002b9 0x2104a *//* MW 1 */ + /* 0x0002ba 0x40000 */ nop; jps 0x5 /* MW 2 */ + /* 0x0002bb 0x3c057 *//* MW 1 */ + /* 0x0002bc 0x4201b */ jps 0x3; ra0 = zero /* MW 2 */ + /* 0x0002bd 0x98e88 *//* MW 1 */ + /* 0x0002be 0x6c000 */ [0x420] = ra0 /* MW 2 */ + /* 0x0002bf 0x21048 *//* MW 1 */ + /* 0x0002c0 0x387fc */ ra0 = -1 + /* 0x0002c1 0x88036 */ lr = sp[0x0] + /* 0x0002c2 0x460a0 */ ret; sp+= 0x50 /* MW 2 */ + /* 0x0002c3 0x280a0 *//* MW 1 */ .label feof - /* 0x0002c6 0x84002 */ bxs0 = a0[0x0] - /* 0x0002c7 0x5c027 */ rb0 = 9; sp+= -0x50 /* MW 2 */ - /* 0x0002c8 0x2bf60 *//* MW 1 */ - /* 0x0002c9 0x5c3fe */ ra0 = -1; sp[0x0] = lr /* MW 2 */ - /* 0x0002ca 0x08076 *//* MW 1 */ - /* 0x0002cb 0x5c018 */ ax0 = 6; a0 = sp + 0x8 /* MW 2 */ - /* 0x0002cc 0x24040 *//* MW 1 */ - /* 0x0002cd 0x881d2 */ sp[0xc] = bh0 - /* 0x0002ce 0x8824a */ sp[0x10] = rb0 - /* 0x0002cf 0x88548 */ sp[0x28] = ra0 - /* 0x0002d0 0x84050 */ a0[0x0] = ah0 - /* 0x0002d1 0x66000 */ call 0x272 /* MW 2 */ - /* 0x0002d2 0x02720 *//* MW 1 */ - /* 0x0002d3 0x88508 */ ra0 = sp[0x28] - /* 0x0002d4 0x59010 */ cmp(ra0,0x0); lr = sp[0x0] /* MW 2 */ - /* 0x0002d5 0x08036 *//* MW 1 */ - /* 0x0002d6 0x40000 */ nop; if (ns) jps 0x4 /* MW 2 */ - /* 0x0002d7 0x3c043 *//* MW 1 */ - /* 0x0002d8 0x5c3fe */ ra0 = -1; rb0 = sp[0x10] /* MW 2 */ - /* 0x0002d9 0x0820a *//* MW 1 */ - /* 0x0002da 0x6c000 */ [0x1fc] = rb0 /* MW 2 */ - /* 0x0002db 0x0fe4a *//* MW 1 */ - /* 0x0002dc 0x460a0 */ ret; sp+= 0x50 /* MW 2 */ - /* 0x0002dd 0x280a0 *//* MW 1 */ + /* 0x0002c4 0x84002 */ bxs0 = a0[0x0] + /* 0x0002c5 0x5c027 */ rb0 = 9; sp+= -0x50 /* MW 2 */ + /* 0x0002c6 0x2bf60 *//* MW 1 */ + /* 0x0002c7 0x5c3fe */ ra0 = -1; sp[0x0] = lr /* MW 2 */ + /* 0x0002c8 0x08076 *//* MW 1 */ + /* 0x0002c9 0x5c018 */ ax0 = 6; a0 = sp + 0x8 /* MW 2 */ + /* 0x0002ca 0x24040 *//* MW 1 */ + /* 0x0002cb 0x881d2 */ sp[0xc] = bh0 + /* 0x0002cc 0x8824a */ sp[0x10] = rb0 + /* 0x0002cd 0x88548 */ sp[0x28] = ra0 + /* 0x0002ce 0x84050 */ a0[0x0] = ah0 + /* 0x0002cf 0x66000 */ call 0x270 /* MW 2 */ + /* 0x0002d0 0x02700 *//* MW 1 */ + /* 0x0002d1 0x88508 */ ra0 = sp[0x28] + /* 0x0002d2 0x59010 */ cmp(ra0,0x0); lr = sp[0x0] /* MW 2 */ + /* 0x0002d3 0x08036 *//* MW 1 */ + /* 0x0002d4 0x40000 */ nop; if (ns) jps 0x4 /* MW 2 */ + /* 0x0002d5 0x3c043 *//* MW 1 */ + /* 0x0002d6 0x5c3fe */ ra0 = -1; rb0 = sp[0x10] /* MW 2 */ + /* 0x0002d7 0x0820a *//* MW 1 */ + /* 0x0002d8 0x6c000 */ [0x420] = rb0 /* MW 2 */ + /* 0x0002d9 0x2104a *//* MW 1 */ + /* 0x0002da 0x460a0 */ ret; sp+= 0x50 /* MW 2 */ + /* 0x0002db 0x280a0 *//* MW 1 */ .label fprintf - /* 0x0002de 0xabf60 */ sp+= -0x50 - /* 0x0002df 0x5c3ff */ rb0 = -1; sp[0x0] = lr /* MW 2 */ - /* 0x0002e0 0x08076 *//* MW 1 */ - /* 0x0002e1 0x5c00a */ ra0 = 2; a2 = sp + 0x50 /* MW 2 */ - /* 0x0002e2 0x24282 *//* MW 1 */ - /* 0x0002e3 0x84000 */ axs0 = a0[0x0] - /* 0x0002e4 0x881d0 */ sp[0xc] = ah0 - /* 0x0002e5 0x883e1 */ sp[0x1c] = a1 - /* 0x0002e6 0x8824a */ sp[0x10] = rb0 - /* 0x0002e7 0x88962 */ sp[0x48] = a2 - /* 0x0002e8 0xa4040 */ a0 = sp + 0x8 - /* 0x0002e9 0x84048 */ a0[0x0] = ra0 - /* 0x0002ea 0x66000 */ call 0x272 /* MW 2 */ - /* 0x0002eb 0x02720 *//* MW 1 */ - /* 0x0002ec 0x88036 */ lr = sp[0x0] - /* 0x0002ed 0xba148 */ retdb - /* 0x0002ee 0x88208 */ ra0 = sp[0x10] - /* 0x0002ef 0xa80a0 */ sp+= 0x50 + /* 0x0002dc 0xabf60 */ sp+= -0x50 + /* 0x0002dd 0x5c3ff */ rb0 = -1; sp[0x0] = lr /* MW 2 */ + /* 0x0002de 0x08076 *//* MW 1 */ + /* 0x0002df 0x5c00a */ ra0 = 2; a2 = sp + 0x50 /* MW 2 */ + /* 0x0002e0 0x24282 *//* MW 1 */ + /* 0x0002e1 0x84000 */ axs0 = a0[0x0] + /* 0x0002e2 0x881d0 */ sp[0xc] = ah0 + /* 0x0002e3 0x883e1 */ sp[0x1c] = a1 + /* 0x0002e4 0x8824a */ sp[0x10] = rb0 + /* 0x0002e5 0x88962 */ sp[0x48] = a2 + /* 0x0002e6 0xa4040 */ a0 = sp + 0x8 + /* 0x0002e7 0x84048 */ a0[0x0] = ra0 + /* 0x0002e8 0x66000 */ call 0x270 /* MW 2 */ + /* 0x0002e9 0x02700 *//* MW 1 */ + /* 0x0002ea 0x88036 */ lr = sp[0x0] + /* 0x0002eb 0xba148 */ retdb + /* 0x0002ec 0x88208 */ ra0 = sp[0x10] + /* 0x0002ed 0xa80a0 */ sp+= 0x50 .label fscanf - /* 0x0002f0 0xabf60 */ sp+= -0x50 - /* 0x0002f1 0x5c3ff */ rb0 = -1; sp[0x0] = lr /* MW 2 */ - /* 0x0002f2 0x08076 *//* MW 1 */ - /* 0x0002f3 0x5c00e */ ra0 = 3; a2 = sp + 0x50 /* MW 2 */ - /* 0x0002f4 0x24282 *//* MW 1 */ - /* 0x0002f5 0x84000 */ axs0 = a0[0x0] - /* 0x0002f6 0x881d0 */ sp[0xc] = ah0 - /* 0x0002f7 0x883e1 */ sp[0x1c] = a1 - /* 0x0002f8 0x8824a */ sp[0x10] = rb0 - /* 0x0002f9 0x88962 */ sp[0x48] = a2 - /* 0x0002fa 0xa4040 */ a0 = sp + 0x8 - /* 0x0002fb 0x84048 */ a0[0x0] = ra0 - /* 0x0002fc 0x66000 */ call 0x272 /* MW 2 */ - /* 0x0002fd 0x02720 *//* MW 1 */ - /* 0x0002fe 0x88036 */ lr = sp[0x0] - /* 0x0002ff 0xba148 */ retdb - /* 0x000300 0x88208 */ ra0 = sp[0x10] - /* 0x000301 0xa80a0 */ sp+= 0x50 + /* 0x0002ee 0xabf60 */ sp+= -0x50 + /* 0x0002ef 0x5c3ff */ rb0 = -1; sp[0x0] = lr /* MW 2 */ + /* 0x0002f0 0x08076 *//* MW 1 */ + /* 0x0002f1 0x5c00e */ ra0 = 3; a2 = sp + 0x50 /* MW 2 */ + /* 0x0002f2 0x24282 *//* MW 1 */ + /* 0x0002f3 0x84000 */ axs0 = a0[0x0] + /* 0x0002f4 0x881d0 */ sp[0xc] = ah0 + /* 0x0002f5 0x883e1 */ sp[0x1c] = a1 + /* 0x0002f6 0x8824a */ sp[0x10] = rb0 + /* 0x0002f7 0x88962 */ sp[0x48] = a2 + /* 0x0002f8 0xa4040 */ a0 = sp + 0x8 + /* 0x0002f9 0x84048 */ a0[0x0] = ra0 + /* 0x0002fa 0x66000 */ call 0x270 /* MW 2 */ + /* 0x0002fb 0x02700 *//* MW 1 */ + /* 0x0002fc 0x88036 */ lr = sp[0x0] + /* 0x0002fd 0xba148 */ retdb + /* 0x0002fe 0x88208 */ ra0 = sp[0x10] + /* 0x0002ff 0xa80a0 */ sp+= 0x50 .label _ZL18estimateDiv128To64yyy - /* 0x000302 0xabf70 */ sp+= -0x48 - /* 0x000303 0x5842c */ cmpu(bx1,ax1); sp[0x28] = bhl0 /* MW 2 */ - /* 0x000304 0x1055a *//* MW 1 */ - /* 0x000305 0x4241e */ if (np) jpsdb 0x83; sp[0x30] = bhl1 /* MW 2 */ - /* 0x000306 0x9065b *//* MW 1 */ - /* 0x000307 0x88076 */ sp[0x0] = lr - /* 0x000308 0x38106 */ rb0 = 32 - /* 0x000309 0x50ccc */ ax0 = lsr(bx1,rb0); sp[0x18] = ahl1 /* MW 2 */ - /* 0x00030a 0x10359 *//* MW 1 */ - /* 0x00030b 0x508c1 */ bx0 = lsl(ax0,rb0); sp[0x20] = ahl0 /* MW 2 */ - /* 0x00030c 0x10458 *//* MW 1 */ - /* 0x00030d 0x58428 */ cmpu(bx0,ax1); sp[0x8] = bhl0 /* MW 2 */ - /* 0x00030e 0x1015a *//* MW 1 */ - /* 0x00030f 0x55001 */ bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ - /* 0x000310 0x18e94 *//* MW 1 */ - /* 0x000311 0x6e000 */ axl1 = [0x4a8] /* MW 2 */ - /* 0x000312 0x25411 *//* MW 1 */ - /* 0x000313 0x4207e */ if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ - /* 0x000314 0x90258 *//* MW 1 */ - /* 0x000315 0x55004 */ ax0 = ax1 + 0x0; sp[0x4] = ae0 /* MW 2 */ - /* 0x000316 0x080d4 *//* MW 1 */ - /* 0x000317 0xba101 */ im = 0x0 - /* 0x000318 0x90311 */ axl1 = sp[0x18] - /* 0x000319 0x98e95 */ ae1 = zero - /* 0x00031a 0x90212 */ bxl0 = sp[0x10] - /* 0x00031b 0x66000 */ calldb 0x256 /* MW 2 */ - /* 0x00031c 0x02568 *//* MW 1 */ - /* 0x00031d 0x88096 */ be0 = sp[0x4] - /* 0x00031e 0x6e000 */ axl1 = [0x4a8] /* MW 2 */ - /* 0x00031f 0x25411 *//* MW 1 */ - /* 0x000320 0x5c083 */ rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ - /* 0x000321 0x10412 *//* MW 1 */ - /* 0x000322 0x508c0 */ ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ - /* 0x000323 0x10613 *//* MW 1 */ - /* 0x000324 0x9830b */ rb1 = al0 - /* 0x000325 0x46088 */ im = 0x1; ra0 = bl0 /* MW 2 */ - /* 0x000326 0x98388 *//* MW 1 */ - /* 0x000327 0x44191 */ bx0 = ra0(u)*rb1(u); ra1 = bl1 /* MW 2 */ - /* 0x000328 0x183c9 *//* MW 1 */ - /* 0x000329 0x50cc1 */ bx1 = lsr(ax0,rb0); sp[0x38] = ahl0 /* MW 2 */ - /* 0x00032a 0x90758 *//* MW 1 */ - /* 0x00032b 0x44399 */ bx1 = ra1(u)*rb1(u); rb1 = bl1 /* MW 2 */ - /* 0x00032c 0x183cb *//* MW 1 */ - /* 0x00032d 0x44199 */ bx1 = ra0(u)*rb1(u); axl0 = bhl1 /* MW 2 */ - /* 0x00032e 0x192c0 *//* MW 1 */ - /* 0x00032f 0x44399 */ bx1 = ra1(u)*rb1(u); sp[0x40] = bhl1 /* MW 2 */ - /* 0x000330 0x1085b *//* MW 1 */ - /* 0x000331 0x5bc41 */ bx0 = sxtd(bx0); bxl1 = bhl1 /* MW 2 */ - /* 0x000332 0x192c3 *//* MW 1 */ - /* 0x000333 0x5404d */ bx1 = bx1 + bx0; ra1 = 0x1 /* MW 2 */ - /* 0x000334 0xb000d *//* MW 1 */ - /* 0x000335 0x378c3 */ bx1 = sxtd(bx1) - /* 0x000336 0x30898 */ cmpu(bx1,bx0) - /* 0x000337 0xbc012 */ if (s) jps 0x1 - /* 0x000338 0x98e89 */ ra1 = zero - /* 0x000339 0x2119a */ bx0 = lsl(bx1,rb0) - /* 0x00033a 0x28080 */ ax0 = ax0 + bx0 - /* 0x00033b 0x37800 */ ax0 = sxtd(ax0) - /* 0x00033c 0x30880 */ cmpu(ax0,bx0) - /* 0x00033d 0x209aa */ bx0 = asr(ra1,rb0) - /* 0x00033e 0x21192 */ bx0 = lsl(bx0,rb0) - /* 0x00033f 0x2199b */ bx1 = lsr(bx1,rb0) - /* 0x000340 0x54069 */ bx1 = bx0 + bx1; bxl0 = sp[0x40] /* MW 2 */ - /* 0x000341 0x90812 *//* MW 1 */ - /* 0x000342 0x378c3 */ bx1 = sxtd(bx1) - /* 0x000343 0x54069 */ bx1 = bx0 + bx1; if (s) jpsdb 0x3 /* MW 2 */ - /* 0x000344 0xbc03a *//* MW 1 */ - /* 0x000345 0x5bc61 */ bx1 = sxtd(bx1); bxs0 = 0x1 /* MW 2 */ - /* 0x000346 0xb000a *//* MW 1 */ - /* 0x000347 0x98e82 */ bxs0 = zero - /* 0x000348 0x20992 */ bx0 = asr(bx0,rb0) - /* 0x000349 0x5404d */ bx0 = bx1 + bx0; bxl1 = sp[0x18] /* MW 2 */ - /* 0x00034a 0x10313 *//* MW 1 */ - /* 0x00034b 0x37882 */ bx0 = sxtd(bx0) - /* 0x00034c 0x5704d */ bx1 = bx1 - bx0; bxl0 = sp[0x28] /* MW 2 */ - /* 0x00034d 0x90512 *//* MW 1 */ - /* 0x00034e 0x30810 */ cmpu(bx0,ax0) - /* 0x00034f 0x57008 */ ax0 = bx0 - ax0; bxs0 = 0x1 /* MW 2 */ - /* 0x000350 0x3000a *//* MW 1 */ - /* 0x000351 0x5bc61 */ bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ - /* 0x000352 0xbc02a *//* MW 1 */ - /* 0x000353 0x37800 */ ax0 = sxtd(ax0) - /* 0x000354 0x98e82 */ bxs0 = zero - /* 0x000355 0x20992 */ bx0 = asr(bx0,rb0) - /* 0x000356 0x5704d */ bx1 = bx1 - bx0; bxl0 = sp[0x30] /* MW 2 */ - /* 0x000357 0x90612 *//* MW 1 */ - /* 0x000358 0x378c3 */ bx1 = sxtd(bx1) - /* 0x000359 0x32018 */ cmp(bx1,0x0) - /* 0x00035a 0xbc353 */ if (ns) jps 0x35 - /* 0x00035b 0x21192 */ bx0 = lsl(bx0,rb0) - /* 0x00035c 0x9035a */ sp[0x18] = bhl0 - /* 0x00035d 0x00000 */ nop - /* 0x00035e 0x90712 */ bxl0 = sp[0x38] - /* 0x00035f 0x28052 */ bx0 = bx0 + ax1 - /* 0x000360 0x37882 */ bx0 = sxtd(bx0) - /* 0x000361 0x9055a */ sp[0x28] = bhl0 - /* 0x000362 0x00000 */ nop - /* 0x000363 0x90412 */ bxl0 = sp[0x20] - /* 0x000364 0x5404d */ bx1 = bx1 + bx0; bxl0 = sp[0x18] /* MW 2 */ - /* 0x000365 0x90312 *//* MW 1 */ - /* 0x000366 0x28082 */ bx0 = ax0 + bx0 - /* 0x000367 0x37882 */ bx0 = sxtd(bx0) - /* 0x000368 0x58408 */ cmpu(bx0,ax0); axl0 = bhl0 /* MW 2 */ - /* 0x000369 0x19280 *//* MW 1 */ - /* 0x00036a 0x5bc61 */ bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ - /* 0x00036b 0xbc02a *//* MW 1 */ - /* 0x00036c 0x3800a */ bx0 = 1 - /* 0x00036d 0x98e82 */ bxs0 = zero - /* 0x00036e 0x20992 */ bx0 = asr(bx0,rb0) - /* 0x00036f 0x5404d */ bx1 = bx1 + bx0; bxl0 = sp[0x28] /* MW 2 */ - /* 0x000370 0x90512 *//* MW 1 */ - /* 0x000371 0x378c3 */ bx1 = sxtd(bx1) - /* 0x000372 0x32018 */ cmp(bx1,0x0) - /* 0x000373 0xbfeb2 */ if (s) jps -0x15 - /* 0x000374 0x50cc0 */ ax1 = lsr(ax0,rb0); sp[0x18] = bhl0 /* MW 2 */ - /* 0x000375 0x9035a *//* MW 1 */ - /* 0x000376 0x508cd */ bx1 = lsl(bx1,rb0); im = 0x0 /* MW 2 */ - /* 0x000377 0xba101 *//* MW 1 */ - /* 0x000378 0x5482c */ ax1 = bx1 | ax1; bxl1 = sp[0x8] /* MW 2 */ - /* 0x000379 0x90113 *//* MW 1 */ - /* 0x00037a 0x5842c */ cmpu(bx1,ax1); bxl0 = sp[0x10] /* MW 2 */ - /* 0x00037b 0x10212 *//* MW 1 */ - /* 0x00037c 0x42032 */ if (np) jps 0x6; be0 = sp[0x4] /* MW 2 */ - /* 0x00037d 0x88096 *//* MW 1 */ - /* 0x00037e 0x66000 */ calldb 0x256 /* MW 2 */ - /* 0x00037f 0x02568 *//* MW 1 */ - /* 0x000380 0x40000 */ nop; ae1 = zero /* MW 2 */ - /* 0x000381 0x18e95 *//* MW 1 */ - /* 0x000382 0x42023 */ jps 0x4; bxl1 = sp[0x18] /* MW 2 */ - /* 0x000383 0x90313 *//* MW 1 */ - /* 0x000384 0x40000 */ nop; bxl1 = sp[0x18] /* MW 2 */ - /* 0x000385 0x10313 *//* MW 1 */ - /* 0x000386 0x6e000 */ axl0 = [0x4b0] /* MW 2 */ - /* 0x000387 0x25810 *//* MW 1 */ - /* 0x000388 0x5480c */ ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ - /* 0x000389 0x3c027 *//* MW 1 */ - /* 0x00038a 0x5c7fc */ ax0 = -1L; im = 0x0 /* MW 2 */ - /* 0x00038b 0x3a101 *//* MW 1 */ - /* 0x00038c 0x40000 */ nop; lr = sp[0x0] /* MW 2 */ - /* 0x00038d 0x08036 *//* MW 1 */ - /* 0x00038e 0x460a0 */ ret; sp+= 0x48 /* MW 2 */ - /* 0x00038f 0x28090 *//* MW 1 */ - /* 0x000390 0x43f13 */ jps -0x1e; bxl0 = sp[0x38] /* MW 2 */ - /* 0x000391 0x90712 *//* MW 1 */ + /* 0x000300 0xabf70 */ sp+= -0x48 + /* 0x000301 0x5842c */ cmpu(bx1,ax1); sp[0x28] = bhl0 /* MW 2 */ + /* 0x000302 0x1055a *//* MW 1 */ + /* 0x000303 0x4241e */ if (np) jpsdb 0x83; sp[0x30] = bhl1 /* MW 2 */ + /* 0x000304 0x9065b *//* MW 1 */ + /* 0x000305 0x88076 */ sp[0x0] = lr + /* 0x000306 0x38106 */ rb0 = 32 + /* 0x000307 0x50ccc */ ax0 = lsr(bx1,rb0); sp[0x18] = ahl1 /* MW 2 */ + /* 0x000308 0x10359 *//* MW 1 */ + /* 0x000309 0x508c1 */ bx0 = lsl(ax0,rb0); sp[0x20] = ahl0 /* MW 2 */ + /* 0x00030a 0x10458 *//* MW 1 */ + /* 0x00030b 0x58428 */ cmpu(bx0,ax1); sp[0x8] = bhl0 /* MW 2 */ + /* 0x00030c 0x1015a *//* MW 1 */ + /* 0x00030d 0x55001 */ bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ + /* 0x00030e 0x18e94 *//* MW 1 */ + /* 0x00030f 0x6e000 */ axl1 = [0x4a8] /* MW 2 */ + /* 0x000310 0x25411 *//* MW 1 */ + /* 0x000311 0x4207e */ if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ + /* 0x000312 0x90258 *//* MW 1 */ + /* 0x000313 0x55004 */ ax0 = ax1 + 0x0; sp[0x4] = ae0 /* MW 2 */ + /* 0x000314 0x080d4 *//* MW 1 */ + /* 0x000315 0xba101 */ im = 0x0 + /* 0x000316 0x90311 */ axl1 = sp[0x18] + /* 0x000317 0x98e95 */ ae1 = zero + /* 0x000318 0x90212 */ bxl0 = sp[0x10] + /* 0x000319 0x66000 */ calldb 0x254 /* MW 2 */ + /* 0x00031a 0x02548 *//* MW 1 */ + /* 0x00031b 0x88096 */ be0 = sp[0x4] + /* 0x00031c 0x6e000 */ axl1 = [0x4a8] /* MW 2 */ + /* 0x00031d 0x25411 *//* MW 1 */ + /* 0x00031e 0x5c083 */ rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ + /* 0x00031f 0x10412 *//* MW 1 */ + /* 0x000320 0x508c0 */ ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ + /* 0x000321 0x10613 *//* MW 1 */ + /* 0x000322 0x9830b */ rb1 = al0 + /* 0x000323 0x46088 */ im = 0x1; ra0 = bl0 /* MW 2 */ + /* 0x000324 0x98388 *//* MW 1 */ + /* 0x000325 0x44191 */ bx0 = ra0(u)*rb1(u); ra1 = bl1 /* MW 2 */ + /* 0x000326 0x183c9 *//* MW 1 */ + /* 0x000327 0x50cc1 */ bx1 = lsr(ax0,rb0); sp[0x38] = ahl0 /* MW 2 */ + /* 0x000328 0x90758 *//* MW 1 */ + /* 0x000329 0x44399 */ bx1 = ra1(u)*rb1(u); rb1 = bl1 /* MW 2 */ + /* 0x00032a 0x183cb *//* MW 1 */ + /* 0x00032b 0x44199 */ bx1 = ra0(u)*rb1(u); axl0 = bhl1 /* MW 2 */ + /* 0x00032c 0x192c0 *//* MW 1 */ + /* 0x00032d 0x44399 */ bx1 = ra1(u)*rb1(u); sp[0x40] = bhl1 /* MW 2 */ + /* 0x00032e 0x1085b *//* MW 1 */ + /* 0x00032f 0x5bc41 */ bx0 = sxtd(bx0); bxl1 = bhl1 /* MW 2 */ + /* 0x000330 0x192c3 *//* MW 1 */ + /* 0x000331 0x5404d */ bx1 = bx1 + bx0; ra1 = 0x1 /* MW 2 */ + /* 0x000332 0xb000d *//* MW 1 */ + /* 0x000333 0x378c3 */ bx1 = sxtd(bx1) + /* 0x000334 0x30898 */ cmpu(bx1,bx0) + /* 0x000335 0xbc012 */ if (s) jps 0x1 + /* 0x000336 0x98e89 */ ra1 = zero + /* 0x000337 0x2119a */ bx0 = lsl(bx1,rb0) + /* 0x000338 0x28080 */ ax0 = ax0 + bx0 + /* 0x000339 0x37800 */ ax0 = sxtd(ax0) + /* 0x00033a 0x30880 */ cmpu(ax0,bx0) + /* 0x00033b 0x209aa */ bx0 = asr(ra1,rb0) + /* 0x00033c 0x21192 */ bx0 = lsl(bx0,rb0) + /* 0x00033d 0x2199b */ bx1 = lsr(bx1,rb0) + /* 0x00033e 0x54069 */ bx1 = bx0 + bx1; bxl0 = sp[0x40] /* MW 2 */ + /* 0x00033f 0x90812 *//* MW 1 */ + /* 0x000340 0x378c3 */ bx1 = sxtd(bx1) + /* 0x000341 0x54069 */ bx1 = bx0 + bx1; if (s) jpsdb 0x3 /* MW 2 */ + /* 0x000342 0xbc03a *//* MW 1 */ + /* 0x000343 0x5bc61 */ bx1 = sxtd(bx1); bxs0 = 0x1 /* MW 2 */ + /* 0x000344 0xb000a *//* MW 1 */ + /* 0x000345 0x98e82 */ bxs0 = zero + /* 0x000346 0x20992 */ bx0 = asr(bx0,rb0) + /* 0x000347 0x5404d */ bx0 = bx1 + bx0; bxl1 = sp[0x18] /* MW 2 */ + /* 0x000348 0x10313 *//* MW 1 */ + /* 0x000349 0x37882 */ bx0 = sxtd(bx0) + /* 0x00034a 0x5704d */ bx1 = bx1 - bx0; bxl0 = sp[0x28] /* MW 2 */ + /* 0x00034b 0x90512 *//* MW 1 */ + /* 0x00034c 0x30810 */ cmpu(bx0,ax0) + /* 0x00034d 0x57008 */ ax0 = bx0 - ax0; bxs0 = 0x1 /* MW 2 */ + /* 0x00034e 0x3000a *//* MW 1 */ + /* 0x00034f 0x5bc61 */ bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ + /* 0x000350 0xbc02a *//* MW 1 */ + /* 0x000351 0x37800 */ ax0 = sxtd(ax0) + /* 0x000352 0x98e82 */ bxs0 = zero + /* 0x000353 0x20992 */ bx0 = asr(bx0,rb0) + /* 0x000354 0x5704d */ bx1 = bx1 - bx0; bxl0 = sp[0x30] /* MW 2 */ + /* 0x000355 0x90612 *//* MW 1 */ + /* 0x000356 0x378c3 */ bx1 = sxtd(bx1) + /* 0x000357 0x32018 */ cmp(bx1,0x0) + /* 0x000358 0xbc353 */ if (ns) jps 0x35 + /* 0x000359 0x21192 */ bx0 = lsl(bx0,rb0) + /* 0x00035a 0x9035a */ sp[0x18] = bhl0 + /* 0x00035b 0x00000 */ nop + /* 0x00035c 0x90712 */ bxl0 = sp[0x38] + /* 0x00035d 0x28052 */ bx0 = bx0 + ax1 + /* 0x00035e 0x37882 */ bx0 = sxtd(bx0) + /* 0x00035f 0x9055a */ sp[0x28] = bhl0 + /* 0x000360 0x00000 */ nop + /* 0x000361 0x90412 */ bxl0 = sp[0x20] + /* 0x000362 0x5404d */ bx1 = bx1 + bx0; bxl0 = sp[0x18] /* MW 2 */ + /* 0x000363 0x90312 *//* MW 1 */ + /* 0x000364 0x28082 */ bx0 = ax0 + bx0 + /* 0x000365 0x37882 */ bx0 = sxtd(bx0) + /* 0x000366 0x58408 */ cmpu(bx0,ax0); axl0 = bhl0 /* MW 2 */ + /* 0x000367 0x19280 *//* MW 1 */ + /* 0x000368 0x5bc61 */ bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ + /* 0x000369 0xbc02a *//* MW 1 */ + /* 0x00036a 0x3800a */ bx0 = 1 + /* 0x00036b 0x98e82 */ bxs0 = zero + /* 0x00036c 0x20992 */ bx0 = asr(bx0,rb0) + /* 0x00036d 0x5404d */ bx1 = bx1 + bx0; bxl0 = sp[0x28] /* MW 2 */ + /* 0x00036e 0x90512 *//* MW 1 */ + /* 0x00036f 0x378c3 */ bx1 = sxtd(bx1) + /* 0x000370 0x32018 */ cmp(bx1,0x0) + /* 0x000371 0xbfeb2 */ if (s) jps -0x15 + /* 0x000372 0x50cc0 */ ax1 = lsr(ax0,rb0); sp[0x18] = bhl0 /* MW 2 */ + /* 0x000373 0x9035a *//* MW 1 */ + /* 0x000374 0x508cd */ bx1 = lsl(bx1,rb0); im = 0x0 /* MW 2 */ + /* 0x000375 0xba101 *//* MW 1 */ + /* 0x000376 0x5482c */ ax1 = bx1 | ax1; bxl1 = sp[0x8] /* MW 2 */ + /* 0x000377 0x90113 *//* MW 1 */ + /* 0x000378 0x5842c */ cmpu(bx1,ax1); bxl0 = sp[0x10] /* MW 2 */ + /* 0x000379 0x10212 *//* MW 1 */ + /* 0x00037a 0x42032 */ if (np) jps 0x6; be0 = sp[0x4] /* MW 2 */ + /* 0x00037b 0x88096 *//* MW 1 */ + /* 0x00037c 0x66000 */ calldb 0x254 /* MW 2 */ + /* 0x00037d 0x02548 *//* MW 1 */ + /* 0x00037e 0x40000 */ nop; ae1 = zero /* MW 2 */ + /* 0x00037f 0x18e95 *//* MW 1 */ + /* 0x000380 0x42023 */ jps 0x4; bxl1 = sp[0x18] /* MW 2 */ + /* 0x000381 0x90313 *//* MW 1 */ + /* 0x000382 0x40000 */ nop; bxl1 = sp[0x18] /* MW 2 */ + /* 0x000383 0x10313 *//* MW 1 */ + /* 0x000384 0x6e000 */ axl0 = [0x4b0] /* MW 2 */ + /* 0x000385 0x25810 *//* MW 1 */ + /* 0x000386 0x5480c */ ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ + /* 0x000387 0x3c027 *//* MW 1 */ + /* 0x000388 0x5c7fc */ ax0 = -1L; im = 0x0 /* MW 2 */ + /* 0x000389 0x3a101 *//* MW 1 */ + /* 0x00038a 0x40000 */ nop; lr = sp[0x0] /* MW 2 */ + /* 0x00038b 0x08036 *//* MW 1 */ + /* 0x00038c 0x460a0 */ ret; sp+= 0x48 /* MW 2 */ + /* 0x00038d 0x28090 *//* MW 1 */ + /* 0x00038e 0x43f13 */ jps -0x1e; bxl0 = sp[0x38] /* MW 2 */ + /* 0x00038f 0x90712 *//* MW 1 */ .label _ZL19propagateFloat64NaNyy - /* 0x000392 0x5c0ce */ ra0 = 51; sp+= -0x8 /* MW 2 */ - /* 0x000393 0x2bff0 *//* MW 1 */ - /* 0x000394 0x50c84 */ ax0 = lsr(ax1,ra0); sp[0x0] = bhl0 /* MW 2 */ - /* 0x000395 0x1005a *//* MW 1 */ - /* 0x000396 0x6a000 */ bxl0 = 0xfff L /* MW 2 */ - /* 0x000397 0x3ffc2 *//* MW 1 */ - /* 0x000398 0x28883 */ bx1 = ax0 & bx0 - /* 0x000399 0x6a000 */ axl0 = 0xffe L /* MW 2 */ - /* 0x00039a 0x3ff80 *//* MW 1 */ - /* 0x00039b 0x30818 */ cmpu(bx1,ax0) - /* 0x00039c 0xbc089 */ if (nz) jpsdb 0x8 - /* 0x00039d 0x6e000 */ bxl1 = [0x4b8] /* MW 2 */ - /* 0x00039e 0x25c13 *//* MW 1 */ - /* 0x00039f 0x288cb */ bx1 = ax1 & bx1 - /* 0x0003a0 0x5940c */ cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ - /* 0x0003a1 0x3000e *//* MW 1 */ - /* 0x0003a2 0xbc031 */ if (nz) jps 0x3 - /* 0x0003a3 0x4200b */ jps 0x1; rb0 = zero /* MW 2 */ - /* 0x0003a4 0x98e8a *//* MW 1 */ - /* 0x0003a5 0x98e8a */ rb0 = zero - /* 0x0003a6 0x52084 */ ax1 = bs(ax1,ra0); bxl1 = sp[0x0] /* MW 2 */ - /* 0x0003a7 0x90013 *//* MW 1 */ - /* 0x0003a8 0x50c8c */ ax1 = lsr(bx1,ra0); sp[0x0] = ahl1 /* MW 2 */ - /* 0x0003a9 0x90059 *//* MW 1 */ - /* 0x0003aa 0x28889 */ ax1 = ax1 & bx0 - /* 0x0003ab 0x30808 */ cmpu(ax1,ax0) - /* 0x0003ac 0x5182c */ ax1 = lsl(bx1,0x1); if (nz) jpsdb 0x6 /* MW 2 */ - /* 0x0003ad 0xbc069 *//* MW 1 */ - /* 0x0003ae 0x24118 */ ax0 = bs(bx1,ra0) - /* 0x0003af 0x6e000 */ bxl0 = [0x4b8] /* MW 2 */ - /* 0x0003b0 0x25c12 *//* MW 1 */ - /* 0x0003b1 0x2889a */ bx0 = bx1 & bx0 - /* 0x0003b2 0x32810 */ cmpu(bx0,0x0) - /* 0x0003b3 0xbc0a1 */ if (nz) jps 0xa - /* 0x0003b4 0x32030 */ cmp(rb0,0x0) - /* 0x0003b5 0xbc069 */ if (nz) jpsdb 0x6 - /* 0x0003b6 0x6e000 */ bxl0 = [0x4c0] /* MW 2 */ - /* 0x0003b7 0x26012 *//* MW 1 */ - /* 0x0003b8 0x30888 */ cmpu(ax1,bx0) - /* 0x0003b9 0xbc044 */ if (p) jps 0x4 - /* 0x0003ba 0x42013 */ jps 0x2; axl0 = sp[0x0] /* MW 2 */ - /* 0x0003bb 0x90010 *//* MW 1 */ - /* 0x0003bc 0x40000 */ nop; axl0 = sp[0x0] /* MW 2 */ - /* 0x0003bd 0x10010 *//* MW 1 */ - /* 0x0003be 0x460a0 */ ret; sp+= 0x8 /* MW 2 */ - /* 0x0003bf 0x28010 *//* MW 1 */ + /* 0x000390 0x5c0ce */ ra0 = 51; sp+= -0x8 /* MW 2 */ + /* 0x000391 0x2bff0 *//* MW 1 */ + /* 0x000392 0x50c84 */ ax0 = lsr(ax1,ra0); sp[0x0] = bhl0 /* MW 2 */ + /* 0x000393 0x1005a *//* MW 1 */ + /* 0x000394 0x6a000 */ bxl0 = 0xfff L /* MW 2 */ + /* 0x000395 0x3ffc2 *//* MW 1 */ + /* 0x000396 0x28883 */ bx1 = ax0 & bx0 + /* 0x000397 0x6a000 */ axl0 = 0xffe L /* MW 2 */ + /* 0x000398 0x3ff80 *//* MW 1 */ + /* 0x000399 0x30818 */ cmpu(bx1,ax0) + /* 0x00039a 0xbc089 */ if (nz) jpsdb 0x8 + /* 0x00039b 0x6e000 */ bxl1 = [0x4b8] /* MW 2 */ + /* 0x00039c 0x25c13 *//* MW 1 */ + /* 0x00039d 0x288cb */ bx1 = ax1 & bx1 + /* 0x00039e 0x5940c */ cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ + /* 0x00039f 0x3000e *//* MW 1 */ + /* 0x0003a0 0xbc031 */ if (nz) jps 0x3 + /* 0x0003a1 0x4200b */ jps 0x1; rb0 = zero /* MW 2 */ + /* 0x0003a2 0x98e8a *//* MW 1 */ + /* 0x0003a3 0x98e8a */ rb0 = zero + /* 0x0003a4 0x52084 */ ax1 = bs(ax1,ra0); bxl1 = sp[0x0] /* MW 2 */ + /* 0x0003a5 0x90013 *//* MW 1 */ + /* 0x0003a6 0x50c8c */ ax1 = lsr(bx1,ra0); sp[0x0] = ahl1 /* MW 2 */ + /* 0x0003a7 0x90059 *//* MW 1 */ + /* 0x0003a8 0x28889 */ ax1 = ax1 & bx0 + /* 0x0003a9 0x30808 */ cmpu(ax1,ax0) + /* 0x0003aa 0x5182c */ ax1 = lsl(bx1,0x1); if (nz) jpsdb 0x6 /* MW 2 */ + /* 0x0003ab 0xbc069 *//* MW 1 */ + /* 0x0003ac 0x24118 */ ax0 = bs(bx1,ra0) + /* 0x0003ad 0x6e000 */ bxl0 = [0x4b8] /* MW 2 */ + /* 0x0003ae 0x25c12 *//* MW 1 */ + /* 0x0003af 0x2889a */ bx0 = bx1 & bx0 + /* 0x0003b0 0x32810 */ cmpu(bx0,0x0) + /* 0x0003b1 0xbc0a1 */ if (nz) jps 0xa + /* 0x0003b2 0x32030 */ cmp(rb0,0x0) + /* 0x0003b3 0xbc069 */ if (nz) jpsdb 0x6 + /* 0x0003b4 0x6e000 */ bxl0 = [0x4c0] /* MW 2 */ + /* 0x0003b5 0x26012 *//* MW 1 */ + /* 0x0003b6 0x30888 */ cmpu(ax1,bx0) + /* 0x0003b7 0xbc044 */ if (p) jps 0x4 + /* 0x0003b8 0x42013 */ jps 0x2; axl0 = sp[0x0] /* MW 2 */ + /* 0x0003b9 0x90010 *//* MW 1 */ + /* 0x0003ba 0x40000 */ nop; axl0 = sp[0x0] /* MW 2 */ + /* 0x0003bb 0x10010 *//* MW 1 */ + /* 0x0003bc 0x460a0 */ ret; sp+= 0x8 /* MW 2 */ + /* 0x0003bd 0x28010 *//* MW 1 */ .label _ZL19roundAndPackFloat64iiy - /* 0x0003c0 0x68000 */ bxs0 = 0x7fd /* MW 2 */ - /* 0x0003c1 0x1ff42 *//* MW 1 */ - /* 0x0003c2 0x5d4a3 */ rb1 = mask16(ra1); axl0 = 0x3ff L /* MW 2 */ - /* 0x0003c3 0xb5ff8 *//* MW 1 */ - /* 0x0003c4 0x54405 */ bx1 = ax1 & ax0; rb0 = 0x20 /* MW 2 */ - /* 0x0003c5 0xb0106 *//* MW 1 */ - /* 0x0003c6 0x5805c */ cmp(rb1,bx0); rb1 = 0x3f /* MW 2 */ - /* 0x0003c7 0x301ff *//* MW 1 */ - /* 0x0003c8 0x504d1 */ bx1 = asr(ra0,rb0); ra0 = bl1 /* MW 2 */ - /* 0x0003c9 0x983c8 *//* MW 1 */ - /* 0x0003ca 0x508ed */ bx1 = lsl(bx1,rb1); if (s) jps 0x25 /* MW 2 */ - /* 0x0003cb 0xbc252 *//* MW 1 */ + /* 0x0003be 0x68000 */ bxs0 = 0x7fd /* MW 2 */ + /* 0x0003bf 0x1ff42 *//* MW 1 */ + /* 0x0003c0 0x5d4a3 */ rb1 = mask16(ra1); axl0 = 0x3ff L /* MW 2 */ + /* 0x0003c1 0xb5ff8 *//* MW 1 */ + /* 0x0003c2 0x54405 */ bx1 = ax1 & ax0; rb0 = 0x20 /* MW 2 */ + /* 0x0003c3 0xb0106 *//* MW 1 */ + /* 0x0003c4 0x5805c */ cmp(rb1,bx0); rb1 = 0x3f /* MW 2 */ + /* 0x0003c5 0x301ff *//* MW 1 */ + /* 0x0003c6 0x504d1 */ bx1 = asr(ra0,rb0); ra0 = bl1 /* MW 2 */ + /* 0x0003c7 0x983c8 *//* MW 1 */ + /* 0x0003c8 0x508ed */ bx1 = lsl(bx1,rb1); if (s) jps 0x25 /* MW 2 */ + /* 0x0003c9 0xbc252 *//* MW 1 */ + /* 0x0003ca 0x300a8 */ cmp(ra1,bx0) + /* 0x0003cb 0xbc3a4 */ if (p) jps 0x3a /* 0x0003cc 0x300a8 */ cmp(ra1,bx0) - /* 0x0003cd 0xbc3a4 */ if (p) jps 0x3a - /* 0x0003ce 0x300a8 */ cmp(ra1,bx0) - /* 0x0003cf 0xbc051 */ if (nz) jps 0x5 - /* 0x0003d0 0xb5002 */ bxl0 = 0x200L - /* 0x0003d1 0x2808a */ bx0 = ax1 + bx0 - /* 0x0003d2 0x37882 */ bx0 = sxtd(bx0) - /* 0x0003d3 0x32010 */ cmp(bx0,0x0) - /* 0x0003d4 0xbc332 */ if (s) jps 0x33 - /* 0x0003d5 0x32028 */ cmp(ra1,0x0) - /* 0x0003d6 0xbc1a3 */ if (ns) jps 0x1a - /* 0x0003d7 0x36145 */ ra1 = -ra1 - /* 0x0003d8 0x32028 */ cmp(ra1,0x0) - /* 0x0003d9 0xbc140 */ if (z) jps 0x14 - /* 0x0003da 0x38204 */ ra0 = 64 - /* 0x0003db 0x30128 */ cmp(ra1,ra0) - /* 0x0003dc 0xbc072 */ if (s) jps 0x7 - /* 0x0003dd 0x32808 */ cmpu(ax1,0x0) - /* 0x0003de 0x5c006 */ ra1 = 1; if (nz) jps 0x2 /* MW 2 */ - /* 0x0003df 0xbc021 *//* MW 1 */ - /* 0x0003e0 0x40000 */ nop; ra1 = zero /* MW 2 */ - /* 0x0003e1 0x18e89 *//* MW 1 */ - /* 0x0003e2 0x504d4 */ ax1 = asr(ra1,rb0); jps 0xa /* MW 2 */ - /* 0x0003e3 0xbc0a7 *//* MW 1 */ - /* 0x0003e4 0x36142 */ bx0 = -ra1 - /* 0x0003e5 0x544eb */ rb1 = bx0 & rb1; ra0 = 0x1 /* MW 2 */ - /* 0x0003e6 0xb000c *//* MW 1 */ - /* 0x0003e7 0x211ca */ bx0 = lsl(ax1,rb1) - /* 0x0003e8 0x32810 */ cmpu(bx0,0x0) - /* 0x0003e9 0x50ca4 */ ax1 = lsr(ax1,ra1); if (nz) jps 0x1 /* MW 2 */ - /* 0x0003ea 0xbc011 *//* MW 1 */ - /* 0x0003eb 0x98e88 */ ra0 = zero - /* 0x0003ec 0x209a2 */ bx0 = asr(ra0,rb0) - /* 0x0003ed 0x29089 */ ax1 = ax1 | bx0 - /* 0x0003ee 0x28808 */ ax0 = ax1 & ax0 - /* 0x0003ef 0x5c002 */ ra1 = 0; ra0 = al0 /* MW 2 */ - /* 0x0003f0 0x98308 *//* MW 1 */ - /* 0x0003f1 0x3814f */ rb1 = 41 - /* 0x0003f2 0x251e4 */ ra0 = bi(ra0,rb1) - /* 0x0003f3 0x59010 */ cmp(ra0,0x0); axl0 = 0x200L /* MW 2 */ - /* 0x0003f4 0x35000 *//* MW 1 */ - /* 0x0003f5 0x54004 */ ax1 = ax1 + ax0; axs0 = -0x2 /* MW 2 */ - /* 0x0003f6 0xb3ff0 *//* MW 1 */ - /* 0x0003f7 0x5bc20 */ ax1 = sxtd(ax1); if (z) jpsdb 0x2 /* MW 2 */ - /* 0x0003f8 0xbc028 *//* MW 1 */ - /* 0x0003f9 0x23a89 */ ax1 = lsr(ax1,0xa) - /* 0x0003fa 0x387f8 */ ax0 = -1 - /* 0x0003fb 0x20980 */ ax0 = asr(ax0,rb0) - /* 0x0003fc 0x28809 */ ax1 = ax1 & ax0 - /* 0x0003fd 0x32808 */ cmpu(ax1,0x0) - /* 0x0003fe 0xbc011 */ if (nz) jps 0x1 - /* 0x0003ff 0x98e89 */ ra1 = zero - /* 0x000400 0x504d4 */ ax0 = asr(ra1,rb0); ra1 = 0x34 /* MW 2 */ - /* 0x000401 0x301a5 *//* MW 1 */ - /* 0x000402 0x21140 */ ax0 = lsl(ax0,ra1) - /* 0x000403 0x28018 */ ax0 = bx1 + ax0 - /* 0x000404 0x5bc00 */ ax0 = sxtd(ax0); retdb /* MW 2 */ - /* 0x000405 0x3a148 *//* MW 1 */ - /* 0x000406 0x28041 */ ax1 = ax0 + ax1 - /* 0x000407 0x37840 */ ax0 = sxtd(ax1) - /* 0x000408 0x6e000 */ axl1 = [0x4c8] /* MW 2 */ - /* 0x000409 0x26411 *//* MW 1 */ - /* 0x00040a 0xba148 */ retdb - /* 0x00040b 0x28059 */ ax1 = bx1 + ax1 - /* 0x00040c 0x5bc20 */ ax0 = sxtd(ax1); nop /* MW 2 */ - /* 0x00040d 0x38000 *//* MW 1 */ + /* 0x0003cd 0xbc051 */ if (nz) jps 0x5 + /* 0x0003ce 0xb5002 */ bxl0 = 0x200L + /* 0x0003cf 0x2808a */ bx0 = ax1 + bx0 + /* 0x0003d0 0x37882 */ bx0 = sxtd(bx0) + /* 0x0003d1 0x32010 */ cmp(bx0,0x0) + /* 0x0003d2 0xbc332 */ if (s) jps 0x33 + /* 0x0003d3 0x32028 */ cmp(ra1,0x0) + /* 0x0003d4 0xbc1a3 */ if (ns) jps 0x1a + /* 0x0003d5 0x36145 */ ra1 = -ra1 + /* 0x0003d6 0x32028 */ cmp(ra1,0x0) + /* 0x0003d7 0xbc140 */ if (z) jps 0x14 + /* 0x0003d8 0x38204 */ ra0 = 64 + /* 0x0003d9 0x30128 */ cmp(ra1,ra0) + /* 0x0003da 0xbc072 */ if (s) jps 0x7 + /* 0x0003db 0x32808 */ cmpu(ax1,0x0) + /* 0x0003dc 0x5c006 */ ra1 = 1; if (nz) jps 0x2 /* MW 2 */ + /* 0x0003dd 0xbc021 *//* MW 1 */ + /* 0x0003de 0x40000 */ nop; ra1 = zero /* MW 2 */ + /* 0x0003df 0x18e89 *//* MW 1 */ + /* 0x0003e0 0x504d4 */ ax1 = asr(ra1,rb0); jps 0xa /* MW 2 */ + /* 0x0003e1 0xbc0a7 *//* MW 1 */ + /* 0x0003e2 0x36142 */ bx0 = -ra1 + /* 0x0003e3 0x544eb */ rb1 = bx0 & rb1; ra0 = 0x1 /* MW 2 */ + /* 0x0003e4 0xb000c *//* MW 1 */ + /* 0x0003e5 0x211ca */ bx0 = lsl(ax1,rb1) + /* 0x0003e6 0x32810 */ cmpu(bx0,0x0) + /* 0x0003e7 0x50ca4 */ ax1 = lsr(ax1,ra1); if (nz) jps 0x1 /* MW 2 */ + /* 0x0003e8 0xbc011 *//* MW 1 */ + /* 0x0003e9 0x98e88 */ ra0 = zero + /* 0x0003ea 0x209a2 */ bx0 = asr(ra0,rb0) + /* 0x0003eb 0x29089 */ ax1 = ax1 | bx0 + /* 0x0003ec 0x28808 */ ax0 = ax1 & ax0 + /* 0x0003ed 0x5c002 */ ra1 = 0; ra0 = al0 /* MW 2 */ + /* 0x0003ee 0x98308 *//* MW 1 */ + /* 0x0003ef 0x3814f */ rb1 = 41 + /* 0x0003f0 0x251e4 */ ra0 = bi(ra0,rb1) + /* 0x0003f1 0x59010 */ cmp(ra0,0x0); axl0 = 0x200L /* MW 2 */ + /* 0x0003f2 0x35000 *//* MW 1 */ + /* 0x0003f3 0x54004 */ ax1 = ax1 + ax0; axs0 = -0x2 /* MW 2 */ + /* 0x0003f4 0xb3ff0 *//* MW 1 */ + /* 0x0003f5 0x5bc20 */ ax1 = sxtd(ax1); if (z) jpsdb 0x2 /* MW 2 */ + /* 0x0003f6 0xbc028 *//* MW 1 */ + /* 0x0003f7 0x23a89 */ ax1 = lsr(ax1,0xa) + /* 0x0003f8 0x387f8 */ ax0 = -1 + /* 0x0003f9 0x20980 */ ax0 = asr(ax0,rb0) + /* 0x0003fa 0x28809 */ ax1 = ax1 & ax0 + /* 0x0003fb 0x32808 */ cmpu(ax1,0x0) + /* 0x0003fc 0xbc011 */ if (nz) jps 0x1 + /* 0x0003fd 0x98e89 */ ra1 = zero + /* 0x0003fe 0x504d4 */ ax0 = asr(ra1,rb0); ra1 = 0x34 /* MW 2 */ + /* 0x0003ff 0x301a5 *//* MW 1 */ + /* 0x000400 0x21140 */ ax0 = lsl(ax0,ra1) + /* 0x000401 0x28018 */ ax0 = bx1 + ax0 + /* 0x000402 0x5bc00 */ ax0 = sxtd(ax0); retdb /* MW 2 */ + /* 0x000403 0x3a148 *//* MW 1 */ + /* 0x000404 0x28041 */ ax1 = ax0 + ax1 + /* 0x000405 0x37840 */ ax0 = sxtd(ax1) + /* 0x000406 0x6e000 */ axl1 = [0x4c8] /* MW 2 */ + /* 0x000407 0x26411 *//* MW 1 */ + /* 0x000408 0xba148 */ retdb + /* 0x000409 0x28059 */ ax1 = bx1 + ax1 + /* 0x00040a 0x5bc20 */ ax0 = sxtd(ax1); nop /* MW 2 */ + /* 0x00040b 0x38000 *//* MW 1 */ .label _ZL28normalizeRoundAndPackFloat64iiy - /* 0x00040e 0x37046 */ rb0 = nrm(ax1) - /* 0x00040f 0x2e1ad */ ra1 = ra1 - rb0 - /* 0x000410 0x64000 */ jpdb 0x3c0 /* MW 2 */ - /* 0x000411 0x03c0f *//* MW 1 */ - /* 0x000412 0x508c4 */ ax1 = lsl(ax1,rb0); nop /* MW 2 */ - /* 0x000413 0xb8000 *//* MW 1 */ + /* 0x00040c 0x37046 */ rb0 = nrm(ax1) + /* 0x00040d 0x2e1ad */ ra1 = ra1 - rb0 + /* 0x00040e 0x64000 */ jpdb 0x3be /* MW 2 */ + /* 0x00040f 0x03bef *//* MW 1 */ + /* 0x000410 0x508c4 */ ax1 = lsl(ax1,rb0); nop /* MW 2 */ + /* 0x000411 0xb8000 *//* MW 1 */ .label _Z16int32_to_float64i - /* 0x000414 0x32020 */ cmp(ra0,0x0) - /* 0x000415 0x420c8 */ if (z) jps 0x19; axs0 = zero /* MW 2 */ - /* 0x000416 0x18e80 *//* MW 1 */ - /* 0x000417 0x32020 */ cmp(ra0,0x0) - /* 0x000418 0x5c005 */ bx0 = 1; if (s) jps 0x1 /* MW 2 */ - /* 0x000419 0x3c012 *//* MW 1 */ - /* 0x00041a 0x98e82 */ bxs0 = zero - /* 0x00041b 0x36904 */ ra0 = |ra0| - /* 0x00041c 0x5b883 */ rb1 = nrm(ra0); ra1 = 0x16 /* MW 2 */ - /* 0x00041d 0xb00b5 *//* MW 1 */ - /* 0x00041e 0x540bc */ ax0 = rb1 + ra1; rb0 = 0x20 /* MW 2 */ - /* 0x00041f 0x30106 *//* MW 1 */ - /* 0x000420 0x68000 */ ra1 = 0x432 /* MW 2 */ - /* 0x000421 0x10c89 *//* MW 1 */ - /* 0x000422 0x57014 */ ax1 = ra1 - ax0; rb1 = 0x3f /* MW 2 */ - /* 0x000423 0xb01ff *//* MW 1 */ - /* 0x000424 0x504c4 */ ax1 = asr(ax1,rb0); ra1 = 0x34 /* MW 2 */ - /* 0x000425 0xb01a5 *//* MW 1 */ - /* 0x000426 0x20992 */ bx0 = asr(bx0,rb0) - /* 0x000427 0x211d2 */ bx0 = lsl(bx0,rb1) - /* 0x000428 0x21149 */ ax1 = lsl(ax1,ra1) - /* 0x000429 0x219a3 */ bx1 = lsr(ra0,rb0) - /* 0x00042a 0x28052 */ bx0 = bx0 + ax1 - /* 0x00042b 0x21018 */ ax0 = lsl(bx1,ax0) - /* 0x00042c 0x5bc41 */ bx0 = sxtd(bx0); retdb /* MW 2 */ - /* 0x00042d 0x3a148 *//* MW 1 */ - /* 0x00042e 0x28010 */ ax0 = bx0 + ax0 - /* 0x00042f 0x37800 */ ax0 = sxtd(ax0) - /* 0x000430 0x40000 */ nop; ret /* MW 2 */ - /* 0x000431 0x3a140 *//* MW 1 */ + /* 0x000412 0x32020 */ cmp(ra0,0x0) + /* 0x000413 0x420c8 */ if (z) jps 0x19; axs0 = zero /* MW 2 */ + /* 0x000414 0x18e80 *//* MW 1 */ + /* 0x000415 0x32020 */ cmp(ra0,0x0) + /* 0x000416 0x5c005 */ bx0 = 1; if (s) jps 0x1 /* MW 2 */ + /* 0x000417 0x3c012 *//* MW 1 */ + /* 0x000418 0x98e82 */ bxs0 = zero + /* 0x000419 0x36904 */ ra0 = |ra0| + /* 0x00041a 0x5b883 */ rb1 = nrm(ra0); ra1 = 0x16 /* MW 2 */ + /* 0x00041b 0xb00b5 *//* MW 1 */ + /* 0x00041c 0x540bc */ ax0 = rb1 + ra1; rb0 = 0x20 /* MW 2 */ + /* 0x00041d 0x30106 *//* MW 1 */ + /* 0x00041e 0x68000 */ ra1 = 0x432 /* MW 2 */ + /* 0x00041f 0x10c89 *//* MW 1 */ + /* 0x000420 0x57014 */ ax1 = ra1 - ax0; rb1 = 0x3f /* MW 2 */ + /* 0x000421 0xb01ff *//* MW 1 */ + /* 0x000422 0x504c4 */ ax1 = asr(ax1,rb0); ra1 = 0x34 /* MW 2 */ + /* 0x000423 0xb01a5 *//* MW 1 */ + /* 0x000424 0x20992 */ bx0 = asr(bx0,rb0) + /* 0x000425 0x211d2 */ bx0 = lsl(bx0,rb1) + /* 0x000426 0x21149 */ ax1 = lsl(ax1,ra1) + /* 0x000427 0x219a3 */ bx1 = lsr(ra0,rb0) + /* 0x000428 0x28052 */ bx0 = bx0 + ax1 + /* 0x000429 0x21018 */ ax0 = lsl(bx1,ax0) + /* 0x00042a 0x5bc41 */ bx0 = sxtd(bx0); retdb /* MW 2 */ + /* 0x00042b 0x3a148 *//* MW 1 */ + /* 0x00042c 0x28010 */ ax0 = bx0 + ax0 + /* 0x00042d 0x37800 */ ax0 = sxtd(ax0) + /* 0x00042e 0x40000 */ nop; ret /* MW 2 */ + /* 0x00042f 0x3a140 *//* MW 1 */ .label _Z30float64_to_int32_round_to_zeroy - /* 0x000432 0x381a6 */ rb0 = 52 - /* 0x000433 0x50cc1 */ bx0 = lsr(ax0,rb0); ra0 = 0x3f /* MW 2 */ - /* 0x000434 0x301fc *//* MW 1 */ - /* 0x000435 0x6a000 */ axl1 = 0x7ff L /* MW 2 */ - /* 0x000436 0x1ffc1 *//* MW 1 */ - /* 0x000437 0x28852 */ bx0 = bx0 & ax1 - /* 0x000438 0x50c80 */ ax1 = lsr(ax0,ra0); ra0 = bl0 /* MW 2 */ - /* 0x000439 0x98388 *//* MW 1 */ - /* 0x00043a 0x68000 */ ra1 = 0x41e /* MW 2 */ - /* 0x00043b 0x10789 *//* MW 1 */ - /* 0x00043c 0x580b0 */ cmp(ra0,ra1); ra1 = al1 /* MW 2 */ - /* 0x00043d 0x18349 *//* MW 1 */ - /* 0x00043e 0x6e000 */ bxl0 = [0x4d0] /* MW 2 */ - /* 0x00043f 0x26812 *//* MW 1 */ - /* 0x000440 0x54440 */ ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ - /* 0x000441 0x3c1c4 *//* MW 1 */ - /* 0x000442 0xb1fff */ rb1 = 0x3ff - /* 0x000443 0x301e0 */ cmp(ra0,rb1) - /* 0x000444 0xbc172 */ if (s) jps 0x17 - /* 0x000445 0x32028 */ cmp(ra1,0x0) - /* 0x000446 0x68000 */ rb1 = 0x433 /* MW 2 */ - /* 0x000447 0x10ccb *//* MW 1 */ - /* 0x000448 0x2e13c */ ra0 = rb1 - ra0 - /* 0x000449 0x24180 */ ax0 = bs(ax0,rb0) - /* 0x00044a 0x50c80 */ ax0 = lsr(ax0,ra0); if (z) jpsdb 0x2 /* MW 2 */ - /* 0x00044b 0x3c028 *//* MW 1 */ - /* 0x00044c 0x98308 */ ra0 = al0 - /* 0x00044d 0x36104 */ ra0 = -ra0 - /* 0x00044e 0x32020 */ cmp(ra0,0x0) - /* 0x00044f 0x5c007 */ rb0 = 1; if (s) jps 0x1 /* MW 2 */ - /* 0x000450 0x3c012 *//* MW 1 */ - /* 0x000451 0x98e8a */ rb0 = zero - /* 0x000452 0x29976 */ rb0 = rb0 ^ ra1 - /* 0x000453 0x32030 */ cmp(rb0,0x0) - /* 0x000454 0xbc060 */ if (z) jps 0x6 - /* 0x000455 0x32028 */ cmp(ra1,0x0) - /* 0x000456 0xbc049 */ if (nz) jpsdb 0x4 - /* 0x000457 0x6c000 */ ra0 = [0x4d8] /* MW 2 */ - /* 0x000458 0x26c08 *//* MW 1 */ - /* 0x000459 0x6c000 */ ra0 = [0x4dc] /* MW 2 */ - /* 0x00045a 0x26e08 *//* MW 1 */ - /* 0x00045b 0xba140 */ ret - /* 0x00045c 0x460a0 */ ret; ra0 = zero /* MW 2 */ - /* 0x00045d 0x18e88 *//* MW 1 */ - /* 0x00045e 0x68000 */ rb0 = 0x7ff /* MW 2 */ - /* 0x00045f 0x1ffca *//* MW 1 */ - /* 0x000460 0x301a0 */ cmp(ra0,rb0) - /* 0x000461 0xbff31 */ if (nz) jps -0xd - /* 0x000462 0x32800 */ cmpu(ax0,0x0) - /* 0x000463 0xbff10 */ if (z) jps -0xf - /* 0x000464 0x43f7b */ jps -0x11; ra1 = zero /* MW 2 */ - /* 0x000465 0x98e89 *//* MW 1 */ + /* 0x000430 0x381a6 */ rb0 = 52 + /* 0x000431 0x50cc1 */ bx0 = lsr(ax0,rb0); ra0 = 0x3f /* MW 2 */ + /* 0x000432 0x301fc *//* MW 1 */ + /* 0x000433 0x6a000 */ axl1 = 0x7ff L /* MW 2 */ + /* 0x000434 0x1ffc1 *//* MW 1 */ + /* 0x000435 0x28852 */ bx0 = bx0 & ax1 + /* 0x000436 0x50c80 */ ax1 = lsr(ax0,ra0); ra0 = bl0 /* MW 2 */ + /* 0x000437 0x98388 *//* MW 1 */ + /* 0x000438 0x68000 */ ra1 = 0x41e /* MW 2 */ + /* 0x000439 0x10789 *//* MW 1 */ + /* 0x00043a 0x580b0 */ cmp(ra0,ra1); ra1 = al1 /* MW 2 */ + /* 0x00043b 0x18349 *//* MW 1 */ + /* 0x00043c 0x6e000 */ bxl0 = [0x4d0] /* MW 2 */ + /* 0x00043d 0x26812 *//* MW 1 */ + /* 0x00043e 0x54440 */ ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ + /* 0x00043f 0x3c1c4 *//* MW 1 */ + /* 0x000440 0xb1fff */ rb1 = 0x3ff + /* 0x000441 0x301e0 */ cmp(ra0,rb1) + /* 0x000442 0xbc172 */ if (s) jps 0x17 + /* 0x000443 0x32028 */ cmp(ra1,0x0) + /* 0x000444 0x68000 */ rb1 = 0x433 /* MW 2 */ + /* 0x000445 0x10ccb *//* MW 1 */ + /* 0x000446 0x2e13c */ ra0 = rb1 - ra0 + /* 0x000447 0x24180 */ ax0 = bs(ax0,rb0) + /* 0x000448 0x50c80 */ ax0 = lsr(ax0,ra0); if (z) jpsdb 0x2 /* MW 2 */ + /* 0x000449 0x3c028 *//* MW 1 */ + /* 0x00044a 0x98308 */ ra0 = al0 + /* 0x00044b 0x36104 */ ra0 = -ra0 + /* 0x00044c 0x32020 */ cmp(ra0,0x0) + /* 0x00044d 0x5c007 */ rb0 = 1; if (s) jps 0x1 /* MW 2 */ + /* 0x00044e 0x3c012 *//* MW 1 */ + /* 0x00044f 0x98e8a */ rb0 = zero + /* 0x000450 0x29976 */ rb0 = rb0 ^ ra1 + /* 0x000451 0x32030 */ cmp(rb0,0x0) + /* 0x000452 0xbc060 */ if (z) jps 0x6 + /* 0x000453 0x32028 */ cmp(ra1,0x0) + /* 0x000454 0xbc049 */ if (nz) jpsdb 0x4 + /* 0x000455 0x6c000 */ ra0 = [0x4d8] /* MW 2 */ + /* 0x000456 0x26c08 *//* MW 1 */ + /* 0x000457 0x6c000 */ ra0 = [0x4dc] /* MW 2 */ + /* 0x000458 0x26e08 *//* MW 1 */ + /* 0x000459 0xba140 */ ret + /* 0x00045a 0x460a0 */ ret; ra0 = zero /* MW 2 */ + /* 0x00045b 0x18e88 *//* MW 1 */ + /* 0x00045c 0x68000 */ rb0 = 0x7ff /* MW 2 */ + /* 0x00045d 0x1ffca *//* MW 1 */ + /* 0x00045e 0x301a0 */ cmp(ra0,rb0) + /* 0x00045f 0xbff31 */ if (nz) jps -0xd + /* 0x000460 0x32800 */ cmpu(ax0,0x0) + /* 0x000461 0xbff10 */ if (z) jps -0xf + /* 0x000462 0x43f7b */ jps -0x11; ra1 = zero /* MW 2 */ + /* 0x000463 0x98e89 *//* MW 1 */ .label _ZL14addFloat64Sigsyyi - /* 0x000466 0x381a5 */ ra1 = 52 - /* 0x000467 0x6a000 */ axl0 = 0x7ff L /* MW 2 */ - /* 0x000468 0x1ffc0 *//* MW 1 */ - /* 0x000469 0x50ca5 */ bx1 = lsr(ax1,ra1); sp+= -0x18 /* MW 2 */ - /* 0x00046a 0xabfd0 *//* MW 1 */ - /* 0x00046b 0x2881b */ bx1 = bx1 & ax0 - /* 0x00046c 0x50ca9 */ bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ - /* 0x00046d 0x983c9 *//* MW 1 */ - /* 0x00046e 0x2881b */ bx1 = bx1 & ax0 - /* 0x00046f 0x6e000 */ axl0 = [0x4e0] /* MW 2 */ - /* 0x000470 0x27010 *//* MW 1 */ - /* 0x000471 0x54405 */ bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ - /* 0x000472 0x983ca *//* MW 1 */ - /* 0x000473 0x2e1af */ rb1 = ra1 - rb0 - /* 0x000474 0x2325b */ bx1 = lsl(bx1,0x9) - /* 0x000475 0x5901c */ cmp(rb1,0x0); sp[0x10] = bhl1 /* MW 2 */ - /* 0x000476 0x1025b *//* MW 1 */ - /* 0x000477 0x28810 */ ax0 = bx0 & ax0 - /* 0x000478 0x51920 */ ax0 = lsl(ax0,0x9); if (p) jpsdb 0x36 /* MW 2 */ - /* 0x000479 0x3c36c *//* MW 1 */ - /* 0x00047a 0x68000 */ bxs1 = 0x7ff /* MW 2 */ - /* 0x00047b 0x1ffc3 *//* MW 1 */ - /* 0x00047c 0x5901c */ cmp(rb1,0x0); sp[0x8] = ahl0 /* MW 2 */ - /* 0x00047d 0x10158 *//* MW 1 */ - /* 0x00047e 0x5c080 */ ax0 = 32; sp[0x0] = ra0 /* MW 2 */ - /* 0x00047f 0x08048 *//* MW 1 */ - /* 0x000480 0x50410 */ ax0 = asr(ra0,ax0); ra0 = 0x3f /* MW 2 */ - /* 0x000481 0x301fc *//* MW 1 */ - /* 0x000482 0x50880 */ ax0 = lsl(ax0,ra0); if (ns) jps 0x6a /* MW 2 */ - /* 0x000483 0x3c6a3 *//* MW 1 */ - /* 0x000484 0x300f0 */ cmp(rb0,bx1) - /* 0x000485 0xbc5f0 */ if (z) jps 0x5f - /* 0x000486 0x32028 */ cmp(ra1,0x0) - /* 0x000487 0xbc050 */ if (z) jps 0x5 - /* 0x000488 0x5c0f6 */ ra1 = 61; axl1 = sp[0x10] /* MW 2 */ - /* 0x000489 0x90211 *//* MW 1 */ - /* 0x00048a 0x520a4 */ ax1 = bs(ax1,ra1); jpsdb 0x2 /* MW 2 */ - /* 0x00048b 0xbc02f *//* MW 1 */ - /* 0x00048c 0x90259 */ sp[0x10] = ahl1 - /* 0x00048d 0x2a07f */ rb1 = rb1 + 0x1 - /* 0x00048e 0x361c7 */ rb1 = -rb1 - /* 0x00048f 0x5901c */ cmp(rb1,0x0); axs1 = 0x40 /* MW 2 */ - /* 0x000490 0x30201 *//* MW 1 */ - /* 0x000491 0x420c0 */ if (z) jps 0x18; ra1 = rb0 /* MW 2 */ - /* 0x000492 0x18289 *//* MW 1 */ - /* 0x000493 0x30078 */ cmp(rb1,ax1) - /* 0x000494 0x42041 */ if (s) jps 0x8; axl1 = sp[0x10] /* MW 2 */ - /* 0x000495 0x10211 *//* MW 1 */ - /* 0x000496 0x59404 */ cmpu(ax1,0x0); ra0 = 0x1 /* MW 2 */ - /* 0x000497 0x3000c *//* MW 1 */ - /* 0x000498 0x5c083 */ rb0 = 32; if (nz) jps 0x2 /* MW 2 */ - /* 0x000499 0x3c021 *//* MW 1 */ - /* 0x00049a 0x40000 */ nop; ra0 = zero /* MW 2 */ - /* 0x00049b 0x18e88 *//* MW 1 */ - /* 0x00049c 0x504d0 */ ax1 = asr(ra0,rb0); jps 0xe /* MW 2 */ - /* 0x00049d 0xbc0e7 *//* MW 1 */ - /* 0x00049e 0x361c2 */ bx0 = -rb1 - /* 0x00049f 0x54489 */ bx0 = bx0 & ra0; rb0 = 0x1 /* MW 2 */ - /* 0x0004a0 0x3000e *//* MW 1 */ - /* 0x0004a1 0x50845 */ bx0 = lsl(ax1,bx0); ra0 = 0x20 /* MW 2 */ - /* 0x0004a2 0x30104 *//* MW 1 */ - /* 0x0004a3 0x32810 */ cmpu(bx0,0x0) - /* 0x0004a4 0x50ce4 */ ax1 = lsr(ax1,rb1); if (nz) jps 0x2 /* MW 2 */ - /* 0x0004a5 0xbc021 *//* MW 1 */ - /* 0x0004a6 0x40000 */ nop; rb0 = zero /* MW 2 */ - /* 0x0004a7 0x18e8a *//* MW 1 */ - /* 0x0004a8 0x50499 */ bx0 = asr(rb0,ra0); jpsdb 0x2 /* MW 2 */ - /* 0x0004a9 0x3c02f *//* MW 1 */ - /* 0x0004aa 0x29089 */ ax1 = ax1 | bx0 - /* 0x0004ab 0x90211 */ axl1 = sp[0x10] - /* 0x0004ac 0x42157 */ jpsdb 0x2a; ra0 = sp[0x0] /* MW 2 */ - /* 0x0004ad 0x88008 *//* MW 1 */ - /* 0x0004ae 0x5c0f7 */ rb0 = 61; axl0 = sp[0x8] /* MW 2 */ - /* 0x0004af 0x10110 *//* MW 1 */ - /* 0x0004b0 0x300e8 */ cmp(ra1,bx1) - /* 0x0004b1 0xbc4a0 */ if (z) jps 0x4a - /* 0x0004b2 0x32030 */ cmp(rb0,0x0) - /* 0x0004b3 0xbc030 */ if (z) jps 0x3 - /* 0x0004b4 0x5c0f7 */ rb0 = 61; jpsdb 0x2 /* MW 2 */ - /* 0x0004b5 0x3c02f *//* MW 1 */ - /* 0x0004b6 0x24180 */ ax0 = bs(ax0,rb0) - /* 0x0004b7 0x2a7ff */ rb1 = rb1 + -0x1 - /* 0x0004b8 0x32038 */ cmp(rb1,0x0) - /* 0x0004b9 0x5c103 */ rb0 = 64; if (z) jps 0x1b /* MW 2 */ - /* 0x0004ba 0x3c1b0 *//* MW 1 */ - /* 0x0004bb 0x301b8 */ cmp(rb1,rb0) - /* 0x0004bc 0x5c0ff */ rb0 = 63; if (s) jps 0x9 /* MW 2 */ - /* 0x0004bd 0x3c092 *//* MW 1 */ - /* 0x0004be 0x32800 */ cmpu(ax0,0x0) - /* 0x0004bf 0x5c0f7 */ rb0 = 61; if (nz) jpsdb 0x3 /* MW 2 */ - /* 0x0004c0 0x3c039 *//* MW 1 */ - /* 0x0004c1 0x5c007 */ rb1 = 1; axs1 = 0x20 /* MW 2 */ - /* 0x0004c2 0xb0101 *//* MW 1 */ - /* 0x0004c3 0x98e8b */ rb1 = zero - /* 0x0004c4 0xbc13f */ jpsdb 0x13 - /* 0x0004c5 0x5043c */ ax0 = asr(rb1,ax1); axl1 = sp[0x10] /* MW 2 */ - /* 0x0004c6 0x10211 *//* MW 1 */ - /* 0x0004c7 0x361c2 */ bx0 = -rb1 - /* 0x0004c8 0x544c9 */ bx0 = bx0 & rb0; axs1 = 0x1 /* MW 2 */ - /* 0x0004c9 0x30009 *//* MW 1 */ - /* 0x0004ca 0x21082 */ bx0 = lsl(ax0,bx0) - /* 0x0004cb 0x59408 */ cmpu(bx0,0x0); rb0 = 0x20 /* MW 2 */ - /* 0x0004cc 0x30106 *//* MW 1 */ - /* 0x0004cd 0x50ce1 */ bx0 = lsr(ax0,rb1); if (nz) jps 0x1 /* MW 2 */ - /* 0x0004ce 0x3c011 *//* MW 1 */ - /* 0x0004cf 0x98e81 */ axs1 = zero - /* 0x0004d0 0x504c4 */ ax0 = asr(ax1,rb0); nop /* MW 2 */ - /* 0x0004d1 0x38000 *//* MW 1 */ - /* 0x0004d2 0x5c0f7 */ rb0 = 61; jpsdb 0x4 /* MW 2 */ - /* 0x0004d3 0x3c04f *//* MW 1 */ - /* 0x0004d4 0x54808 */ ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ + /* 0x000464 0x381a5 */ ra1 = 52 + /* 0x000465 0x6a000 */ axl0 = 0x7ff L /* MW 2 */ + /* 0x000466 0x1ffc0 *//* MW 1 */ + /* 0x000467 0x50ca5 */ bx1 = lsr(ax1,ra1); sp+= -0x18 /* MW 2 */ + /* 0x000468 0xabfd0 *//* MW 1 */ + /* 0x000469 0x2881b */ bx1 = bx1 & ax0 + /* 0x00046a 0x50ca9 */ bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ + /* 0x00046b 0x983c9 *//* MW 1 */ + /* 0x00046c 0x2881b */ bx1 = bx1 & ax0 + /* 0x00046d 0x6e000 */ axl0 = [0x4e0] /* MW 2 */ + /* 0x00046e 0x27010 *//* MW 1 */ + /* 0x00046f 0x54405 */ bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ + /* 0x000470 0x983ca *//* MW 1 */ + /* 0x000471 0x2e1af */ rb1 = ra1 - rb0 + /* 0x000472 0x2325b */ bx1 = lsl(bx1,0x9) + /* 0x000473 0x5901c */ cmp(rb1,0x0); sp[0x10] = bhl1 /* MW 2 */ + /* 0x000474 0x1025b *//* MW 1 */ + /* 0x000475 0x28810 */ ax0 = bx0 & ax0 + /* 0x000476 0x51920 */ ax0 = lsl(ax0,0x9); if (p) jpsdb 0x36 /* MW 2 */ + /* 0x000477 0x3c36c *//* MW 1 */ + /* 0x000478 0x68000 */ bxs1 = 0x7ff /* MW 2 */ + /* 0x000479 0x1ffc3 *//* MW 1 */ + /* 0x00047a 0x5901c */ cmp(rb1,0x0); sp[0x8] = ahl0 /* MW 2 */ + /* 0x00047b 0x10158 *//* MW 1 */ + /* 0x00047c 0x5c080 */ ax0 = 32; sp[0x0] = ra0 /* MW 2 */ + /* 0x00047d 0x08048 *//* MW 1 */ + /* 0x00047e 0x50410 */ ax0 = asr(ra0,ax0); ra0 = 0x3f /* MW 2 */ + /* 0x00047f 0x301fc *//* MW 1 */ + /* 0x000480 0x50880 */ ax0 = lsl(ax0,ra0); if (ns) jps 0x6a /* MW 2 */ + /* 0x000481 0x3c6a3 *//* MW 1 */ + /* 0x000482 0x300f0 */ cmp(rb0,bx1) + /* 0x000483 0xbc5f0 */ if (z) jps 0x5f + /* 0x000484 0x32028 */ cmp(ra1,0x0) + /* 0x000485 0xbc050 */ if (z) jps 0x5 + /* 0x000486 0x5c0f6 */ ra1 = 61; axl1 = sp[0x10] /* MW 2 */ + /* 0x000487 0x90211 *//* MW 1 */ + /* 0x000488 0x520a4 */ ax1 = bs(ax1,ra1); jpsdb 0x2 /* MW 2 */ + /* 0x000489 0xbc02f *//* MW 1 */ + /* 0x00048a 0x90259 */ sp[0x10] = ahl1 + /* 0x00048b 0x2a07f */ rb1 = rb1 + 0x1 + /* 0x00048c 0x361c7 */ rb1 = -rb1 + /* 0x00048d 0x5901c */ cmp(rb1,0x0); axs1 = 0x40 /* MW 2 */ + /* 0x00048e 0x30201 *//* MW 1 */ + /* 0x00048f 0x420c0 */ if (z) jps 0x18; ra1 = rb0 /* MW 2 */ + /* 0x000490 0x18289 *//* MW 1 */ + /* 0x000491 0x30078 */ cmp(rb1,ax1) + /* 0x000492 0x42041 */ if (s) jps 0x8; axl1 = sp[0x10] /* MW 2 */ + /* 0x000493 0x10211 *//* MW 1 */ + /* 0x000494 0x59404 */ cmpu(ax1,0x0); ra0 = 0x1 /* MW 2 */ + /* 0x000495 0x3000c *//* MW 1 */ + /* 0x000496 0x5c083 */ rb0 = 32; if (nz) jps 0x2 /* MW 2 */ + /* 0x000497 0x3c021 *//* MW 1 */ + /* 0x000498 0x40000 */ nop; ra0 = zero /* MW 2 */ + /* 0x000499 0x18e88 *//* MW 1 */ + /* 0x00049a 0x504d0 */ ax1 = asr(ra0,rb0); jps 0xe /* MW 2 */ + /* 0x00049b 0xbc0e7 *//* MW 1 */ + /* 0x00049c 0x361c2 */ bx0 = -rb1 + /* 0x00049d 0x54489 */ bx0 = bx0 & ra0; rb0 = 0x1 /* MW 2 */ + /* 0x00049e 0x3000e *//* MW 1 */ + /* 0x00049f 0x50845 */ bx0 = lsl(ax1,bx0); ra0 = 0x20 /* MW 2 */ + /* 0x0004a0 0x30104 *//* MW 1 */ + /* 0x0004a1 0x32810 */ cmpu(bx0,0x0) + /* 0x0004a2 0x50ce4 */ ax1 = lsr(ax1,rb1); if (nz) jps 0x2 /* MW 2 */ + /* 0x0004a3 0xbc021 *//* MW 1 */ + /* 0x0004a4 0x40000 */ nop; rb0 = zero /* MW 2 */ + /* 0x0004a5 0x18e8a *//* MW 1 */ + /* 0x0004a6 0x50499 */ bx0 = asr(rb0,ra0); jpsdb 0x2 /* MW 2 */ + /* 0x0004a7 0x3c02f *//* MW 1 */ + /* 0x0004a8 0x29089 */ ax1 = ax1 | bx0 + /* 0x0004a9 0x90211 */ axl1 = sp[0x10] + /* 0x0004aa 0x42157 */ jpsdb 0x2a; ra0 = sp[0x0] /* MW 2 */ + /* 0x0004ab 0x88008 *//* MW 1 */ + /* 0x0004ac 0x5c0f7 */ rb0 = 61; axl0 = sp[0x8] /* MW 2 */ + /* 0x0004ad 0x10110 *//* MW 1 */ + /* 0x0004ae 0x300e8 */ cmp(ra1,bx1) + /* 0x0004af 0xbc4a0 */ if (z) jps 0x4a + /* 0x0004b0 0x32030 */ cmp(rb0,0x0) + /* 0x0004b1 0xbc030 */ if (z) jps 0x3 + /* 0x0004b2 0x5c0f7 */ rb0 = 61; jpsdb 0x2 /* MW 2 */ + /* 0x0004b3 0x3c02f *//* MW 1 */ + /* 0x0004b4 0x24180 */ ax0 = bs(ax0,rb0) + /* 0x0004b5 0x2a7ff */ rb1 = rb1 + -0x1 + /* 0x0004b6 0x32038 */ cmp(rb1,0x0) + /* 0x0004b7 0x5c103 */ rb0 = 64; if (z) jps 0x1b /* MW 2 */ + /* 0x0004b8 0x3c1b0 *//* MW 1 */ + /* 0x0004b9 0x301b8 */ cmp(rb1,rb0) + /* 0x0004ba 0x5c0ff */ rb0 = 63; if (s) jps 0x9 /* MW 2 */ + /* 0x0004bb 0x3c092 *//* MW 1 */ + /* 0x0004bc 0x32800 */ cmpu(ax0,0x0) + /* 0x0004bd 0x5c0f7 */ rb0 = 61; if (nz) jpsdb 0x3 /* MW 2 */ + /* 0x0004be 0x3c039 *//* MW 1 */ + /* 0x0004bf 0x5c007 */ rb1 = 1; axs1 = 0x20 /* MW 2 */ + /* 0x0004c0 0xb0101 *//* MW 1 */ + /* 0x0004c1 0x98e8b */ rb1 = zero + /* 0x0004c2 0xbc13f */ jpsdb 0x13 + /* 0x0004c3 0x5043c */ ax0 = asr(rb1,ax1); axl1 = sp[0x10] /* MW 2 */ + /* 0x0004c4 0x10211 *//* MW 1 */ + /* 0x0004c5 0x361c2 */ bx0 = -rb1 + /* 0x0004c6 0x544c9 */ bx0 = bx0 & rb0; axs1 = 0x1 /* MW 2 */ + /* 0x0004c7 0x30009 *//* MW 1 */ + /* 0x0004c8 0x21082 */ bx0 = lsl(ax0,bx0) + /* 0x0004c9 0x59408 */ cmpu(bx0,0x0); rb0 = 0x20 /* MW 2 */ + /* 0x0004ca 0x30106 *//* MW 1 */ + /* 0x0004cb 0x50ce1 */ bx0 = lsr(ax0,rb1); if (nz) jps 0x1 /* MW 2 */ + /* 0x0004cc 0x3c011 *//* MW 1 */ + /* 0x0004cd 0x98e81 */ axs1 = zero + /* 0x0004ce 0x504c4 */ ax0 = asr(ax1,rb0); nop /* MW 2 */ + /* 0x0004cf 0x38000 *//* MW 1 */ + /* 0x0004d0 0x5c0f7 */ rb0 = 61; jpsdb 0x4 /* MW 2 */ + /* 0x0004d1 0x3c04f *//* MW 1 */ + /* 0x0004d2 0x54808 */ ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ + /* 0x0004d3 0x10211 *//* MW 1 */ + /* 0x0004d4 0x5c0f7 */ rb0 = 61; axl1 = sp[0x10] /* MW 2 */ /* 0x0004d5 0x10211 *//* MW 1 */ - /* 0x0004d6 0x5c0f7 */ rb0 = 61; axl1 = sp[0x10] /* MW 2 */ - /* 0x0004d7 0x10211 *//* MW 1 */ - /* 0x0004d8 0x24189 */ ax1 = bs(ax1,rb0) - /* 0x0004d9 0x28009 */ ax1 = ax1 + ax0 - /* 0x0004da 0x37842 */ bx0 = sxtd(ax1) - /* 0x0004db 0x23051 */ ax1 = lsl(bx0,0x1) - /* 0x0004dc 0x59004 */ cmp(ax1,0x0); nop /* MW 2 */ - /* 0x0004dd 0x38000 *//* MW 1 */ - /* 0x0004de 0x553f6 */ ra1 = ra1 + -0x1; if (ns) jps 0x2 /* MW 2 */ - /* 0x0004df 0xbc023 *//* MW 1 */ - /* 0x0004e0 0x55036 */ ra1 = ra1 + 0x1; axl1 = bhl0 /* MW 2 */ - /* 0x0004e1 0x99281 *//* MW 1 */ - /* 0x0004e2 0x64000 */ jpdb 0x3c0 /* MW 2 */ - /* 0x0004e3 0x03c0f *//* MW 1 */ - /* 0x0004e4 0xa8030 */ sp+= 0x18 - /* 0x0004e5 0x90113 */ bxl1 = sp[0x8] - /* 0x0004e6 0x32818 */ cmpu(bx1,0x0) - /* 0x0004e7 0xbc1e1 */ if (nz) jps 0x1e - /* 0x0004e8 0x6e000 */ axl1 = [0x4e8] /* MW 2 */ - /* 0x0004e9 0x27411 *//* MW 1 */ - /* 0x0004ea 0x28041 */ ax1 = ax0 + ax1 - /* 0x0004eb 0x37840 */ ax0 = sxtd(ax1) - /* 0x0004ec 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ - /* 0x0004ed 0x28030 *//* MW 1 */ - /* 0x0004ee 0x300e8 */ cmp(ra1,bx1) - /* 0x0004ef 0xbc190 */ if (z) jps 0x19 - /* 0x0004f0 0x32028 */ cmp(ra1,0x0) - /* 0x0004f1 0x42108 */ if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ - /* 0x0004f2 0x10211 *//* MW 1 */ - /* 0x0004f3 0x6e000 */ bxl0 = [0x4f0] /* MW 2 */ - /* 0x0004f4 0x27812 *//* MW 1 */ - /* 0x0004f5 0x54045 */ bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ - /* 0x0004f6 0x10111 *//* MW 1 */ - /* 0x0004f7 0x5bc41 */ bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ - /* 0x0004f8 0x08008 *//* MW 1 */ - /* 0x0004f9 0x54028 */ ax1 = bx0 + ax1; jpsdb -0x19 /* MW 2 */ - /* 0x0004fa 0xbfe7f *//* MW 1 */ - /* 0x0004fb 0x37841 */ ax1 = sxtd(ax1) - /* 0x0004fc 0x90210 */ axl0 = sp[0x10] - /* 0x0004fd 0x32800 */ cmpu(ax0,0x0) - /* 0x0004fe 0xbc030 */ if (z) jps 0x3 - /* 0x0004ff 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x000500 0x0392f *//* MW 1 */ + /* 0x0004d6 0x24189 */ ax1 = bs(ax1,rb0) + /* 0x0004d7 0x28009 */ ax1 = ax1 + ax0 + /* 0x0004d8 0x37842 */ bx0 = sxtd(ax1) + /* 0x0004d9 0x23051 */ ax1 = lsl(bx0,0x1) + /* 0x0004da 0x59004 */ cmp(ax1,0x0); nop /* MW 2 */ + /* 0x0004db 0x38000 *//* MW 1 */ + /* 0x0004dc 0x553f6 */ ra1 = ra1 + -0x1; if (ns) jps 0x2 /* MW 2 */ + /* 0x0004dd 0xbc023 *//* MW 1 */ + /* 0x0004de 0x55036 */ ra1 = ra1 + 0x1; axl1 = bhl0 /* MW 2 */ + /* 0x0004df 0x99281 *//* MW 1 */ + /* 0x0004e0 0x64000 */ jpdb 0x3be /* MW 2 */ + /* 0x0004e1 0x03bef *//* MW 1 */ + /* 0x0004e2 0xa8030 */ sp+= 0x18 + /* 0x0004e3 0x90113 */ bxl1 = sp[0x8] + /* 0x0004e4 0x32818 */ cmpu(bx1,0x0) + /* 0x0004e5 0xbc1e1 */ if (nz) jps 0x1e + /* 0x0004e6 0x6e000 */ axl1 = [0x4e8] /* MW 2 */ + /* 0x0004e7 0x27411 *//* MW 1 */ + /* 0x0004e8 0x28041 */ ax1 = ax0 + ax1 + /* 0x0004e9 0x37840 */ ax0 = sxtd(ax1) + /* 0x0004ea 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ + /* 0x0004eb 0x28030 *//* MW 1 */ + /* 0x0004ec 0x300e8 */ cmp(ra1,bx1) + /* 0x0004ed 0xbc190 */ if (z) jps 0x19 + /* 0x0004ee 0x32028 */ cmp(ra1,0x0) + /* 0x0004ef 0x42108 */ if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ + /* 0x0004f0 0x10211 *//* MW 1 */ + /* 0x0004f1 0x6e000 */ bxl0 = [0x4f0] /* MW 2 */ + /* 0x0004f2 0x27812 *//* MW 1 */ + /* 0x0004f3 0x54045 */ bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ + /* 0x0004f4 0x10111 *//* MW 1 */ + /* 0x0004f5 0x5bc41 */ bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ + /* 0x0004f6 0x08008 *//* MW 1 */ + /* 0x0004f7 0x54028 */ ax1 = bx0 + ax1; jpsdb -0x19 /* MW 2 */ + /* 0x0004f8 0xbfe7f *//* MW 1 */ + /* 0x0004f9 0x37841 */ ax1 = sxtd(ax1) + /* 0x0004fa 0x90210 */ axl0 = sp[0x10] + /* 0x0004fb 0x32800 */ cmpu(ax0,0x0) + /* 0x0004fc 0xbc030 */ if (z) jps 0x3 + /* 0x0004fd 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x0004fe 0x0390f *//* MW 1 */ + /* 0x0004ff 0xa8030 */ sp+= 0x18 + /* 0x000500 0xba148 */ retdb /* 0x000501 0xa8030 */ sp+= 0x18 - /* 0x000502 0xba148 */ retdb - /* 0x000503 0xa8030 */ sp+= 0x18 - /* 0x000504 0x55004 */ ax0 = ax1 + 0x0; nop /* MW 2 */ - /* 0x000505 0x38000 *//* MW 1 */ - /* 0x000506 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x000507 0x0392f *//* MW 1 */ - /* 0x000508 0xa8030 */ sp+= 0x18 - /* 0x000509 0x90110 */ axl0 = sp[0x8] - /* 0x00050a 0x90213 */ bxl1 = sp[0x10] - /* 0x00050b 0x29018 */ ax0 = bx1 | ax0 - /* 0x00050c 0x32800 */ cmpu(ax0,0x0) - /* 0x00050d 0xbc030 */ if (z) jps 0x3 - /* 0x00050e 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x00050f 0x0392f *//* MW 1 */ + /* 0x000502 0x55004 */ ax0 = ax1 + 0x0; nop /* MW 2 */ + /* 0x000503 0x38000 *//* MW 1 */ + /* 0x000504 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x000505 0x0390f *//* MW 1 */ + /* 0x000506 0xa8030 */ sp+= 0x18 + /* 0x000507 0x90110 */ axl0 = sp[0x8] + /* 0x000508 0x90213 */ bxl1 = sp[0x10] + /* 0x000509 0x29018 */ ax0 = bx1 | ax0 + /* 0x00050a 0x32800 */ cmpu(ax0,0x0) + /* 0x00050b 0xbc030 */ if (z) jps 0x3 + /* 0x00050c 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x00050d 0x0390f *//* MW 1 */ + /* 0x00050e 0xa8030 */ sp+= 0x18 + /* 0x00050f 0xba148 */ retdb /* 0x000510 0xa8030 */ sp+= 0x18 - /* 0x000511 0xba148 */ retdb - /* 0x000512 0xa8030 */ sp+= 0x18 - /* 0x000513 0x2a008 */ ax0 = ax1 + 0x0 - /* 0x000514 0x90112 */ bxl0 = sp[0x8] - /* 0x000515 0x54044 */ ax1 = ax1 + bx0; sp+= 0x18 /* MW 2 */ - /* 0x000516 0xa8030 *//* MW 1 */ - /* 0x000517 0x37841 */ ax1 = sxtd(ax1) - /* 0x000518 0x51d24 */ ax1 = lsr(ax1,0x9); retdb /* MW 2 */ - /* 0x000519 0xba148 *//* MW 1 */ - /* 0x00051a 0x28041 */ ax1 = ax0 + ax1 - /* 0x00051b 0x37840 */ ax0 = sxtd(ax1) + /* 0x000511 0x2a008 */ ax0 = ax1 + 0x0 + /* 0x000512 0x90112 */ bxl0 = sp[0x8] + /* 0x000513 0x54044 */ ax1 = ax1 + bx0; sp+= 0x18 /* MW 2 */ + /* 0x000514 0xa8030 *//* MW 1 */ + /* 0x000515 0x37841 */ ax1 = sxtd(ax1) + /* 0x000516 0x51d24 */ ax1 = lsr(ax1,0x9); retdb /* MW 2 */ + /* 0x000517 0xba148 *//* MW 1 */ + /* 0x000518 0x28041 */ ax1 = ax0 + ax1 + /* 0x000519 0x37840 */ ax0 = sxtd(ax1) .label _ZL14subFloat64Sigsyyi - /* 0x00051c 0x381a6 */ rb0 = 52 - /* 0x00051d 0x50cc4 */ ax0 = lsr(ax1,rb0); sp+= -0x20 /* MW 2 */ - /* 0x00051e 0x2bfc0 *//* MW 1 */ - /* 0x00051f 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ - /* 0x000520 0x1ffc3 *//* MW 1 */ - /* 0x000521 0x54460 */ ax0 = ax0 & bx1; sp[0x10] = ahl1 /* MW 2 */ - /* 0x000522 0x10259 *//* MW 1 */ - /* 0x000523 0x5c0fb */ rb1 = 62; ra1 = al0 /* MW 2 */ - /* 0x000524 0x98309 *//* MW 1 */ - /* 0x000525 0x6e000 */ axl0 = [0x4f8] /* MW 2 */ - /* 0x000526 0x27c10 *//* MW 1 */ - /* 0x000527 0x28809 */ ax1 = ax1 & ax0 - /* 0x000528 0x23289 */ ax1 = lsl(ax1,0xa) - /* 0x000529 0x520e4 */ ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ - /* 0x00052a 0x90159 *//* MW 1 */ - /* 0x00052b 0x50cc8 */ ax1 = lsr(bx0,rb0); sp[0x0] = ahl1 /* MW 2 */ - /* 0x00052c 0x90059 *//* MW 1 */ - /* 0x00052d 0x54464 */ ax1 = ax1 & bx1; rb0 = 0x20 /* MW 2 */ - /* 0x00052e 0xb0106 *//* MW 1 */ - /* 0x00052f 0x54408 */ ax1 = bx0 & ax0; bxs1 = al1 /* MW 2 */ - /* 0x000530 0x98343 *//* MW 1 */ - /* 0x000531 0x23288 */ ax0 = lsl(ax1,0xa) - /* 0x000532 0x2e0e9 */ ax1 = ra1 - bx1 - /* 0x000533 0x520e0 */ ax1 = bs(ax0,rb1); rb1 = ah1 /* MW 2 */ - /* 0x000534 0x9844b *//* MW 1 */ - /* 0x000535 0x5901c */ cmp(rb1,0x0); sp[0x18] = ahl1 /* MW 2 */ - /* 0x000536 0x10359 *//* MW 1 */ - /* 0x000537 0x5501c */ ax1 = rb1 + 0x0; if (p) jps 0x29 /* MW 2 */ - /* 0x000538 0xbc294 *//* MW 1 */ - /* 0x000539 0x32008 */ cmp(ax1,0x0) - /* 0x00053a 0x528d3 */ rb1 = bi(ra0,rb0); if (ns) jps 0x4e /* MW 2 */ - /* 0x00053b 0xbc4e3 *//* MW 1 */ - /* 0x00053c 0x68000 */ ra0 = 0x7ff /* MW 2 */ - /* 0x00053d 0x1ffc8 *//* MW 1 */ - /* 0x00053e 0x30118 */ cmp(bx1,ra0) - /* 0x00053f 0xbc640 */ if (z) jps 0x64 - /* 0x000540 0x32028 */ cmp(ra1,0x0) - /* 0x000541 0x42010 */ if (nz) jps 0x2; axl0 = sp[0x0] /* MW 2 */ - /* 0x000542 0x90010 *//* MW 1 */ - /* 0x000543 0x55024 */ ax1 = ax1 + 0x1; axl0 = sp[0x8] /* MW 2 */ - /* 0x000544 0x90110 *//* MW 1 */ - /* 0x000545 0x36042 */ bx0 = -ax1 - /* 0x000546 0x59008 */ cmp(bx0,0x0); ra0 = 0x40 /* MW 2 */ - /* 0x000547 0x30204 *//* MW 1 */ - /* 0x000548 0xbc130 */ if (z) jps 0x13 - /* 0x000549 0x30110 */ cmp(bx0,ra0) - /* 0x00054a 0x5c0fe */ ra0 = 63; if (s) jps 0x6 /* MW 2 */ - /* 0x00054b 0x3c062 *//* MW 1 */ - /* 0x00054c 0x32800 */ cmpu(ax0,0x0) - /* 0x00054d 0x5c006 */ ra0 = 1; if (nz) jps 0x1 /* MW 2 */ - /* 0x00054e 0x3c011 *//* MW 1 */ - /* 0x00054f 0x98e88 */ ra0 = zero - /* 0x000550 0x504d0 */ ax0 = asr(ra0,rb0); jps 0xa /* MW 2 */ - /* 0x000551 0x3c0a7 *//* MW 1 */ - /* 0x000552 0x36081 */ ax1 = -bx0 - /* 0x000553 0x54486 */ ra0 = ax1 & ra0; ra1 = 0x1 /* MW 2 */ - /* 0x000554 0x3000d *//* MW 1 */ - /* 0x000555 0x21101 */ ax1 = lsl(ax0,ra0) - /* 0x000556 0x32808 */ cmpu(ax1,0x0) - /* 0x000557 0x50c41 */ bx0 = lsr(ax0,bx0); if (nz) jps 0x1 /* MW 2 */ - /* 0x000558 0x3c011 *//* MW 1 */ - /* 0x000559 0x98e89 */ ra1 = zero - /* 0x00055a 0x209a9 */ ax1 = asr(ra1,rb0) - /* 0x00055b 0x29050 */ ax0 = bx0 | ax1 - /* 0x00055c 0x90311 */ axl1 = sp[0x18] - /* 0x00055d 0x982c8 */ ra0 = rb1 - /* 0x00055e 0x57005 */ bx0 = ax1 - ax0; jpsdb 0x26 /* MW 2 */ - /* 0x00055f 0x3c26f *//* MW 1 */ - /* 0x000560 0x5bc40 */ ax1 = sxtd(bx0); ra1 = bh1 /* MW 2 */ - /* 0x000561 0x984c9 *//* MW 1 */ - /* 0x000562 0x68000 */ rb1 = 0x7ff /* MW 2 */ - /* 0x000563 0x1ffcb *//* MW 1 */ - /* 0x000564 0x301e8 */ cmp(ra1,rb1) - /* 0x000565 0xbc490 */ if (z) jps 0x49 - /* 0x000566 0x32018 */ cmp(bx1,0x0) - /* 0x000567 0x42010 */ if (nz) jps 0x2; bxl0 = sp[0x18] /* MW 2 */ - /* 0x000568 0x90312 *//* MW 1 */ - /* 0x000569 0x553e4 */ ax1 = ax1 + -0x1; bxl0 = ahl0 /* MW 2 */ - /* 0x00056a 0x99202 *//* MW 1 */ - /* 0x00056b 0x32008 */ cmp(ax1,0x0) - /* 0x00056c 0x5c103 */ rb1 = 64; if (z) jps 0x14 /* MW 2 */ - /* 0x00056d 0xbc140 *//* MW 1 */ - /* 0x00056e 0x301c8 */ cmp(ax1,rb1) - /* 0x00056f 0x5c0fc */ ax0 = 63; if (s) jps 0x7 /* MW 2 */ - /* 0x000570 0x3c072 *//* MW 1 */ - /* 0x000571 0x32810 */ cmpu(bx0,0x0) - /* 0x000572 0x5c007 */ rb1 = 1; if (nz) jps 0x2 /* MW 2 */ - /* 0x000573 0xbc021 *//* MW 1 */ - /* 0x000574 0x40000 */ nop; rb1 = zero /* MW 2 */ - /* 0x000575 0x18e8b *//* MW 1 */ - /* 0x000576 0x504dd */ bx0 = asr(rb1,rb0); jps 0xa /* MW 2 */ - /* 0x000577 0x3c0a7 *//* MW 1 */ - /* 0x000578 0x36043 */ bx1 = -ax1 - /* 0x000579 0x5440c */ ax0 = bx1 & ax0; rb1 = 0x1 /* MW 2 */ - /* 0x00057a 0x3000f *//* MW 1 */ - /* 0x00057b 0x21010 */ ax0 = lsl(bx0,ax0) - /* 0x00057c 0x32800 */ cmpu(ax0,0x0) - /* 0x00057d 0x50c29 */ bx0 = lsr(bx0,ax1); if (nz) jps 0x1 /* MW 2 */ - /* 0x00057e 0x3c011 *//* MW 1 */ - /* 0x00057f 0x98e8b */ rb1 = zero - /* 0x000580 0x209b9 */ ax1 = asr(rb1,rb0) - /* 0x000581 0x29052 */ bx0 = bx0 | ax1 - /* 0x000582 0x90011 */ axl1 = sp[0x0] - /* 0x000583 0x2e08a */ bx0 = ax1 - bx0 - /* 0x000584 0x5bc40 */ ax1 = sxtd(bx0); nop /* MW 2 */ - /* 0x000585 0xb8000 *//* MW 1 */ - /* 0x000586 0x64000 */ jpdb 0x40e /* MW 2 */ - /* 0x000587 0x040ef *//* MW 1 */ - /* 0x000588 0x553f6 */ ra1 = ra1 + -0x1; sp+= 0x20 /* MW 2 */ - /* 0x000589 0xa8040 *//* MW 1 */ - /* 0x00058a 0x68000 */ rb0 = 0x7ff /* MW 2 */ - /* 0x00058b 0x1ffca *//* MW 1 */ - /* 0x00058c 0x580d4 */ cmp(ra1,rb0); axl1 = sp[0x8] /* MW 2 */ - /* 0x00058d 0x10111 *//* MW 1 */ - /* 0x00058e 0xbc0a0 */ if (z) jps 0xa - /* 0x00058f 0x32028 */ cmp(ra1,0x0) - /* 0x000590 0xbc021 */ if (nz) jps 0x2 - /* 0x000591 0x5c006 */ ra1 = 1; bxs1 = 0x1 /* MW 2 */ - /* 0x000592 0xb000b *//* MW 1 */ - /* 0x000593 0x30840 */ cmpu(ax0,ax1) + /* 0x00051a 0x381a6 */ rb0 = 52 + /* 0x00051b 0x50cc4 */ ax0 = lsr(ax1,rb0); sp+= -0x20 /* MW 2 */ + /* 0x00051c 0x2bfc0 *//* MW 1 */ + /* 0x00051d 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ + /* 0x00051e 0x1ffc3 *//* MW 1 */ + /* 0x00051f 0x54460 */ ax0 = ax0 & bx1; sp[0x10] = ahl1 /* MW 2 */ + /* 0x000520 0x10259 *//* MW 1 */ + /* 0x000521 0x5c0fb */ rb1 = 62; ra1 = al0 /* MW 2 */ + /* 0x000522 0x98309 *//* MW 1 */ + /* 0x000523 0x6e000 */ axl0 = [0x4f8] /* MW 2 */ + /* 0x000524 0x27c10 *//* MW 1 */ + /* 0x000525 0x28809 */ ax1 = ax1 & ax0 + /* 0x000526 0x23289 */ ax1 = lsl(ax1,0xa) + /* 0x000527 0x520e4 */ ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ + /* 0x000528 0x90159 *//* MW 1 */ + /* 0x000529 0x50cc8 */ ax1 = lsr(bx0,rb0); sp[0x0] = ahl1 /* MW 2 */ + /* 0x00052a 0x90059 *//* MW 1 */ + /* 0x00052b 0x54464 */ ax1 = ax1 & bx1; rb0 = 0x20 /* MW 2 */ + /* 0x00052c 0xb0106 *//* MW 1 */ + /* 0x00052d 0x54408 */ ax1 = bx0 & ax0; bxs1 = al1 /* MW 2 */ + /* 0x00052e 0x98343 *//* MW 1 */ + /* 0x00052f 0x23288 */ ax0 = lsl(ax1,0xa) + /* 0x000530 0x2e0e9 */ ax1 = ra1 - bx1 + /* 0x000531 0x520e0 */ ax1 = bs(ax0,rb1); rb1 = ah1 /* MW 2 */ + /* 0x000532 0x9844b *//* MW 1 */ + /* 0x000533 0x5901c */ cmp(rb1,0x0); sp[0x18] = ahl1 /* MW 2 */ + /* 0x000534 0x10359 *//* MW 1 */ + /* 0x000535 0x5501c */ ax1 = rb1 + 0x0; if (p) jps 0x29 /* MW 2 */ + /* 0x000536 0xbc294 *//* MW 1 */ + /* 0x000537 0x32008 */ cmp(ax1,0x0) + /* 0x000538 0x528d3 */ rb1 = bi(ra0,rb0); if (ns) jps 0x4e /* MW 2 */ + /* 0x000539 0xbc4e3 *//* MW 1 */ + /* 0x00053a 0x68000 */ ra0 = 0x7ff /* MW 2 */ + /* 0x00053b 0x1ffc8 *//* MW 1 */ + /* 0x00053c 0x30118 */ cmp(bx1,ra0) + /* 0x00053d 0xbc640 */ if (z) jps 0x64 + /* 0x00053e 0x32028 */ cmp(ra1,0x0) + /* 0x00053f 0x42010 */ if (nz) jps 0x2; axl0 = sp[0x0] /* MW 2 */ + /* 0x000540 0x90010 *//* MW 1 */ + /* 0x000541 0x55024 */ ax1 = ax1 + 0x1; axl0 = sp[0x8] /* MW 2 */ + /* 0x000542 0x90110 *//* MW 1 */ + /* 0x000543 0x36042 */ bx0 = -ax1 + /* 0x000544 0x59008 */ cmp(bx0,0x0); ra0 = 0x40 /* MW 2 */ + /* 0x000545 0x30204 *//* MW 1 */ + /* 0x000546 0xbc130 */ if (z) jps 0x13 + /* 0x000547 0x30110 */ cmp(bx0,ra0) + /* 0x000548 0x5c0fe */ ra0 = 63; if (s) jps 0x6 /* MW 2 */ + /* 0x000549 0x3c062 *//* MW 1 */ + /* 0x00054a 0x32800 */ cmpu(ax0,0x0) + /* 0x00054b 0x5c006 */ ra0 = 1; if (nz) jps 0x1 /* MW 2 */ + /* 0x00054c 0x3c011 *//* MW 1 */ + /* 0x00054d 0x98e88 */ ra0 = zero + /* 0x00054e 0x504d0 */ ax0 = asr(ra0,rb0); jps 0xa /* MW 2 */ + /* 0x00054f 0x3c0a7 *//* MW 1 */ + /* 0x000550 0x36081 */ ax1 = -bx0 + /* 0x000551 0x54486 */ ra0 = ax1 & ra0; ra1 = 0x1 /* MW 2 */ + /* 0x000552 0x3000d *//* MW 1 */ + /* 0x000553 0x21101 */ ax1 = lsl(ax0,ra0) + /* 0x000554 0x32808 */ cmpu(ax1,0x0) + /* 0x000555 0x50c41 */ bx0 = lsr(ax0,bx0); if (nz) jps 0x1 /* MW 2 */ + /* 0x000556 0x3c011 *//* MW 1 */ + /* 0x000557 0x98e89 */ ra1 = zero + /* 0x000558 0x209a9 */ ax1 = asr(ra1,rb0) + /* 0x000559 0x29050 */ ax0 = bx0 | ax1 + /* 0x00055a 0x90311 */ axl1 = sp[0x18] + /* 0x00055b 0x982c8 */ ra0 = rb1 + /* 0x00055c 0x57005 */ bx0 = ax1 - ax0; jpsdb 0x26 /* MW 2 */ + /* 0x00055d 0x3c26f *//* MW 1 */ + /* 0x00055e 0x5bc40 */ ax1 = sxtd(bx0); ra1 = bh1 /* MW 2 */ + /* 0x00055f 0x984c9 *//* MW 1 */ + /* 0x000560 0x68000 */ rb1 = 0x7ff /* MW 2 */ + /* 0x000561 0x1ffcb *//* MW 1 */ + /* 0x000562 0x301e8 */ cmp(ra1,rb1) + /* 0x000563 0xbc490 */ if (z) jps 0x49 + /* 0x000564 0x32018 */ cmp(bx1,0x0) + /* 0x000565 0x42010 */ if (nz) jps 0x2; bxl0 = sp[0x18] /* MW 2 */ + /* 0x000566 0x90312 *//* MW 1 */ + /* 0x000567 0x553e4 */ ax1 = ax1 + -0x1; bxl0 = ahl0 /* MW 2 */ + /* 0x000568 0x99202 *//* MW 1 */ + /* 0x000569 0x32008 */ cmp(ax1,0x0) + /* 0x00056a 0x5c103 */ rb1 = 64; if (z) jps 0x14 /* MW 2 */ + /* 0x00056b 0xbc140 *//* MW 1 */ + /* 0x00056c 0x301c8 */ cmp(ax1,rb1) + /* 0x00056d 0x5c0fc */ ax0 = 63; if (s) jps 0x7 /* MW 2 */ + /* 0x00056e 0x3c072 *//* MW 1 */ + /* 0x00056f 0x32810 */ cmpu(bx0,0x0) + /* 0x000570 0x5c007 */ rb1 = 1; if (nz) jps 0x2 /* MW 2 */ + /* 0x000571 0xbc021 *//* MW 1 */ + /* 0x000572 0x40000 */ nop; rb1 = zero /* MW 2 */ + /* 0x000573 0x18e8b *//* MW 1 */ + /* 0x000574 0x504dd */ bx0 = asr(rb1,rb0); jps 0xa /* MW 2 */ + /* 0x000575 0x3c0a7 *//* MW 1 */ + /* 0x000576 0x36043 */ bx1 = -ax1 + /* 0x000577 0x5440c */ ax0 = bx1 & ax0; rb1 = 0x1 /* MW 2 */ + /* 0x000578 0x3000f *//* MW 1 */ + /* 0x000579 0x21010 */ ax0 = lsl(bx0,ax0) + /* 0x00057a 0x32800 */ cmpu(ax0,0x0) + /* 0x00057b 0x50c29 */ bx0 = lsr(bx0,ax1); if (nz) jps 0x1 /* MW 2 */ + /* 0x00057c 0x3c011 *//* MW 1 */ + /* 0x00057d 0x98e8b */ rb1 = zero + /* 0x00057e 0x209b9 */ ax1 = asr(rb1,rb0) + /* 0x00057f 0x29052 */ bx0 = bx0 | ax1 + /* 0x000580 0x90011 */ axl1 = sp[0x0] + /* 0x000581 0x2e08a */ bx0 = ax1 - bx0 + /* 0x000582 0x5bc40 */ ax1 = sxtd(bx0); nop /* MW 2 */ + /* 0x000583 0xb8000 *//* MW 1 */ + /* 0x000584 0x64000 */ jpdb 0x40c /* MW 2 */ + /* 0x000585 0x040cf *//* MW 1 */ + /* 0x000586 0x553f6 */ ra1 = ra1 + -0x1; sp+= 0x20 /* MW 2 */ + /* 0x000587 0xa8040 *//* MW 1 */ + /* 0x000588 0x68000 */ rb0 = 0x7ff /* MW 2 */ + /* 0x000589 0x1ffca *//* MW 1 */ + /* 0x00058a 0x580d4 */ cmp(ra1,rb0); axl1 = sp[0x8] /* MW 2 */ + /* 0x00058b 0x10111 *//* MW 1 */ + /* 0x00058c 0xbc0a0 */ if (z) jps 0xa + /* 0x00058d 0x32028 */ cmp(ra1,0x0) + /* 0x00058e 0xbc021 */ if (nz) jps 0x2 + /* 0x00058f 0x5c006 */ ra1 = 1; bxs1 = 0x1 /* MW 2 */ + /* 0x000590 0xb000b *//* MW 1 */ + /* 0x000591 0x30840 */ cmpu(ax0,ax1) + /* 0x000592 0xbc252 */ if (s) jps 0x25 + /* 0x000593 0x30808 */ cmpu(ax1,ax0) /* 0x000594 0xbc252 */ if (s) jps 0x25 - /* 0x000595 0x30808 */ cmpu(ax1,ax0) - /* 0x000596 0xbc252 */ if (s) jps 0x25 - /* 0x000597 0x4204b */ jps 0x9; axs0 = zero /* MW 2 */ - /* 0x000598 0x98e80 *//* MW 1 */ - /* 0x000599 0x29008 */ ax0 = ax1 | ax0 - /* 0x00059a 0x32800 */ cmpu(ax0,0x0) - /* 0x00059b 0x42018 */ if (z) jps 0x3; axl1 = sp[0x10] /* MW 2 */ - /* 0x00059c 0x10211 *//* MW 1 */ - /* 0x00059d 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x00059e 0x0392f *//* MW 1 */ - /* 0x00059f 0xa8040 */ sp+= 0x20 - /* 0x0005a0 0x6e000 */ axl0 = [0x500] /* MW 2 */ - /* 0x0005a1 0x28010 *//* MW 1 */ - /* 0x0005a2 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ - /* 0x0005a3 0x28040 *//* MW 1 */ - /* 0x0005a4 0x32800 */ cmpu(ax0,0x0) - /* 0x0005a5 0x5c0fe */ ra0 = 63; if (nz) jps 0x18 /* MW 2 */ - /* 0x0005a6 0x3c181 *//* MW 1 */ - /* 0x0005a7 0x209ba */ bx0 = asr(rb1,rb0) - /* 0x0005a8 0x21112 */ bx0 = lsl(bx0,ra0) - /* 0x0005a9 0x6e000 */ axl1 = [0x508] /* MW 2 */ - /* 0x0005aa 0x28411 *//* MW 1 */ - /* 0x0005ab 0x28052 */ bx0 = bx0 + ax1 - /* 0x0005ac 0x37880 */ ax0 = sxtd(bx0) - /* 0x0005ad 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ - /* 0x0005ae 0x28040 *//* MW 1 */ - /* 0x0005af 0x90111 */ axl1 = sp[0x8] - /* 0x0005b0 0x59404 */ cmpu(ax1,0x0); axl0 = sp[0x10] /* MW 2 */ - /* 0x0005b1 0x10210 *//* MW 1 */ - /* 0x0005b2 0x40000 */ nop; if (z) jps 0x4 /* MW 2 */ - /* 0x0005b3 0x3c040 *//* MW 1 */ - /* 0x0005b4 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x0005b5 0x0392f *//* MW 1 */ - /* 0x0005b6 0x55000 */ ax1 = ax0 + 0x0; sp+= 0x20 /* MW 2 */ - /* 0x0005b7 0xa8040 *//* MW 1 */ - /* 0x0005b8 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ - /* 0x0005b9 0x28040 *//* MW 1 */ - /* 0x0005ba 0x55001 */ bx0 = ax0 + 0x0; jps -0x39 /* MW 2 */ - /* 0x0005bb 0x3fc77 *//* MW 1 */ - /* 0x0005bc 0xbfa0f */ jpsdb -0x60 - /* 0x0005bd 0x55004 */ ax0 = ax1 + 0x0; axl1 = ahl0 /* MW 2 */ - /* 0x0005be 0x19201 *//* MW 1 */ - /* 0x0005bf 0x90211 */ axl1 = sp[0x10] - /* 0x0005c0 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x0005c1 0x0392f *//* MW 1 */ - /* 0x0005c2 0x40000 */ nop; sp+= 0x20 /* MW 2 */ - /* 0x0005c3 0x28040 *//* MW 1 */ + /* 0x000595 0x4204b */ jps 0x9; axs0 = zero /* MW 2 */ + /* 0x000596 0x98e80 *//* MW 1 */ + /* 0x000597 0x29008 */ ax0 = ax1 | ax0 + /* 0x000598 0x32800 */ cmpu(ax0,0x0) + /* 0x000599 0x42018 */ if (z) jps 0x3; axl1 = sp[0x10] /* MW 2 */ + /* 0x00059a 0x10211 *//* MW 1 */ + /* 0x00059b 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x00059c 0x0390f *//* MW 1 */ + /* 0x00059d 0xa8040 */ sp+= 0x20 + /* 0x00059e 0x6e000 */ axl0 = [0x500] /* MW 2 */ + /* 0x00059f 0x28010 *//* MW 1 */ + /* 0x0005a0 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ + /* 0x0005a1 0x28040 *//* MW 1 */ + /* 0x0005a2 0x32800 */ cmpu(ax0,0x0) + /* 0x0005a3 0x5c0fe */ ra0 = 63; if (nz) jps 0x18 /* MW 2 */ + /* 0x0005a4 0x3c181 *//* MW 1 */ + /* 0x0005a5 0x209ba */ bx0 = asr(rb1,rb0) + /* 0x0005a6 0x21112 */ bx0 = lsl(bx0,ra0) + /* 0x0005a7 0x6e000 */ axl1 = [0x508] /* MW 2 */ + /* 0x0005a8 0x28411 *//* MW 1 */ + /* 0x0005a9 0x28052 */ bx0 = bx0 + ax1 + /* 0x0005aa 0x37880 */ ax0 = sxtd(bx0) + /* 0x0005ab 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ + /* 0x0005ac 0x28040 *//* MW 1 */ + /* 0x0005ad 0x90111 */ axl1 = sp[0x8] + /* 0x0005ae 0x59404 */ cmpu(ax1,0x0); axl0 = sp[0x10] /* MW 2 */ + /* 0x0005af 0x10210 *//* MW 1 */ + /* 0x0005b0 0x40000 */ nop; if (z) jps 0x4 /* MW 2 */ + /* 0x0005b1 0x3c040 *//* MW 1 */ + /* 0x0005b2 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x0005b3 0x0390f *//* MW 1 */ + /* 0x0005b4 0x55000 */ ax1 = ax0 + 0x0; sp+= 0x20 /* MW 2 */ + /* 0x0005b5 0xa8040 *//* MW 1 */ + /* 0x0005b6 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ + /* 0x0005b7 0x28040 *//* MW 1 */ + /* 0x0005b8 0x55001 */ bx0 = ax0 + 0x0; jps -0x39 /* MW 2 */ + /* 0x0005b9 0x3fc77 *//* MW 1 */ + /* 0x0005ba 0xbfa0f */ jpsdb -0x60 + /* 0x0005bb 0x55004 */ ax0 = ax1 + 0x0; axl1 = ahl0 /* MW 2 */ + /* 0x0005bc 0x19201 *//* MW 1 */ + /* 0x0005bd 0x90211 */ axl1 = sp[0x10] + /* 0x0005be 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x0005bf 0x0390f *//* MW 1 */ + /* 0x0005c0 0x40000 */ nop; sp+= 0x20 /* MW 2 */ + /* 0x0005c1 0x28040 *//* MW 1 */ .label _Z11float64_addyy - /* 0x0005c4 0x381fc */ ra0 = 63 - /* 0x0005c5 0x21913 */ bx1 = lsr(bx0,ra0) - /* 0x0005c6 0x50c84 */ ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ - /* 0x0005c7 0x183ca *//* MW 1 */ - /* 0x0005c8 0x98308 */ ra0 = al0 - /* 0x0005c9 0x301a0 */ cmp(ra0,rb0) - /* 0x0005ca 0x40000 */ nop; if (z) jps 0x2 /* MW 2 */ - /* 0x0005cb 0x3c020 *//* MW 1 */ - /* 0x0005cc 0x64000 */ jp 0x51c /* MW 2 */ - /* 0x0005cd 0x051c7 *//* MW 1 */ - /* 0x0005ce 0x64000 */ jp 0x466 /* MW 2 */ - /* 0x0005cf 0x04667 *//* MW 1 */ + /* 0x0005c2 0x381fc */ ra0 = 63 + /* 0x0005c3 0x21913 */ bx1 = lsr(bx0,ra0) + /* 0x0005c4 0x50c84 */ ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ + /* 0x0005c5 0x183ca *//* MW 1 */ + /* 0x0005c6 0x98308 */ ra0 = al0 + /* 0x0005c7 0x301a0 */ cmp(ra0,rb0) + /* 0x0005c8 0x40000 */ nop; if (z) jps 0x2 /* MW 2 */ + /* 0x0005c9 0x3c020 *//* MW 1 */ + /* 0x0005ca 0x64000 */ jp 0x51a /* MW 2 */ + /* 0x0005cb 0x051a7 *//* MW 1 */ + /* 0x0005cc 0x64000 */ jp 0x464 /* MW 2 */ + /* 0x0005cd 0x04647 *//* MW 1 */ .label _Z11float64_subyy - /* 0x0005d0 0x381fc */ ra0 = 63 - /* 0x0005d1 0x21913 */ bx1 = lsr(bx0,ra0) - /* 0x0005d2 0x50c84 */ ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ - /* 0x0005d3 0x183ca *//* MW 1 */ - /* 0x0005d4 0x98308 */ ra0 = al0 - /* 0x0005d5 0x301a0 */ cmp(ra0,rb0) - /* 0x0005d6 0x40000 */ nop; if (z) jps 0x2 /* MW 2 */ - /* 0x0005d7 0x3c020 *//* MW 1 */ - /* 0x0005d8 0x64000 */ jp 0x466 /* MW 2 */ - /* 0x0005d9 0x04667 *//* MW 1 */ - /* 0x0005da 0x64000 */ jp 0x51c /* MW 2 */ - /* 0x0005db 0x051c7 *//* MW 1 */ + /* 0x0005ce 0x381fc */ ra0 = 63 + /* 0x0005cf 0x21913 */ bx1 = lsr(bx0,ra0) + /* 0x0005d0 0x50c84 */ ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ + /* 0x0005d1 0x183ca *//* MW 1 */ + /* 0x0005d2 0x98308 */ ra0 = al0 + /* 0x0005d3 0x301a0 */ cmp(ra0,rb0) + /* 0x0005d4 0x40000 */ nop; if (z) jps 0x2 /* MW 2 */ + /* 0x0005d5 0x3c020 *//* MW 1 */ + /* 0x0005d6 0x64000 */ jp 0x464 /* MW 2 */ + /* 0x0005d7 0x04647 *//* MW 1 */ + /* 0x0005d8 0x64000 */ jp 0x51a /* MW 2 */ + /* 0x0005d9 0x051a7 *//* MW 1 */ .label _Z11float64_mulyy - /* 0x0005dc 0x5c0fe */ ra0 = 63; ra1 = 0x34 /* MW 2 */ - /* 0x0005dd 0x301a5 *//* MW 1 */ - /* 0x0005de 0x50c88 */ ax0 = lsr(bx0,ra0); sp+= -0x18 /* MW 2 */ - /* 0x0005df 0x2bfd0 *//* MW 1 */ - /* 0x0005e0 0x50c84 */ ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ - /* 0x0005e1 0x1830a *//* MW 1 */ - /* 0x0005e2 0x50ca5 */ bx1 = lsr(ax1,ra1); rb1 = al0 /* MW 2 */ - /* 0x0005e3 0x9830b *//* MW 1 */ - /* 0x0005e4 0x6a000 */ axl0 = 0x7ff L /* MW 2 */ - /* 0x0005e5 0x1ffc0 *//* MW 1 */ - /* 0x0005e6 0x54cdf */ rb1 = rb1 ^ rb0; sp[0x8] = bhl0 /* MW 2 */ - /* 0x0005e7 0x9015a *//* MW 1 */ - /* 0x0005e8 0x68000 */ rb0 = 0x7ff /* MW 2 */ - /* 0x0005e9 0x1ffca *//* MW 1 */ - /* 0x0005ea 0x5440d */ bx1 = bx1 & ax0; sp[0x0] = rb1 /* MW 2 */ - /* 0x0005eb 0x8804b *//* MW 1 */ - /* 0x0005ec 0x50ca9 */ bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ - /* 0x0005ed 0x983c9 *//* MW 1 */ - /* 0x0005ee 0x5440c */ ax0 = bx1 & ax0; bxs1 = 0x20 /* MW 2 */ - /* 0x0005ef 0x30103 *//* MW 1 */ - /* 0x0005f0 0x580d4 */ cmp(ra1,rb0); ra0 = al0 /* MW 2 */ - /* 0x0005f1 0x18308 *//* MW 1 */ - /* 0x0005f2 0x5047d */ bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ - /* 0x0005f3 0xb01f8 *//* MW 1 */ - /* 0x0005f4 0x21018 */ ax0 = lsl(bx1,ax0) - /* 0x0005f5 0x6e000 */ bxl1 = [0x520] /* MW 2 */ - /* 0x0005f6 0x29013 *//* MW 1 */ - /* 0x0005f7 0x54060 */ ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ - /* 0x0005f8 0x10258 *//* MW 1 */ - /* 0x0005f9 0x37803 */ bx1 = sxtd(ax0) - /* 0x0005fa 0x6e000 */ axl0 = [0x510] /* MW 2 */ - /* 0x0005fb 0x28810 *//* MW 1 */ - /* 0x0005fc 0x54409 */ bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ - /* 0x0005fd 0x3c668 *//* MW 1 */ - /* 0x0005fe 0x54404 */ ax0 = ax1 & ax0; rb1 = 0x20 /* MW 2 */ - /* 0x0005ff 0x30107 *//* MW 1 */ - /* 0x000600 0x301a0 */ cmp(ra0,rb0) - /* 0x000601 0xbc570 */ if (z) jps 0x57 - /* 0x000602 0x32028 */ cmp(ra1,0x0) - /* 0x000603 0xbc071 */ if (nz) jps 0x7 - /* 0x000604 0x32800 */ cmpu(ax0,0x0) - /* 0x000605 0xbc700 */ if (z) jps 0x70 - /* 0x000606 0x37005 */ ra1 = nrm(ax0) - /* 0x000607 0x552d6 */ ra1 = ra1 + -0xa; axs1 = 0x1 /* MW 2 */ - /* 0x000608 0xb0009 *//* MW 1 */ - /* 0x000609 0x21140 */ ax0 = lsl(ax0,ra1) - /* 0x00060a 0x2e14d */ ra1 = ax1 - ra1 - /* 0x00060b 0x32020 */ cmp(ra0,0x0) - /* 0x00060c 0xbc071 */ if (nz) jps 0x7 - /* 0x00060d 0x32810 */ cmpu(bx0,0x0) - /* 0x00060e 0xbc6b0 */ if (z) jps 0x6b - /* 0x00060f 0x37084 */ ra0 = nrm(bx0) - /* 0x000610 0x552d2 */ ra0 = ra0 + -0xa; axs1 = 0x1 /* MW 2 */ - /* 0x000611 0x30009 *//* MW 1 */ - /* 0x000612 0x21112 */ bx0 = lsl(bx0,ra0) - /* 0x000613 0x2e10c */ ra0 = ax1 - ra0 - /* 0x000614 0x381a1 */ ax1 = 52 - /* 0x000615 0x52029 */ bx1 = bs(bx0,ax1); im = 0x1 /* MW 2 */ - /* 0x000616 0xba111 *//* MW 1 */ - /* 0x000617 0x232db */ bx1 = lsl(bx1,0xb) - /* 0x000618 0x52020 */ ax1 = bs(ax0,ax1); axs0 = ra0 /* MW 2 */ - /* 0x000619 0x98200 *//* MW 1 */ - /* 0x00061a 0x50ced */ bx1 = lsr(bx1,rb1); ra0 = bl1 /* MW 2 */ - /* 0x00061b 0x983c8 *//* MW 1 */ - /* 0x00061c 0x51944 */ ax1 = lsl(ax1,0xa); bxs0 = ra1 /* MW 2 */ - /* 0x00061d 0x98242 *//* MW 1 */ - /* 0x00061e 0x5c081 */ bx1 = 32; ra1 = bl1 /* MW 2 */ - /* 0x00061f 0x983c9 *//* MW 1 */ - /* 0x000620 0x50c64 */ ax1 = lsr(ax1,bx1); rb0 = al1 /* MW 2 */ - /* 0x000621 0x9834a *//* MW 1 */ - /* 0x000622 0x54008 */ ax0 = bx0 + ax0; rb1 = al1 /* MW 2 */ - /* 0x000623 0x1834b *//* MW 1 */ - /* 0x000624 0x08c22 */ bx0 = rb1(u)*ra0(u) - /* 0x000625 0x44489 */ ax1 = rb0(u)*ra1(u); bxl0 = bhl0 /* MW 2 */ - /* 0x000626 0x19282 *//* MW 1 */ - /* 0x000627 0x44419 */ bx1 = rb0(u)*ra0(u); axl1 = ahl1 /* MW 2 */ - /* 0x000628 0x19241 *//* MW 1 */ - /* 0x000629 0x54044 */ ax1 = ax1 + bx0; ra0 = -0x3ff /* MW 2 */ - /* 0x00062a 0xb200c *//* MW 1 */ - /* 0x00062b 0x5bc20 */ ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ - /* 0x00062c 0xb0106 *//* MW 1 */ - /* 0x00062d 0x30888 */ cmpu(ax1,bx0) - /* 0x00062e 0x5bc60 */ ax0 = sxtd(bx1); bxs1 = ah0 /* MW 2 */ - /* 0x00062f 0x18403 *//* MW 1 */ - /* 0x000630 0x44699 */ bx1 = rb1(u)*ra1(u); rb1 = bh1 /* MW 2 */ - /* 0x000631 0x184cb *//* MW 1 */ - /* 0x000632 0x5bc61 */ bx0 = sxtd(bx1); if (s) jpsdb 0x3 /* MW 2 */ - /* 0x000633 0x3c03a *//* MW 1 */ - /* 0x000634 0x5409e */ ra1 = rb1 + ra0; ra0 = 0x1 /* MW 2 */ - /* 0x000635 0xb000c *//* MW 1 */ - /* 0x000636 0x98e88 */ ra0 = zero - /* 0x000637 0x2118b */ bx1 = lsl(ax1,rb0) - /* 0x000638 0x280c0 */ ax0 = ax0 + bx1 - /* 0x000639 0x37800 */ ax0 = sxtd(ax0) - /* 0x00063a 0x308c0 */ cmpu(ax0,bx1) - /* 0x00063b 0x504d1 */ bx1 = asr(ra0,rb0); ra0 = 0x1 /* MW 2 */ - /* 0x00063c 0xb000c *//* MW 1 */ - /* 0x00063d 0x2119b */ bx1 = lsl(bx1,rb0) - /* 0x00063e 0x21989 */ ax1 = lsr(ax1,rb0) - /* 0x00063f 0x28059 */ ax1 = bx1 + ax1 - /* 0x000640 0x37841 */ ax1 = sxtd(ax1) - /* 0x000641 0x54028 */ ax1 = bx0 + ax1; if (s) jpsdb 0x3 /* MW 2 */ - /* 0x000642 0xbc03a *//* MW 1 */ - /* 0x000643 0x5bc20 */ ax1 = sxtd(ax1); bxs0 = 0x1 /* MW 2 */ - /* 0x000644 0xb000a *//* MW 1 */ - /* 0x000645 0x98e82 */ bxs0 = zero - /* 0x000646 0x32800 */ cmpu(ax0,0x0) - /* 0x000647 0x20992 */ bx0 = asr(bx0,rb0) - /* 0x000648 0x54044 */ ax1 = ax1 + bx0; if (nz) jpsdb 0x2 /* MW 2 */ - /* 0x000649 0xbc029 *//* MW 1 */ - /* 0x00064a 0x37841 */ ax1 = sxtd(ax1) - /* 0x00064b 0x98e88 */ ra0 = zero - /* 0x00064c 0x209a2 */ bx0 = asr(ra0,rb0) - /* 0x00064d 0x54844 */ ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ - /* 0x00064e 0xba101 *//* MW 1 */ - /* 0x00064f 0x51825 */ bx0 = lsl(ax1,0x1); ra0 = sp[0x0] /* MW 2 */ - /* 0x000650 0x08008 *//* MW 1 */ - /* 0x000651 0x32010 */ cmp(bx0,0x0) - /* 0x000652 0x40000 */ nop; if (s) jps 0x2 /* MW 2 */ - /* 0x000653 0x3c022 *//* MW 1 */ - /* 0x000654 0x553f6 */ ra1 = ra1 + -0x1; axl1 = bhl0 /* MW 2 */ - /* 0x000655 0x99281 *//* MW 1 */ - /* 0x000656 0x64000 */ jpdb 0x3c0 /* MW 2 */ - /* 0x000657 0x03c0f *//* MW 1 */ - /* 0x000658 0xa8030 */ sp+= 0x18 - /* 0x000659 0x32810 */ cmpu(bx0,0x0) - /* 0x00065a 0xbc231 */ if (nz) jps 0x23 - /* 0x00065b 0x209e9 */ ax1 = asr(ra1,rb1) - /* 0x00065c 0x54804 */ ax1 = ax1 | ax0; axl0 = bhl1 /* MW 2 */ - /* 0x00065d 0x992c0 *//* MW 1 */ - /* 0x00065e 0x59404 */ cmpu(ax1,0x0); im = 0x0 /* MW 2 */ - /* 0x00065f 0x3a101 *//* MW 1 */ - /* 0x000660 0xbc131 */ if (nz) jps 0x13 - /* 0x000661 0xbc12f */ jpsdb 0x12 - /* 0x000662 0x6e000 */ axl0 = [0x518] /* MW 2 */ - /* 0x000663 0x28c10 *//* MW 1 */ - /* 0x000664 0x32800 */ cmpu(ax0,0x0) - /* 0x000665 0xbc1d1 */ if (nz) jps 0x1d - /* 0x000666 0x68000 */ ra1 = 0x7ff /* MW 2 */ - /* 0x000667 0x1ffc9 *//* MW 1 */ - /* 0x000668 0x30160 */ cmp(ra0,ra1) - /* 0x000669 0xbc021 */ if (nz) jps 0x2 - /* 0x00066a 0x32810 */ cmpu(bx0,0x0) - /* 0x00066b 0xbc171 */ if (nz) jps 0x17 - /* 0x00066c 0x209e1 */ ax1 = asr(ra0,rb1) - /* 0x00066d 0x54844 */ ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ - /* 0x00066e 0xba101 *//* MW 1 */ - /* 0x00066f 0x32808 */ cmpu(ax1,0x0) - /* 0x000670 0xbc038 */ if (z) jpsdb 0x3 - /* 0x000671 0x6e000 */ axl0 = [0x518] /* MW 2 */ - /* 0x000672 0x28c10 *//* MW 1 */ - /* 0x000673 0x2a018 */ ax0 = bx1 + 0x0 - /* 0x000674 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ - /* 0x000675 0x28030 *//* MW 1 */ - /* 0x000676 0xba148 */ retdb - /* 0x000677 0x46080 */ im = 0x0; axl0 = sp[0x10] /* MW 2 */ - /* 0x000678 0x90210 *//* MW 1 */ - /* 0x000679 0xa8030 */ sp+= 0x18 - /* 0x00067a 0xba148 */ retdb - /* 0x00067b 0x46080 */ im = 0x0; axl0 = sp[0x10] /* MW 2 */ - /* 0x00067c 0x90210 *//* MW 1 */ - /* 0x00067d 0xa8030 */ sp+= 0x18 - /* 0x00067e 0x90112 */ bxl0 = sp[0x8] - /* 0x00067f 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x000680 0x0392f *//* MW 1 */ - /* 0x000681 0x46080 */ im = 0x0; sp+= 0x18 /* MW 2 */ - /* 0x000682 0xa8030 *//* MW 1 */ - /* 0x000683 0x90112 */ bxl0 = sp[0x8] - /* 0x000684 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x000685 0x0392f *//* MW 1 */ - /* 0x000686 0x46080 */ im = 0x0; sp+= 0x18 /* MW 2 */ - /* 0x000687 0xa8030 *//* MW 1 */ + /* 0x0005da 0x5c0fe */ ra0 = 63; ra1 = 0x34 /* MW 2 */ + /* 0x0005db 0x301a5 *//* MW 1 */ + /* 0x0005dc 0x50c88 */ ax0 = lsr(bx0,ra0); sp+= -0x18 /* MW 2 */ + /* 0x0005dd 0x2bfd0 *//* MW 1 */ + /* 0x0005de 0x50c84 */ ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ + /* 0x0005df 0x1830a *//* MW 1 */ + /* 0x0005e0 0x50ca5 */ bx1 = lsr(ax1,ra1); rb1 = al0 /* MW 2 */ + /* 0x0005e1 0x9830b *//* MW 1 */ + /* 0x0005e2 0x6a000 */ axl0 = 0x7ff L /* MW 2 */ + /* 0x0005e3 0x1ffc0 *//* MW 1 */ + /* 0x0005e4 0x54cdf */ rb1 = rb1 ^ rb0; sp[0x8] = bhl0 /* MW 2 */ + /* 0x0005e5 0x9015a *//* MW 1 */ + /* 0x0005e6 0x68000 */ rb0 = 0x7ff /* MW 2 */ + /* 0x0005e7 0x1ffca *//* MW 1 */ + /* 0x0005e8 0x5440d */ bx1 = bx1 & ax0; sp[0x0] = rb1 /* MW 2 */ + /* 0x0005e9 0x8804b *//* MW 1 */ + /* 0x0005ea 0x50ca9 */ bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ + /* 0x0005eb 0x983c9 *//* MW 1 */ + /* 0x0005ec 0x5440c */ ax0 = bx1 & ax0; bxs1 = 0x20 /* MW 2 */ + /* 0x0005ed 0x30103 *//* MW 1 */ + /* 0x0005ee 0x580d4 */ cmp(ra1,rb0); ra0 = al0 /* MW 2 */ + /* 0x0005ef 0x18308 *//* MW 1 */ + /* 0x0005f0 0x5047d */ bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ + /* 0x0005f1 0xb01f8 *//* MW 1 */ + /* 0x0005f2 0x21018 */ ax0 = lsl(bx1,ax0) + /* 0x0005f3 0x6e000 */ bxl1 = [0x520] /* MW 2 */ + /* 0x0005f4 0x29013 *//* MW 1 */ + /* 0x0005f5 0x54060 */ ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ + /* 0x0005f6 0x10258 *//* MW 1 */ + /* 0x0005f7 0x37803 */ bx1 = sxtd(ax0) + /* 0x0005f8 0x6e000 */ axl0 = [0x510] /* MW 2 */ + /* 0x0005f9 0x28810 *//* MW 1 */ + /* 0x0005fa 0x54409 */ bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ + /* 0x0005fb 0x3c668 *//* MW 1 */ + /* 0x0005fc 0x54404 */ ax0 = ax1 & ax0; rb1 = 0x20 /* MW 2 */ + /* 0x0005fd 0x30107 *//* MW 1 */ + /* 0x0005fe 0x301a0 */ cmp(ra0,rb0) + /* 0x0005ff 0xbc570 */ if (z) jps 0x57 + /* 0x000600 0x32028 */ cmp(ra1,0x0) + /* 0x000601 0xbc071 */ if (nz) jps 0x7 + /* 0x000602 0x32800 */ cmpu(ax0,0x0) + /* 0x000603 0xbc700 */ if (z) jps 0x70 + /* 0x000604 0x37005 */ ra1 = nrm(ax0) + /* 0x000605 0x552d6 */ ra1 = ra1 + -0xa; axs1 = 0x1 /* MW 2 */ + /* 0x000606 0xb0009 *//* MW 1 */ + /* 0x000607 0x21140 */ ax0 = lsl(ax0,ra1) + /* 0x000608 0x2e14d */ ra1 = ax1 - ra1 + /* 0x000609 0x32020 */ cmp(ra0,0x0) + /* 0x00060a 0xbc071 */ if (nz) jps 0x7 + /* 0x00060b 0x32810 */ cmpu(bx0,0x0) + /* 0x00060c 0xbc6b0 */ if (z) jps 0x6b + /* 0x00060d 0x37084 */ ra0 = nrm(bx0) + /* 0x00060e 0x552d2 */ ra0 = ra0 + -0xa; axs1 = 0x1 /* MW 2 */ + /* 0x00060f 0x30009 *//* MW 1 */ + /* 0x000610 0x21112 */ bx0 = lsl(bx0,ra0) + /* 0x000611 0x2e10c */ ra0 = ax1 - ra0 + /* 0x000612 0x381a1 */ ax1 = 52 + /* 0x000613 0x52029 */ bx1 = bs(bx0,ax1); im = 0x1 /* MW 2 */ + /* 0x000614 0xba111 *//* MW 1 */ + /* 0x000615 0x232db */ bx1 = lsl(bx1,0xb) + /* 0x000616 0x52020 */ ax1 = bs(ax0,ax1); axs0 = ra0 /* MW 2 */ + /* 0x000617 0x98200 *//* MW 1 */ + /* 0x000618 0x50ced */ bx1 = lsr(bx1,rb1); ra0 = bl1 /* MW 2 */ + /* 0x000619 0x983c8 *//* MW 1 */ + /* 0x00061a 0x51944 */ ax1 = lsl(ax1,0xa); bxs0 = ra1 /* MW 2 */ + /* 0x00061b 0x98242 *//* MW 1 */ + /* 0x00061c 0x5c081 */ bx1 = 32; ra1 = bl1 /* MW 2 */ + /* 0x00061d 0x983c9 *//* MW 1 */ + /* 0x00061e 0x50c64 */ ax1 = lsr(ax1,bx1); rb0 = al1 /* MW 2 */ + /* 0x00061f 0x9834a *//* MW 1 */ + /* 0x000620 0x54008 */ ax0 = bx0 + ax0; rb1 = al1 /* MW 2 */ + /* 0x000621 0x1834b *//* MW 1 */ + /* 0x000622 0x08c22 */ bx0 = rb1(u)*ra0(u) + /* 0x000623 0x44489 */ ax1 = rb0(u)*ra1(u); bxl0 = bhl0 /* MW 2 */ + /* 0x000624 0x19282 *//* MW 1 */ + /* 0x000625 0x44419 */ bx1 = rb0(u)*ra0(u); axl1 = ahl1 /* MW 2 */ + /* 0x000626 0x19241 *//* MW 1 */ + /* 0x000627 0x54044 */ ax1 = ax1 + bx0; ra0 = -0x3ff /* MW 2 */ + /* 0x000628 0xb200c *//* MW 1 */ + /* 0x000629 0x5bc20 */ ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ + /* 0x00062a 0xb0106 *//* MW 1 */ + /* 0x00062b 0x30888 */ cmpu(ax1,bx0) + /* 0x00062c 0x5bc60 */ ax0 = sxtd(bx1); bxs1 = ah0 /* MW 2 */ + /* 0x00062d 0x18403 *//* MW 1 */ + /* 0x00062e 0x44699 */ bx1 = rb1(u)*ra1(u); rb1 = bh1 /* MW 2 */ + /* 0x00062f 0x184cb *//* MW 1 */ + /* 0x000630 0x5bc61 */ bx0 = sxtd(bx1); if (s) jpsdb 0x3 /* MW 2 */ + /* 0x000631 0x3c03a *//* MW 1 */ + /* 0x000632 0x5409e */ ra1 = rb1 + ra0; ra0 = 0x1 /* MW 2 */ + /* 0x000633 0xb000c *//* MW 1 */ + /* 0x000634 0x98e88 */ ra0 = zero + /* 0x000635 0x2118b */ bx1 = lsl(ax1,rb0) + /* 0x000636 0x280c0 */ ax0 = ax0 + bx1 + /* 0x000637 0x37800 */ ax0 = sxtd(ax0) + /* 0x000638 0x308c0 */ cmpu(ax0,bx1) + /* 0x000639 0x504d1 */ bx1 = asr(ra0,rb0); ra0 = 0x1 /* MW 2 */ + /* 0x00063a 0xb000c *//* MW 1 */ + /* 0x00063b 0x2119b */ bx1 = lsl(bx1,rb0) + /* 0x00063c 0x21989 */ ax1 = lsr(ax1,rb0) + /* 0x00063d 0x28059 */ ax1 = bx1 + ax1 + /* 0x00063e 0x37841 */ ax1 = sxtd(ax1) + /* 0x00063f 0x54028 */ ax1 = bx0 + ax1; if (s) jpsdb 0x3 /* MW 2 */ + /* 0x000640 0xbc03a *//* MW 1 */ + /* 0x000641 0x5bc20 */ ax1 = sxtd(ax1); bxs0 = 0x1 /* MW 2 */ + /* 0x000642 0xb000a *//* MW 1 */ + /* 0x000643 0x98e82 */ bxs0 = zero + /* 0x000644 0x32800 */ cmpu(ax0,0x0) + /* 0x000645 0x20992 */ bx0 = asr(bx0,rb0) + /* 0x000646 0x54044 */ ax1 = ax1 + bx0; if (nz) jpsdb 0x2 /* MW 2 */ + /* 0x000647 0xbc029 *//* MW 1 */ + /* 0x000648 0x37841 */ ax1 = sxtd(ax1) + /* 0x000649 0x98e88 */ ra0 = zero + /* 0x00064a 0x209a2 */ bx0 = asr(ra0,rb0) + /* 0x00064b 0x54844 */ ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ + /* 0x00064c 0xba101 *//* MW 1 */ + /* 0x00064d 0x51825 */ bx0 = lsl(ax1,0x1); ra0 = sp[0x0] /* MW 2 */ + /* 0x00064e 0x08008 *//* MW 1 */ + /* 0x00064f 0x32010 */ cmp(bx0,0x0) + /* 0x000650 0x40000 */ nop; if (s) jps 0x2 /* MW 2 */ + /* 0x000651 0x3c022 *//* MW 1 */ + /* 0x000652 0x553f6 */ ra1 = ra1 + -0x1; axl1 = bhl0 /* MW 2 */ + /* 0x000653 0x99281 *//* MW 1 */ + /* 0x000654 0x64000 */ jpdb 0x3be /* MW 2 */ + /* 0x000655 0x03bef *//* MW 1 */ + /* 0x000656 0xa8030 */ sp+= 0x18 + /* 0x000657 0x32810 */ cmpu(bx0,0x0) + /* 0x000658 0xbc231 */ if (nz) jps 0x23 + /* 0x000659 0x209e9 */ ax1 = asr(ra1,rb1) + /* 0x00065a 0x54804 */ ax1 = ax1 | ax0; axl0 = bhl1 /* MW 2 */ + /* 0x00065b 0x992c0 *//* MW 1 */ + /* 0x00065c 0x59404 */ cmpu(ax1,0x0); im = 0x0 /* MW 2 */ + /* 0x00065d 0x3a101 *//* MW 1 */ + /* 0x00065e 0xbc131 */ if (nz) jps 0x13 + /* 0x00065f 0xbc12f */ jpsdb 0x12 + /* 0x000660 0x6e000 */ axl0 = [0x518] /* MW 2 */ + /* 0x000661 0x28c10 *//* MW 1 */ + /* 0x000662 0x32800 */ cmpu(ax0,0x0) + /* 0x000663 0xbc1d1 */ if (nz) jps 0x1d + /* 0x000664 0x68000 */ ra1 = 0x7ff /* MW 2 */ + /* 0x000665 0x1ffc9 *//* MW 1 */ + /* 0x000666 0x30160 */ cmp(ra0,ra1) + /* 0x000667 0xbc021 */ if (nz) jps 0x2 + /* 0x000668 0x32810 */ cmpu(bx0,0x0) + /* 0x000669 0xbc171 */ if (nz) jps 0x17 + /* 0x00066a 0x209e1 */ ax1 = asr(ra0,rb1) + /* 0x00066b 0x54844 */ ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ + /* 0x00066c 0xba101 *//* MW 1 */ + /* 0x00066d 0x32808 */ cmpu(ax1,0x0) + /* 0x00066e 0xbc038 */ if (z) jpsdb 0x3 + /* 0x00066f 0x6e000 */ axl0 = [0x518] /* MW 2 */ + /* 0x000670 0x28c10 *//* MW 1 */ + /* 0x000671 0x2a018 */ ax0 = bx1 + 0x0 + /* 0x000672 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ + /* 0x000673 0x28030 *//* MW 1 */ + /* 0x000674 0xba148 */ retdb + /* 0x000675 0x46080 */ im = 0x0; axl0 = sp[0x10] /* MW 2 */ + /* 0x000676 0x90210 *//* MW 1 */ + /* 0x000677 0xa8030 */ sp+= 0x18 + /* 0x000678 0xba148 */ retdb + /* 0x000679 0x46080 */ im = 0x0; axl0 = sp[0x10] /* MW 2 */ + /* 0x00067a 0x90210 *//* MW 1 */ + /* 0x00067b 0xa8030 */ sp+= 0x18 + /* 0x00067c 0x90112 */ bxl0 = sp[0x8] + /* 0x00067d 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x00067e 0x0390f *//* MW 1 */ + /* 0x00067f 0x46080 */ im = 0x0; sp+= 0x18 /* MW 2 */ + /* 0x000680 0xa8030 *//* MW 1 */ + /* 0x000681 0x90112 */ bxl0 = sp[0x8] + /* 0x000682 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x000683 0x0390f *//* MW 1 */ + /* 0x000684 0x46080 */ im = 0x0; sp+= 0x18 /* MW 2 */ + /* 0x000685 0xa8030 *//* MW 1 */ .label _Z11float64_divyy - /* 0x000688 0x381ff */ rb1 = 63 - /* 0x000689 0x50ce4 */ ax0 = lsr(ax1,rb1); ra0 = 0x34 /* MW 2 */ - /* 0x00068a 0x301a4 *//* MW 1 */ - /* 0x00068b 0x50ce8 */ ax0 = lsr(bx0,rb1); ra1 = al0 /* MW 2 */ - /* 0x00068c 0x18309 *//* MW 1 */ - /* 0x00068d 0x50c84 */ ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ - /* 0x00068e 0x1830a *//* MW 1 */ - /* 0x00068f 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ - /* 0x000690 0x1ffc3 *//* MW 1 */ - /* 0x000691 0x54460 */ ax0 = ax0 & bx1; sp+= -0x28 /* MW 2 */ - /* 0x000692 0x2bfb0 *//* MW 1 */ - /* 0x000693 0x54cd6 */ ra1 = ra1 ^ rb0; rb0 = al0 /* MW 2 */ - /* 0x000694 0x9830a *//* MW 1 */ - /* 0x000695 0x50c88 */ ax0 = lsr(bx0,ra0); sp[0x0] = ra1 /* MW 2 */ - /* 0x000696 0x08049 *//* MW 1 */ - /* 0x000697 0x54460 */ ax0 = ax0 & bx1; bxs1 = 0x20 /* MW 2 */ - /* 0x000698 0x30103 *//* MW 1 */ - /* 0x000699 0x50474 */ ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ - /* 0x00069a 0x18309 *//* MW 1 */ - /* 0x00069b 0x6e000 */ bxl1 = [0x538] /* MW 2 */ - /* 0x00069c 0x29c13 *//* MW 1 */ - /* 0x00069d 0x508e0 */ ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ - /* 0x00069e 0x080f6 *//* MW 1 */ - /* 0x00069f 0x54060 */ ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ - /* 0x0006a0 0x10258 *//* MW 1 */ - /* 0x0006a1 0x68000 */ rb1 = 0x7ff /* MW 2 */ - /* 0x0006a2 0x1ffcb *//* MW 1 */ - /* 0x0006a3 0x6e000 */ bxl1 = [0x528] /* MW 2 */ - /* 0x0006a4 0x29413 *//* MW 1 */ - /* 0x0006a5 0x37800 */ ax0 = sxtd(ax0) - /* 0x0006a6 0x580f8 */ cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ - /* 0x0006a7 0x10158 *//* MW 1 */ - /* 0x0006a8 0x54468 */ ax0 = bx0 & bx1; if (z) jpsdb 0x8e /* MW 2 */ - /* 0x0006a9 0x3c8e8 *//* MW 1 */ - /* 0x0006aa 0x288cb */ bx1 = ax1 & bx1 - /* 0x0006ab 0x301e8 */ cmp(ra1,rb1) - /* 0x0006ac 0xbc830 */ if (z) jps 0x83 - /* 0x0006ad 0x32028 */ cmp(ra1,0x0) - /* 0x0006ae 0xbc071 */ if (nz) jps 0x7 - /* 0x0006af 0x32800 */ cmpu(ax0,0x0) - /* 0x0006b0 0xbc970 */ if (z) jps 0x97 - /* 0x0006b1 0x37002 */ bx0 = nrm(ax0) - /* 0x0006b2 0x552c9 */ bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ - /* 0x0006b3 0x30009 *//* MW 1 */ - /* 0x0006b4 0x21080 */ ax0 = lsl(ax0,bx0) - /* 0x0006b5 0x2e08d */ ra1 = ax1 - bx0 - /* 0x0006b6 0x32030 */ cmp(rb0,0x0) - /* 0x0006b7 0xbc071 */ if (nz) jps 0x7 - /* 0x0006b8 0x32818 */ cmpu(bx1,0x0) - /* 0x0006b9 0xbc990 */ if (z) jps 0x99 - /* 0x0006ba 0x370c2 */ bx0 = nrm(bx1) - /* 0x0006bb 0x552c9 */ bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ - /* 0x0006bc 0x30009 *//* MW 1 */ - /* 0x0006bd 0x2e08e */ rb0 = ax1 - bx0 - /* 0x0006be 0x2109b */ bx1 = lsl(bx1,bx0) - /* 0x0006bf 0x24119 */ ax1 = bs(bx1,ra0) - /* 0x0006c0 0x24100 */ ax0 = bs(ax0,ra0) - /* 0x0006c1 0x23289 */ ax1 = lsl(ax1,0xa) - /* 0x0006c2 0x51961 */ bx1 = lsl(ax0,0xb); sp[0x10] = ahl1 /* MW 2 */ - /* 0x0006c3 0x90259 *//* MW 1 */ - /* 0x0006c4 0x51824 */ ax0 = lsl(ax1,0x1); bxs0 = 0x3fd /* MW 2 */ - /* 0x0006c5 0x31fea *//* MW 1 */ - /* 0x0006c6 0x5840c */ cmpu(bx1,ax0); sp[0x18] = bhl1 /* MW 2 */ - /* 0x0006c7 0x1035b *//* MW 1 */ - /* 0x0006c8 0x570ba */ ra0 = rb0 - ra1; if (p) jpsdb 0x4 /* MW 2 */ - /* 0x0006c9 0x3c04c *//* MW 1 */ - /* 0x0006ca 0x280a2 */ bx0 = ra0 + bx0 - /* 0x0006cb 0x23849 */ ax1 = lsr(ax1,0x1) - /* 0x0006cc 0x55029 */ bx0 = bx0 + 0x1; sp[0x10] = ahl1 /* MW 2 */ - /* 0x0006cd 0x10259 *//* MW 1 */ - /* 0x0006ce 0x5c001 */ bx0 = 0; sp[0x8] = bh0 /* MW 2 */ - /* 0x0006cf 0x08152 *//* MW 1 */ - /* 0x0006d0 0x66000 */ call 0x302 /* MW 2 */ - /* 0x0006d1 0x03020 *//* MW 1 */ - /* 0x0006d2 0xb4ff9 */ axl1 = 0x1ff L - /* 0x0006d3 0x28841 */ ax1 = ax0 & ax1 - /* 0x0006d4 0x5a444 */ cmpu(ax1,0x2L); axl1 = sp[0x18] /* MW 2 */ - /* 0x0006d5 0x10311 *//* MW 1 */ - /* 0x0006d6 0xbc514 */ if (p) jps 0x51 - /* 0x0006d7 0x38102 */ bx0 = 32 - /* 0x0006d8 0x50c45 */ bx1 = lsr(ax1,bx0); rb1 = al1 /* MW 2 */ - /* 0x0006d9 0x9834b *//* MW 1 */ - /* 0x0006da 0x50c41 */ bx1 = lsr(ax0,bx0); ra1 = bl1 /* MW 2 */ - /* 0x0006db 0x983c9 *//* MW 1 */ - /* 0x0006dc 0x46088 */ im = 0x1; rb0 = bl1 /* MW 2 */ - /* 0x0006dd 0x983ca *//* MW 1 */ - /* 0x0006de 0x44309 */ ax1 = ra1(u)*rb0(u); ra0 = al0 /* MW 2 */ - /* 0x0006df 0x18308 *//* MW 1 */ - /* 0x0006e0 0x44709 */ ax1 = rb1(u)*rb0(u); sp[0x20] = ahl1 /* MW 2 */ - /* 0x0006e1 0x10459 *//* MW 1 */ - /* 0x0006e2 0x44209 */ ax1 = ra1(u)*ra0(u); bxl1 = ahl1 /* MW 2 */ - /* 0x0006e3 0x19243 *//* MW 1 */ - /* 0x0006e4 0x5bc20 */ ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ - /* 0x0006e5 0xb0106 *//* MW 1 */ - /* 0x0006e6 0x5402d */ bx1 = bx1 + ax1; ra1 = 0x1 /* MW 2 */ - /* 0x0006e7 0xb000d *//* MW 1 */ - /* 0x0006e8 0x378c2 */ bx0 = sxtd(bx1) - /* 0x0006e9 0x30850 */ cmpu(bx0,ax1) - /* 0x0006ea 0x44609 */ ax1 = rb1(u)*ra0(u); if (s) jpsdb 0x3 /* MW 2 */ - /* 0x0006eb 0x3c03a *//* MW 1 */ - /* 0x0006ec 0x5bc20 */ ax1 = sxtd(ax1); ra0 = 0x1 /* MW 2 */ - /* 0x0006ed 0xb000c *//* MW 1 */ - /* 0x0006ee 0x98e88 */ ra0 = zero - /* 0x0006ef 0x21193 */ bx1 = lsl(bx0,rb0) - /* 0x0006f0 0x280c9 */ ax1 = ax1 + bx1 - /* 0x0006f1 0x37841 */ ax1 = sxtd(ax1) - /* 0x0006f2 0x308c8 */ cmpu(ax1,bx1) - /* 0x0006f3 0x209a3 */ bx1 = asr(ra0,rb0) - /* 0x0006f4 0x2119b */ bx1 = lsl(bx1,rb0) - /* 0x0006f5 0x21992 */ bx0 = lsr(bx0,rb0) - /* 0x0006f6 0x5404d */ bx0 = bx1 + bx0; bxl1 = sp[0x20] /* MW 2 */ - /* 0x0006f7 0x10413 *//* MW 1 */ - /* 0x0006f8 0x37882 */ bx0 = sxtd(bx0) - /* 0x0006f9 0x5404d */ bx0 = bx1 + bx0; if (s) jpsdb 0x3 /* MW 2 */ - /* 0x0006fa 0x3c03a *//* MW 1 */ - /* 0x0006fb 0x5bc41 */ bx0 = sxtd(bx0); bxs1 = 0x1 /* MW 2 */ - /* 0x0006fc 0x3000b *//* MW 1 */ - /* 0x0006fd 0x98e83 */ bxs1 = zero - /* 0x0006fe 0x32808 */ cmpu(ax1,0x0) - /* 0x0006ff 0x2099b */ bx1 = asr(bx1,rb0) - /* 0x000700 0x54069 */ bx0 = bx0 + bx1; bxl1 = sp[0x10] /* MW 2 */ - /* 0x000701 0x10213 *//* MW 1 */ - /* 0x000702 0x37882 */ bx0 = sxtd(bx0) - /* 0x000703 0x5704d */ bx0 = bx1 - bx0; bxs1 = 0x1 /* MW 2 */ - /* 0x000704 0x3000b *//* MW 1 */ - /* 0x000705 0x36041 */ ax1 = -ax1 - /* 0x000706 0x5bc20 */ ax1 = sxtd(ax1); if (nz) jpsdb 0x2 /* MW 2 */ - /* 0x000707 0xbc029 *//* MW 1 */ - /* 0x000708 0x37882 */ bx0 = sxtd(bx0) - /* 0x000709 0x98e83 */ bxs1 = zero - /* 0x00070a 0x2099b */ bx1 = asr(bx1,rb0) - /* 0x00070b 0x57069 */ bx0 = bx0 - bx1; lr = sp[0x4] /* MW 2 */ - /* 0x00070c 0x080b6 *//* MW 1 */ - /* 0x00070d 0x5bc41 */ bx0 = sxtd(bx0); bxl1 = sp[0x18] /* MW 2 */ - /* 0x00070e 0x10313 *//* MW 1 */ - /* 0x00070f 0x32010 */ cmp(bx0,0x0) - /* 0x000710 0xbc0f3 */ if (ns) jps 0xf - /* 0x000711 0x280cb */ bx1 = ax1 + bx1 - /* 0x000712 0x378c3 */ bx1 = sxtd(bx1) - /* 0x000713 0x5842c */ cmpu(bx1,ax1); axl1 = bhl1 /* MW 2 */ - /* 0x000714 0x192c1 *//* MW 1 */ - /* 0x000715 0x563e0 */ ax0 = ax0 + -0x1 L; if (s) jpsdb 0x3 /* MW 2 */ - /* 0x000716 0x3c03a *//* MW 1 */ - /* 0x000717 0x5bc00 */ ax0 = sxtd(ax0); bxs1 = 0x1 /* MW 2 */ - /* 0x000718 0x3000b *//* MW 1 */ - /* 0x000719 0x98e83 */ bxs1 = zero - /* 0x00071a 0x2099b */ bx1 = asr(bx1,rb0) - /* 0x00071b 0x54069 */ bx0 = bx0 + bx1; bxl1 = sp[0x18] /* MW 2 */ - /* 0x00071c 0x10313 *//* MW 1 */ - /* 0x00071d 0x37882 */ bx0 = sxtd(bx0) - /* 0x00071e 0x32010 */ cmp(bx0,0x0) - /* 0x00071f 0xbff12 */ if (s) jps -0xf - /* 0x000720 0x32808 */ cmpu(ax1,0x0) - /* 0x000721 0x42008 */ if (nz) jps 0x1; ra0 = sp[0x0] /* MW 2 */ - /* 0x000722 0x88008 *//* MW 1 */ - /* 0x000723 0x98e89 */ ra1 = zero - /* 0x000724 0x504d4 */ ax1 = asr(ra1,rb0); jpsdb 0x6 /* MW 2 */ - /* 0x000725 0xbc06f *//* MW 1 */ - /* 0x000726 0x54820 */ ax1 = ax0 | ax1; ra1 = sp[0x8] /* MW 2 */ - /* 0x000727 0x88109 *//* MW 1 */ - /* 0x000728 0x88008 */ ra0 = sp[0x0] - /* 0x000729 0x88109 */ ra1 = sp[0x8] - /* 0x00072a 0x55000 */ ax1 = ax0 + 0x0; lr = sp[0x4] /* MW 2 */ - /* 0x00072b 0x880b6 *//* MW 1 */ - /* 0x00072c 0x64000 */ jpdb 0x3c0 /* MW 2 */ - /* 0x00072d 0x03c0f *//* MW 1 */ - /* 0x00072e 0x46080 */ im = 0x0; sp+= 0x28 /* MW 2 */ - /* 0x00072f 0xa8050 *//* MW 1 */ - /* 0x000730 0x32800 */ cmpu(ax0,0x0) - /* 0x000731 0x42018 */ if (z) jps 0x3; lr = sp[0x4] /* MW 2 */ - /* 0x000732 0x080b6 *//* MW 1 */ - /* 0x000733 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x000734 0x0392f *//* MW 1 */ - /* 0x000735 0xa8050 */ sp+= 0x28 - /* 0x000736 0x42073 */ jps 0xe; axl0 = sp[0x10] /* MW 2 */ - /* 0x000737 0x90210 *//* MW 1 */ - /* 0x000738 0x32818 */ cmpu(bx1,0x0) - /* 0x000739 0xbc1d1 */ if (nz) jps 0x1d - /* 0x00073a 0x301e8 */ cmp(ra1,rb1) - /* 0x00073b 0x42040 */ if (nz) jps 0x8; lr = sp[0x4] /* MW 2 */ - /* 0x00073c 0x880b6 *//* MW 1 */ - /* 0x00073d 0x32800 */ cmpu(ax0,0x0) - /* 0x00073e 0xbc030 */ if (z) jps 0x3 - /* 0x00073f 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x000740 0x0392f *//* MW 1 */ - /* 0x000741 0xa8050 */ sp+= 0x28 - /* 0x000742 0xbc03f */ jpsdb 0x3 - /* 0x000743 0x6e000 */ axl0 = [0x530] /* MW 2 */ - /* 0x000744 0x29810 *//* MW 1 */ - /* 0x000745 0x90110 */ axl0 = sp[0x8] - /* 0x000746 0x460a0 */ ret; sp+= 0x28 /* MW 2 */ - /* 0x000747 0x28050 *//* MW 1 */ - /* 0x000748 0x38101 */ ax1 = 32 - /* 0x000749 0x20871 */ ax1 = asr(rb0,ax1) - /* 0x00074a 0x290c9 */ ax1 = ax1 | bx1 - /* 0x00074b 0x32808 */ cmpu(ax1,0x0) - /* 0x00074c 0x42010 */ if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ - /* 0x00074d 0x90110 *//* MW 1 */ - /* 0x00074e 0x6e000 */ axl0 = [0x530] /* MW 2 */ - /* 0x00074f 0x29810 *//* MW 1 */ - /* 0x000750 0x880b6 */ lr = sp[0x4] - /* 0x000751 0x460a0 */ ret; sp+= 0x28 /* MW 2 */ - /* 0x000752 0x28050 *//* MW 1 */ - /* 0x000753 0x880b6 */ lr = sp[0x4] - /* 0x000754 0xba148 */ retdb - /* 0x000755 0x90210 */ axl0 = sp[0x10] - /* 0x000756 0xa8050 */ sp+= 0x28 - /* 0x000757 0x880b6 */ lr = sp[0x4] - /* 0x000758 0x64000 */ jpdb 0x392 /* MW 2 */ - /* 0x000759 0x0392f *//* MW 1 */ - /* 0x00075a 0x40000 */ nop; sp+= 0x28 /* MW 2 */ - /* 0x00075b 0x28050 *//* MW 1 */ + /* 0x000686 0x381ff */ rb1 = 63 + /* 0x000687 0x50ce4 */ ax0 = lsr(ax1,rb1); ra0 = 0x34 /* MW 2 */ + /* 0x000688 0x301a4 *//* MW 1 */ + /* 0x000689 0x50ce8 */ ax0 = lsr(bx0,rb1); ra1 = al0 /* MW 2 */ + /* 0x00068a 0x18309 *//* MW 1 */ + /* 0x00068b 0x50c84 */ ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ + /* 0x00068c 0x1830a *//* MW 1 */ + /* 0x00068d 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ + /* 0x00068e 0x1ffc3 *//* MW 1 */ + /* 0x00068f 0x54460 */ ax0 = ax0 & bx1; sp+= -0x28 /* MW 2 */ + /* 0x000690 0x2bfb0 *//* MW 1 */ + /* 0x000691 0x54cd6 */ ra1 = ra1 ^ rb0; rb0 = al0 /* MW 2 */ + /* 0x000692 0x9830a *//* MW 1 */ + /* 0x000693 0x50c88 */ ax0 = lsr(bx0,ra0); sp[0x0] = ra1 /* MW 2 */ + /* 0x000694 0x08049 *//* MW 1 */ + /* 0x000695 0x54460 */ ax0 = ax0 & bx1; bxs1 = 0x20 /* MW 2 */ + /* 0x000696 0x30103 *//* MW 1 */ + /* 0x000697 0x50474 */ ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ + /* 0x000698 0x18309 *//* MW 1 */ + /* 0x000699 0x6e000 */ bxl1 = [0x538] /* MW 2 */ + /* 0x00069a 0x29c13 *//* MW 1 */ + /* 0x00069b 0x508e0 */ ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ + /* 0x00069c 0x080f6 *//* MW 1 */ + /* 0x00069d 0x54060 */ ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ + /* 0x00069e 0x10258 *//* MW 1 */ + /* 0x00069f 0x68000 */ rb1 = 0x7ff /* MW 2 */ + /* 0x0006a0 0x1ffcb *//* MW 1 */ + /* 0x0006a1 0x6e000 */ bxl1 = [0x528] /* MW 2 */ + /* 0x0006a2 0x29413 *//* MW 1 */ + /* 0x0006a3 0x37800 */ ax0 = sxtd(ax0) + /* 0x0006a4 0x580f8 */ cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ + /* 0x0006a5 0x10158 *//* MW 1 */ + /* 0x0006a6 0x54468 */ ax0 = bx0 & bx1; if (z) jpsdb 0x8e /* MW 2 */ + /* 0x0006a7 0x3c8e8 *//* MW 1 */ + /* 0x0006a8 0x288cb */ bx1 = ax1 & bx1 + /* 0x0006a9 0x301e8 */ cmp(ra1,rb1) + /* 0x0006aa 0xbc830 */ if (z) jps 0x83 + /* 0x0006ab 0x32028 */ cmp(ra1,0x0) + /* 0x0006ac 0xbc071 */ if (nz) jps 0x7 + /* 0x0006ad 0x32800 */ cmpu(ax0,0x0) + /* 0x0006ae 0xbc970 */ if (z) jps 0x97 + /* 0x0006af 0x37002 */ bx0 = nrm(ax0) + /* 0x0006b0 0x552c9 */ bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ + /* 0x0006b1 0x30009 *//* MW 1 */ + /* 0x0006b2 0x21080 */ ax0 = lsl(ax0,bx0) + /* 0x0006b3 0x2e08d */ ra1 = ax1 - bx0 + /* 0x0006b4 0x32030 */ cmp(rb0,0x0) + /* 0x0006b5 0xbc071 */ if (nz) jps 0x7 + /* 0x0006b6 0x32818 */ cmpu(bx1,0x0) + /* 0x0006b7 0xbc990 */ if (z) jps 0x99 + /* 0x0006b8 0x370c2 */ bx0 = nrm(bx1) + /* 0x0006b9 0x552c9 */ bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ + /* 0x0006ba 0x30009 *//* MW 1 */ + /* 0x0006bb 0x2e08e */ rb0 = ax1 - bx0 + /* 0x0006bc 0x2109b */ bx1 = lsl(bx1,bx0) + /* 0x0006bd 0x24119 */ ax1 = bs(bx1,ra0) + /* 0x0006be 0x24100 */ ax0 = bs(ax0,ra0) + /* 0x0006bf 0x23289 */ ax1 = lsl(ax1,0xa) + /* 0x0006c0 0x51961 */ bx1 = lsl(ax0,0xb); sp[0x10] = ahl1 /* MW 2 */ + /* 0x0006c1 0x90259 *//* MW 1 */ + /* 0x0006c2 0x51824 */ ax0 = lsl(ax1,0x1); bxs0 = 0x3fd /* MW 2 */ + /* 0x0006c3 0x31fea *//* MW 1 */ + /* 0x0006c4 0x5840c */ cmpu(bx1,ax0); sp[0x18] = bhl1 /* MW 2 */ + /* 0x0006c5 0x1035b *//* MW 1 */ + /* 0x0006c6 0x570ba */ ra0 = rb0 - ra1; if (p) jpsdb 0x4 /* MW 2 */ + /* 0x0006c7 0x3c04c *//* MW 1 */ + /* 0x0006c8 0x280a2 */ bx0 = ra0 + bx0 + /* 0x0006c9 0x23849 */ ax1 = lsr(ax1,0x1) + /* 0x0006ca 0x55029 */ bx0 = bx0 + 0x1; sp[0x10] = ahl1 /* MW 2 */ + /* 0x0006cb 0x10259 *//* MW 1 */ + /* 0x0006cc 0x5c001 */ bx0 = 0; sp[0x8] = bh0 /* MW 2 */ + /* 0x0006cd 0x08152 *//* MW 1 */ + /* 0x0006ce 0x66000 */ call 0x300 /* MW 2 */ + /* 0x0006cf 0x03000 *//* MW 1 */ + /* 0x0006d0 0xb4ff9 */ axl1 = 0x1ff L + /* 0x0006d1 0x28841 */ ax1 = ax0 & ax1 + /* 0x0006d2 0x5a444 */ cmpu(ax1,0x2L); axl1 = sp[0x18] /* MW 2 */ + /* 0x0006d3 0x10311 *//* MW 1 */ + /* 0x0006d4 0xbc514 */ if (p) jps 0x51 + /* 0x0006d5 0x38102 */ bx0 = 32 + /* 0x0006d6 0x50c45 */ bx1 = lsr(ax1,bx0); rb1 = al1 /* MW 2 */ + /* 0x0006d7 0x9834b *//* MW 1 */ + /* 0x0006d8 0x50c41 */ bx1 = lsr(ax0,bx0); ra1 = bl1 /* MW 2 */ + /* 0x0006d9 0x983c9 *//* MW 1 */ + /* 0x0006da 0x46088 */ im = 0x1; rb0 = bl1 /* MW 2 */ + /* 0x0006db 0x983ca *//* MW 1 */ + /* 0x0006dc 0x44309 */ ax1 = ra1(u)*rb0(u); ra0 = al0 /* MW 2 */ + /* 0x0006dd 0x18308 *//* MW 1 */ + /* 0x0006de 0x44709 */ ax1 = rb1(u)*rb0(u); sp[0x20] = ahl1 /* MW 2 */ + /* 0x0006df 0x10459 *//* MW 1 */ + /* 0x0006e0 0x44209 */ ax1 = ra1(u)*ra0(u); bxl1 = ahl1 /* MW 2 */ + /* 0x0006e1 0x19243 *//* MW 1 */ + /* 0x0006e2 0x5bc20 */ ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ + /* 0x0006e3 0xb0106 *//* MW 1 */ + /* 0x0006e4 0x5402d */ bx1 = bx1 + ax1; ra1 = 0x1 /* MW 2 */ + /* 0x0006e5 0xb000d *//* MW 1 */ + /* 0x0006e6 0x378c2 */ bx0 = sxtd(bx1) + /* 0x0006e7 0x30850 */ cmpu(bx0,ax1) + /* 0x0006e8 0x44609 */ ax1 = rb1(u)*ra0(u); if (s) jpsdb 0x3 /* MW 2 */ + /* 0x0006e9 0x3c03a *//* MW 1 */ + /* 0x0006ea 0x5bc20 */ ax1 = sxtd(ax1); ra0 = 0x1 /* MW 2 */ + /* 0x0006eb 0xb000c *//* MW 1 */ + /* 0x0006ec 0x98e88 */ ra0 = zero + /* 0x0006ed 0x21193 */ bx1 = lsl(bx0,rb0) + /* 0x0006ee 0x280c9 */ ax1 = ax1 + bx1 + /* 0x0006ef 0x37841 */ ax1 = sxtd(ax1) + /* 0x0006f0 0x308c8 */ cmpu(ax1,bx1) + /* 0x0006f1 0x209a3 */ bx1 = asr(ra0,rb0) + /* 0x0006f2 0x2119b */ bx1 = lsl(bx1,rb0) + /* 0x0006f3 0x21992 */ bx0 = lsr(bx0,rb0) + /* 0x0006f4 0x5404d */ bx0 = bx1 + bx0; bxl1 = sp[0x20] /* MW 2 */ + /* 0x0006f5 0x10413 *//* MW 1 */ + /* 0x0006f6 0x37882 */ bx0 = sxtd(bx0) + /* 0x0006f7 0x5404d */ bx0 = bx1 + bx0; if (s) jpsdb 0x3 /* MW 2 */ + /* 0x0006f8 0x3c03a *//* MW 1 */ + /* 0x0006f9 0x5bc41 */ bx0 = sxtd(bx0); bxs1 = 0x1 /* MW 2 */ + /* 0x0006fa 0x3000b *//* MW 1 */ + /* 0x0006fb 0x98e83 */ bxs1 = zero + /* 0x0006fc 0x32808 */ cmpu(ax1,0x0) + /* 0x0006fd 0x2099b */ bx1 = asr(bx1,rb0) + /* 0x0006fe 0x54069 */ bx0 = bx0 + bx1; bxl1 = sp[0x10] /* MW 2 */ + /* 0x0006ff 0x10213 *//* MW 1 */ + /* 0x000700 0x37882 */ bx0 = sxtd(bx0) + /* 0x000701 0x5704d */ bx0 = bx1 - bx0; bxs1 = 0x1 /* MW 2 */ + /* 0x000702 0x3000b *//* MW 1 */ + /* 0x000703 0x36041 */ ax1 = -ax1 + /* 0x000704 0x5bc20 */ ax1 = sxtd(ax1); if (nz) jpsdb 0x2 /* MW 2 */ + /* 0x000705 0xbc029 *//* MW 1 */ + /* 0x000706 0x37882 */ bx0 = sxtd(bx0) + /* 0x000707 0x98e83 */ bxs1 = zero + /* 0x000708 0x2099b */ bx1 = asr(bx1,rb0) + /* 0x000709 0x57069 */ bx0 = bx0 - bx1; lr = sp[0x4] /* MW 2 */ + /* 0x00070a 0x080b6 *//* MW 1 */ + /* 0x00070b 0x5bc41 */ bx0 = sxtd(bx0); bxl1 = sp[0x18] /* MW 2 */ + /* 0x00070c 0x10313 *//* MW 1 */ + /* 0x00070d 0x32010 */ cmp(bx0,0x0) + /* 0x00070e 0xbc0f3 */ if (ns) jps 0xf + /* 0x00070f 0x280cb */ bx1 = ax1 + bx1 + /* 0x000710 0x378c3 */ bx1 = sxtd(bx1) + /* 0x000711 0x5842c */ cmpu(bx1,ax1); axl1 = bhl1 /* MW 2 */ + /* 0x000712 0x192c1 *//* MW 1 */ + /* 0x000713 0x563e0 */ ax0 = ax0 + -0x1 L; if (s) jpsdb 0x3 /* MW 2 */ + /* 0x000714 0x3c03a *//* MW 1 */ + /* 0x000715 0x5bc00 */ ax0 = sxtd(ax0); bxs1 = 0x1 /* MW 2 */ + /* 0x000716 0x3000b *//* MW 1 */ + /* 0x000717 0x98e83 */ bxs1 = zero + /* 0x000718 0x2099b */ bx1 = asr(bx1,rb0) + /* 0x000719 0x54069 */ bx0 = bx0 + bx1; bxl1 = sp[0x18] /* MW 2 */ + /* 0x00071a 0x10313 *//* MW 1 */ + /* 0x00071b 0x37882 */ bx0 = sxtd(bx0) + /* 0x00071c 0x32010 */ cmp(bx0,0x0) + /* 0x00071d 0xbff12 */ if (s) jps -0xf + /* 0x00071e 0x32808 */ cmpu(ax1,0x0) + /* 0x00071f 0x42008 */ if (nz) jps 0x1; ra0 = sp[0x0] /* MW 2 */ + /* 0x000720 0x88008 *//* MW 1 */ + /* 0x000721 0x98e89 */ ra1 = zero + /* 0x000722 0x504d4 */ ax1 = asr(ra1,rb0); jpsdb 0x6 /* MW 2 */ + /* 0x000723 0xbc06f *//* MW 1 */ + /* 0x000724 0x54820 */ ax1 = ax0 | ax1; ra1 = sp[0x8] /* MW 2 */ + /* 0x000725 0x88109 *//* MW 1 */ + /* 0x000726 0x88008 */ ra0 = sp[0x0] + /* 0x000727 0x88109 */ ra1 = sp[0x8] + /* 0x000728 0x55000 */ ax1 = ax0 + 0x0; lr = sp[0x4] /* MW 2 */ + /* 0x000729 0x880b6 *//* MW 1 */ + /* 0x00072a 0x64000 */ jpdb 0x3be /* MW 2 */ + /* 0x00072b 0x03bef *//* MW 1 */ + /* 0x00072c 0x46080 */ im = 0x0; sp+= 0x28 /* MW 2 */ + /* 0x00072d 0xa8050 *//* MW 1 */ + /* 0x00072e 0x32800 */ cmpu(ax0,0x0) + /* 0x00072f 0x42018 */ if (z) jps 0x3; lr = sp[0x4] /* MW 2 */ + /* 0x000730 0x080b6 *//* MW 1 */ + /* 0x000731 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x000732 0x0390f *//* MW 1 */ + /* 0x000733 0xa8050 */ sp+= 0x28 + /* 0x000734 0x42073 */ jps 0xe; axl0 = sp[0x10] /* MW 2 */ + /* 0x000735 0x90210 *//* MW 1 */ + /* 0x000736 0x32818 */ cmpu(bx1,0x0) + /* 0x000737 0xbc1d1 */ if (nz) jps 0x1d + /* 0x000738 0x301e8 */ cmp(ra1,rb1) + /* 0x000739 0x42040 */ if (nz) jps 0x8; lr = sp[0x4] /* MW 2 */ + /* 0x00073a 0x880b6 *//* MW 1 */ + /* 0x00073b 0x32800 */ cmpu(ax0,0x0) + /* 0x00073c 0xbc030 */ if (z) jps 0x3 + /* 0x00073d 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x00073e 0x0390f *//* MW 1 */ + /* 0x00073f 0xa8050 */ sp+= 0x28 + /* 0x000740 0xbc03f */ jpsdb 0x3 + /* 0x000741 0x6e000 */ axl0 = [0x530] /* MW 2 */ + /* 0x000742 0x29810 *//* MW 1 */ + /* 0x000743 0x90110 */ axl0 = sp[0x8] + /* 0x000744 0x460a0 */ ret; sp+= 0x28 /* MW 2 */ + /* 0x000745 0x28050 *//* MW 1 */ + /* 0x000746 0x38101 */ ax1 = 32 + /* 0x000747 0x20871 */ ax1 = asr(rb0,ax1) + /* 0x000748 0x290c9 */ ax1 = ax1 | bx1 + /* 0x000749 0x32808 */ cmpu(ax1,0x0) + /* 0x00074a 0x42010 */ if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ + /* 0x00074b 0x90110 *//* MW 1 */ + /* 0x00074c 0x6e000 */ axl0 = [0x530] /* MW 2 */ + /* 0x00074d 0x29810 *//* MW 1 */ + /* 0x00074e 0x880b6 */ lr = sp[0x4] + /* 0x00074f 0x460a0 */ ret; sp+= 0x28 /* MW 2 */ + /* 0x000750 0x28050 *//* MW 1 */ + /* 0x000751 0x880b6 */ lr = sp[0x4] + /* 0x000752 0xba148 */ retdb + /* 0x000753 0x90210 */ axl0 = sp[0x10] + /* 0x000754 0xa8050 */ sp+= 0x28 + /* 0x000755 0x880b6 */ lr = sp[0x4] + /* 0x000756 0x64000 */ jpdb 0x390 /* MW 2 */ + /* 0x000757 0x0390f *//* MW 1 */ + /* 0x000758 0x40000 */ nop; sp+= 0x28 /* MW 2 */ + /* 0x000759 0x28050 *//* MW 1 */ .label _Z10float64_eqyy - /* 0x00075c 0x381a4 */ ra0 = 52 - /* 0x00075d 0x21902 */ bx0 = lsr(ax0,ra0) - /* 0x00075e 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ - /* 0x00075f 0x1ffc3 *//* MW 1 */ - /* 0x000760 0x288d2 */ bx0 = bx0 & bx1 - /* 0x000761 0x98388 */ ra0 = bl0 - /* 0x000762 0x68000 */ rb0 = 0x7ff /* MW 2 */ - /* 0x000763 0x1ffca *//* MW 1 */ - /* 0x000764 0x301a0 */ cmp(ra0,rb0) - /* 0x000765 0xbc051 */ if (nz) jps 0x5 - /* 0x000766 0x6e000 */ bxl0 = [0x540] /* MW 2 */ - /* 0x000767 0x2a012 *//* MW 1 */ - /* 0x000768 0x28882 */ bx0 = ax0 & bx0 - /* 0x000769 0x32810 */ cmpu(bx0,0x0) - /* 0x00076a 0xbc191 */ if (nz) jps 0x19 - /* 0x00076b 0x381a4 */ ra0 = 52 - /* 0x00076c 0x2190a */ bx0 = lsr(ax1,ra0) - /* 0x00076d 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ - /* 0x00076e 0x1ffc3 *//* MW 1 */ - /* 0x00076f 0x288d2 */ bx0 = bx0 & bx1 - /* 0x000770 0x98388 */ ra0 = bl0 - /* 0x000771 0x68000 */ rb0 = 0x7ff /* MW 2 */ - /* 0x000772 0x1ffca *//* MW 1 */ - /* 0x000773 0x301a0 */ cmp(ra0,rb0) - /* 0x000774 0xbc051 */ if (nz) jps 0x5 - /* 0x000775 0x6e000 */ bxl0 = [0x540] /* MW 2 */ - /* 0x000776 0x2a012 *//* MW 1 */ - /* 0x000777 0x2888a */ bx0 = ax1 & bx0 - /* 0x000778 0x32810 */ cmpu(bx0,0x0) - /* 0x000779 0xbc0a1 */ if (nz) jps 0xa - /* 0x00077a 0x30840 */ cmpu(ax0,ax1) - /* 0x00077b 0x5c006 */ ra0 = 1; if (z) jps 0x9 /* MW 2 */ - /* 0x00077c 0x3c090 *//* MW 1 */ - /* 0x00077d 0x29040 */ ax0 = ax0 | ax1 - /* 0x00077e 0x23040 */ ax0 = lsl(ax0,0x1) - /* 0x00077f 0x32800 */ cmpu(ax0,0x0) - /* 0x000780 0x40000 */ nop; if (z) jps 0x4 /* MW 2 */ - /* 0x000781 0x3c040 *//* MW 1 */ + /* 0x00075a 0x381a4 */ ra0 = 52 + /* 0x00075b 0x21902 */ bx0 = lsr(ax0,ra0) + /* 0x00075c 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ + /* 0x00075d 0x1ffc3 *//* MW 1 */ + /* 0x00075e 0x288d2 */ bx0 = bx0 & bx1 + /* 0x00075f 0x98388 */ ra0 = bl0 + /* 0x000760 0x68000 */ rb0 = 0x7ff /* MW 2 */ + /* 0x000761 0x1ffca *//* MW 1 */ + /* 0x000762 0x301a0 */ cmp(ra0,rb0) + /* 0x000763 0xbc051 */ if (nz) jps 0x5 + /* 0x000764 0x6e000 */ bxl0 = [0x540] /* MW 2 */ + /* 0x000765 0x2a012 *//* MW 1 */ + /* 0x000766 0x28882 */ bx0 = ax0 & bx0 + /* 0x000767 0x32810 */ cmpu(bx0,0x0) + /* 0x000768 0xbc191 */ if (nz) jps 0x19 + /* 0x000769 0x381a4 */ ra0 = 52 + /* 0x00076a 0x2190a */ bx0 = lsr(ax1,ra0) + /* 0x00076b 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ + /* 0x00076c 0x1ffc3 *//* MW 1 */ + /* 0x00076d 0x288d2 */ bx0 = bx0 & bx1 + /* 0x00076e 0x98388 */ ra0 = bl0 + /* 0x00076f 0x68000 */ rb0 = 0x7ff /* MW 2 */ + /* 0x000770 0x1ffca *//* MW 1 */ + /* 0x000771 0x301a0 */ cmp(ra0,rb0) + /* 0x000772 0xbc051 */ if (nz) jps 0x5 + /* 0x000773 0x6e000 */ bxl0 = [0x540] /* MW 2 */ + /* 0x000774 0x2a012 *//* MW 1 */ + /* 0x000775 0x2888a */ bx0 = ax1 & bx0 + /* 0x000776 0x32810 */ cmpu(bx0,0x0) + /* 0x000777 0xbc0a1 */ if (nz) jps 0xa + /* 0x000778 0x30840 */ cmpu(ax0,ax1) + /* 0x000779 0x5c006 */ ra0 = 1; if (z) jps 0x9 /* MW 2 */ + /* 0x00077a 0x3c090 *//* MW 1 */ + /* 0x00077b 0x29040 */ ax0 = ax0 | ax1 + /* 0x00077c 0x23040 */ ax0 = lsl(ax0,0x1) + /* 0x00077d 0x32800 */ cmpu(ax0,0x0) + /* 0x00077e 0x40000 */ nop; if (z) jps 0x4 /* MW 2 */ + /* 0x00077f 0x3c040 *//* MW 1 */ + /* 0x000780 0x460a0 */ ret; ra0 = zero /* MW 2 */ + /* 0x000781 0x18e88 *//* MW 1 */ /* 0x000782 0x460a0 */ ret; ra0 = zero /* MW 2 */ /* 0x000783 0x18e88 *//* MW 1 */ - /* 0x000784 0x460a0 */ ret; ra0 = zero /* MW 2 */ - /* 0x000785 0x18e88 *//* MW 1 */ - /* 0x000786 0x40000 */ nop; ret /* MW 2 */ - /* 0x000787 0x3a140 *//* MW 1 */ + /* 0x000784 0x40000 */ nop; ret /* MW 2 */ + /* 0x000785 0x3a140 *//* MW 1 */ .label _Z10float64_leyy - /* 0x000788 0x381a4 */ ra0 = 52 - /* 0x000789 0x21902 */ bx0 = lsr(ax0,ra0) - /* 0x00078a 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ - /* 0x00078b 0x1ffc3 *//* MW 1 */ - /* 0x00078c 0x288d2 */ bx0 = bx0 & bx1 - /* 0x00078d 0x98388 */ ra0 = bl0 - /* 0x00078e 0x68000 */ rb0 = 0x7ff /* MW 2 */ - /* 0x00078f 0x1ffca *//* MW 1 */ - /* 0x000790 0x301a0 */ cmp(ra0,rb0) - /* 0x000791 0xbc051 */ if (nz) jps 0x5 - /* 0x000792 0x6e000 */ bxl0 = [0x548] /* MW 2 */ - /* 0x000793 0x2a412 *//* MW 1 */ - /* 0x000794 0x28882 */ bx0 = ax0 & bx0 - /* 0x000795 0x32810 */ cmpu(bx0,0x0) - /* 0x000796 0xbc2b1 */ if (nz) jps 0x2b - /* 0x000797 0x381a4 */ ra0 = 52 - /* 0x000798 0x2190a */ bx0 = lsr(ax1,ra0) - /* 0x000799 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ - /* 0x00079a 0x1ffc3 *//* MW 1 */ - /* 0x00079b 0x288d2 */ bx0 = bx0 & bx1 - /* 0x00079c 0x98388 */ ra0 = bl0 - /* 0x00079d 0x68000 */ rb0 = 0x7ff /* MW 2 */ - /* 0x00079e 0x1ffca *//* MW 1 */ - /* 0x00079f 0x301a0 */ cmp(ra0,rb0) - /* 0x0007a0 0xbc051 */ if (nz) jps 0x5 - /* 0x0007a1 0x6e000 */ bxl0 = [0x548] /* MW 2 */ - /* 0x0007a2 0x2a412 *//* MW 1 */ - /* 0x0007a3 0x2888a */ bx0 = ax1 & bx0 - /* 0x0007a4 0x32810 */ cmpu(bx0,0x0) - /* 0x0007a5 0xbc1c1 */ if (nz) jps 0x1c - /* 0x0007a6 0x381fc */ ra0 = 63 - /* 0x0007a7 0x21902 */ bx0 = lsr(ax0,ra0) - /* 0x0007a8 0x50c85 */ bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ - /* 0x0007a9 0x1838a *//* MW 1 */ - /* 0x0007aa 0x98388 */ ra0 = bl0 - /* 0x0007ab 0x30130 */ cmp(rb0,ra0) - /* 0x0007ac 0xbc0c1 */ if (nz) jps 0xc - /* 0x0007ad 0x30840 */ cmpu(ax0,ax1) - /* 0x0007ae 0x5c006 */ ra0 = 1; if (z) jps 0x14 /* MW 2 */ - /* 0x0007af 0x3c140 *//* MW 1 */ - /* 0x0007b0 0x30840 */ cmpu(ax0,ax1) - /* 0x0007b1 0x5c006 */ ra1 = 1; if (s) jps 0x1 /* MW 2 */ - /* 0x0007b2 0xbc012 *//* MW 1 */ - /* 0x0007b3 0x98e89 */ ra1 = zero - /* 0x0007b4 0x29976 */ rb0 = rb0 ^ ra1 - /* 0x0007b5 0x32030 */ cmp(rb0,0x0) - /* 0x0007b6 0xbc0d1 */ if (nz) jps 0xd - /* 0x0007b7 0x460a0 */ ret; ra0 = zero /* MW 2 */ - /* 0x0007b8 0x18e88 *//* MW 1 */ - /* 0x0007b9 0x32030 */ cmp(rb0,0x0) - /* 0x0007ba 0x5c006 */ ra0 = 1; if (nz) jps 0x8 /* MW 2 */ - /* 0x0007bb 0x3c081 *//* MW 1 */ - /* 0x0007bc 0x29040 */ ax0 = ax0 | ax1 - /* 0x0007bd 0x23040 */ ax0 = lsl(ax0,0x1) - /* 0x0007be 0x32800 */ cmpu(ax0,0x0) - /* 0x0007bf 0xbc040 */ if (z) jps 0x4 + /* 0x000786 0x381a4 */ ra0 = 52 + /* 0x000787 0x21902 */ bx0 = lsr(ax0,ra0) + /* 0x000788 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ + /* 0x000789 0x1ffc3 *//* MW 1 */ + /* 0x00078a 0x288d2 */ bx0 = bx0 & bx1 + /* 0x00078b 0x98388 */ ra0 = bl0 + /* 0x00078c 0x68000 */ rb0 = 0x7ff /* MW 2 */ + /* 0x00078d 0x1ffca *//* MW 1 */ + /* 0x00078e 0x301a0 */ cmp(ra0,rb0) + /* 0x00078f 0xbc051 */ if (nz) jps 0x5 + /* 0x000790 0x6e000 */ bxl0 = [0x548] /* MW 2 */ + /* 0x000791 0x2a412 *//* MW 1 */ + /* 0x000792 0x28882 */ bx0 = ax0 & bx0 + /* 0x000793 0x32810 */ cmpu(bx0,0x0) + /* 0x000794 0xbc2b1 */ if (nz) jps 0x2b + /* 0x000795 0x381a4 */ ra0 = 52 + /* 0x000796 0x2190a */ bx0 = lsr(ax1,ra0) + /* 0x000797 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ + /* 0x000798 0x1ffc3 *//* MW 1 */ + /* 0x000799 0x288d2 */ bx0 = bx0 & bx1 + /* 0x00079a 0x98388 */ ra0 = bl0 + /* 0x00079b 0x68000 */ rb0 = 0x7ff /* MW 2 */ + /* 0x00079c 0x1ffca *//* MW 1 */ + /* 0x00079d 0x301a0 */ cmp(ra0,rb0) + /* 0x00079e 0xbc051 */ if (nz) jps 0x5 + /* 0x00079f 0x6e000 */ bxl0 = [0x548] /* MW 2 */ + /* 0x0007a0 0x2a412 *//* MW 1 */ + /* 0x0007a1 0x2888a */ bx0 = ax1 & bx0 + /* 0x0007a2 0x32810 */ cmpu(bx0,0x0) + /* 0x0007a3 0xbc1c1 */ if (nz) jps 0x1c + /* 0x0007a4 0x381fc */ ra0 = 63 + /* 0x0007a5 0x21902 */ bx0 = lsr(ax0,ra0) + /* 0x0007a6 0x50c85 */ bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ + /* 0x0007a7 0x1838a *//* MW 1 */ + /* 0x0007a8 0x98388 */ ra0 = bl0 + /* 0x0007a9 0x30130 */ cmp(rb0,ra0) + /* 0x0007aa 0xbc0c1 */ if (nz) jps 0xc + /* 0x0007ab 0x30840 */ cmpu(ax0,ax1) + /* 0x0007ac 0x5c006 */ ra0 = 1; if (z) jps 0x14 /* MW 2 */ + /* 0x0007ad 0x3c140 *//* MW 1 */ + /* 0x0007ae 0x30840 */ cmpu(ax0,ax1) + /* 0x0007af 0x5c006 */ ra1 = 1; if (s) jps 0x1 /* MW 2 */ + /* 0x0007b0 0xbc012 *//* MW 1 */ + /* 0x0007b1 0x98e89 */ ra1 = zero + /* 0x0007b2 0x29976 */ rb0 = rb0 ^ ra1 + /* 0x0007b3 0x32030 */ cmp(rb0,0x0) + /* 0x0007b4 0xbc0d1 */ if (nz) jps 0xd + /* 0x0007b5 0x460a0 */ ret; ra0 = zero /* MW 2 */ + /* 0x0007b6 0x18e88 *//* MW 1 */ + /* 0x0007b7 0x32030 */ cmp(rb0,0x0) + /* 0x0007b8 0x5c006 */ ra0 = 1; if (nz) jps 0x8 /* MW 2 */ + /* 0x0007b9 0x3c081 *//* MW 1 */ + /* 0x0007ba 0x29040 */ ax0 = ax0 | ax1 + /* 0x0007bb 0x23040 */ ax0 = lsl(ax0,0x1) + /* 0x0007bc 0x32800 */ cmpu(ax0,0x0) + /* 0x0007bd 0xbc040 */ if (z) jps 0x4 + /* 0x0007be 0x460a0 */ ret; ra0 = zero /* MW 2 */ + /* 0x0007bf 0x18e88 *//* MW 1 */ /* 0x0007c0 0x460a0 */ ret; ra0 = zero /* MW 2 */ /* 0x0007c1 0x18e88 *//* MW 1 */ - /* 0x0007c2 0x460a0 */ ret; ra0 = zero /* MW 2 */ - /* 0x0007c3 0x18e88 *//* MW 1 */ - /* 0x0007c4 0x40000 */ nop; ret /* MW 2 */ - /* 0x0007c5 0x3a140 *//* MW 1 */ + /* 0x0007c2 0x40000 */ nop; ret /* MW 2 */ + /* 0x0007c3 0x3a140 *//* MW 1 */ .label _Z10float64_ltyy - /* 0x0007c6 0x381a4 */ ra0 = 52 - /* 0x0007c7 0x21902 */ bx0 = lsr(ax0,ra0) - /* 0x0007c8 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ - /* 0x0007c9 0x1ffc3 *//* MW 1 */ - /* 0x0007ca 0x288d2 */ bx0 = bx0 & bx1 - /* 0x0007cb 0x98388 */ ra0 = bl0 - /* 0x0007cc 0x68000 */ rb0 = 0x7ff /* MW 2 */ - /* 0x0007cd 0x1ffca *//* MW 1 */ - /* 0x0007ce 0x301a0 */ cmp(ra0,rb0) - /* 0x0007cf 0xbc051 */ if (nz) jps 0x5 - /* 0x0007d0 0x6e000 */ bxl0 = [0x550] /* MW 2 */ - /* 0x0007d1 0x2a812 *//* MW 1 */ - /* 0x0007d2 0x28882 */ bx0 = ax0 & bx0 - /* 0x0007d3 0x32810 */ cmpu(bx0,0x0) - /* 0x0007d4 0xbc2d1 */ if (nz) jps 0x2d - /* 0x0007d5 0x381a4 */ ra0 = 52 - /* 0x0007d6 0x2190a */ bx0 = lsr(ax1,ra0) - /* 0x0007d7 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ - /* 0x0007d8 0x1ffc3 *//* MW 1 */ - /* 0x0007d9 0x288d2 */ bx0 = bx0 & bx1 - /* 0x0007da 0x98388 */ ra0 = bl0 - /* 0x0007db 0x68000 */ rb0 = 0x7ff /* MW 2 */ - /* 0x0007dc 0x1ffca *//* MW 1 */ - /* 0x0007dd 0x301a0 */ cmp(ra0,rb0) - /* 0x0007de 0xbc051 */ if (nz) jps 0x5 - /* 0x0007df 0x6e000 */ bxl0 = [0x550] /* MW 2 */ - /* 0x0007e0 0x2a812 *//* MW 1 */ - /* 0x0007e1 0x2888a */ bx0 = ax1 & bx0 - /* 0x0007e2 0x32810 */ cmpu(bx0,0x0) - /* 0x0007e3 0xbc1e1 */ if (nz) jps 0x1e - /* 0x0007e4 0x381fc */ ra0 = 63 - /* 0x0007e5 0x21902 */ bx0 = lsr(ax0,ra0) - /* 0x0007e6 0x50c85 */ bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ - /* 0x0007e7 0x1838a *//* MW 1 */ - /* 0x0007e8 0x98388 */ ra0 = bl0 - /* 0x0007e9 0x30130 */ cmp(rb0,ra0) - /* 0x0007ea 0xbc0d1 */ if (nz) jps 0xd - /* 0x0007eb 0x30840 */ cmpu(ax0,ax1) - /* 0x0007ec 0x5c006 */ ra0 = 1; if (z) jps 0x8 /* MW 2 */ - /* 0x0007ed 0x3c080 *//* MW 1 */ - /* 0x0007ee 0x30840 */ cmpu(ax0,ax1) - /* 0x0007ef 0x5c006 */ ra1 = 1; if (s) jps 0x1 /* MW 2 */ - /* 0x0007f0 0xbc012 *//* MW 1 */ - /* 0x0007f1 0x98e89 */ ra1 = zero - /* 0x0007f2 0x29976 */ rb0 = rb0 ^ ra1 - /* 0x0007f3 0x32030 */ cmp(rb0,0x0) - /* 0x0007f4 0x40000 */ nop; if (nz) jps 0xe /* MW 2 */ - /* 0x0007f5 0x3c0e1 *//* MW 1 */ - /* 0x0007f6 0x460a0 */ ret; ra0 = zero /* MW 2 */ - /* 0x0007f7 0x18e88 *//* MW 1 */ - /* 0x0007f8 0x32030 */ cmp(rb0,0x0) - /* 0x0007f9 0x5c006 */ ra0 = 1; if (z) jps 0x5 /* MW 2 */ - /* 0x0007fa 0x3c050 *//* MW 1 */ - /* 0x0007fb 0x29040 */ ax0 = ax0 | ax1 - /* 0x0007fc 0x23040 */ ax0 = lsl(ax0,0x1) - /* 0x0007fd 0x32800 */ cmpu(ax0,0x0) - /* 0x0007fe 0x40000 */ nop; if (nz) jps 0x4 /* MW 2 */ - /* 0x0007ff 0x3c041 *//* MW 1 */ + /* 0x0007c4 0x381a4 */ ra0 = 52 + /* 0x0007c5 0x21902 */ bx0 = lsr(ax0,ra0) + /* 0x0007c6 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ + /* 0x0007c7 0x1ffc3 *//* MW 1 */ + /* 0x0007c8 0x288d2 */ bx0 = bx0 & bx1 + /* 0x0007c9 0x98388 */ ra0 = bl0 + /* 0x0007ca 0x68000 */ rb0 = 0x7ff /* MW 2 */ + /* 0x0007cb 0x1ffca *//* MW 1 */ + /* 0x0007cc 0x301a0 */ cmp(ra0,rb0) + /* 0x0007cd 0xbc051 */ if (nz) jps 0x5 + /* 0x0007ce 0x6e000 */ bxl0 = [0x550] /* MW 2 */ + /* 0x0007cf 0x2a812 *//* MW 1 */ + /* 0x0007d0 0x28882 */ bx0 = ax0 & bx0 + /* 0x0007d1 0x32810 */ cmpu(bx0,0x0) + /* 0x0007d2 0xbc2d1 */ if (nz) jps 0x2d + /* 0x0007d3 0x381a4 */ ra0 = 52 + /* 0x0007d4 0x2190a */ bx0 = lsr(ax1,ra0) + /* 0x0007d5 0x6a000 */ bxl1 = 0x7ff L /* MW 2 */ + /* 0x0007d6 0x1ffc3 *//* MW 1 */ + /* 0x0007d7 0x288d2 */ bx0 = bx0 & bx1 + /* 0x0007d8 0x98388 */ ra0 = bl0 + /* 0x0007d9 0x68000 */ rb0 = 0x7ff /* MW 2 */ + /* 0x0007da 0x1ffca *//* MW 1 */ + /* 0x0007db 0x301a0 */ cmp(ra0,rb0) + /* 0x0007dc 0xbc051 */ if (nz) jps 0x5 + /* 0x0007dd 0x6e000 */ bxl0 = [0x550] /* MW 2 */ + /* 0x0007de 0x2a812 *//* MW 1 */ + /* 0x0007df 0x2888a */ bx0 = ax1 & bx0 + /* 0x0007e0 0x32810 */ cmpu(bx0,0x0) + /* 0x0007e1 0xbc1e1 */ if (nz) jps 0x1e + /* 0x0007e2 0x381fc */ ra0 = 63 + /* 0x0007e3 0x21902 */ bx0 = lsr(ax0,ra0) + /* 0x0007e4 0x50c85 */ bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ + /* 0x0007e5 0x1838a *//* MW 1 */ + /* 0x0007e6 0x98388 */ ra0 = bl0 + /* 0x0007e7 0x30130 */ cmp(rb0,ra0) + /* 0x0007e8 0xbc0d1 */ if (nz) jps 0xd + /* 0x0007e9 0x30840 */ cmpu(ax0,ax1) + /* 0x0007ea 0x5c006 */ ra0 = 1; if (z) jps 0x8 /* MW 2 */ + /* 0x0007eb 0x3c080 *//* MW 1 */ + /* 0x0007ec 0x30840 */ cmpu(ax0,ax1) + /* 0x0007ed 0x5c006 */ ra1 = 1; if (s) jps 0x1 /* MW 2 */ + /* 0x0007ee 0xbc012 *//* MW 1 */ + /* 0x0007ef 0x98e89 */ ra1 = zero + /* 0x0007f0 0x29976 */ rb0 = rb0 ^ ra1 + /* 0x0007f1 0x32030 */ cmp(rb0,0x0) + /* 0x0007f2 0x40000 */ nop; if (nz) jps 0xe /* MW 2 */ + /* 0x0007f3 0x3c0e1 *//* MW 1 */ + /* 0x0007f4 0x460a0 */ ret; ra0 = zero /* MW 2 */ + /* 0x0007f5 0x18e88 *//* MW 1 */ + /* 0x0007f6 0x32030 */ cmp(rb0,0x0) + /* 0x0007f7 0x5c006 */ ra0 = 1; if (z) jps 0x5 /* MW 2 */ + /* 0x0007f8 0x3c050 *//* MW 1 */ + /* 0x0007f9 0x29040 */ ax0 = ax0 | ax1 + /* 0x0007fa 0x23040 */ ax0 = lsl(ax0,0x1) + /* 0x0007fb 0x32800 */ cmpu(ax0,0x0) + /* 0x0007fc 0x40000 */ nop; if (nz) jps 0x4 /* MW 2 */ + /* 0x0007fd 0x3c041 *//* MW 1 */ + /* 0x0007fe 0x460a0 */ ret; ra0 = zero /* MW 2 */ + /* 0x0007ff 0x18e88 *//* MW 1 */ /* 0x000800 0x460a0 */ ret; ra0 = zero /* MW 2 */ /* 0x000801 0x18e88 *//* MW 1 */ - /* 0x000802 0x460a0 */ ret; ra0 = zero /* MW 2 */ - /* 0x000803 0x18e88 *//* MW 1 */ - /* 0x000804 0x40000 */ nop; ret /* MW 2 */ - /* 0x000805 0x3a140 *//* MW 1 */ + /* 0x000802 0x40000 */ nop; ret /* MW 2 */ + /* 0x000803 0x3a140 *//* MW 1 */ .label ff_ldexp - /* 0x000806 0x6c000 */ bxs0 = [0x5b0] /* MW 2 */ - /* 0x000807 0x2d802 *//* MW 1 */ - /* 0x000808 0x98440 */ axs0 = ah1 - /* 0x000809 0x54441 */ bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ - /* 0x00080a 0x2bfc0 *//* MW 1 */ - /* 0x00080b 0x5168a */ ra0 = asr(bx0,0x14); sp[0x4] = ra0 /* MW 2 */ - /* 0x00080c 0x080c8 *//* MW 1 */ - /* 0x00080d 0x59010 */ cmp(ra0,0x0); bxs0 = al1 /* MW 2 */ - /* 0x00080e 0x18342 *//* MW 1 */ - /* 0x00080f 0x420d8 */ if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ - /* 0x000810 0x88076 *//* MW 1 */ - /* 0x000811 0x00000 */ nop - /* 0x000812 0x6c000 */ ra0 = [0x5b4] /* MW 2 */ - /* 0x000813 0x2da08 *//* MW 1 */ - /* 0x000814 0x28900 */ ax0 = ax0 & ra0 - /* 0x000815 0x29010 */ ax0 = bx0 | ax0 - /* 0x000816 0x32000 */ cmp(ax0,0x0) - /* 0x000817 0xbc5a0 */ if (z) jps 0x5a - /* 0x000818 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000819 0x05dc8 *//* MW 1 */ - /* 0x00081a 0x6e000 */ bxl0 = [0x588] /* MW 2 */ - /* 0x00081b 0x2c412 *//* MW 1 */ - /* 0x00081c 0x6c000 */ ra0 = [0x5b0] /* MW 2 */ - /* 0x00081d 0x2d808 *//* MW 1 */ - /* 0x00081e 0x5c328 */ ax1 = -54; bxs0 = ah0 /* MW 2 */ - /* 0x00081f 0x98402 *//* MW 1 */ - /* 0x000820 0x5448a */ ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ - /* 0x000821 0x08152 *//* MW 1 */ - /* 0x000822 0x683fc */ bxs0 = -0xc350 /* MW 2 */ - /* 0x000823 0xf2c02 *//* MW 1 */ - /* 0x000824 0x51692 */ ra0 = asr(ra0,0x14); rb0 = sp[0x4] /* MW 2 */ - /* 0x000825 0x0808a *//* MW 1 */ - /* 0x000826 0x58058 */ cmp(rb0,bx0); sp[0x10] = ahl0 /* MW 2 */ - /* 0x000827 0x10258 *//* MW 1 */ - /* 0x000828 0x54032 */ ra0 = ra0 + ax1; if (s) jps 0x4c /* MW 2 */ - /* 0x000829 0x3c4c2 *//* MW 1 */ - /* 0x00082a 0x42023 */ jps 0x4; axl1 = sp[0x10] /* MW 2 */ - /* 0x00082b 0x90211 *//* MW 1 */ - /* 0x00082c 0x8808a */ rb0 = sp[0x4] - /* 0x00082d 0x88150 */ sp[0x8] = ah0 - /* 0x00082e 0x40000 */ nop; sp[0x10] = ahl1 /* MW 2 */ - /* 0x00082f 0x10259 *//* MW 1 */ - /* 0x000830 0x68000 */ axs0 = 0x7ff /* MW 2 */ - /* 0x000831 0x1ffc0 *//* MW 1 */ - /* 0x000832 0x30020 */ cmp(ra0,ax0) - /* 0x000833 0xbc380 */ if (z) jps 0x38 - /* 0x000834 0x6e000 */ axl0 = [0x5a0] /* MW 2 */ - /* 0x000835 0x2d010 *//* MW 1 */ - /* 0x000836 0x28808 */ ax0 = ax1 & ax0 - /* 0x000837 0x6e000 */ axl1 = [0x598] /* MW 2 */ - /* 0x000838 0x2cc11 *//* MW 1 */ - /* 0x000839 0x54821 */ bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ - /* 0x00083a 0x10358 *//* MW 1 */ - /* 0x00083b 0x281a0 */ ax0 = ra0 + rb0 - /* 0x00083c 0x881d0 */ sp[0xc] = ah0 - /* 0x00083d 0x66000 */ call 0x5dc /* MW 2 */ - /* 0x00083e 0x05dc0 *//* MW 1 */ - /* 0x00083f 0x88181 */ axs1 = sp[0xc] - /* 0x000840 0x68000 */ bxs0 = 0x7fe /* MW 2 */ - /* 0x000841 0x1ff82 *//* MW 1 */ - /* 0x000842 0x58044 */ cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ - /* 0x000843 0x08102 *//* MW 1 */ - /* 0x000844 0xbc2a4 */ if (p) jps 0x2a - /* 0x000845 0x6c000 */ rb0 = [0x5b8] /* MW 2 */ - /* 0x000846 0x2dc0a *//* MW 1 */ - /* 0x000847 0x59004 */ cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ - /* 0x000848 0x33e54 *//* MW 1 */ - /* 0x000849 0x544c9 */ bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ - /* 0x00084a 0x3c1a4 *//* MW 1 */ - /* 0x00084b 0x30108 */ cmp(ax1,ra0) - /* 0x00084c 0x42062 */ if (np) jps 0xc; ra0 = sp[0x4] /* MW 2 */ - /* 0x00084d 0x88088 *//* MW 1 */ - /* 0x00084e 0x381b4 */ ra0 = 54 - /* 0x00084f 0x54084 */ ax1 = ax1 + ra0; axl0 = sp[0x10] /* MW 2 */ - /* 0x000850 0x90210 *//* MW 1 */ - /* 0x000851 0x23509 */ ax1 = lsl(ax1,0x14) - /* 0x000852 0x29051 */ ax1 = bx0 | ax1 - /* 0x000853 0x98441 */ axs1 = ah1 - /* 0x000854 0x9830d */ al1 = al0 - /* 0x000855 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000856 0x05dc8 *//* MW 1 */ - /* 0x000857 0x6e000 */ bxl0 = [0x5a8] /* MW 2 */ - /* 0x000858 0x2d412 *//* MW 1 */ - /* 0x000859 0xbc157 */ jps 0x15 - /* 0x00085a 0x68003 */ axs1 = 0xc350 /* MW 2 */ - /* 0x00085b 0x0d401 *//* MW 1 */ - /* 0x00085c 0x58030 */ cmp(ra0,ax1); bxl0 = sp[0x18] /* MW 2 */ - /* 0x00085d 0x10312 *//* MW 1 */ - /* 0x00085e 0xbc10c */ if (p) jpsdb 0x10 - /* 0x00085f 0x6e000 */ axl1 = [0x590] /* MW 2 */ - /* 0x000860 0x2c811 *//* MW 1 */ - /* 0x000861 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000862 0x05dc8 *//* MW 1 */ - /* 0x000863 0x29052 */ bx0 = bx0 | ax1 - /* 0x000864 0xbc0a7 */ jps 0xa - /* 0x000865 0x23508 */ ax0 = lsl(ax1,0x14) - /* 0x000866 0x54808 */ ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ - /* 0x000867 0x10211 *//* MW 1 */ - /* 0x000868 0x4202f */ jpsdb 0x5; axs0 = ah0 /* MW 2 */ - /* 0x000869 0x98400 *//* MW 1 */ - /* 0x00086a 0x40000 */ nop; al0 = al1 /* MW 2 */ - /* 0x00086b 0x1834c *//* MW 1 */ - /* 0x00086c 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x00086d 0x05c48 *//* MW 1 */ - /* 0x00086e 0x2a00a */ bx0 = ax1 + 0x0 - /* 0x00086f 0x88036 */ lr = sp[0x0] - /* 0x000870 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ - /* 0x000871 0x28040 *//* MW 1 */ - /* 0x000872 0x55004 */ ax0 = ax1 + 0x0; lr = sp[0x0] /* MW 2 */ - /* 0x000873 0x08036 *//* MW 1 */ - /* 0x000874 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ - /* 0x000875 0x28040 *//* MW 1 */ - /* 0x000876 0x2a002 */ bx0 = ax0 + 0x0 - /* 0x000877 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000878 0x05dc8 *//* MW 1 */ - /* 0x000879 0x6e000 */ axl1 = [0x590] /* MW 2 */ - /* 0x00087a 0x2c811 *//* MW 1 */ - /* 0x00087b 0x88036 */ lr = sp[0x0] - /* 0x00087c 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ - /* 0x00087d 0x28040 *//* MW 1 */ + /* 0x000804 0x6c000 */ bxs0 = [0x5b0] /* MW 2 */ + /* 0x000805 0x2d802 *//* MW 1 */ + /* 0x000806 0x98440 */ axs0 = ah1 + /* 0x000807 0x54441 */ bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ + /* 0x000808 0x2bfc0 *//* MW 1 */ + /* 0x000809 0x5168a */ ra0 = asr(bx0,0x14); sp[0x4] = ra0 /* MW 2 */ + /* 0x00080a 0x080c8 *//* MW 1 */ + /* 0x00080b 0x59010 */ cmp(ra0,0x0); bxs0 = al1 /* MW 2 */ + /* 0x00080c 0x18342 *//* MW 1 */ + /* 0x00080d 0x420d8 */ if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ + /* 0x00080e 0x88076 *//* MW 1 */ + /* 0x00080f 0x00000 */ nop + /* 0x000810 0x6c000 */ ra0 = [0x5b4] /* MW 2 */ + /* 0x000811 0x2da08 *//* MW 1 */ + /* 0x000812 0x28900 */ ax0 = ax0 & ra0 + /* 0x000813 0x29010 */ ax0 = bx0 | ax0 + /* 0x000814 0x32000 */ cmp(ax0,0x0) + /* 0x000815 0xbc5a0 */ if (z) jps 0x5a + /* 0x000816 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000817 0x05da8 *//* MW 1 */ + /* 0x000818 0x6e000 */ bxl0 = [0x588] /* MW 2 */ + /* 0x000819 0x2c412 *//* MW 1 */ + /* 0x00081a 0x6c000 */ ra0 = [0x5b0] /* MW 2 */ + /* 0x00081b 0x2d808 *//* MW 1 */ + /* 0x00081c 0x5c328 */ ax1 = -54; bxs0 = ah0 /* MW 2 */ + /* 0x00081d 0x98402 *//* MW 1 */ + /* 0x00081e 0x5448a */ ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ + /* 0x00081f 0x08152 *//* MW 1 */ + /* 0x000820 0x683fc */ bxs0 = -0xc350 /* MW 2 */ + /* 0x000821 0xf2c02 *//* MW 1 */ + /* 0x000822 0x51692 */ ra0 = asr(ra0,0x14); rb0 = sp[0x4] /* MW 2 */ + /* 0x000823 0x0808a *//* MW 1 */ + /* 0x000824 0x58058 */ cmp(rb0,bx0); sp[0x10] = ahl0 /* MW 2 */ + /* 0x000825 0x10258 *//* MW 1 */ + /* 0x000826 0x54032 */ ra0 = ra0 + ax1; if (s) jps 0x4c /* MW 2 */ + /* 0x000827 0x3c4c2 *//* MW 1 */ + /* 0x000828 0x42023 */ jps 0x4; axl1 = sp[0x10] /* MW 2 */ + /* 0x000829 0x90211 *//* MW 1 */ + /* 0x00082a 0x8808a */ rb0 = sp[0x4] + /* 0x00082b 0x88150 */ sp[0x8] = ah0 + /* 0x00082c 0x40000 */ nop; sp[0x10] = ahl1 /* MW 2 */ + /* 0x00082d 0x10259 *//* MW 1 */ + /* 0x00082e 0x68000 */ axs0 = 0x7ff /* MW 2 */ + /* 0x00082f 0x1ffc0 *//* MW 1 */ + /* 0x000830 0x30020 */ cmp(ra0,ax0) + /* 0x000831 0xbc380 */ if (z) jps 0x38 + /* 0x000832 0x6e000 */ axl0 = [0x5a0] /* MW 2 */ + /* 0x000833 0x2d010 *//* MW 1 */ + /* 0x000834 0x28808 */ ax0 = ax1 & ax0 + /* 0x000835 0x6e000 */ axl1 = [0x598] /* MW 2 */ + /* 0x000836 0x2cc11 *//* MW 1 */ + /* 0x000837 0x54821 */ bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ + /* 0x000838 0x10358 *//* MW 1 */ + /* 0x000839 0x281a0 */ ax0 = ra0 + rb0 + /* 0x00083a 0x881d0 */ sp[0xc] = ah0 + /* 0x00083b 0x66000 */ call 0x5da /* MW 2 */ + /* 0x00083c 0x05da0 *//* MW 1 */ + /* 0x00083d 0x88181 */ axs1 = sp[0xc] + /* 0x00083e 0x68000 */ bxs0 = 0x7fe /* MW 2 */ + /* 0x00083f 0x1ff82 *//* MW 1 */ + /* 0x000840 0x58044 */ cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ + /* 0x000841 0x08102 *//* MW 1 */ + /* 0x000842 0xbc2a4 */ if (p) jps 0x2a + /* 0x000843 0x6c000 */ rb0 = [0x5b8] /* MW 2 */ + /* 0x000844 0x2dc0a *//* MW 1 */ + /* 0x000845 0x59004 */ cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ + /* 0x000846 0x33e54 *//* MW 1 */ + /* 0x000847 0x544c9 */ bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ + /* 0x000848 0x3c1a4 *//* MW 1 */ + /* 0x000849 0x30108 */ cmp(ax1,ra0) + /* 0x00084a 0x42062 */ if (np) jps 0xc; ra0 = sp[0x4] /* MW 2 */ + /* 0x00084b 0x88088 *//* MW 1 */ + /* 0x00084c 0x381b4 */ ra0 = 54 + /* 0x00084d 0x54084 */ ax1 = ax1 + ra0; axl0 = sp[0x10] /* MW 2 */ + /* 0x00084e 0x90210 *//* MW 1 */ + /* 0x00084f 0x23509 */ ax1 = lsl(ax1,0x14) + /* 0x000850 0x29051 */ ax1 = bx0 | ax1 + /* 0x000851 0x98441 */ axs1 = ah1 + /* 0x000852 0x9830d */ al1 = al0 + /* 0x000853 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000854 0x05da8 *//* MW 1 */ + /* 0x000855 0x6e000 */ bxl0 = [0x5a8] /* MW 2 */ + /* 0x000856 0x2d412 *//* MW 1 */ + /* 0x000857 0xbc157 */ jps 0x15 + /* 0x000858 0x68003 */ axs1 = 0xc350 /* MW 2 */ + /* 0x000859 0x0d401 *//* MW 1 */ + /* 0x00085a 0x58030 */ cmp(ra0,ax1); bxl0 = sp[0x18] /* MW 2 */ + /* 0x00085b 0x10312 *//* MW 1 */ + /* 0x00085c 0xbc10c */ if (p) jpsdb 0x10 + /* 0x00085d 0x6e000 */ axl1 = [0x590] /* MW 2 */ + /* 0x00085e 0x2c811 *//* MW 1 */ + /* 0x00085f 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000860 0x05da8 *//* MW 1 */ + /* 0x000861 0x29052 */ bx0 = bx0 | ax1 + /* 0x000862 0xbc0a7 */ jps 0xa + /* 0x000863 0x23508 */ ax0 = lsl(ax1,0x14) + /* 0x000864 0x54808 */ ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ + /* 0x000865 0x10211 *//* MW 1 */ + /* 0x000866 0x4202f */ jpsdb 0x5; axs0 = ah0 /* MW 2 */ + /* 0x000867 0x98400 *//* MW 1 */ + /* 0x000868 0x40000 */ nop; al0 = al1 /* MW 2 */ + /* 0x000869 0x1834c *//* MW 1 */ + /* 0x00086a 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x00086b 0x05c28 *//* MW 1 */ + /* 0x00086c 0x2a00a */ bx0 = ax1 + 0x0 + /* 0x00086d 0x88036 */ lr = sp[0x0] + /* 0x00086e 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ + /* 0x00086f 0x28040 *//* MW 1 */ + /* 0x000870 0x55004 */ ax0 = ax1 + 0x0; lr = sp[0x0] /* MW 2 */ + /* 0x000871 0x08036 *//* MW 1 */ + /* 0x000872 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ + /* 0x000873 0x28040 *//* MW 1 */ + /* 0x000874 0x2a002 */ bx0 = ax0 + 0x0 + /* 0x000875 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000876 0x05da8 *//* MW 1 */ + /* 0x000877 0x6e000 */ axl1 = [0x590] /* MW 2 */ + /* 0x000878 0x2c811 *//* MW 1 */ + /* 0x000879 0x88036 */ lr = sp[0x0] + /* 0x00087a 0x460a0 */ ret; sp+= 0x20 /* MW 2 */ + /* 0x00087b 0x28040 *//* MW 1 */ .label ff_pow - /* 0x00087e 0x6c000 */ axs0 = [0x5bc] /* MW 2 */ - /* 0x00087f 0x2de00 *//* MW 1 */ - /* 0x000880 0x55007 */ rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ - /* 0x000881 0x1848b *//* MW 1 */ - /* 0x000882 0x54419 */ bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ - /* 0x000883 0xabf50 *//* MW 1 */ - /* 0x000884 0x5441e */ ra0 = rb1 & ax0; axs0 = bl0 /* MW 2 */ - /* 0x000885 0x18380 *//* MW 1 */ - /* 0x000886 0x54811 */ bx0 = ra0 | ax0; sp[0x0] = bhl0 /* MW 2 */ - /* 0x000887 0x1005a *//* MW 1 */ - /* 0x000888 0x59408 */ cmpu(bx0,0x0); sp[0x8] = al1 /* MW 2 */ - /* 0x000889 0x0814d *//* MW 1 */ - /* 0x00088a 0x64000 */ if (z) jpdb 0xc2a /* MW 2 */ - /* 0x00088b 0x0c2a8 *//* MW 1 */ - /* 0x00088c 0x88276 */ sp[0x10] = lr - /* 0x00088d 0x00000 */ nop - /* 0x00088e 0x6c000 */ bxs0 = [0x5c0] /* MW 2 */ - /* 0x00088f 0x2e002 *//* MW 1 */ - /* 0x000890 0x30098 */ cmp(bx1,bx0) - /* 0x000891 0x64000 */ if (p) jp 0xc26 /* MW 2 */ - /* 0x000892 0x0c264 *//* MW 1 */ - /* 0x000893 0x30098 */ cmp(bx1,bx0) - /* 0x000894 0x42008 */ if (z) jps 0x1; ra1 = sp[0x8] /* MW 2 */ - /* 0x000895 0x08109 *//* MW 1 */ - /* 0x000896 0xbc037 */ jps 0x3 - /* 0x000897 0x32828 */ cmpu(ra1,0x0) - /* 0x000898 0x64000 */ if (nz) jp 0xc26 /* MW 2 */ - /* 0x000899 0x0c261 *//* MW 1 */ - /* 0x00089a 0x300a0 */ cmp(ra0,bx0) - /* 0x00089b 0x64000 */ if (p) jp 0xc26 /* MW 2 */ - /* 0x00089c 0x0c264 *//* MW 1 */ - /* 0x00089d 0x300a0 */ cmp(ra0,bx0) - /* 0x00089e 0xbc010 */ if (z) jps 0x1 - /* 0x00089f 0xbc047 */ jps 0x4 - /* 0x0008a0 0x59400 */ cmpu(ax0,0x0); nop /* MW 2 */ - /* 0x0008a1 0x38000 *//* MW 1 */ - /* 0x0008a2 0x64000 */ if (nz) jp 0xc26 /* MW 2 */ - /* 0x0008a3 0x0c261 *//* MW 1 */ - /* 0x0008a4 0x59018 */ cmp(rb0,0x0); ra1 = zero /* MW 2 */ - /* 0x0008a5 0x18e89 *//* MW 1 */ - /* 0x0008a6 0x4216d */ if (ns) jpsdb 0x2d; sp[0x14] = ra1 /* MW 2 */ - /* 0x0008a7 0x882c9 *//* MW 1 */ - /* 0x0008a8 0x00000 */ nop - /* 0x0008a9 0x6c000 */ ra1 = [0x5c4] /* MW 2 */ - /* 0x0008aa 0x2e209 *//* MW 1 */ - /* 0x0008ab 0x580b0 */ cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ - /* 0x0008ac 0x30015 *//* MW 1 */ - /* 0x0008ad 0xbc263 */ if (ns) jps 0x26 - /* 0x0008ae 0x6c000 */ ra1 = [0x5c8] /* MW 2 */ - /* 0x0008af 0x2e409 *//* MW 1 */ - /* 0x0008b0 0x580b0 */ cmp(ra0,ra1); ra1 = zero /* MW 2 */ - /* 0x0008b1 0x18e89 *//* MW 1 */ - /* 0x0008b2 0xbc212 */ if (s) jps 0x21 - /* 0x0008b3 0x90359 */ sp[0x18] = ahl1 - /* 0x0008b4 0x51692 */ ra1 = asr(ra0,0x14); axs1 = -0x3ff /* MW 2 */ - /* 0x0008b5 0xb2009 *//* MW 1 */ - /* 0x0008b6 0x54036 */ ra1 = ra1 + ax1; axs1 = 0x14 /* MW 2 */ - /* 0x0008b7 0xb00a1 *//* MW 1 */ - /* 0x0008b8 0x58034 */ cmp(ra1,ax1); axs1 = 0x34 /* MW 2 */ - /* 0x0008b9 0x301a1 *//* MW 1 */ - /* 0x0008ba 0xbc0e4 */ if (p) jps 0xe - /* 0x0008bb 0x32800 */ cmpu(ax0,0x0) - /* 0x0008bc 0x420a0 */ if (nz) jps 0x14; axs1 = zero /* MW 2 */ - /* 0x0008bd 0x98e81 *//* MW 1 */ - /* 0x0008be 0x380a1 */ ax1 = 20 - /* 0x0008bf 0x2e149 */ ax1 = ax1 - ra1 - /* 0x0008c0 0x20865 */ ra1 = asr(ra0,ax1) - /* 0x0008c1 0x21069 */ ax1 = lsl(ra1,ax1) - /* 0x0008c2 0x58084 */ cmp(ax1,ra0); axs1 = zero /* MW 2 */ - /* 0x0008c3 0x18e81 *//* MW 1 */ - /* 0x0008c4 0xbc0d1 */ if (nz) jps 0xd - /* 0x0008c5 0x55434 */ ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ - /* 0x0008c6 0xb0015 *//* MW 1 */ - /* 0x0008c7 0x57034 */ ax1 = ra1 - ax1; jps 0x9 /* MW 2 */ - /* 0x0008c8 0xbc097 *//* MW 1 */ - /* 0x0008c9 0x2e149 */ ax1 = ax1 - ra1 - /* 0x0008ca 0x21845 */ ra1 = lsr(ax0,ax1) - /* 0x0008cb 0x21069 */ ax1 = lsl(ra1,ax1) - /* 0x0008cc 0x58404 */ cmpu(ax1,ax0); axs1 = zero /* MW 2 */ - /* 0x0008cd 0x18e81 *//* MW 1 */ - /* 0x0008ce 0xbc031 */ if (nz) jps 0x3 - /* 0x0008cf 0x55434 */ ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ - /* 0x0008d0 0xb0015 *//* MW 1 */ - /* 0x0008d1 0x2e069 */ ax1 = ra1 - ax1 - /* 0x0008d2 0x55006 */ ra1 = ax1 + 0x0; axl1 = sp[0x18] /* MW 2 */ - /* 0x0008d3 0x90311 *//* MW 1 */ - /* 0x0008d4 0x882c9 */ sp[0x14] = ra1 - /* 0x0008d5 0x32800 */ cmpu(ax0,0x0) - /* 0x0008d6 0x6c000 */ ra1 = [0x5e8] /* MW 2 */ - /* 0x0008d7 0x2f409 *//* MW 1 */ - /* 0x0008d8 0x540ae */ ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ - /* 0x0008d9 0xbc179 *//* MW 1 */ - /* 0x0008da 0x88100 */ axs0 = sp[0x8] - /* 0x0008db 0x58050 */ cmp(ra0,bx0); sp[0x8] = ahl1 /* MW 2 */ - /* 0x0008dc 0x10159 *//* MW 1 */ - /* 0x0008dd 0x64000 */ if (z) jp 0xc30 /* MW 2 */ - /* 0x0008de 0x0c300 *//* MW 1 */ - /* 0x0008df 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ - /* 0x0008e0 0x2e401 *//* MW 1 */ - /* 0x0008e1 0x30060 */ cmp(ra0,ax1) - /* 0x0008e2 0x64000 */ if (z) jp 0xc4b /* MW 2 */ - /* 0x0008e3 0x0c4b0 *//* MW 1 */ - /* 0x0008e4 0x6c000 */ axs1 = [0x5cc] /* MW 2 */ - /* 0x0008e5 0x2e601 *//* MW 1 */ - /* 0x0008e6 0x30078 */ cmp(rb1,ax1) - /* 0x0008e7 0x64000 */ if (z) jpdb 0xc56 /* MW 2 */ - /* 0x0008e8 0x0c568 *//* MW 1 */ - /* 0x0008e9 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ - /* 0x0008ea 0x2e801 *//* MW 1 */ - /* 0x0008eb 0x30078 */ cmp(rb1,ax1) - /* 0x0008ec 0x42018 */ if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ - /* 0x0008ed 0x90111 *//* MW 1 */ - /* 0x0008ee 0x32030 */ cmp(rb0,0x0) - /* 0x0008ef 0x64000 */ if (ns) jp 0xc5d /* MW 2 */ - /* 0x0008f0 0x0c5d3 *//* MW 1 */ - /* 0x0008f1 0x32800 */ cmpu(ax0,0x0) - /* 0x0008f2 0x6e000 */ axl0 = [0x600] /* MW 2 */ - /* 0x0008f3 0x30010 *//* MW 1 */ - /* 0x0008f4 0x54404 */ ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ - /* 0x0008f5 0x3c0b1 *//* MW 1 */ - /* 0x0008f6 0x30098 */ cmp(bx1,bx0) - /* 0x0008f7 0x64000 */ if (z) jp 0xc62 /* MW 2 */ - /* 0x0008f8 0x0c620 *//* MW 1 */ - /* 0x0008f9 0x32018 */ cmp(bx1,0x0) - /* 0x0008fa 0x64000 */ if (z) jp 0xc62 /* MW 2 */ - /* 0x0008fb 0x0c620 *//* MW 1 */ - /* 0x0008fc 0x6c000 */ bxs0 = [0x5c8] /* MW 2 */ - /* 0x0008fd 0x2e402 *//* MW 1 */ - /* 0x0008fe 0x30098 */ cmp(bx1,bx0) - /* 0x0008ff 0x64000 */ if (z) jp 0xc62 /* MW 2 */ - /* 0x000900 0x0c620 *//* MW 1 */ - /* 0x000901 0x23ff6 */ rb0 = lsr(rb0,0x1f) - /* 0x000902 0x553fb */ rb0 = rb0 + -0x1; bxs0 = sp[0x14] /* MW 2 */ - /* 0x000903 0x08282 *//* MW 1 */ - /* 0x000904 0x54859 */ bx0 = rb0 | bx0; sp[0x8] = rb0 /* MW 2 */ - /* 0x000905 0x0814a *//* MW 1 */ - /* 0x000906 0x32810 */ cmpu(bx0,0x0) - /* 0x000907 0x64000 */ if (z) jp 0xc1c /* MW 2 */ - /* 0x000908 0x0c1c0 *//* MW 1 */ - /* 0x000909 0x6c000 */ bxs0 = [0x5d4] /* MW 2 */ - /* 0x00090a 0x2ea02 *//* MW 1 */ - /* 0x00090b 0x300a0 */ cmp(ra0,bx0) - /* 0x00090c 0xbd594 */ if (p) jps 0x159 - /* 0x00090d 0x68040 */ axs1 = 0x100000 /* MW 2 */ - /* 0x00090e 0x00001 *//* MW 1 */ - /* 0x00090f 0x5802c */ cmp(bx1,ax1); axs1 = zero /* MW 2 */ - /* 0x000910 0x18e81 *//* MW 1 */ - /* 0x000911 0x42049 */ if (ns) jps 0x9; rb0 = zero /* MW 2 */ - /* 0x000912 0x98e8a *//* MW 1 */ - /* 0x000913 0x2a001 */ ax1 = ax0 + 0x0 - /* 0x000914 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000915 0x05dc8 *//* MW 1 */ - /* 0x000916 0x6e000 */ bxl0 = [0x640] /* MW 2 */ - /* 0x000917 0x32012 *//* MW 1 */ - /* 0x000918 0x5c32c */ ax1 = -53; nop /* MW 2 */ - /* 0x000919 0xb8000 *//* MW 1 */ - /* 0x00091a 0x5c003 */ rb0 = 0; bxs1 = ah0 /* MW 2 */ - /* 0x00091b 0x18403 *//* MW 1 */ - /* 0x00091c 0x6803f */ bxs0 = 0xfffff /* MW 2 */ - /* 0x00091d 0xfffc2 *//* MW 1 */ - /* 0x00091e 0x5444f */ rb1 = bx1 & bx0; bxs0 = -0x3ff /* MW 2 */ - /* 0x00091f 0xb200a *//* MW 1 */ - /* 0x000920 0x5168e */ ra0 = asr(bx1,0x14); sp[0xc] = rb0 /* MW 2 */ - /* 0x000921 0x081ca *//* MW 1 */ - /* 0x000922 0x280a2 */ bx0 = ra0 + bx0 - /* 0x000923 0x28089 */ ax1 = ax1 + bx0 - /* 0x000924 0x6c000 */ bxs0 = [0x5c8] /* MW 2 */ - /* 0x000925 0x2e402 *//* MW 1 */ - /* 0x000926 0x6800e */ bxs1 = 0x3988e /* MW 2 */ - /* 0x000927 0x62383 *//* MW 1 */ - /* 0x000928 0x5807c */ cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ - /* 0x000929 0x08351 *//* MW 1 */ - /* 0x00092a 0x5485e */ ra0 = rb1 | bx0; if (np) jps 0xe /* MW 2 */ - /* 0x00092b 0x3c0e5 *//* MW 1 */ - /* 0x00092c 0x6802e */ axs1 = 0xbb67a /* MW 2 */ - /* 0x00092d 0xd9e81 *//* MW 1 */ - /* 0x00092e 0x5803c */ cmp(rb1,ax1); rb0 = 0x1 /* MW 2 */ - /* 0x00092f 0x3000e *//* MW 1 */ - /* 0x000930 0xbc072 */ if (s) jps 0x7 - /* 0x000931 0x88301 */ axs1 = sp[0x18] - /* 0x000932 0x683c0 */ bxs0 = -0x100000 /* MW 2 */ - /* 0x000933 0x00002 *//* MW 1 */ - /* 0x000934 0x55024 */ ax1 = ax1 + 0x1; rb0 = zero /* MW 2 */ - /* 0x000935 0x98e8a *//* MW 1 */ - /* 0x000936 0x54052 */ ra0 = ra0 + bx0; sp[0x18] = ah1 /* MW 2 */ - /* 0x000937 0x08351 *//* MW 1 */ - /* 0x000938 0x40000 */ nop; sp[0xc] = rb0 /* MW 2 */ - /* 0x000939 0x081ca *//* MW 1 */ - /* 0x00093a 0x68000 */ a0 = 0x558 /* MW 2 */ - /* 0x00093b 0x15620 *//* MW 1 */ - /* 0x00093c 0x51878 */ ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ - /* 0x00093d 0x883c8 *//* MW 1 */ - /* 0x00093e 0x55010 */ ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ - /* 0x00093f 0x98468 *//* MW 1 */ - /* 0x000940 0x9c000 */ a0 = a0+c0 - /* 0x000941 0x8c032 */ bxl0 = a0[0x0] - /* 0x000942 0x9830d */ al1 = al0 - /* 0x000943 0x90559 */ sp[0x28] = ahl1 - /* 0x000944 0x9045a */ sp[0x20] = bhl0 - /* 0x000945 0x88668 */ sp[0x30] = c0 - /* 0x000946 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x000947 0x05d00 *//* MW 1 */ - /* 0x000948 0x90511 */ axl1 = sp[0x28] - /* 0x000949 0x90758 */ sp[0x38] = ahl0 - /* 0x00094a 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x00094b 0x05c48 *//* MW 1 */ - /* 0x00094c 0x90412 */ bxl0 = sp[0x20] - /* 0x00094d 0x2a002 */ bx0 = ax0 + 0x0 - /* 0x00094e 0x66000 */ calldb 0x688 /* MW 2 */ - /* 0x00094f 0x06888 *//* MW 1 */ - /* 0x000950 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ - /* 0x000951 0x2fc11 *//* MW 1 */ - /* 0x000952 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ - /* 0x000953 0x10711 *//* MW 1 */ - /* 0x000954 0x40000 */ nop; sp[0x40] = bhl0 /* MW 2 */ - /* 0x000955 0x1085a *//* MW 1 */ - /* 0x000956 0x66000 */ call 0x5dc /* MW 2 */ - /* 0x000957 0x05dc0 *//* MW 1 */ - /* 0x000958 0x5c0f4 */ ax1 = 61; bxs0 = sp[0x1c] /* MW 2 */ - /* 0x000959 0x88382 *//* MW 1 */ - /* 0x00095a 0x5142b */ rb0 = asr(bx0,0x1); bxs0 = sp[0xc] /* MW 2 */ - /* 0x00095b 0x08182 *//* MW 1 */ - /* 0x00095c 0x52038 */ ax1 = bs(rb0,ax1); sp[0x48] = ahl0 /* MW 2 */ - /* 0x00095d 0x90958 *//* MW 1 */ - /* 0x00095e 0x68020 */ rb1 = 0x80000 /* MW 2 */ - /* 0x00095f 0x0000b *//* MW 1 */ - /* 0x000960 0x51a4b */ rb0 = lsl(bx0,0x12); bxl0 = sp[0x20] /* MW 2 */ - /* 0x000961 0x10412 *//* MW 1 */ - /* 0x000962 0x540e4 */ ax1 = ax1 + rb1; al0 = zero /* MW 2 */ - /* 0x000963 0x98e8c *//* MW 1 */ - /* 0x000964 0x540c4 */ ax1 = ax1 + rb0; sp[0x20] = ahl0 /* MW 2 */ - /* 0x000965 0x90458 *//* MW 1 */ - /* 0x000966 0x98441 */ axs1 = ah1 - /* 0x000967 0x98e8d */ al1 = zero - /* 0x000968 0x40000 */ nop; sp[0x50] = ahl1 /* MW 2 */ - /* 0x000969 0x10a59 *//* MW 1 */ - /* 0x00096a 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x00096b 0x05d00 *//* MW 1 */ - /* 0x00096c 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x00096d 0x05d08 *//* MW 1 */ - /* 0x00096e 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ - /* 0x00096f 0x10511 *//* MW 1 */ - /* 0x000970 0x90411 */ axl1 = sp[0x20] - /* 0x000971 0x90558 */ sp[0x28] = ahl0 - /* 0x000972 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000973 0x05dc8 *//* MW 1 */ - /* 0x000974 0x40000 */ nop; bxl0 = sp[0x50] /* MW 2 */ - /* 0x000975 0x10a12 *//* MW 1 */ - /* 0x000976 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000977 0x05d08 *//* MW 1 */ - /* 0x000978 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ - /* 0x000979 0x10711 *//* MW 1 */ - /* 0x00097a 0x90512 */ bxl0 = sp[0x28] - /* 0x00097b 0x90558 */ sp[0x28] = ahl0 - /* 0x00097c 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x00097d 0x05dc8 *//* MW 1 */ - /* 0x00097e 0x40000 */ nop; axl1 = sp[0x20] /* MW 2 */ - /* 0x00097f 0x10411 *//* MW 1 */ - /* 0x000980 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000981 0x05d08 *//* MW 1 */ - /* 0x000982 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ - /* 0x000983 0x10511 *//* MW 1 */ - /* 0x000984 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000985 0x05dc8 *//* MW 1 */ - /* 0x000986 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ - /* 0x000987 0x10811 *//* MW 1 */ - /* 0x000988 0x90911 */ axl1 = sp[0x48] - /* 0x000989 0x55005 */ bx0 = ax1 + 0x0; sp[0x28] = ahl0 /* MW 2 */ - /* 0x00098a 0x10558 *//* MW 1 */ - /* 0x00098b 0x66000 */ call 0x5dc /* MW 2 */ - /* 0x00098c 0x05dc0 *//* MW 1 */ - /* 0x00098d 0x90758 */ sp[0x38] = ahl0 - /* 0x00098e 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x00098f 0x05dc8 *//* MW 1 */ - /* 0x000990 0x55000 */ ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ - /* 0x000991 0x99202 *//* MW 1 */ - /* 0x000992 0x6e000 */ bxl0 = [0x670] /* MW 2 */ - /* 0x000993 0x33812 *//* MW 1 */ - /* 0x000994 0x90858 */ sp[0x40] = ahl0 - /* 0x000995 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000996 0x05dc8 *//* MW 1 */ - /* 0x000997 0x90711 */ axl1 = sp[0x38] - /* 0x000998 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x000999 0x38000 *//* MW 1 */ - /* 0x00099a 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x00099b 0x05c48 *//* MW 1 */ - /* 0x00099c 0x6e000 */ axl1 = [0x668] /* MW 2 */ - /* 0x00099d 0x33411 *//* MW 1 */ - /* 0x00099e 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x00099f 0x05dc8 *//* MW 1 */ - /* 0x0009a0 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ - /* 0x0009a1 0x10711 *//* MW 1 */ - /* 0x0009a2 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x0009a3 0x38000 *//* MW 1 */ - /* 0x0009a4 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x0009a5 0x05c48 *//* MW 1 */ - /* 0x0009a6 0x6e000 */ axl1 = [0x660] /* MW 2 */ - /* 0x0009a7 0x33011 *//* MW 1 */ - /* 0x0009a8 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x0009a9 0x05dc8 *//* MW 1 */ - /* 0x0009aa 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ - /* 0x0009ab 0x10711 *//* MW 1 */ - /* 0x0009ac 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x0009ad 0x38000 *//* MW 1 */ - /* 0x0009ae 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x0009af 0x05c48 *//* MW 1 */ - /* 0x0009b0 0x6e000 */ axl1 = [0x658] /* MW 2 */ - /* 0x0009b1 0x32c11 *//* MW 1 */ - /* 0x0009b2 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x0009b3 0x05dc8 *//* MW 1 */ - /* 0x0009b4 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ - /* 0x0009b5 0x10711 *//* MW 1 */ - /* 0x0009b6 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x0009b7 0x38000 *//* MW 1 */ - /* 0x0009b8 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x0009b9 0x05c48 *//* MW 1 */ - /* 0x0009ba 0x6e000 */ axl1 = [0x650] /* MW 2 */ - /* 0x0009bb 0x32811 *//* MW 1 */ - /* 0x0009bc 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x0009bd 0x05dc8 *//* MW 1 */ - /* 0x0009be 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ - /* 0x0009bf 0x10711 *//* MW 1 */ - /* 0x0009c0 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x0009c1 0x38000 *//* MW 1 */ - /* 0x0009c2 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x0009c3 0x05c48 *//* MW 1 */ - /* 0x0009c4 0x6e000 */ axl1 = [0x648] /* MW 2 */ - /* 0x0009c5 0x32411 *//* MW 1 */ - /* 0x0009c6 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x0009c7 0x05dc8 *//* MW 1 */ - /* 0x0009c8 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ - /* 0x0009c9 0x10811 *//* MW 1 */ - /* 0x0009ca 0x90411 */ axl1 = sp[0x20] - /* 0x0009cb 0x90758 */ sp[0x38] = ahl0 - /* 0x0009cc 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x0009cd 0x05c48 *//* MW 1 */ - /* 0x0009ce 0x40000 */ nop; bxl0 = sp[0x48] /* MW 2 */ - /* 0x0009cf 0x10912 *//* MW 1 */ - /* 0x0009d0 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x0009d1 0x05dc8 *//* MW 1 */ - /* 0x0009d2 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ - /* 0x0009d3 0x10511 *//* MW 1 */ - /* 0x0009d4 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x0009d5 0x05c48 *//* MW 1 */ - /* 0x0009d6 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ - /* 0x0009d7 0x10711 *//* MW 1 */ - /* 0x0009d8 0x40000 */ nop; axl1 = sp[0x20] /* MW 2 */ - /* 0x0009d9 0x10411 *//* MW 1 */ - /* 0x0009da 0x55005 */ bx0 = ax1 + 0x0; sp[0x38] = ahl0 /* MW 2 */ - /* 0x0009db 0x10758 *//* MW 1 */ - /* 0x0009dc 0x66000 */ call 0x5dc /* MW 2 */ - /* 0x0009dd 0x05dc0 *//* MW 1 */ - /* 0x0009de 0x55001 */ bx0 = ax0 + 0x0; sp[0x40] = ahl0 /* MW 2 */ - /* 0x0009df 0x10858 *//* MW 1 */ - /* 0x0009e0 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x0009e1 0x05c48 *//* MW 1 */ - /* 0x0009e2 0x6e000 */ axl1 = [0x678] /* MW 2 */ - /* 0x0009e3 0x33c11 *//* MW 1 */ - /* 0x0009e4 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x0009e5 0x05c48 *//* MW 1 */ - /* 0x0009e6 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x38] /* MW 2 */ - /* 0x0009e7 0x90712 *//* MW 1 */ - /* 0x0009e8 0x2a001 */ ax1 = ax0 + 0x0 - /* 0x0009e9 0x98e8d */ al1 = zero - /* 0x0009ea 0x40000 */ nop; sp[0x50] = ahl1 /* MW 2 */ - /* 0x0009eb 0x10a59 *//* MW 1 */ - /* 0x0009ec 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x0009ed 0x05d08 *//* MW 1 */ - /* 0x0009ee 0x6e000 */ bxl0 = [0x678] /* MW 2 */ - /* 0x0009ef 0x33c12 *//* MW 1 */ - /* 0x0009f0 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x0009f1 0x05d08 *//* MW 1 */ - /* 0x0009f2 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x40] /* MW 2 */ - /* 0x0009f3 0x90812 *//* MW 1 */ - /* 0x0009f4 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x0009f5 0x05d08 *//* MW 1 */ - /* 0x0009f6 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ - /* 0x0009f7 0x10711 *//* MW 1 */ - /* 0x0009f8 0x90411 */ axl1 = sp[0x20] - /* 0x0009f9 0x90458 */ sp[0x20] = ahl0 - /* 0x0009fa 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x0009fb 0x05dc8 *//* MW 1 */ - /* 0x0009fc 0x90a12 */ bxl0 = sp[0x50] - /* 0x0009fd 0x90511 */ axl1 = sp[0x28] - /* 0x0009fe 0x90558 */ sp[0x28] = ahl0 - /* 0x0009ff 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000a00 0x05dc8 *//* MW 1 */ - /* 0x000a01 0x90a12 */ bxl0 = sp[0x50] - /* 0x000a02 0x90411 */ axl1 = sp[0x20] - /* 0x000a03 0x90458 */ sp[0x20] = ahl0 - /* 0x000a04 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000a05 0x05dc8 *//* MW 1 */ - /* 0x000a06 0x40000 */ nop; bxl0 = sp[0x48] /* MW 2 */ - /* 0x000a07 0x10912 *//* MW 1 */ - /* 0x000a08 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000a09 0x05c48 *//* MW 1 */ - /* 0x000a0a 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ - /* 0x000a0b 0x10411 *//* MW 1 */ - /* 0x000a0c 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ - /* 0x000a0d 0x10511 *//* MW 1 */ - /* 0x000a0e 0x40000 */ nop; sp[0x20] = bhl0 /* MW 2 */ - /* 0x000a0f 0x1045a *//* MW 1 */ - /* 0x000a10 0x66000 */ call 0x5c4 /* MW 2 */ - /* 0x000a11 0x05c40 *//* MW 1 */ - /* 0x000a12 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ - /* 0x000a13 0x90512 *//* MW 1 */ - /* 0x000a14 0x98e8d */ al1 = zero - /* 0x000a15 0x90559 */ sp[0x28] = ahl1 - /* 0x000a16 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x000a17 0x05d00 *//* MW 1 */ - /* 0x000a18 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000a19 0x05d08 *//* MW 1 */ - /* 0x000a1a 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ - /* 0x000a1b 0x10411 *//* MW 1 */ - /* 0x000a1c 0x6e000 */ axl1 = [0x680] /* MW 2 */ - /* 0x000a1d 0x34011 *//* MW 1 */ - /* 0x000a1e 0x90458 */ sp[0x20] = ahl0 - /* 0x000a1f 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000a20 0x05dc8 *//* MW 1 */ - /* 0x000a21 0x90512 */ bxl0 = sp[0x28] - /* 0x000a22 0x90512 */ bxl0 = sp[0x28] - /* 0x000a23 0x90558 */ sp[0x28] = ahl0 - /* 0x000a24 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000a25 0x05dc8 *//* MW 1 */ - /* 0x000a26 0x6e000 */ axl1 = [0x688] /* MW 2 */ - /* 0x000a27 0x34411 *//* MW 1 */ - /* 0x000a28 0x90411 */ axl1 = sp[0x20] - /* 0x000a29 0x90458 */ sp[0x20] = ahl0 - /* 0x000a2a 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000a2b 0x05dc8 *//* MW 1 */ - /* 0x000a2c 0x6e000 */ bxl0 = [0x690] /* MW 2 */ - /* 0x000a2d 0x34812 *//* MW 1 */ - /* 0x000a2e 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000a2f 0x05c48 *//* MW 1 */ - /* 0x000a30 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ - /* 0x000a31 0x10411 *//* MW 1 */ - /* 0x000a32 0x88628 */ c0 = sp[0x30] - /* 0x000a33 0x68000 */ a0 = 0x578 /* MW 2 */ - /* 0x000a34 0x15e20 *//* MW 1 */ - /* 0x000a35 0x00000 */ nop - /* 0x000a36 0x9c000 */ a0 = a0+c0 - /* 0x000a37 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000a38 0x05c48 *//* MW 1 */ - /* 0x000a39 0x55000 */ ax1 = ax0 + 0x0; bxl0 = a0[0x0] /* MW 2 */ - /* 0x000a3a 0x8c032 *//* MW 1 */ - /* 0x000a3b 0x90458 */ sp[0x20] = ahl0 - /* 0x000a3c 0x66000 */ calldb 0x414 /* MW 2 */ - /* 0x000a3d 0x04148 *//* MW 1 */ - /* 0x000a3e 0x88308 */ ra0 = sp[0x18] - /* 0x000a3f 0x90511 */ axl1 = sp[0x28] - /* 0x000a40 0x90358 */ sp[0x18] = ahl0 - /* 0x000a41 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000a42 0x05c48 *//* MW 1 */ - /* 0x000a43 0x90412 */ bxl0 = sp[0x20] - /* 0x000a44 0x68000 */ a0 = 0x568 /* MW 2 */ - /* 0x000a45 0x15a20 *//* MW 1 */ - /* 0x000a46 0x55000 */ ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ - /* 0x000a47 0x88628 *//* MW 1 */ - /* 0x000a48 0x00000 */ nop - /* 0x000a49 0x9c000 */ a0 = a0+c0 - /* 0x000a4a 0x8c032 */ bxl0 = a0[0x0] - /* 0x000a4b 0x9065a */ sp[0x30] = bhl0 - /* 0x000a4c 0x66000 */ call 0x5c4 /* MW 2 */ - /* 0x000a4d 0x05c40 *//* MW 1 */ - /* 0x000a4e 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000a4f 0x05c48 *//* MW 1 */ + /* 0x00087c 0x6c000 */ axs0 = [0x5bc] /* MW 2 */ + /* 0x00087d 0x2de00 *//* MW 1 */ + /* 0x00087e 0x55007 */ rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ + /* 0x00087f 0x1848b *//* MW 1 */ + /* 0x000880 0x54419 */ bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ + /* 0x000881 0xabf50 *//* MW 1 */ + /* 0x000882 0x5441e */ ra0 = rb1 & ax0; axs0 = bl0 /* MW 2 */ + /* 0x000883 0x18380 *//* MW 1 */ + /* 0x000884 0x54811 */ bx0 = ra0 | ax0; sp[0x0] = bhl0 /* MW 2 */ + /* 0x000885 0x1005a *//* MW 1 */ + /* 0x000886 0x59408 */ cmpu(bx0,0x0); sp[0x8] = al1 /* MW 2 */ + /* 0x000887 0x0814d *//* MW 1 */ + /* 0x000888 0x64000 */ if (z) jpdb 0xc28 /* MW 2 */ + /* 0x000889 0x0c288 *//* MW 1 */ + /* 0x00088a 0x88276 */ sp[0x10] = lr + /* 0x00088b 0x00000 */ nop + /* 0x00088c 0x6c000 */ bxs0 = [0x5c0] /* MW 2 */ + /* 0x00088d 0x2e002 *//* MW 1 */ + /* 0x00088e 0x30098 */ cmp(bx1,bx0) + /* 0x00088f 0x64000 */ if (p) jp 0xc24 /* MW 2 */ + /* 0x000890 0x0c244 *//* MW 1 */ + /* 0x000891 0x30098 */ cmp(bx1,bx0) + /* 0x000892 0x42008 */ if (z) jps 0x1; ra1 = sp[0x8] /* MW 2 */ + /* 0x000893 0x08109 *//* MW 1 */ + /* 0x000894 0xbc037 */ jps 0x3 + /* 0x000895 0x32828 */ cmpu(ra1,0x0) + /* 0x000896 0x64000 */ if (nz) jp 0xc24 /* MW 2 */ + /* 0x000897 0x0c241 *//* MW 1 */ + /* 0x000898 0x300a0 */ cmp(ra0,bx0) + /* 0x000899 0x64000 */ if (p) jp 0xc24 /* MW 2 */ + /* 0x00089a 0x0c244 *//* MW 1 */ + /* 0x00089b 0x300a0 */ cmp(ra0,bx0) + /* 0x00089c 0xbc010 */ if (z) jps 0x1 + /* 0x00089d 0xbc047 */ jps 0x4 + /* 0x00089e 0x59400 */ cmpu(ax0,0x0); nop /* MW 2 */ + /* 0x00089f 0x38000 *//* MW 1 */ + /* 0x0008a0 0x64000 */ if (nz) jp 0xc24 /* MW 2 */ + /* 0x0008a1 0x0c241 *//* MW 1 */ + /* 0x0008a2 0x59018 */ cmp(rb0,0x0); ra1 = zero /* MW 2 */ + /* 0x0008a3 0x18e89 *//* MW 1 */ + /* 0x0008a4 0x4216d */ if (ns) jpsdb 0x2d; sp[0x14] = ra1 /* MW 2 */ + /* 0x0008a5 0x882c9 *//* MW 1 */ + /* 0x0008a6 0x00000 */ nop + /* 0x0008a7 0x6c000 */ ra1 = [0x5c4] /* MW 2 */ + /* 0x0008a8 0x2e209 *//* MW 1 */ + /* 0x0008a9 0x580b0 */ cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ + /* 0x0008aa 0x30015 *//* MW 1 */ + /* 0x0008ab 0xbc263 */ if (ns) jps 0x26 + /* 0x0008ac 0x6c000 */ ra1 = [0x5c8] /* MW 2 */ + /* 0x0008ad 0x2e409 *//* MW 1 */ + /* 0x0008ae 0x580b0 */ cmp(ra0,ra1); ra1 = zero /* MW 2 */ + /* 0x0008af 0x18e89 *//* MW 1 */ + /* 0x0008b0 0xbc212 */ if (s) jps 0x21 + /* 0x0008b1 0x90359 */ sp[0x18] = ahl1 + /* 0x0008b2 0x51692 */ ra1 = asr(ra0,0x14); axs1 = -0x3ff /* MW 2 */ + /* 0x0008b3 0xb2009 *//* MW 1 */ + /* 0x0008b4 0x54036 */ ra1 = ra1 + ax1; axs1 = 0x14 /* MW 2 */ + /* 0x0008b5 0xb00a1 *//* MW 1 */ + /* 0x0008b6 0x58034 */ cmp(ra1,ax1); axs1 = 0x34 /* MW 2 */ + /* 0x0008b7 0x301a1 *//* MW 1 */ + /* 0x0008b8 0xbc0e4 */ if (p) jps 0xe + /* 0x0008b9 0x32800 */ cmpu(ax0,0x0) + /* 0x0008ba 0x420a0 */ if (nz) jps 0x14; axs1 = zero /* MW 2 */ + /* 0x0008bb 0x98e81 *//* MW 1 */ + /* 0x0008bc 0x380a1 */ ax1 = 20 + /* 0x0008bd 0x2e149 */ ax1 = ax1 - ra1 + /* 0x0008be 0x20865 */ ra1 = asr(ra0,ax1) + /* 0x0008bf 0x21069 */ ax1 = lsl(ra1,ax1) + /* 0x0008c0 0x58084 */ cmp(ax1,ra0); axs1 = zero /* MW 2 */ + /* 0x0008c1 0x18e81 *//* MW 1 */ + /* 0x0008c2 0xbc0d1 */ if (nz) jps 0xd + /* 0x0008c3 0x55434 */ ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ + /* 0x0008c4 0xb0015 *//* MW 1 */ + /* 0x0008c5 0x57034 */ ax1 = ra1 - ax1; jps 0x9 /* MW 2 */ + /* 0x0008c6 0xbc097 *//* MW 1 */ + /* 0x0008c7 0x2e149 */ ax1 = ax1 - ra1 + /* 0x0008c8 0x21845 */ ra1 = lsr(ax0,ax1) + /* 0x0008c9 0x21069 */ ax1 = lsl(ra1,ax1) + /* 0x0008ca 0x58404 */ cmpu(ax1,ax0); axs1 = zero /* MW 2 */ + /* 0x0008cb 0x18e81 *//* MW 1 */ + /* 0x0008cc 0xbc031 */ if (nz) jps 0x3 + /* 0x0008cd 0x55434 */ ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ + /* 0x0008ce 0xb0015 *//* MW 1 */ + /* 0x0008cf 0x2e069 */ ax1 = ra1 - ax1 + /* 0x0008d0 0x55006 */ ra1 = ax1 + 0x0; axl1 = sp[0x18] /* MW 2 */ + /* 0x0008d1 0x90311 *//* MW 1 */ + /* 0x0008d2 0x882c9 */ sp[0x14] = ra1 + /* 0x0008d3 0x32800 */ cmpu(ax0,0x0) + /* 0x0008d4 0x6c000 */ ra1 = [0x5e8] /* MW 2 */ + /* 0x0008d5 0x2f409 *//* MW 1 */ + /* 0x0008d6 0x540ae */ ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ + /* 0x0008d7 0xbc179 *//* MW 1 */ + /* 0x0008d8 0x88100 */ axs0 = sp[0x8] + /* 0x0008d9 0x58050 */ cmp(ra0,bx0); sp[0x8] = ahl1 /* MW 2 */ + /* 0x0008da 0x10159 *//* MW 1 */ + /* 0x0008db 0x64000 */ if (z) jp 0xc2e /* MW 2 */ + /* 0x0008dc 0x0c2e0 *//* MW 1 */ + /* 0x0008dd 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ + /* 0x0008de 0x2e401 *//* MW 1 */ + /* 0x0008df 0x30060 */ cmp(ra0,ax1) + /* 0x0008e0 0x64000 */ if (z) jp 0xc49 /* MW 2 */ + /* 0x0008e1 0x0c490 *//* MW 1 */ + /* 0x0008e2 0x6c000 */ axs1 = [0x5cc] /* MW 2 */ + /* 0x0008e3 0x2e601 *//* MW 1 */ + /* 0x0008e4 0x30078 */ cmp(rb1,ax1) + /* 0x0008e5 0x64000 */ if (z) jpdb 0xc54 /* MW 2 */ + /* 0x0008e6 0x0c548 *//* MW 1 */ + /* 0x0008e7 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ + /* 0x0008e8 0x2e801 *//* MW 1 */ + /* 0x0008e9 0x30078 */ cmp(rb1,ax1) + /* 0x0008ea 0x42018 */ if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ + /* 0x0008eb 0x90111 *//* MW 1 */ + /* 0x0008ec 0x32030 */ cmp(rb0,0x0) + /* 0x0008ed 0x64000 */ if (ns) jp 0xc5b /* MW 2 */ + /* 0x0008ee 0x0c5b3 *//* MW 1 */ + /* 0x0008ef 0x32800 */ cmpu(ax0,0x0) + /* 0x0008f0 0x6e000 */ axl0 = [0x600] /* MW 2 */ + /* 0x0008f1 0x30010 *//* MW 1 */ + /* 0x0008f2 0x54404 */ ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ + /* 0x0008f3 0x3c0b1 *//* MW 1 */ + /* 0x0008f4 0x30098 */ cmp(bx1,bx0) + /* 0x0008f5 0x64000 */ if (z) jp 0xc60 /* MW 2 */ + /* 0x0008f6 0x0c600 *//* MW 1 */ + /* 0x0008f7 0x32018 */ cmp(bx1,0x0) + /* 0x0008f8 0x64000 */ if (z) jp 0xc60 /* MW 2 */ + /* 0x0008f9 0x0c600 *//* MW 1 */ + /* 0x0008fa 0x6c000 */ bxs0 = [0x5c8] /* MW 2 */ + /* 0x0008fb 0x2e402 *//* MW 1 */ + /* 0x0008fc 0x30098 */ cmp(bx1,bx0) + /* 0x0008fd 0x64000 */ if (z) jp 0xc60 /* MW 2 */ + /* 0x0008fe 0x0c600 *//* MW 1 */ + /* 0x0008ff 0x23ff6 */ rb0 = lsr(rb0,0x1f) + /* 0x000900 0x553fb */ rb0 = rb0 + -0x1; bxs0 = sp[0x14] /* MW 2 */ + /* 0x000901 0x08282 *//* MW 1 */ + /* 0x000902 0x54859 */ bx0 = rb0 | bx0; sp[0x8] = rb0 /* MW 2 */ + /* 0x000903 0x0814a *//* MW 1 */ + /* 0x000904 0x32810 */ cmpu(bx0,0x0) + /* 0x000905 0x64000 */ if (z) jp 0xc1a /* MW 2 */ + /* 0x000906 0x0c1a0 *//* MW 1 */ + /* 0x000907 0x6c000 */ bxs0 = [0x5d4] /* MW 2 */ + /* 0x000908 0x2ea02 *//* MW 1 */ + /* 0x000909 0x300a0 */ cmp(ra0,bx0) + /* 0x00090a 0xbd594 */ if (p) jps 0x159 + /* 0x00090b 0x68040 */ axs1 = 0x100000 /* MW 2 */ + /* 0x00090c 0x00001 *//* MW 1 */ + /* 0x00090d 0x5802c */ cmp(bx1,ax1); axs1 = zero /* MW 2 */ + /* 0x00090e 0x18e81 *//* MW 1 */ + /* 0x00090f 0x42049 */ if (ns) jps 0x9; rb0 = zero /* MW 2 */ + /* 0x000910 0x98e8a *//* MW 1 */ + /* 0x000911 0x2a001 */ ax1 = ax0 + 0x0 + /* 0x000912 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000913 0x05da8 *//* MW 1 */ + /* 0x000914 0x6e000 */ bxl0 = [0x640] /* MW 2 */ + /* 0x000915 0x32012 *//* MW 1 */ + /* 0x000916 0x5c32c */ ax1 = -53; nop /* MW 2 */ + /* 0x000917 0xb8000 *//* MW 1 */ + /* 0x000918 0x5c003 */ rb0 = 0; bxs1 = ah0 /* MW 2 */ + /* 0x000919 0x18403 *//* MW 1 */ + /* 0x00091a 0x6803f */ bxs0 = 0xfffff /* MW 2 */ + /* 0x00091b 0xfffc2 *//* MW 1 */ + /* 0x00091c 0x5444f */ rb1 = bx1 & bx0; bxs0 = -0x3ff /* MW 2 */ + /* 0x00091d 0xb200a *//* MW 1 */ + /* 0x00091e 0x5168e */ ra0 = asr(bx1,0x14); sp[0xc] = rb0 /* MW 2 */ + /* 0x00091f 0x081ca *//* MW 1 */ + /* 0x000920 0x280a2 */ bx0 = ra0 + bx0 + /* 0x000921 0x28089 */ ax1 = ax1 + bx0 + /* 0x000922 0x6c000 */ bxs0 = [0x5c8] /* MW 2 */ + /* 0x000923 0x2e402 *//* MW 1 */ + /* 0x000924 0x6800e */ bxs1 = 0x3988e /* MW 2 */ + /* 0x000925 0x62383 *//* MW 1 */ + /* 0x000926 0x5807c */ cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ + /* 0x000927 0x08351 *//* MW 1 */ + /* 0x000928 0x5485e */ ra0 = rb1 | bx0; if (np) jps 0xe /* MW 2 */ + /* 0x000929 0x3c0e5 *//* MW 1 */ + /* 0x00092a 0x6802e */ axs1 = 0xbb67a /* MW 2 */ + /* 0x00092b 0xd9e81 *//* MW 1 */ + /* 0x00092c 0x5803c */ cmp(rb1,ax1); rb0 = 0x1 /* MW 2 */ + /* 0x00092d 0x3000e *//* MW 1 */ + /* 0x00092e 0xbc072 */ if (s) jps 0x7 + /* 0x00092f 0x88301 */ axs1 = sp[0x18] + /* 0x000930 0x683c0 */ bxs0 = -0x100000 /* MW 2 */ + /* 0x000931 0x00002 *//* MW 1 */ + /* 0x000932 0x55024 */ ax1 = ax1 + 0x1; rb0 = zero /* MW 2 */ + /* 0x000933 0x98e8a *//* MW 1 */ + /* 0x000934 0x54052 */ ra0 = ra0 + bx0; sp[0x18] = ah1 /* MW 2 */ + /* 0x000935 0x08351 *//* MW 1 */ + /* 0x000936 0x40000 */ nop; sp[0xc] = rb0 /* MW 2 */ + /* 0x000937 0x081ca *//* MW 1 */ + /* 0x000938 0x68000 */ a0 = 0x558 /* MW 2 */ + /* 0x000939 0x15620 *//* MW 1 */ + /* 0x00093a 0x51878 */ ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ + /* 0x00093b 0x883c8 *//* MW 1 */ + /* 0x00093c 0x55010 */ ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ + /* 0x00093d 0x98468 *//* MW 1 */ + /* 0x00093e 0x9c000 */ a0 = a0+c0 + /* 0x00093f 0x8c032 */ bxl0 = a0[0x0] + /* 0x000940 0x9830d */ al1 = al0 + /* 0x000941 0x90559 */ sp[0x28] = ahl1 + /* 0x000942 0x9045a */ sp[0x20] = bhl0 + /* 0x000943 0x88668 */ sp[0x30] = c0 + /* 0x000944 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000945 0x05ce0 *//* MW 1 */ + /* 0x000946 0x90511 */ axl1 = sp[0x28] + /* 0x000947 0x90758 */ sp[0x38] = ahl0 + /* 0x000948 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000949 0x05c28 *//* MW 1 */ + /* 0x00094a 0x90412 */ bxl0 = sp[0x20] + /* 0x00094b 0x2a002 */ bx0 = ax0 + 0x0 + /* 0x00094c 0x66000 */ calldb 0x686 /* MW 2 */ + /* 0x00094d 0x06868 *//* MW 1 */ + /* 0x00094e 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ + /* 0x00094f 0x2fc11 *//* MW 1 */ + /* 0x000950 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ + /* 0x000951 0x10711 *//* MW 1 */ + /* 0x000952 0x40000 */ nop; sp[0x40] = bhl0 /* MW 2 */ + /* 0x000953 0x1085a *//* MW 1 */ + /* 0x000954 0x66000 */ call 0x5da /* MW 2 */ + /* 0x000955 0x05da0 *//* MW 1 */ + /* 0x000956 0x5c0f4 */ ax1 = 61; bxs0 = sp[0x1c] /* MW 2 */ + /* 0x000957 0x88382 *//* MW 1 */ + /* 0x000958 0x5142b */ rb0 = asr(bx0,0x1); bxs0 = sp[0xc] /* MW 2 */ + /* 0x000959 0x08182 *//* MW 1 */ + /* 0x00095a 0x52038 */ ax1 = bs(rb0,ax1); sp[0x48] = ahl0 /* MW 2 */ + /* 0x00095b 0x90958 *//* MW 1 */ + /* 0x00095c 0x68020 */ rb1 = 0x80000 /* MW 2 */ + /* 0x00095d 0x0000b *//* MW 1 */ + /* 0x00095e 0x51a4b */ rb0 = lsl(bx0,0x12); bxl0 = sp[0x20] /* MW 2 */ + /* 0x00095f 0x10412 *//* MW 1 */ + /* 0x000960 0x540e4 */ ax1 = ax1 + rb1; al0 = zero /* MW 2 */ + /* 0x000961 0x98e8c *//* MW 1 */ + /* 0x000962 0x540c4 */ ax1 = ax1 + rb0; sp[0x20] = ahl0 /* MW 2 */ + /* 0x000963 0x90458 *//* MW 1 */ + /* 0x000964 0x98441 */ axs1 = ah1 + /* 0x000965 0x98e8d */ al1 = zero + /* 0x000966 0x40000 */ nop; sp[0x50] = ahl1 /* MW 2 */ + /* 0x000967 0x10a59 *//* MW 1 */ + /* 0x000968 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000969 0x05ce0 *//* MW 1 */ + /* 0x00096a 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x00096b 0x05ce8 *//* MW 1 */ + /* 0x00096c 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ + /* 0x00096d 0x10511 *//* MW 1 */ + /* 0x00096e 0x90411 */ axl1 = sp[0x20] + /* 0x00096f 0x90558 */ sp[0x28] = ahl0 + /* 0x000970 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000971 0x05da8 *//* MW 1 */ + /* 0x000972 0x40000 */ nop; bxl0 = sp[0x50] /* MW 2 */ + /* 0x000973 0x10a12 *//* MW 1 */ + /* 0x000974 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000975 0x05ce8 *//* MW 1 */ + /* 0x000976 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ + /* 0x000977 0x10711 *//* MW 1 */ + /* 0x000978 0x90512 */ bxl0 = sp[0x28] + /* 0x000979 0x90558 */ sp[0x28] = ahl0 + /* 0x00097a 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x00097b 0x05da8 *//* MW 1 */ + /* 0x00097c 0x40000 */ nop; axl1 = sp[0x20] /* MW 2 */ + /* 0x00097d 0x10411 *//* MW 1 */ + /* 0x00097e 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x00097f 0x05ce8 *//* MW 1 */ + /* 0x000980 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ + /* 0x000981 0x10511 *//* MW 1 */ + /* 0x000982 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000983 0x05da8 *//* MW 1 */ + /* 0x000984 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ + /* 0x000985 0x10811 *//* MW 1 */ + /* 0x000986 0x90911 */ axl1 = sp[0x48] + /* 0x000987 0x55005 */ bx0 = ax1 + 0x0; sp[0x28] = ahl0 /* MW 2 */ + /* 0x000988 0x10558 *//* MW 1 */ + /* 0x000989 0x66000 */ call 0x5da /* MW 2 */ + /* 0x00098a 0x05da0 *//* MW 1 */ + /* 0x00098b 0x90758 */ sp[0x38] = ahl0 + /* 0x00098c 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x00098d 0x05da8 *//* MW 1 */ + /* 0x00098e 0x55000 */ ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ + /* 0x00098f 0x99202 *//* MW 1 */ + /* 0x000990 0x6e000 */ bxl0 = [0x670] /* MW 2 */ + /* 0x000991 0x33812 *//* MW 1 */ + /* 0x000992 0x90858 */ sp[0x40] = ahl0 + /* 0x000993 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000994 0x05da8 *//* MW 1 */ + /* 0x000995 0x90711 */ axl1 = sp[0x38] + /* 0x000996 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000997 0x38000 *//* MW 1 */ + /* 0x000998 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000999 0x05c28 *//* MW 1 */ + /* 0x00099a 0x6e000 */ axl1 = [0x668] /* MW 2 */ + /* 0x00099b 0x33411 *//* MW 1 */ + /* 0x00099c 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x00099d 0x05da8 *//* MW 1 */ + /* 0x00099e 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ + /* 0x00099f 0x10711 *//* MW 1 */ + /* 0x0009a0 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x0009a1 0x38000 *//* MW 1 */ + /* 0x0009a2 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x0009a3 0x05c28 *//* MW 1 */ + /* 0x0009a4 0x6e000 */ axl1 = [0x660] /* MW 2 */ + /* 0x0009a5 0x33011 *//* MW 1 */ + /* 0x0009a6 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x0009a7 0x05da8 *//* MW 1 */ + /* 0x0009a8 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ + /* 0x0009a9 0x10711 *//* MW 1 */ + /* 0x0009aa 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x0009ab 0x38000 *//* MW 1 */ + /* 0x0009ac 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x0009ad 0x05c28 *//* MW 1 */ + /* 0x0009ae 0x6e000 */ axl1 = [0x658] /* MW 2 */ + /* 0x0009af 0x32c11 *//* MW 1 */ + /* 0x0009b0 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x0009b1 0x05da8 *//* MW 1 */ + /* 0x0009b2 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ + /* 0x0009b3 0x10711 *//* MW 1 */ + /* 0x0009b4 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x0009b5 0x38000 *//* MW 1 */ + /* 0x0009b6 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x0009b7 0x05c28 *//* MW 1 */ + /* 0x0009b8 0x6e000 */ axl1 = [0x650] /* MW 2 */ + /* 0x0009b9 0x32811 *//* MW 1 */ + /* 0x0009ba 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x0009bb 0x05da8 *//* MW 1 */ + /* 0x0009bc 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ + /* 0x0009bd 0x10711 *//* MW 1 */ + /* 0x0009be 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x0009bf 0x38000 *//* MW 1 */ + /* 0x0009c0 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x0009c1 0x05c28 *//* MW 1 */ + /* 0x0009c2 0x6e000 */ axl1 = [0x648] /* MW 2 */ + /* 0x0009c3 0x32411 *//* MW 1 */ + /* 0x0009c4 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x0009c5 0x05da8 *//* MW 1 */ + /* 0x0009c6 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ + /* 0x0009c7 0x10811 *//* MW 1 */ + /* 0x0009c8 0x90411 */ axl1 = sp[0x20] + /* 0x0009c9 0x90758 */ sp[0x38] = ahl0 + /* 0x0009ca 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x0009cb 0x05c28 *//* MW 1 */ + /* 0x0009cc 0x40000 */ nop; bxl0 = sp[0x48] /* MW 2 */ + /* 0x0009cd 0x10912 *//* MW 1 */ + /* 0x0009ce 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x0009cf 0x05da8 *//* MW 1 */ + /* 0x0009d0 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ + /* 0x0009d1 0x10511 *//* MW 1 */ + /* 0x0009d2 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x0009d3 0x05c28 *//* MW 1 */ + /* 0x0009d4 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ + /* 0x0009d5 0x10711 *//* MW 1 */ + /* 0x0009d6 0x40000 */ nop; axl1 = sp[0x20] /* MW 2 */ + /* 0x0009d7 0x10411 *//* MW 1 */ + /* 0x0009d8 0x55005 */ bx0 = ax1 + 0x0; sp[0x38] = ahl0 /* MW 2 */ + /* 0x0009d9 0x10758 *//* MW 1 */ + /* 0x0009da 0x66000 */ call 0x5da /* MW 2 */ + /* 0x0009db 0x05da0 *//* MW 1 */ + /* 0x0009dc 0x55001 */ bx0 = ax0 + 0x0; sp[0x40] = ahl0 /* MW 2 */ + /* 0x0009dd 0x10858 *//* MW 1 */ + /* 0x0009de 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x0009df 0x05c28 *//* MW 1 */ + /* 0x0009e0 0x6e000 */ axl1 = [0x678] /* MW 2 */ + /* 0x0009e1 0x33c11 *//* MW 1 */ + /* 0x0009e2 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x0009e3 0x05c28 *//* MW 1 */ + /* 0x0009e4 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x38] /* MW 2 */ + /* 0x0009e5 0x90712 *//* MW 1 */ + /* 0x0009e6 0x2a001 */ ax1 = ax0 + 0x0 + /* 0x0009e7 0x98e8d */ al1 = zero + /* 0x0009e8 0x40000 */ nop; sp[0x50] = ahl1 /* MW 2 */ + /* 0x0009e9 0x10a59 *//* MW 1 */ + /* 0x0009ea 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x0009eb 0x05ce8 *//* MW 1 */ + /* 0x0009ec 0x6e000 */ bxl0 = [0x678] /* MW 2 */ + /* 0x0009ed 0x33c12 *//* MW 1 */ + /* 0x0009ee 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x0009ef 0x05ce8 *//* MW 1 */ + /* 0x0009f0 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x40] /* MW 2 */ + /* 0x0009f1 0x90812 *//* MW 1 */ + /* 0x0009f2 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x0009f3 0x05ce8 *//* MW 1 */ + /* 0x0009f4 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ + /* 0x0009f5 0x10711 *//* MW 1 */ + /* 0x0009f6 0x90411 */ axl1 = sp[0x20] + /* 0x0009f7 0x90458 */ sp[0x20] = ahl0 + /* 0x0009f8 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x0009f9 0x05da8 *//* MW 1 */ + /* 0x0009fa 0x90a12 */ bxl0 = sp[0x50] + /* 0x0009fb 0x90511 */ axl1 = sp[0x28] + /* 0x0009fc 0x90558 */ sp[0x28] = ahl0 + /* 0x0009fd 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x0009fe 0x05da8 *//* MW 1 */ + /* 0x0009ff 0x90a12 */ bxl0 = sp[0x50] + /* 0x000a00 0x90411 */ axl1 = sp[0x20] + /* 0x000a01 0x90458 */ sp[0x20] = ahl0 + /* 0x000a02 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000a03 0x05da8 *//* MW 1 */ + /* 0x000a04 0x40000 */ nop; bxl0 = sp[0x48] /* MW 2 */ + /* 0x000a05 0x10912 *//* MW 1 */ + /* 0x000a06 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000a07 0x05c28 *//* MW 1 */ + /* 0x000a08 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ + /* 0x000a09 0x10411 *//* MW 1 */ + /* 0x000a0a 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ + /* 0x000a0b 0x10511 *//* MW 1 */ + /* 0x000a0c 0x40000 */ nop; sp[0x20] = bhl0 /* MW 2 */ + /* 0x000a0d 0x1045a *//* MW 1 */ + /* 0x000a0e 0x66000 */ call 0x5c2 /* MW 2 */ + /* 0x000a0f 0x05c20 *//* MW 1 */ + /* 0x000a10 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ + /* 0x000a11 0x90512 *//* MW 1 */ + /* 0x000a12 0x98e8d */ al1 = zero + /* 0x000a13 0x90559 */ sp[0x28] = ahl1 + /* 0x000a14 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000a15 0x05ce0 *//* MW 1 */ + /* 0x000a16 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000a17 0x05ce8 *//* MW 1 */ + /* 0x000a18 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ + /* 0x000a19 0x10411 *//* MW 1 */ + /* 0x000a1a 0x6e000 */ axl1 = [0x680] /* MW 2 */ + /* 0x000a1b 0x34011 *//* MW 1 */ + /* 0x000a1c 0x90458 */ sp[0x20] = ahl0 + /* 0x000a1d 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000a1e 0x05da8 *//* MW 1 */ + /* 0x000a1f 0x90512 */ bxl0 = sp[0x28] + /* 0x000a20 0x90512 */ bxl0 = sp[0x28] + /* 0x000a21 0x90558 */ sp[0x28] = ahl0 + /* 0x000a22 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000a23 0x05da8 *//* MW 1 */ + /* 0x000a24 0x6e000 */ axl1 = [0x688] /* MW 2 */ + /* 0x000a25 0x34411 *//* MW 1 */ + /* 0x000a26 0x90411 */ axl1 = sp[0x20] + /* 0x000a27 0x90458 */ sp[0x20] = ahl0 + /* 0x000a28 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000a29 0x05da8 *//* MW 1 */ + /* 0x000a2a 0x6e000 */ bxl0 = [0x690] /* MW 2 */ + /* 0x000a2b 0x34812 *//* MW 1 */ + /* 0x000a2c 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000a2d 0x05c28 *//* MW 1 */ + /* 0x000a2e 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ + /* 0x000a2f 0x10411 *//* MW 1 */ + /* 0x000a30 0x88628 */ c0 = sp[0x30] + /* 0x000a31 0x68000 */ a0 = 0x578 /* MW 2 */ + /* 0x000a32 0x15e20 *//* MW 1 */ + /* 0x000a33 0x00000 */ nop + /* 0x000a34 0x9c000 */ a0 = a0+c0 + /* 0x000a35 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000a36 0x05c28 *//* MW 1 */ + /* 0x000a37 0x55000 */ ax1 = ax0 + 0x0; bxl0 = a0[0x0] /* MW 2 */ + /* 0x000a38 0x8c032 *//* MW 1 */ + /* 0x000a39 0x90458 */ sp[0x20] = ahl0 + /* 0x000a3a 0x66000 */ calldb 0x412 /* MW 2 */ + /* 0x000a3b 0x04128 *//* MW 1 */ + /* 0x000a3c 0x88308 */ ra0 = sp[0x18] + /* 0x000a3d 0x90511 */ axl1 = sp[0x28] + /* 0x000a3e 0x90358 */ sp[0x18] = ahl0 + /* 0x000a3f 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000a40 0x05c28 *//* MW 1 */ + /* 0x000a41 0x90412 */ bxl0 = sp[0x20] + /* 0x000a42 0x68000 */ a0 = 0x568 /* MW 2 */ + /* 0x000a43 0x15a20 *//* MW 1 */ + /* 0x000a44 0x55000 */ ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ + /* 0x000a45 0x88628 *//* MW 1 */ + /* 0x000a46 0x00000 */ nop + /* 0x000a47 0x9c000 */ a0 = a0+c0 + /* 0x000a48 0x8c032 */ bxl0 = a0[0x0] + /* 0x000a49 0x9065a */ sp[0x30] = bhl0 + /* 0x000a4a 0x66000 */ call 0x5c2 /* MW 2 */ + /* 0x000a4b 0x05c20 *//* MW 1 */ + /* 0x000a4c 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000a4d 0x05c28 *//* MW 1 */ + /* 0x000a4e 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ + /* 0x000a4f 0x90312 *//* MW 1 */ /* 0x000a50 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* 0x000a51 0x90312 *//* MW 1 */ - /* 0x000a52 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ - /* 0x000a53 0x90312 *//* MW 1 */ - /* 0x000a54 0x98e8d */ al1 = zero - /* 0x000a55 0x90359 */ sp[0x18] = ahl1 - /* 0x000a56 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x000a57 0x05d00 *//* MW 1 */ - /* 0x000a58 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000a59 0x05d08 *//* MW 1 */ - /* 0x000a5a 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x30] /* MW 2 */ - /* 0x000a5b 0x90612 *//* MW 1 */ - /* 0x000a5c 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000a5d 0x05d08 *//* MW 1 */ - /* 0x000a5e 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ - /* 0x000a5f 0x90512 *//* MW 1 */ - /* 0x000a60 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000a61 0x05d08 *//* MW 1 */ - /* 0x000a62 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ - /* 0x000a63 0x10411 *//* MW 1 */ - /* 0x000a64 0x40000 */ nop; jps 0x60 /* MW 2 */ - /* 0x000a65 0x3c607 *//* MW 1 */ - /* 0x000a66 0x6c000 */ axs0 = [0x5d8] /* MW 2 */ - /* 0x000a67 0x2ec00 *//* MW 1 */ - /* 0x000a68 0x30020 */ cmp(ra0,ax0) - /* 0x000a69 0xbc0ad */ if (np) jpsdb 0xa - /* 0x000a6a 0x6c000 */ axs0 = [0x5dc] /* MW 2 */ - /* 0x000a6b 0x2ee00 *//* MW 1 */ - /* 0x000a6c 0x30018 */ cmp(bx1,ax0) - /* 0x000a6d 0x64000 */ if (np) jpdb 0xc89 /* MW 2 */ - /* 0x000a6e 0x0c89d *//* MW 1 */ - /* 0x000a6f 0x6c000 */ bxs0 = [0x5c8] /* MW 2 */ - /* 0x000a70 0x2e402 *//* MW 1 */ - /* 0x000a71 0x30098 */ cmp(bx1,bx0) - /* 0x000a72 0x64000 */ if (ns) jp 0xc92 /* MW 2 */ - /* 0x000a73 0x0c923 *//* MW 1 */ - /* 0x000a74 0x30018 */ cmp(bx1,ax0) - /* 0x000a75 0x64000 */ if (s) jpdb 0xc9a /* MW 2 */ - /* 0x000a76 0x0c9aa *//* MW 1 */ - /* 0x000a77 0x6c000 */ axs0 = [0x5c8] /* MW 2 */ - /* 0x000a78 0x2e400 *//* MW 1 */ - /* 0x000a79 0x30018 */ cmp(bx1,ax0) - /* 0x000a7a 0x64000 */ if (p) jp 0xca2 /* MW 2 */ - /* 0x000a7b 0x0ca24 *//* MW 1 */ - /* 0x000a7c 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000a7d 0x05d08 *//* MW 1 */ - /* 0x000a7e 0x6e000 */ bxl0 = [0x5f8] /* MW 2 */ - /* 0x000a7f 0x2fc12 *//* MW 1 */ - /* 0x000a80 0x40000 */ nop; sp[0x18] = ahl0 /* MW 2 */ - /* 0x000a81 0x10358 *//* MW 1 */ - /* 0x000a82 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000a83 0x05dc8 *//* MW 1 */ - /* 0x000a84 0x55001 */ bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ - /* 0x000a85 0x19201 *//* MW 1 */ - /* 0x000a86 0x6e000 */ bxl0 = [0x620] /* MW 2 */ - /* 0x000a87 0x31012 *//* MW 1 */ - /* 0x000a88 0x90458 */ sp[0x20] = ahl0 - /* 0x000a89 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000a8a 0x05dc8 *//* MW 1 */ - /* 0x000a8b 0x90311 */ axl1 = sp[0x18] - /* 0x000a8c 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x000a8d 0x38000 *//* MW 1 */ - /* 0x000a8e 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000a8f 0x05d08 *//* MW 1 */ - /* 0x000a90 0x6e000 */ axl1 = [0x618] /* MW 2 */ - /* 0x000a91 0x30c11 *//* MW 1 */ - /* 0x000a92 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000a93 0x05dc8 *//* MW 1 */ - /* 0x000a94 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ - /* 0x000a95 0x10311 *//* MW 1 */ - /* 0x000a96 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x000a97 0x38000 *//* MW 1 */ - /* 0x000a98 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000a99 0x05d08 *//* MW 1 */ - /* 0x000a9a 0x6e000 */ axl1 = [0x610] /* MW 2 */ - /* 0x000a9b 0x30811 *//* MW 1 */ - /* 0x000a9c 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000a9d 0x05dc8 *//* MW 1 */ - /* 0x000a9e 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ - /* 0x000a9f 0x10411 *//* MW 1 */ - /* 0x000aa0 0x6e000 */ axl1 = [0x628] /* MW 2 */ - /* 0x000aa1 0x31411 *//* MW 1 */ - /* 0x000aa2 0x90458 */ sp[0x20] = ahl0 - /* 0x000aa3 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000aa4 0x05dc8 *//* MW 1 */ - /* 0x000aa5 0x90312 */ bxl0 = sp[0x18] - /* 0x000aa6 0x90311 */ axl1 = sp[0x18] - /* 0x000aa7 0x90358 */ sp[0x18] = ahl0 - /* 0x000aa8 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000aa9 0x05dc8 *//* MW 1 */ - /* 0x000aaa 0x6e000 */ bxl0 = [0x630] /* MW 2 */ - /* 0x000aab 0x31812 *//* MW 1 */ - /* 0x000aac 0x90411 */ axl1 = sp[0x20] - /* 0x000aad 0x90458 */ sp[0x20] = ahl0 - /* 0x000aae 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000aaf 0x05dc8 *//* MW 1 */ - /* 0x000ab0 0x6e000 */ bxl0 = [0x638] /* MW 2 */ - /* 0x000ab1 0x31c12 *//* MW 1 */ - /* 0x000ab2 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000ab3 0x05d08 *//* MW 1 */ - /* 0x000ab4 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ - /* 0x000ab5 0x10411 *//* MW 1 */ - /* 0x000ab6 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ - /* 0x000ab7 0x10311 *//* MW 1 */ - /* 0x000ab8 0x40000 */ nop; sp[0x20] = bhl0 /* MW 2 */ - /* 0x000ab9 0x1045a *//* MW 1 */ - /* 0x000aba 0x66000 */ call 0x5c4 /* MW 2 */ - /* 0x000abb 0x05c40 *//* MW 1 */ - /* 0x000abc 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ - /* 0x000abd 0x90312 *//* MW 1 */ - /* 0x000abe 0x98e8d */ al1 = zero - /* 0x000abf 0x90359 */ sp[0x18] = ahl1 - /* 0x000ac0 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x000ac1 0x05d00 *//* MW 1 */ - /* 0x000ac2 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000ac3 0x05d08 *//* MW 1 */ - /* 0x000ac4 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ - /* 0x000ac5 0x10411 *//* MW 1 */ - /* 0x000ac6 0x88281 */ axs1 = sp[0x14] - /* 0x000ac7 0x553e5 */ bx0 = ax1 + -0x1; axs1 = sp[0x8] /* MW 2 */ - /* 0x000ac8 0x08101 *//* MW 1 */ - /* 0x000ac9 0x54844 */ ax1 = ax1 | bx0; sp[0x8] = ahl0 /* MW 2 */ - /* 0x000aca 0x90158 *//* MW 1 */ - /* 0x000acb 0x32808 */ cmpu(ax1,0x0) - /* 0x000acc 0x42024 */ if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ - /* 0x000acd 0x90012 *//* MW 1 */ - /* 0x000ace 0x6e000 */ axl0 = [0x5f8] /* MW 2 */ - /* 0x000acf 0x2fc10 *//* MW 1 */ - /* 0x000ad0 0x6e000 */ axl0 = [0x698] /* MW 2 */ - /* 0x000ad1 0x34c10 *//* MW 1 */ - /* 0x000ad2 0x90558 */ sp[0x28] = ahl0 - /* 0x000ad3 0x55008 */ ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ - /* 0x000ad4 0x98e8e *//* MW 1 */ - /* 0x000ad5 0x9045a */ sp[0x20] = bhl0 - /* 0x000ad6 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x000ad7 0x05d00 *//* MW 1 */ - /* 0x000ad8 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000ad9 0x05dc8 *//* MW 1 */ - /* 0x000ada 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ - /* 0x000adb 0x90312 *//* MW 1 */ - /* 0x000adc 0x90011 */ axl1 = sp[0x0] - /* 0x000add 0x90058 */ sp[0x0] = ahl0 - /* 0x000ade 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000adf 0x05dc8 *//* MW 1 */ - /* 0x000ae0 0x40000 */ nop; bxl0 = sp[0x8] /* MW 2 */ - /* 0x000ae1 0x10112 *//* MW 1 */ - /* 0x000ae2 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000ae3 0x05c48 *//* MW 1 */ - /* 0x000ae4 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ - /* 0x000ae5 0x10011 *//* MW 1 */ - /* 0x000ae6 0x90411 */ axl1 = sp[0x20] - /* 0x000ae7 0x90058 */ sp[0x0] = ahl0 - /* 0x000ae8 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000ae9 0x05dc8 *//* MW 1 */ - /* 0x000aea 0x40000 */ nop; bxl0 = sp[0x18] /* MW 2 */ - /* 0x000aeb 0x10312 *//* MW 1 */ - /* 0x000aec 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ - /* 0x000aed 0x10011 *//* MW 1 */ - /* 0x000aee 0x40000 */ nop; sp[0x8] = bhl0 /* MW 2 */ - /* 0x000aef 0x1015a *//* MW 1 */ - /* 0x000af0 0x66000 */ call 0x5c4 /* MW 2 */ - /* 0x000af1 0x05c40 *//* MW 1 */ - /* 0x000af2 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ - /* 0x000af3 0x90112 *//* MW 1 */ - /* 0x000af4 0x88351 */ sp[0x18] = ah1 - /* 0x000af5 0x882cd */ sp[0x14] = al1 - /* 0x000af6 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x000af7 0x05d00 *//* MW 1 */ - /* 0x000af8 0x88301 */ axs1 = sp[0x18] - /* 0x000af9 0x6c000 */ bxs0 = [0x5e0] /* MW 2 */ - /* 0x000afa 0x2f002 *//* MW 1 */ - /* 0x000afb 0x6c000 */ rb0 = [0x5bc] /* MW 2 */ - /* 0x000afc 0x2de0a *//* MW 1 */ - /* 0x000afd 0x58044 */ cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ - /* 0x000afe 0x08282 *//* MW 1 */ - /* 0x000aff 0x4213d */ if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ - /* 0x000b00 0x90458 *//* MW 1 */ - /* 0x000b01 0x28988 */ ax0 = ax1 & rb0 - /* 0x000b02 0x6c000 */ rb0 = [0x5e4] /* MW 2 */ - /* 0x000b03 0x2f20a *//* MW 1 */ - /* 0x000b04 0x580c0 */ cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ - /* 0x000b05 0x082d0 *//* MW 1 */ - /* 0x000b06 0xbc1d2 */ if (s) jps 0x1d - /* 0x000b07 0x6c000 */ axs0 = [0x5f0] /* MW 2 */ - /* 0x000b08 0x2f800 *//* MW 1 */ - /* 0x000b09 0x54007 */ rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ - /* 0x000b0a 0x10511 *//* MW 1 */ - /* 0x000b0b 0x290b0 */ ax0 = rb0 | bx0 - /* 0x000b0c 0x883d0 */ sp[0x1c] = ah0 - /* 0x000b0d 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000b0e 0x05dc8 *//* MW 1 */ - /* 0x000b0f 0x6e000 */ bxl0 = [0x6b0] /* MW 2 */ - /* 0x000b10 0x35812 *//* MW 1 */ - /* 0x000b11 0x2a001 */ ax1 = ax0 + 0x0 - /* 0x000b12 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000b13 0x05dc8 *//* MW 1 */ - /* 0x000b14 0x6e000 */ bxl0 = [0x6b0] /* MW 2 */ - /* 0x000b15 0x35812 *//* MW 1 */ - /* 0x000b16 0x88381 */ axs1 = sp[0x1c] - /* 0x000b17 0x59404 */ cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ - /* 0x000b18 0x10658 *//* MW 1 */ - /* 0x000b19 0xbd949 */ if (nz) jpsdb 0x194 - /* 0x000b1a 0x90010 */ axl0 = sp[0x0] - /* 0x000b1b 0x66000 */ calldb 0x788 /* MW 2 */ - /* 0x000b1c 0x07888 *//* MW 1 */ - /* 0x000b1d 0x90411 */ axl1 = sp[0x20] - /* 0x000b1e 0x32020 */ cmp(ra0,0x0) - /* 0x000b1f 0xbd8a9 */ if (nz) jpsdb 0x18a - /* 0x000b20 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ - /* 0x000b21 0x2e801 *//* MW 1 */ - /* 0x000b22 0x40000 */ nop; jps 0x2 /* MW 2 */ - /* 0x000b23 0x3c027 *//* MW 1 */ - /* 0x000b24 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ - /* 0x000b25 0x2e801 *//* MW 1 */ - /* 0x000b26 0x4211b */ jps 0x23; axs0 = sp[0x14] /* MW 2 */ - /* 0x000b27 0x88280 *//* MW 1 */ - /* 0x000b28 0x6c000 */ rb0 = [0x5ec] /* MW 2 */ - /* 0x000b29 0x2f60a *//* MW 1 */ - /* 0x000b2a 0x540c7 */ rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ - /* 0x000b2b 0x10511 *//* MW 1 */ - /* 0x000b2c 0x54858 */ ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ - /* 0x000b2d 0x082d0 *//* MW 1 */ - /* 0x000b2e 0x883d0 */ sp[0x1c] = ah0 - /* 0x000b2f 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000b30 0x05dc8 *//* MW 1 */ - /* 0x000b31 0x6e000 */ bxl0 = [0x6a0] /* MW 2 */ - /* 0x000b32 0x35012 *//* MW 1 */ - /* 0x000b33 0x2a001 */ ax1 = ax0 + 0x0 - /* 0x000b34 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000b35 0x05dc8 *//* MW 1 */ - /* 0x000b36 0x6e000 */ bxl0 = [0x6a0] /* MW 2 */ - /* 0x000b37 0x35012 *//* MW 1 */ - /* 0x000b38 0x88381 */ axs1 = sp[0x1c] - /* 0x000b39 0x59004 */ cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ - /* 0x000b3a 0x10658 *//* MW 1 */ - /* 0x000b3b 0xbd7a1 */ if (nz) jps 0x17a - /* 0x000b3c 0x40000 */ nop; axl1 = sp[0x0] /* MW 2 */ - /* 0x000b3d 0x10011 *//* MW 1 */ - /* 0x000b3e 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000b3f 0x05c48 *//* MW 1 */ - /* 0x000b40 0x6e000 */ bxl0 = [0x6a8] /* MW 2 */ - /* 0x000b41 0x35412 *//* MW 1 */ - /* 0x000b42 0x66000 */ calldb 0x7c6 /* MW 2 */ - /* 0x000b43 0x07c68 *//* MW 1 */ - /* 0x000b44 0x55000 */ ax1 = ax0 + 0x0; axl0 = sp[0x20] /* MW 2 */ - /* 0x000b45 0x90410 *//* MW 1 */ - /* 0x000b46 0x32020 */ cmp(ra0,0x0) - /* 0x000b47 0x42b4c */ if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ - /* 0x000b48 0x88280 *//* MW 1 */ - /* 0x000b49 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ - /* 0x000b4a 0x2e801 *//* MW 1 */ - /* 0x000b4b 0x30040 */ cmp(ax0,ax1) - /* 0x000b4c 0x51683 */ rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ - /* 0x000b4d 0x3c265 *//* MW 1 */ - /* 0x000b4e 0xb2011 */ axs1 = -0x3fe - /* 0x000b4f 0x54038 */ ax1 = rb0 + ax1; axs0 = sp[0x18] /* MW 2 */ - /* 0x000b50 0x88300 *//* MW 1 */ - /* 0x000b51 0x68040 */ rb0 = 0x100000 /* MW 2 */ - /* 0x000b52 0x0000a *//* MW 1 */ - /* 0x000b53 0x50c3b */ rb0 = lsr(rb0,ax1); axs1 = -0x3ff /* MW 2 */ - /* 0x000b54 0x32009 *//* MW 1 */ - /* 0x000b55 0x540c3 */ rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ - /* 0x000b56 0x33ffa *//* MW 1 */ - /* 0x000b57 0x6c000 */ rb1 = [0x5bc] /* MW 2 */ - /* 0x000b58 0x2de0b *//* MW 1 */ - /* 0x000b59 0x544fb */ rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ - /* 0x000b5a 0xb01a3 *//* MW 1 */ - /* 0x000b5b 0x22d3f */ rb1 = asr(rb1,0x14) - /* 0x000b5c 0x6803f */ ra0 = 0xfffff /* MW 2 */ - /* 0x000b5d 0xfffc8 *//* MW 1 */ - /* 0x000b5e 0x28935 */ ra1 = rb0 & ra0 - /* 0x000b5f 0x5403c */ ax1 = rb1 + ax1; rb1 = 0x14 /* MW 2 */ - /* 0x000b60 0xb00a7 *//* MW 1 */ - /* 0x000b61 0x21864 */ ra0 = lsr(ra0,ax1) - /* 0x000b62 0x298a2 */ bx0 = ra0 ^ bx0 - /* 0x000b63 0x288b2 */ bx0 = rb0 & bx0 - /* 0x000b64 0x52075 */ bx1 = bs(ra1,bx1); bxs0 = bh0 /* MW 2 */ - /* 0x000b65 0x98482 *//* MW 1 */ - /* 0x000b66 0x5703c */ ax1 = rb1 - ax1; bl0 = zero /* MW 2 */ - /* 0x000b67 0x98e8e *//* MW 1 */ - /* 0x000b68 0x5042f */ rb0 = asr(bx1,ax1); axl1 = sp[0x8] /* MW 2 */ - /* 0x000b69 0x10111 *//* MW 1 */ - /* 0x000b6a 0x59000 */ cmp(ax0,0x0); sp[0x14] = rb0 /* MW 2 */ - /* 0x000b6b 0x082ca *//* MW 1 */ - /* 0x000b6c 0xbc033 */ if (ns) jps 0x3 - /* 0x000b6d 0x88280 */ axs0 = sp[0x14] - /* 0x000b6e 0x36000 */ ax0 = -ax0 - /* 0x000b6f 0x882d0 */ sp[0x14] = ah0 - /* 0x000b70 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x000b71 0x05d00 *//* MW 1 */ - /* 0x000b72 0x55001 */ bx0 = ax0 + 0x0; jps 0x2 /* MW 2 */ - /* 0x000b73 0x3c027 *//* MW 1 */ - /* 0x000b74 0x90112 */ bxl0 = sp[0x8] - /* 0x000b75 0x882fa */ sp[0x14] = zero - /* 0x000b76 0x9015a */ sp[0x8] = bhl0 - /* 0x000b77 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000b78 0x05c48 *//* MW 1 */ - /* 0x000b79 0x90011 */ axl1 = sp[0x0] - /* 0x000b7a 0x2a001 */ ax1 = ax0 + 0x0 - /* 0x000b7b 0x98e8d */ al1 = zero - /* 0x000b7c 0x90359 */ sp[0x18] = ahl1 - /* 0x000b7d 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000b7e 0x05dc8 *//* MW 1 */ - /* 0x000b7f 0x6e000 */ bxl0 = [0x6b8] /* MW 2 */ - /* 0x000b80 0x35c12 *//* MW 1 */ - /* 0x000b81 0x90112 */ bxl0 = sp[0x8] - /* 0x000b82 0x90158 */ sp[0x8] = ahl0 - /* 0x000b83 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000b84 0x05d08 *//* MW 1 */ - /* 0x000b85 0x90311 */ axl1 = sp[0x18] - /* 0x000b86 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000b87 0x05d08 *//* MW 1 */ - /* 0x000b88 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ - /* 0x000b89 0x10011 *//* MW 1 */ - /* 0x000b8a 0x55000 */ ax1 = ax0 + 0x0; nop /* MW 2 */ - /* 0x000b8b 0xb8000 *//* MW 1 */ - /* 0x000b8c 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000b8d 0x05dc8 *//* MW 1 */ - /* 0x000b8e 0x6e000 */ bxl0 = [0x6c0] /* MW 2 */ - /* 0x000b8f 0x36012 *//* MW 1 */ - /* 0x000b90 0x6e000 */ bxl0 = [0x6c8] /* MW 2 */ - /* 0x000b91 0x36412 *//* MW 1 */ - /* 0x000b92 0x90058 */ sp[0x0] = ahl0 - /* 0x000b93 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000b94 0x05dc8 *//* MW 1 */ - /* 0x000b95 0x90311 */ axl1 = sp[0x18] - /* 0x000b96 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000b97 0x05c48 *//* MW 1 */ - /* 0x000b98 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ - /* 0x000b99 0x10011 *//* MW 1 */ - /* 0x000b9a 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ - /* 0x000b9b 0x10111 *//* MW 1 */ - /* 0x000b9c 0x40000 */ nop; sp[0x0] = bhl0 /* MW 2 */ - /* 0x000b9d 0x1005a *//* MW 1 */ - /* 0x000b9e 0x66000 */ call 0x5c4 /* MW 2 */ - /* 0x000b9f 0x05c40 *//* MW 1 */ - /* 0x000ba0 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ - /* 0x000ba1 0x90112 *//* MW 1 */ - /* 0x000ba2 0x40000 */ nop; sp[0x8] = ahl1 /* MW 2 */ - /* 0x000ba3 0x10159 *//* MW 1 */ - /* 0x000ba4 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x000ba5 0x05d00 *//* MW 1 */ - /* 0x000ba6 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000ba7 0x05d08 *//* MW 1 */ - /* 0x000ba8 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ - /* 0x000ba9 0x10011 *//* MW 1 */ - /* 0x000baa 0x90111 */ axl1 = sp[0x8] - /* 0x000bab 0x55005 */ bx0 = ax1 + 0x0; sp[0x0] = ahl0 /* MW 2 */ - /* 0x000bac 0x10058 *//* MW 1 */ - /* 0x000bad 0x66000 */ call 0x5dc /* MW 2 */ - /* 0x000bae 0x05dc0 *//* MW 1 */ - /* 0x000baf 0x2a001 */ ax1 = ax0 + 0x0 - /* 0x000bb0 0x90359 */ sp[0x18] = ahl1 - /* 0x000bb1 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000bb2 0x05dc8 *//* MW 1 */ - /* 0x000bb3 0x6e000 */ bxl0 = [0x6f0] /* MW 2 */ - /* 0x000bb4 0x37812 *//* MW 1 */ - /* 0x000bb5 0x2a002 */ bx0 = ax0 + 0x0 - /* 0x000bb6 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000bb7 0x05c48 *//* MW 1 */ - /* 0x000bb8 0x6e000 */ axl1 = [0x6e8] /* MW 2 */ - /* 0x000bb9 0x37411 *//* MW 1 */ - /* 0x000bba 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000bbb 0x05dc8 *//* MW 1 */ - /* 0x000bbc 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ - /* 0x000bbd 0x10311 *//* MW 1 */ - /* 0x000bbe 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x000bbf 0x38000 *//* MW 1 */ - /* 0x000bc0 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000bc1 0x05c48 *//* MW 1 */ - /* 0x000bc2 0x6e000 */ axl1 = [0x6e0] /* MW 2 */ - /* 0x000bc3 0x37011 *//* MW 1 */ - /* 0x000bc4 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000bc5 0x05dc8 *//* MW 1 */ - /* 0x000bc6 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ - /* 0x000bc7 0x10311 *//* MW 1 */ - /* 0x000bc8 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x000bc9 0x38000 *//* MW 1 */ - /* 0x000bca 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000bcb 0x05c48 *//* MW 1 */ - /* 0x000bcc 0x6e000 */ axl1 = [0x6d8] /* MW 2 */ - /* 0x000bcd 0x36c11 *//* MW 1 */ - /* 0x000bce 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000bcf 0x05dc8 *//* MW 1 */ - /* 0x000bd0 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ - /* 0x000bd1 0x10311 *//* MW 1 */ - /* 0x000bd2 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x000bd3 0x38000 *//* MW 1 */ - /* 0x000bd4 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000bd5 0x05c48 *//* MW 1 */ - /* 0x000bd6 0x6e000 */ axl1 = [0x6d0] /* MW 2 */ - /* 0x000bd7 0x36811 *//* MW 1 */ - /* 0x000bd8 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000bd9 0x05dc8 *//* MW 1 */ - /* 0x000bda 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ - /* 0x000bdb 0x10311 *//* MW 1 */ - /* 0x000bdc 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000bdd 0x05d08 *//* MW 1 */ + /* 0x000a52 0x98e8d */ al1 = zero + /* 0x000a53 0x90359 */ sp[0x18] = ahl1 + /* 0x000a54 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000a55 0x05ce0 *//* MW 1 */ + /* 0x000a56 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000a57 0x05ce8 *//* MW 1 */ + /* 0x000a58 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x30] /* MW 2 */ + /* 0x000a59 0x90612 *//* MW 1 */ + /* 0x000a5a 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000a5b 0x05ce8 *//* MW 1 */ + /* 0x000a5c 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ + /* 0x000a5d 0x90512 *//* MW 1 */ + /* 0x000a5e 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000a5f 0x05ce8 *//* MW 1 */ + /* 0x000a60 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ + /* 0x000a61 0x10411 *//* MW 1 */ + /* 0x000a62 0x40000 */ nop; jps 0x60 /* MW 2 */ + /* 0x000a63 0x3c607 *//* MW 1 */ + /* 0x000a64 0x6c000 */ axs0 = [0x5d8] /* MW 2 */ + /* 0x000a65 0x2ec00 *//* MW 1 */ + /* 0x000a66 0x30020 */ cmp(ra0,ax0) + /* 0x000a67 0xbc0ad */ if (np) jpsdb 0xa + /* 0x000a68 0x6c000 */ axs0 = [0x5dc] /* MW 2 */ + /* 0x000a69 0x2ee00 *//* MW 1 */ + /* 0x000a6a 0x30018 */ cmp(bx1,ax0) + /* 0x000a6b 0x64000 */ if (np) jpdb 0xc87 /* MW 2 */ + /* 0x000a6c 0x0c87d *//* MW 1 */ + /* 0x000a6d 0x6c000 */ bxs0 = [0x5c8] /* MW 2 */ + /* 0x000a6e 0x2e402 *//* MW 1 */ + /* 0x000a6f 0x30098 */ cmp(bx1,bx0) + /* 0x000a70 0x64000 */ if (ns) jp 0xc90 /* MW 2 */ + /* 0x000a71 0x0c903 *//* MW 1 */ + /* 0x000a72 0x30018 */ cmp(bx1,ax0) + /* 0x000a73 0x64000 */ if (s) jpdb 0xc98 /* MW 2 */ + /* 0x000a74 0x0c98a *//* MW 1 */ + /* 0x000a75 0x6c000 */ axs0 = [0x5c8] /* MW 2 */ + /* 0x000a76 0x2e400 *//* MW 1 */ + /* 0x000a77 0x30018 */ cmp(bx1,ax0) + /* 0x000a78 0x64000 */ if (p) jp 0xca0 /* MW 2 */ + /* 0x000a79 0x0ca04 *//* MW 1 */ + /* 0x000a7a 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000a7b 0x05ce8 *//* MW 1 */ + /* 0x000a7c 0x6e000 */ bxl0 = [0x5f8] /* MW 2 */ + /* 0x000a7d 0x2fc12 *//* MW 1 */ + /* 0x000a7e 0x40000 */ nop; sp[0x18] = ahl0 /* MW 2 */ + /* 0x000a7f 0x10358 *//* MW 1 */ + /* 0x000a80 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000a81 0x05da8 *//* MW 1 */ + /* 0x000a82 0x55001 */ bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ + /* 0x000a83 0x19201 *//* MW 1 */ + /* 0x000a84 0x6e000 */ bxl0 = [0x620] /* MW 2 */ + /* 0x000a85 0x31012 *//* MW 1 */ + /* 0x000a86 0x90458 */ sp[0x20] = ahl0 + /* 0x000a87 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000a88 0x05da8 *//* MW 1 */ + /* 0x000a89 0x90311 */ axl1 = sp[0x18] + /* 0x000a8a 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000a8b 0x38000 *//* MW 1 */ + /* 0x000a8c 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000a8d 0x05ce8 *//* MW 1 */ + /* 0x000a8e 0x6e000 */ axl1 = [0x618] /* MW 2 */ + /* 0x000a8f 0x30c11 *//* MW 1 */ + /* 0x000a90 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000a91 0x05da8 *//* MW 1 */ + /* 0x000a92 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ + /* 0x000a93 0x10311 *//* MW 1 */ + /* 0x000a94 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000a95 0x38000 *//* MW 1 */ + /* 0x000a96 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000a97 0x05ce8 *//* MW 1 */ + /* 0x000a98 0x6e000 */ axl1 = [0x610] /* MW 2 */ + /* 0x000a99 0x30811 *//* MW 1 */ + /* 0x000a9a 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000a9b 0x05da8 *//* MW 1 */ + /* 0x000a9c 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ + /* 0x000a9d 0x10411 *//* MW 1 */ + /* 0x000a9e 0x6e000 */ axl1 = [0x628] /* MW 2 */ + /* 0x000a9f 0x31411 *//* MW 1 */ + /* 0x000aa0 0x90458 */ sp[0x20] = ahl0 + /* 0x000aa1 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000aa2 0x05da8 *//* MW 1 */ + /* 0x000aa3 0x90312 */ bxl0 = sp[0x18] + /* 0x000aa4 0x90311 */ axl1 = sp[0x18] + /* 0x000aa5 0x90358 */ sp[0x18] = ahl0 + /* 0x000aa6 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000aa7 0x05da8 *//* MW 1 */ + /* 0x000aa8 0x6e000 */ bxl0 = [0x630] /* MW 2 */ + /* 0x000aa9 0x31812 *//* MW 1 */ + /* 0x000aaa 0x90411 */ axl1 = sp[0x20] + /* 0x000aab 0x90458 */ sp[0x20] = ahl0 + /* 0x000aac 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000aad 0x05da8 *//* MW 1 */ + /* 0x000aae 0x6e000 */ bxl0 = [0x638] /* MW 2 */ + /* 0x000aaf 0x31c12 *//* MW 1 */ + /* 0x000ab0 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000ab1 0x05ce8 *//* MW 1 */ + /* 0x000ab2 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ + /* 0x000ab3 0x10411 *//* MW 1 */ + /* 0x000ab4 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ + /* 0x000ab5 0x10311 *//* MW 1 */ + /* 0x000ab6 0x40000 */ nop; sp[0x20] = bhl0 /* MW 2 */ + /* 0x000ab7 0x1045a *//* MW 1 */ + /* 0x000ab8 0x66000 */ call 0x5c2 /* MW 2 */ + /* 0x000ab9 0x05c20 *//* MW 1 */ + /* 0x000aba 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ + /* 0x000abb 0x90312 *//* MW 1 */ + /* 0x000abc 0x98e8d */ al1 = zero + /* 0x000abd 0x90359 */ sp[0x18] = ahl1 + /* 0x000abe 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000abf 0x05ce0 *//* MW 1 */ + /* 0x000ac0 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000ac1 0x05ce8 *//* MW 1 */ + /* 0x000ac2 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ + /* 0x000ac3 0x10411 *//* MW 1 */ + /* 0x000ac4 0x88281 */ axs1 = sp[0x14] + /* 0x000ac5 0x553e5 */ bx0 = ax1 + -0x1; axs1 = sp[0x8] /* MW 2 */ + /* 0x000ac6 0x08101 *//* MW 1 */ + /* 0x000ac7 0x54844 */ ax1 = ax1 | bx0; sp[0x8] = ahl0 /* MW 2 */ + /* 0x000ac8 0x90158 *//* MW 1 */ + /* 0x000ac9 0x32808 */ cmpu(ax1,0x0) + /* 0x000aca 0x42024 */ if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ + /* 0x000acb 0x90012 *//* MW 1 */ + /* 0x000acc 0x6e000 */ axl0 = [0x5f8] /* MW 2 */ + /* 0x000acd 0x2fc10 *//* MW 1 */ + /* 0x000ace 0x6e000 */ axl0 = [0x698] /* MW 2 */ + /* 0x000acf 0x34c10 *//* MW 1 */ + /* 0x000ad0 0x90558 */ sp[0x28] = ahl0 + /* 0x000ad1 0x55008 */ ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ + /* 0x000ad2 0x98e8e *//* MW 1 */ + /* 0x000ad3 0x9045a */ sp[0x20] = bhl0 + /* 0x000ad4 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000ad5 0x05ce0 *//* MW 1 */ + /* 0x000ad6 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000ad7 0x05da8 *//* MW 1 */ + /* 0x000ad8 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ + /* 0x000ad9 0x90312 *//* MW 1 */ + /* 0x000ada 0x90011 */ axl1 = sp[0x0] + /* 0x000adb 0x90058 */ sp[0x0] = ahl0 + /* 0x000adc 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000add 0x05da8 *//* MW 1 */ + /* 0x000ade 0x40000 */ nop; bxl0 = sp[0x8] /* MW 2 */ + /* 0x000adf 0x10112 *//* MW 1 */ + /* 0x000ae0 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000ae1 0x05c28 *//* MW 1 */ + /* 0x000ae2 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ + /* 0x000ae3 0x10011 *//* MW 1 */ + /* 0x000ae4 0x90411 */ axl1 = sp[0x20] + /* 0x000ae5 0x90058 */ sp[0x0] = ahl0 + /* 0x000ae6 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000ae7 0x05da8 *//* MW 1 */ + /* 0x000ae8 0x40000 */ nop; bxl0 = sp[0x18] /* MW 2 */ + /* 0x000ae9 0x10312 *//* MW 1 */ + /* 0x000aea 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ + /* 0x000aeb 0x10011 *//* MW 1 */ + /* 0x000aec 0x40000 */ nop; sp[0x8] = bhl0 /* MW 2 */ + /* 0x000aed 0x1015a *//* MW 1 */ + /* 0x000aee 0x66000 */ call 0x5c2 /* MW 2 */ + /* 0x000aef 0x05c20 *//* MW 1 */ + /* 0x000af0 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ + /* 0x000af1 0x90112 *//* MW 1 */ + /* 0x000af2 0x88351 */ sp[0x18] = ah1 + /* 0x000af3 0x882cd */ sp[0x14] = al1 + /* 0x000af4 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000af5 0x05ce0 *//* MW 1 */ + /* 0x000af6 0x88301 */ axs1 = sp[0x18] + /* 0x000af7 0x6c000 */ bxs0 = [0x5e0] /* MW 2 */ + /* 0x000af8 0x2f002 *//* MW 1 */ + /* 0x000af9 0x6c000 */ rb0 = [0x5bc] /* MW 2 */ + /* 0x000afa 0x2de0a *//* MW 1 */ + /* 0x000afb 0x58044 */ cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ + /* 0x000afc 0x08282 *//* MW 1 */ + /* 0x000afd 0x4213d */ if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ + /* 0x000afe 0x90458 *//* MW 1 */ + /* 0x000aff 0x28988 */ ax0 = ax1 & rb0 + /* 0x000b00 0x6c000 */ rb0 = [0x5e4] /* MW 2 */ + /* 0x000b01 0x2f20a *//* MW 1 */ + /* 0x000b02 0x580c0 */ cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ + /* 0x000b03 0x082d0 *//* MW 1 */ + /* 0x000b04 0xbc1d2 */ if (s) jps 0x1d + /* 0x000b05 0x6c000 */ axs0 = [0x5f0] /* MW 2 */ + /* 0x000b06 0x2f800 *//* MW 1 */ + /* 0x000b07 0x54007 */ rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ + /* 0x000b08 0x10511 *//* MW 1 */ + /* 0x000b09 0x290b0 */ ax0 = rb0 | bx0 + /* 0x000b0a 0x883d0 */ sp[0x1c] = ah0 + /* 0x000b0b 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000b0c 0x05da8 *//* MW 1 */ + /* 0x000b0d 0x6e000 */ bxl0 = [0x6b0] /* MW 2 */ + /* 0x000b0e 0x35812 *//* MW 1 */ + /* 0x000b0f 0x2a001 */ ax1 = ax0 + 0x0 + /* 0x000b10 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000b11 0x05da8 *//* MW 1 */ + /* 0x000b12 0x6e000 */ bxl0 = [0x6b0] /* MW 2 */ + /* 0x000b13 0x35812 *//* MW 1 */ + /* 0x000b14 0x88381 */ axs1 = sp[0x1c] + /* 0x000b15 0x59404 */ cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ + /* 0x000b16 0x10658 *//* MW 1 */ + /* 0x000b17 0xbd949 */ if (nz) jpsdb 0x194 + /* 0x000b18 0x90010 */ axl0 = sp[0x0] + /* 0x000b19 0x66000 */ calldb 0x786 /* MW 2 */ + /* 0x000b1a 0x07868 *//* MW 1 */ + /* 0x000b1b 0x90411 */ axl1 = sp[0x20] + /* 0x000b1c 0x32020 */ cmp(ra0,0x0) + /* 0x000b1d 0xbd8a9 */ if (nz) jpsdb 0x18a + /* 0x000b1e 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ + /* 0x000b1f 0x2e801 *//* MW 1 */ + /* 0x000b20 0x40000 */ nop; jps 0x2 /* MW 2 */ + /* 0x000b21 0x3c027 *//* MW 1 */ + /* 0x000b22 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ + /* 0x000b23 0x2e801 *//* MW 1 */ + /* 0x000b24 0x4211b */ jps 0x23; axs0 = sp[0x14] /* MW 2 */ + /* 0x000b25 0x88280 *//* MW 1 */ + /* 0x000b26 0x6c000 */ rb0 = [0x5ec] /* MW 2 */ + /* 0x000b27 0x2f60a *//* MW 1 */ + /* 0x000b28 0x540c7 */ rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ + /* 0x000b29 0x10511 *//* MW 1 */ + /* 0x000b2a 0x54858 */ ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ + /* 0x000b2b 0x082d0 *//* MW 1 */ + /* 0x000b2c 0x883d0 */ sp[0x1c] = ah0 + /* 0x000b2d 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000b2e 0x05da8 *//* MW 1 */ + /* 0x000b2f 0x6e000 */ bxl0 = [0x6a0] /* MW 2 */ + /* 0x000b30 0x35012 *//* MW 1 */ + /* 0x000b31 0x2a001 */ ax1 = ax0 + 0x0 + /* 0x000b32 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000b33 0x05da8 *//* MW 1 */ + /* 0x000b34 0x6e000 */ bxl0 = [0x6a0] /* MW 2 */ + /* 0x000b35 0x35012 *//* MW 1 */ + /* 0x000b36 0x88381 */ axs1 = sp[0x1c] + /* 0x000b37 0x59004 */ cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ + /* 0x000b38 0x10658 *//* MW 1 */ + /* 0x000b39 0xbd7a1 */ if (nz) jps 0x17a + /* 0x000b3a 0x40000 */ nop; axl1 = sp[0x0] /* MW 2 */ + /* 0x000b3b 0x10011 *//* MW 1 */ + /* 0x000b3c 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000b3d 0x05c28 *//* MW 1 */ + /* 0x000b3e 0x6e000 */ bxl0 = [0x6a8] /* MW 2 */ + /* 0x000b3f 0x35412 *//* MW 1 */ + /* 0x000b40 0x66000 */ calldb 0x7c4 /* MW 2 */ + /* 0x000b41 0x07c48 *//* MW 1 */ + /* 0x000b42 0x55000 */ ax1 = ax0 + 0x0; axl0 = sp[0x20] /* MW 2 */ + /* 0x000b43 0x90410 *//* MW 1 */ + /* 0x000b44 0x32020 */ cmp(ra0,0x0) + /* 0x000b45 0x42b4c */ if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ + /* 0x000b46 0x88280 *//* MW 1 */ + /* 0x000b47 0x6c000 */ axs1 = [0x5d0] /* MW 2 */ + /* 0x000b48 0x2e801 *//* MW 1 */ + /* 0x000b49 0x30040 */ cmp(ax0,ax1) + /* 0x000b4a 0x51683 */ rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ + /* 0x000b4b 0x3c265 *//* MW 1 */ + /* 0x000b4c 0xb2011 */ axs1 = -0x3fe + /* 0x000b4d 0x54038 */ ax1 = rb0 + ax1; axs0 = sp[0x18] /* MW 2 */ + /* 0x000b4e 0x88300 *//* MW 1 */ + /* 0x000b4f 0x68040 */ rb0 = 0x100000 /* MW 2 */ + /* 0x000b50 0x0000a *//* MW 1 */ + /* 0x000b51 0x50c3b */ rb0 = lsr(rb0,ax1); axs1 = -0x3ff /* MW 2 */ + /* 0x000b52 0x32009 *//* MW 1 */ + /* 0x000b53 0x540c3 */ rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ + /* 0x000b54 0x33ffa *//* MW 1 */ + /* 0x000b55 0x6c000 */ rb1 = [0x5bc] /* MW 2 */ + /* 0x000b56 0x2de0b *//* MW 1 */ + /* 0x000b57 0x544fb */ rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ + /* 0x000b58 0xb01a3 *//* MW 1 */ + /* 0x000b59 0x22d3f */ rb1 = asr(rb1,0x14) + /* 0x000b5a 0x6803f */ ra0 = 0xfffff /* MW 2 */ + /* 0x000b5b 0xfffc8 *//* MW 1 */ + /* 0x000b5c 0x28935 */ ra1 = rb0 & ra0 + /* 0x000b5d 0x5403c */ ax1 = rb1 + ax1; rb1 = 0x14 /* MW 2 */ + /* 0x000b5e 0xb00a7 *//* MW 1 */ + /* 0x000b5f 0x21864 */ ra0 = lsr(ra0,ax1) + /* 0x000b60 0x298a2 */ bx0 = ra0 ^ bx0 + /* 0x000b61 0x288b2 */ bx0 = rb0 & bx0 + /* 0x000b62 0x52075 */ bx1 = bs(ra1,bx1); bxs0 = bh0 /* MW 2 */ + /* 0x000b63 0x98482 *//* MW 1 */ + /* 0x000b64 0x5703c */ ax1 = rb1 - ax1; bl0 = zero /* MW 2 */ + /* 0x000b65 0x98e8e *//* MW 1 */ + /* 0x000b66 0x5042f */ rb0 = asr(bx1,ax1); axl1 = sp[0x8] /* MW 2 */ + /* 0x000b67 0x10111 *//* MW 1 */ + /* 0x000b68 0x59000 */ cmp(ax0,0x0); sp[0x14] = rb0 /* MW 2 */ + /* 0x000b69 0x082ca *//* MW 1 */ + /* 0x000b6a 0xbc033 */ if (ns) jps 0x3 + /* 0x000b6b 0x88280 */ axs0 = sp[0x14] + /* 0x000b6c 0x36000 */ ax0 = -ax0 + /* 0x000b6d 0x882d0 */ sp[0x14] = ah0 + /* 0x000b6e 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000b6f 0x05ce0 *//* MW 1 */ + /* 0x000b70 0x55001 */ bx0 = ax0 + 0x0; jps 0x2 /* MW 2 */ + /* 0x000b71 0x3c027 *//* MW 1 */ + /* 0x000b72 0x90112 */ bxl0 = sp[0x8] + /* 0x000b73 0x882fa */ sp[0x14] = zero + /* 0x000b74 0x9015a */ sp[0x8] = bhl0 + /* 0x000b75 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000b76 0x05c28 *//* MW 1 */ + /* 0x000b77 0x90011 */ axl1 = sp[0x0] + /* 0x000b78 0x2a001 */ ax1 = ax0 + 0x0 + /* 0x000b79 0x98e8d */ al1 = zero + /* 0x000b7a 0x90359 */ sp[0x18] = ahl1 + /* 0x000b7b 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000b7c 0x05da8 *//* MW 1 */ + /* 0x000b7d 0x6e000 */ bxl0 = [0x6b8] /* MW 2 */ + /* 0x000b7e 0x35c12 *//* MW 1 */ + /* 0x000b7f 0x90112 */ bxl0 = sp[0x8] + /* 0x000b80 0x90158 */ sp[0x8] = ahl0 + /* 0x000b81 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000b82 0x05ce8 *//* MW 1 */ + /* 0x000b83 0x90311 */ axl1 = sp[0x18] + /* 0x000b84 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000b85 0x05ce8 *//* MW 1 */ + /* 0x000b86 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ + /* 0x000b87 0x10011 *//* MW 1 */ + /* 0x000b88 0x55000 */ ax1 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000b89 0xb8000 *//* MW 1 */ + /* 0x000b8a 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000b8b 0x05da8 *//* MW 1 */ + /* 0x000b8c 0x6e000 */ bxl0 = [0x6c0] /* MW 2 */ + /* 0x000b8d 0x36012 *//* MW 1 */ + /* 0x000b8e 0x6e000 */ bxl0 = [0x6c8] /* MW 2 */ + /* 0x000b8f 0x36412 *//* MW 1 */ + /* 0x000b90 0x90058 */ sp[0x0] = ahl0 + /* 0x000b91 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000b92 0x05da8 *//* MW 1 */ + /* 0x000b93 0x90311 */ axl1 = sp[0x18] + /* 0x000b94 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000b95 0x05c28 *//* MW 1 */ + /* 0x000b96 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ + /* 0x000b97 0x10011 *//* MW 1 */ + /* 0x000b98 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ + /* 0x000b99 0x10111 *//* MW 1 */ + /* 0x000b9a 0x40000 */ nop; sp[0x0] = bhl0 /* MW 2 */ + /* 0x000b9b 0x1005a *//* MW 1 */ + /* 0x000b9c 0x66000 */ call 0x5c2 /* MW 2 */ + /* 0x000b9d 0x05c20 *//* MW 1 */ + /* 0x000b9e 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ + /* 0x000b9f 0x90112 *//* MW 1 */ + /* 0x000ba0 0x40000 */ nop; sp[0x8] = ahl1 /* MW 2 */ + /* 0x000ba1 0x10159 *//* MW 1 */ + /* 0x000ba2 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000ba3 0x05ce0 *//* MW 1 */ + /* 0x000ba4 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000ba5 0x05ce8 *//* MW 1 */ + /* 0x000ba6 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ + /* 0x000ba7 0x10011 *//* MW 1 */ + /* 0x000ba8 0x90111 */ axl1 = sp[0x8] + /* 0x000ba9 0x55005 */ bx0 = ax1 + 0x0; sp[0x0] = ahl0 /* MW 2 */ + /* 0x000baa 0x10058 *//* MW 1 */ + /* 0x000bab 0x66000 */ call 0x5da /* MW 2 */ + /* 0x000bac 0x05da0 *//* MW 1 */ + /* 0x000bad 0x2a001 */ ax1 = ax0 + 0x0 + /* 0x000bae 0x90359 */ sp[0x18] = ahl1 + /* 0x000baf 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000bb0 0x05da8 *//* MW 1 */ + /* 0x000bb1 0x6e000 */ bxl0 = [0x6f0] /* MW 2 */ + /* 0x000bb2 0x37812 *//* MW 1 */ + /* 0x000bb3 0x2a002 */ bx0 = ax0 + 0x0 + /* 0x000bb4 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000bb5 0x05c28 *//* MW 1 */ + /* 0x000bb6 0x6e000 */ axl1 = [0x6e8] /* MW 2 */ + /* 0x000bb7 0x37411 *//* MW 1 */ + /* 0x000bb8 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000bb9 0x05da8 *//* MW 1 */ + /* 0x000bba 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ + /* 0x000bbb 0x10311 *//* MW 1 */ + /* 0x000bbc 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000bbd 0x38000 *//* MW 1 */ + /* 0x000bbe 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000bbf 0x05c28 *//* MW 1 */ + /* 0x000bc0 0x6e000 */ axl1 = [0x6e0] /* MW 2 */ + /* 0x000bc1 0x37011 *//* MW 1 */ + /* 0x000bc2 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000bc3 0x05da8 *//* MW 1 */ + /* 0x000bc4 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ + /* 0x000bc5 0x10311 *//* MW 1 */ + /* 0x000bc6 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000bc7 0x38000 *//* MW 1 */ + /* 0x000bc8 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000bc9 0x05c28 *//* MW 1 */ + /* 0x000bca 0x6e000 */ axl1 = [0x6d8] /* MW 2 */ + /* 0x000bcb 0x36c11 *//* MW 1 */ + /* 0x000bcc 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000bcd 0x05da8 *//* MW 1 */ + /* 0x000bce 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ + /* 0x000bcf 0x10311 *//* MW 1 */ + /* 0x000bd0 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000bd1 0x38000 *//* MW 1 */ + /* 0x000bd2 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000bd3 0x05c28 *//* MW 1 */ + /* 0x000bd4 0x6e000 */ axl1 = [0x6d0] /* MW 2 */ + /* 0x000bd5 0x36811 *//* MW 1 */ + /* 0x000bd6 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000bd7 0x05da8 *//* MW 1 */ + /* 0x000bd8 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ + /* 0x000bd9 0x10311 *//* MW 1 */ + /* 0x000bda 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000bdb 0x05ce8 *//* MW 1 */ + /* 0x000bdc 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ + /* 0x000bdd 0x10111 *//* MW 1 */ /* 0x000bde 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* 0x000bdf 0x10111 *//* MW 1 */ - /* 0x000be0 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ - /* 0x000be1 0x10111 *//* MW 1 */ - /* 0x000be2 0x9035a */ sp[0x18] = bhl0 - /* 0x000be3 0x66000 */ call 0x5dc /* MW 2 */ - /* 0x000be4 0x05dc0 *//* MW 1 */ - /* 0x000be5 0x90311 */ axl1 = sp[0x18] - /* 0x000be6 0x40000 */ nop; sp[0x18] = ahl0 /* MW 2 */ - /* 0x000be7 0x10358 *//* MW 1 */ - /* 0x000be8 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000be9 0x05d08 *//* MW 1 */ - /* 0x000bea 0x6e000 */ bxl0 = [0x6f8] /* MW 2 */ - /* 0x000beb 0x37c12 *//* MW 1 */ - /* 0x000bec 0x66000 */ calldb 0x688 /* MW 2 */ - /* 0x000bed 0x06888 *//* MW 1 */ - /* 0x000bee 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ - /* 0x000bef 0x10311 *//* MW 1 */ - /* 0x000bf0 0x90111 */ axl1 = sp[0x8] - /* 0x000bf1 0x90358 */ sp[0x18] = ahl0 - /* 0x000bf2 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000bf3 0x05dc8 *//* MW 1 */ - /* 0x000bf4 0x40000 */ nop; bxl0 = sp[0x0] /* MW 2 */ - /* 0x000bf5 0x10012 *//* MW 1 */ - /* 0x000bf6 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000bf7 0x05c48 *//* MW 1 */ - /* 0x000bf8 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ - /* 0x000bf9 0x10011 *//* MW 1 */ - /* 0x000bfa 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000bfb 0x05d08 *//* MW 1 */ - /* 0x000bfc 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ - /* 0x000bfd 0x10311 *//* MW 1 */ - /* 0x000bfe 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000bff 0x05d08 *//* MW 1 */ - /* 0x000c00 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ - /* 0x000c01 0x90112 *//* MW 1 */ - /* 0x000c02 0x2a002 */ bx0 = ax0 + 0x0 - /* 0x000c03 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000c04 0x05d08 *//* MW 1 */ - /* 0x000c05 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ - /* 0x000c06 0x2fc11 *//* MW 1 */ - /* 0x000c07 0x88288 */ ra0 = sp[0x14] - /* 0x000c08 0x51a90 */ ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ - /* 0x000c09 0x98402 *//* MW 1 */ - /* 0x000c0a 0x54029 */ bx0 = bx0 + ax1; axl1 = sp[0x28] /* MW 2 */ - /* 0x000c0b 0x10511 *//* MW 1 */ - /* 0x000c0c 0x22d16 */ rb0 = asr(bx0,0x14) - /* 0x000c0d 0x32030 */ cmp(rb0,0x0) - /* 0x000c0e 0xbc035 */ if (np) jps 0x3 - /* 0x000c0f 0x4203f */ jpsdb 0x7; bxs0 = bh0 /* MW 2 */ - /* 0x000c10 0x98482 *//* MW 1 */ - /* 0x000c11 0x9830e */ bl0 = al0 - /* 0x000c12 0x66000 */ calldb 0x806 /* MW 2 */ - /* 0x000c13 0x08068 *//* MW 1 */ - /* 0x000c14 0x55000 */ ax1 = ax0 + 0x0; nop /* MW 2 */ - /* 0x000c15 0xb8000 *//* MW 1 */ - /* 0x000c16 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ - /* 0x000c17 0x10511 *//* MW 1 */ - /* 0x000c18 0x66000 */ call 0x5dc /* MW 2 */ - /* 0x000c19 0x05dc0 *//* MW 1 */ - /* 0x000c1a 0x40000 */ nop; jps 0x11 /* MW 2 */ - /* 0x000c1b 0x3c117 *//* MW 1 */ - /* 0x000c1c 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000c1d 0x05d08 *//* MW 1 */ - /* 0x000c1e 0x55005 */ bx0 = ax1 + 0x0; nop /* MW 2 */ - /* 0x000c1f 0x38000 *//* MW 1 */ - /* 0x000c20 0x66000 */ calldb 0x688 /* MW 2 */ - /* 0x000c21 0x06888 *//* MW 1 */ - /* 0x000c22 0x55001 */ bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ - /* 0x000c23 0x19201 *//* MW 1 */ - /* 0x000c24 0x40000 */ nop; jps 0x7 /* MW 2 */ - /* 0x000c25 0x3c077 *//* MW 1 */ - /* 0x000c26 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000c27 0x05c48 *//* MW 1 */ - /* 0x000c28 0x90012 */ bxl0 = sp[0x0] - /* 0x000c29 0xbc037 */ jps 0x3 - /* 0x000c2a 0x00000 */ nop - /* 0x000c2b 0x6e000 */ axl0 = [0x5f8] /* MW 2 */ - /* 0x000c2c 0x2fc10 *//* MW 1 */ - /* 0x000c2d 0x88236 */ lr = sp[0x10] - /* 0x000c2e 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ - /* 0x000c2f 0x280b0 *//* MW 1 */ - /* 0x000c30 0x29029 */ ax1 = ra1 | ax0 - /* 0x000c31 0x32808 */ cmpu(ax1,0x0) - /* 0x000c32 0xbc118 */ if (z) jpsdb 0x11 - /* 0x000c33 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ - /* 0x000c34 0x2e401 *//* MW 1 */ - /* 0x000c35 0x30058 */ cmp(bx1,ax1) - /* 0x000c36 0x42039 */ if (ns) jps 0x7; axs0 = zero /* MW 2 */ - /* 0x000c37 0x98e80 *//* MW 1 */ - /* 0x000c38 0x32038 */ cmp(rb1,0x0) - /* 0x000c39 0x42069 */ if (ns) jps 0xd; bxl0 = sp[0x0] /* MW 2 */ - /* 0x000c3a 0x90012 *//* MW 1 */ - /* 0x000c3b 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000c3c 0x05d08 *//* MW 1 */ - /* 0x000c3d 0x98e81 */ axs1 = zero - /* 0x000c3e 0xbc097 */ jps 0x9 - /* 0x000c3f 0x32038 */ cmp(rb1,0x0) - /* 0x000c40 0x42031 */ if (ns) jps 0x6; axl0 = sp[0x0] /* MW 2 */ - /* 0x000c41 0x90010 *//* MW 1 */ - /* 0x000c42 0x42023 */ jps 0x4; axs0 = zero /* MW 2 */ - /* 0x000c43 0x98e80 *//* MW 1 */ - /* 0x000c44 0x90012 */ bxl0 = sp[0x0] - /* 0x000c45 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000c46 0x05d08 *//* MW 1 */ - /* 0x000c47 0x2a011 */ ax1 = bx0 + 0x0 - /* 0x000c48 0x88236 */ lr = sp[0x10] - /* 0x000c49 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ - /* 0x000c4a 0x280b0 *//* MW 1 */ - /* 0x000c4b 0x32038 */ cmp(rb1,0x0) - /* 0x000c4c 0x4202d */ if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ - /* 0x000c4d 0x90110 *//* MW 1 */ - /* 0x000c4e 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ - /* 0x000c4f 0x2fc11 *//* MW 1 */ - /* 0x000c50 0x66000 */ calldb 0x688 /* MW 2 */ - /* 0x000c51 0x06888 *//* MW 1 */ - /* 0x000c52 0x2a002 */ bx0 = ax0 + 0x0 - /* 0x000c53 0x88236 */ lr = sp[0x10] - /* 0x000c54 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ - /* 0x000c55 0x280b0 *//* MW 1 */ - /* 0x000c56 0x90112 */ bxl0 = sp[0x8] - /* 0x000c57 0x66000 */ calldb 0x5dc /* MW 2 */ - /* 0x000c58 0x05dc8 *//* MW 1 */ - /* 0x000c59 0x2a011 */ ax1 = bx0 + 0x0 - /* 0x000c5a 0x88236 */ lr = sp[0x10] - /* 0x000c5b 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ - /* 0x000c5c 0x280b0 *//* MW 1 */ - /* 0x000c5d 0x88236 */ lr = sp[0x10] - /* 0x000c5e 0x64000 */ jpdb 0xcba /* MW 2 */ - /* 0x000c5f 0x0cbaf *//* MW 1 */ - /* 0x000c60 0x40000 */ nop; sp+= 0x58 /* MW 2 */ - /* 0x000c61 0x280b0 *//* MW 1 */ - /* 0x000c62 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ - /* 0x000c63 0x2fc11 *//* MW 1 */ - /* 0x000c64 0x5901c */ cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ - /* 0x000c65 0x0804a *//* MW 1 */ - /* 0x000c66 0x42031 */ if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ - /* 0x000c67 0x880c9 *//* MW 1 */ - /* 0x000c68 0x66000 */ calldb 0x688 /* MW 2 */ - /* 0x000c69 0x06888 *//* MW 1 */ - /* 0x000c6a 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ - /* 0x000c6b 0x38000 *//* MW 1 */ - /* 0x000c6c 0x42013 */ jps 0x2; axs1 = sp[0x0] /* MW 2 */ - /* 0x000c6d 0x88001 *//* MW 1 */ - /* 0x000c6e 0x40000 */ nop; axs1 = sp[0x0] /* MW 2 */ - /* 0x000c6f 0x08001 *//* MW 1 */ - /* 0x000c70 0x59004 */ cmp(ax1,0x0); bxs0 = sp[0x4] /* MW 2 */ - /* 0x000c71 0x08082 *//* MW 1 */ - /* 0x000c72 0x42091 */ if (ns) jps 0x12; axs1 = sp[0x14] /* MW 2 */ - /* 0x000c73 0x88281 *//* MW 1 */ - /* 0x000c74 0x29052 */ bx0 = bx0 | ax1 - /* 0x000c75 0x32010 */ cmp(bx0,0x0) - /* 0x000c76 0xbc070 */ if (z) jps 0x7 - /* 0x000c77 0x32048 */ cmp(ax1,0x1) - /* 0x000c78 0x42060 */ if (nz) jps 0xc; axs1 = zero /* MW 2 */ - /* 0x000c79 0x98e81 *//* MW 1 */ - /* 0x000c7a 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000c7b 0x05d08 *//* MW 1 */ - /* 0x000c7c 0x2a002 */ bx0 = ax0 + 0x0 - /* 0x000c7d 0xbc087 */ jps 0x8 - /* 0x000c7e 0x66000 */ calldb 0x5d0 /* MW 2 */ - /* 0x000c7f 0x05d08 *//* MW 1 */ - /* 0x000c80 0x55000 */ ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ - /* 0x000c81 0x99202 *//* MW 1 */ - /* 0x000c82 0x66000 */ calldb 0x688 /* MW 2 */ - /* 0x000c83 0x06888 *//* MW 1 */ - /* 0x000c84 0x55001 */ bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ - /* 0x000c85 0x19201 *//* MW 1 */ - /* 0x000c86 0x88236 */ lr = sp[0x10] - /* 0x000c87 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ - /* 0x000c88 0x280b0 *//* MW 1 */ - /* 0x000c89 0x32038 */ cmp(rb1,0x0) - /* 0x000c8a 0x42025 */ if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ - /* 0x000c8b 0x08236 *//* MW 1 */ - /* 0x000c8c 0x6e000 */ axl0 = [0x608] /* MW 2 */ - /* 0x000c8d 0x30410 *//* MW 1 */ - /* 0x000c8e 0x40000 */ nop; axs0 = zero /* MW 2 */ - /* 0x000c8f 0x18e80 *//* MW 1 */ - /* 0x000c90 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ - /* 0x000c91 0x280b0 *//* MW 1 */ - /* 0x000c92 0x32038 */ cmp(rb1,0x0) - /* 0x000c93 0x4201e */ if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ - /* 0x000c94 0x08236 *//* MW 1 */ - /* 0x000c95 0x6e000 */ axl0 = [0x608] /* MW 2 */ - /* 0x000c96 0x30410 *//* MW 1 */ - /* 0x000c97 0x98e80 */ axs0 = zero - /* 0x000c98 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ - /* 0x000c99 0x280b0 *//* MW 1 */ - /* 0x000c9a 0x32038 */ cmp(rb1,0x0) - /* 0x000c9b 0x4201d */ if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ - /* 0x000c9c 0x08236 *//* MW 1 */ - /* 0x000c9d 0x6e000 */ axl0 = [0x608] /* MW 2 */ - /* 0x000c9e 0x30410 *//* MW 1 */ - /* 0x000c9f 0x98e80 */ axs0 = zero - /* 0x000ca0 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ - /* 0x000ca1 0x280b0 *//* MW 1 */ - /* 0x000ca2 0x32038 */ cmp(rb1,0x0) - /* 0x000ca3 0x4201e */ if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ - /* 0x000ca4 0x08236 *//* MW 1 */ - /* 0x000ca5 0x6e000 */ axl0 = [0x608] /* MW 2 */ - /* 0x000ca6 0x30410 *//* MW 1 */ - /* 0x000ca7 0x98e80 */ axs0 = zero - /* 0x000ca8 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ - /* 0x000ca9 0x280b0 *//* MW 1 */ - /* 0x000caa 0x88236 */ lr = sp[0x10] - /* 0x000cab 0xba148 */ retdb - /* 0x000cac 0x90610 */ axl0 = sp[0x30] - /* 0x000cad 0xa80b0 */ sp+= 0x58 - /* 0x000cae 0x88236 */ lr = sp[0x10] - /* 0x000caf 0xba148 */ retdb - /* 0x000cb0 0x90610 */ axl0 = sp[0x30] - /* 0x000cb1 0xa80b0 */ sp+= 0x58 - /* 0x000cb2 0x88236 */ lr = sp[0x10] - /* 0x000cb3 0xba148 */ retdb - /* 0x000cb4 0x90610 */ axl0 = sp[0x30] - /* 0x000cb5 0xa80b0 */ sp+= 0x58 - /* 0x000cb6 0x88236 */ lr = sp[0x10] - /* 0x000cb7 0xba148 */ retdb - /* 0x000cb8 0x90610 */ axl0 = sp[0x30] - /* 0x000cb9 0xa80b0 */ sp+= 0x58 + /* 0x000be0 0x9035a */ sp[0x18] = bhl0 + /* 0x000be1 0x66000 */ call 0x5da /* MW 2 */ + /* 0x000be2 0x05da0 *//* MW 1 */ + /* 0x000be3 0x90311 */ axl1 = sp[0x18] + /* 0x000be4 0x40000 */ nop; sp[0x18] = ahl0 /* MW 2 */ + /* 0x000be5 0x10358 *//* MW 1 */ + /* 0x000be6 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000be7 0x05ce8 *//* MW 1 */ + /* 0x000be8 0x6e000 */ bxl0 = [0x6f8] /* MW 2 */ + /* 0x000be9 0x37c12 *//* MW 1 */ + /* 0x000bea 0x66000 */ calldb 0x686 /* MW 2 */ + /* 0x000beb 0x06868 *//* MW 1 */ + /* 0x000bec 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ + /* 0x000bed 0x10311 *//* MW 1 */ + /* 0x000bee 0x90111 */ axl1 = sp[0x8] + /* 0x000bef 0x90358 */ sp[0x18] = ahl0 + /* 0x000bf0 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000bf1 0x05da8 *//* MW 1 */ + /* 0x000bf2 0x40000 */ nop; bxl0 = sp[0x0] /* MW 2 */ + /* 0x000bf3 0x10012 *//* MW 1 */ + /* 0x000bf4 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000bf5 0x05c28 *//* MW 1 */ + /* 0x000bf6 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ + /* 0x000bf7 0x10011 *//* MW 1 */ + /* 0x000bf8 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000bf9 0x05ce8 *//* MW 1 */ + /* 0x000bfa 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ + /* 0x000bfb 0x10311 *//* MW 1 */ + /* 0x000bfc 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000bfd 0x05ce8 *//* MW 1 */ + /* 0x000bfe 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ + /* 0x000bff 0x90112 *//* MW 1 */ + /* 0x000c00 0x2a002 */ bx0 = ax0 + 0x0 + /* 0x000c01 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000c02 0x05ce8 *//* MW 1 */ + /* 0x000c03 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ + /* 0x000c04 0x2fc11 *//* MW 1 */ + /* 0x000c05 0x88288 */ ra0 = sp[0x14] + /* 0x000c06 0x51a90 */ ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ + /* 0x000c07 0x98402 *//* MW 1 */ + /* 0x000c08 0x54029 */ bx0 = bx0 + ax1; axl1 = sp[0x28] /* MW 2 */ + /* 0x000c09 0x10511 *//* MW 1 */ + /* 0x000c0a 0x22d16 */ rb0 = asr(bx0,0x14) + /* 0x000c0b 0x32030 */ cmp(rb0,0x0) + /* 0x000c0c 0xbc035 */ if (np) jps 0x3 + /* 0x000c0d 0x4203f */ jpsdb 0x7; bxs0 = bh0 /* MW 2 */ + /* 0x000c0e 0x98482 *//* MW 1 */ + /* 0x000c0f 0x9830e */ bl0 = al0 + /* 0x000c10 0x66000 */ calldb 0x804 /* MW 2 */ + /* 0x000c11 0x08048 *//* MW 1 */ + /* 0x000c12 0x55000 */ ax1 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000c13 0xb8000 *//* MW 1 */ + /* 0x000c14 0x55001 */ bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ + /* 0x000c15 0x10511 *//* MW 1 */ + /* 0x000c16 0x66000 */ call 0x5da /* MW 2 */ + /* 0x000c17 0x05da0 *//* MW 1 */ + /* 0x000c18 0x40000 */ nop; jps 0x11 /* MW 2 */ + /* 0x000c19 0x3c117 *//* MW 1 */ + /* 0x000c1a 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000c1b 0x05ce8 *//* MW 1 */ + /* 0x000c1c 0x55005 */ bx0 = ax1 + 0x0; nop /* MW 2 */ + /* 0x000c1d 0x38000 *//* MW 1 */ + /* 0x000c1e 0x66000 */ calldb 0x686 /* MW 2 */ + /* 0x000c1f 0x06868 *//* MW 1 */ + /* 0x000c20 0x55001 */ bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ + /* 0x000c21 0x19201 *//* MW 1 */ + /* 0x000c22 0x40000 */ nop; jps 0x7 /* MW 2 */ + /* 0x000c23 0x3c077 *//* MW 1 */ + /* 0x000c24 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000c25 0x05c28 *//* MW 1 */ + /* 0x000c26 0x90012 */ bxl0 = sp[0x0] + /* 0x000c27 0xbc037 */ jps 0x3 + /* 0x000c28 0x00000 */ nop + /* 0x000c29 0x6e000 */ axl0 = [0x5f8] /* MW 2 */ + /* 0x000c2a 0x2fc10 *//* MW 1 */ + /* 0x000c2b 0x88236 */ lr = sp[0x10] + /* 0x000c2c 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ + /* 0x000c2d 0x280b0 *//* MW 1 */ + /* 0x000c2e 0x29029 */ ax1 = ra1 | ax0 + /* 0x000c2f 0x32808 */ cmpu(ax1,0x0) + /* 0x000c30 0xbc118 */ if (z) jpsdb 0x11 + /* 0x000c31 0x6c000 */ axs1 = [0x5c8] /* MW 2 */ + /* 0x000c32 0x2e401 *//* MW 1 */ + /* 0x000c33 0x30058 */ cmp(bx1,ax1) + /* 0x000c34 0x42039 */ if (ns) jps 0x7; axs0 = zero /* MW 2 */ + /* 0x000c35 0x98e80 *//* MW 1 */ + /* 0x000c36 0x32038 */ cmp(rb1,0x0) + /* 0x000c37 0x42069 */ if (ns) jps 0xd; bxl0 = sp[0x0] /* MW 2 */ + /* 0x000c38 0x90012 *//* MW 1 */ + /* 0x000c39 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000c3a 0x05ce8 *//* MW 1 */ + /* 0x000c3b 0x98e81 */ axs1 = zero + /* 0x000c3c 0xbc097 */ jps 0x9 + /* 0x000c3d 0x32038 */ cmp(rb1,0x0) + /* 0x000c3e 0x42031 */ if (ns) jps 0x6; axl0 = sp[0x0] /* MW 2 */ + /* 0x000c3f 0x90010 *//* MW 1 */ + /* 0x000c40 0x42023 */ jps 0x4; axs0 = zero /* MW 2 */ + /* 0x000c41 0x98e80 *//* MW 1 */ + /* 0x000c42 0x90012 */ bxl0 = sp[0x0] + /* 0x000c43 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000c44 0x05ce8 *//* MW 1 */ + /* 0x000c45 0x2a011 */ ax1 = bx0 + 0x0 + /* 0x000c46 0x88236 */ lr = sp[0x10] + /* 0x000c47 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ + /* 0x000c48 0x280b0 *//* MW 1 */ + /* 0x000c49 0x32038 */ cmp(rb1,0x0) + /* 0x000c4a 0x4202d */ if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ + /* 0x000c4b 0x90110 *//* MW 1 */ + /* 0x000c4c 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ + /* 0x000c4d 0x2fc11 *//* MW 1 */ + /* 0x000c4e 0x66000 */ calldb 0x686 /* MW 2 */ + /* 0x000c4f 0x06868 *//* MW 1 */ + /* 0x000c50 0x2a002 */ bx0 = ax0 + 0x0 + /* 0x000c51 0x88236 */ lr = sp[0x10] + /* 0x000c52 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ + /* 0x000c53 0x280b0 *//* MW 1 */ + /* 0x000c54 0x90112 */ bxl0 = sp[0x8] + /* 0x000c55 0x66000 */ calldb 0x5da /* MW 2 */ + /* 0x000c56 0x05da8 *//* MW 1 */ + /* 0x000c57 0x2a011 */ ax1 = bx0 + 0x0 + /* 0x000c58 0x88236 */ lr = sp[0x10] + /* 0x000c59 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ + /* 0x000c5a 0x280b0 *//* MW 1 */ + /* 0x000c5b 0x88236 */ lr = sp[0x10] + /* 0x000c5c 0x64000 */ jpdb 0xcb8 /* MW 2 */ + /* 0x000c5d 0x0cb8f *//* MW 1 */ + /* 0x000c5e 0x40000 */ nop; sp+= 0x58 /* MW 2 */ + /* 0x000c5f 0x280b0 *//* MW 1 */ + /* 0x000c60 0x6e000 */ axl1 = [0x5f8] /* MW 2 */ + /* 0x000c61 0x2fc11 *//* MW 1 */ + /* 0x000c62 0x5901c */ cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ + /* 0x000c63 0x0804a *//* MW 1 */ + /* 0x000c64 0x42031 */ if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ + /* 0x000c65 0x880c9 *//* MW 1 */ + /* 0x000c66 0x66000 */ calldb 0x686 /* MW 2 */ + /* 0x000c67 0x06868 *//* MW 1 */ + /* 0x000c68 0x55001 */ bx0 = ax0 + 0x0; nop /* MW 2 */ + /* 0x000c69 0x38000 *//* MW 1 */ + /* 0x000c6a 0x42013 */ jps 0x2; axs1 = sp[0x0] /* MW 2 */ + /* 0x000c6b 0x88001 *//* MW 1 */ + /* 0x000c6c 0x40000 */ nop; axs1 = sp[0x0] /* MW 2 */ + /* 0x000c6d 0x08001 *//* MW 1 */ + /* 0x000c6e 0x59004 */ cmp(ax1,0x0); bxs0 = sp[0x4] /* MW 2 */ + /* 0x000c6f 0x08082 *//* MW 1 */ + /* 0x000c70 0x42091 */ if (ns) jps 0x12; axs1 = sp[0x14] /* MW 2 */ + /* 0x000c71 0x88281 *//* MW 1 */ + /* 0x000c72 0x29052 */ bx0 = bx0 | ax1 + /* 0x000c73 0x32010 */ cmp(bx0,0x0) + /* 0x000c74 0xbc070 */ if (z) jps 0x7 + /* 0x000c75 0x32048 */ cmp(ax1,0x1) + /* 0x000c76 0x42060 */ if (nz) jps 0xc; axs1 = zero /* MW 2 */ + /* 0x000c77 0x98e81 *//* MW 1 */ + /* 0x000c78 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000c79 0x05ce8 *//* MW 1 */ + /* 0x000c7a 0x2a002 */ bx0 = ax0 + 0x0 + /* 0x000c7b 0xbc087 */ jps 0x8 + /* 0x000c7c 0x66000 */ calldb 0x5ce /* MW 2 */ + /* 0x000c7d 0x05ce8 *//* MW 1 */ + /* 0x000c7e 0x55000 */ ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ + /* 0x000c7f 0x99202 *//* MW 1 */ + /* 0x000c80 0x66000 */ calldb 0x686 /* MW 2 */ + /* 0x000c81 0x06868 *//* MW 1 */ + /* 0x000c82 0x55001 */ bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ + /* 0x000c83 0x19201 *//* MW 1 */ + /* 0x000c84 0x88236 */ lr = sp[0x10] + /* 0x000c85 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ + /* 0x000c86 0x280b0 *//* MW 1 */ + /* 0x000c87 0x32038 */ cmp(rb1,0x0) + /* 0x000c88 0x42025 */ if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ + /* 0x000c89 0x08236 *//* MW 1 */ + /* 0x000c8a 0x6e000 */ axl0 = [0x608] /* MW 2 */ + /* 0x000c8b 0x30410 *//* MW 1 */ + /* 0x000c8c 0x40000 */ nop; axs0 = zero /* MW 2 */ + /* 0x000c8d 0x18e80 *//* MW 1 */ + /* 0x000c8e 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ + /* 0x000c8f 0x280b0 *//* MW 1 */ + /* 0x000c90 0x32038 */ cmp(rb1,0x0) + /* 0x000c91 0x4201e */ if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ + /* 0x000c92 0x08236 *//* MW 1 */ + /* 0x000c93 0x6e000 */ axl0 = [0x608] /* MW 2 */ + /* 0x000c94 0x30410 *//* MW 1 */ + /* 0x000c95 0x98e80 */ axs0 = zero + /* 0x000c96 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ + /* 0x000c97 0x280b0 *//* MW 1 */ + /* 0x000c98 0x32038 */ cmp(rb1,0x0) + /* 0x000c99 0x4201d */ if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ + /* 0x000c9a 0x08236 *//* MW 1 */ + /* 0x000c9b 0x6e000 */ axl0 = [0x608] /* MW 2 */ + /* 0x000c9c 0x30410 *//* MW 1 */ + /* 0x000c9d 0x98e80 */ axs0 = zero + /* 0x000c9e 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ + /* 0x000c9f 0x280b0 *//* MW 1 */ + /* 0x000ca0 0x32038 */ cmp(rb1,0x0) + /* 0x000ca1 0x4201e */ if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ + /* 0x000ca2 0x08236 *//* MW 1 */ + /* 0x000ca3 0x6e000 */ axl0 = [0x608] /* MW 2 */ + /* 0x000ca4 0x30410 *//* MW 1 */ + /* 0x000ca5 0x98e80 */ axs0 = zero + /* 0x000ca6 0x460a0 */ ret; sp+= 0x58 /* MW 2 */ + /* 0x000ca7 0x280b0 *//* MW 1 */ + /* 0x000ca8 0x88236 */ lr = sp[0x10] + /* 0x000ca9 0xba148 */ retdb + /* 0x000caa 0x90610 */ axl0 = sp[0x30] + /* 0x000cab 0xa80b0 */ sp+= 0x58 + /* 0x000cac 0x88236 */ lr = sp[0x10] + /* 0x000cad 0xba148 */ retdb + /* 0x000cae 0x90610 */ axl0 = sp[0x30] + /* 0x000caf 0xa80b0 */ sp+= 0x58 + /* 0x000cb0 0x88236 */ lr = sp[0x10] + /* 0x000cb1 0xba148 */ retdb + /* 0x000cb2 0x90610 */ axl0 = sp[0x30] + /* 0x000cb3 0xa80b0 */ sp+= 0x58 + /* 0x000cb4 0x88236 */ lr = sp[0x10] + /* 0x000cb5 0xba148 */ retdb + /* 0x000cb6 0x90610 */ axl0 = sp[0x30] + /* 0x000cb7 0xa80b0 */ sp+= 0x58 .label ff_sqrt - /* 0x000cba 0x98448 */ ra0 = ah1 - /* 0x000cbb 0x6c000 */ bxs0 = [0x700] /* MW 2 */ - /* 0x000cbc 0x38002 *//* MW 1 */ - /* 0x000cbd 0x54453 */ rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ - /* 0x000cbe 0x18340 *//* MW 1 */ - /* 0x000cbf 0x58058 */ cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ - /* 0x000cc0 0x2bfd0 *//* MW 1 */ - /* 0x000cc1 0xbcc10 */ if (z) jps 0xc1 - /* 0x000cc2 0x32020 */ cmp(ra0,0x0) - /* 0x000cc3 0xbc084 */ if (p) jps 0x8 - /* 0x000cc4 0x6c000 */ bxs0 = [0x704] /* MW 2 */ - /* 0x000cc5 0x38202 *//* MW 1 */ - /* 0x000cc6 0x288a2 */ bx0 = ra0 & bx0 - /* 0x000cc7 0x29012 */ bx0 = bx0 | ax0 - /* 0x000cc8 0x32810 */ cmpu(bx0,0x0) - /* 0x000cc9 0xbcd10 */ if (z) jps 0xd1 - /* 0x000cca 0x32020 */ cmp(ra0,0x0) - /* 0x000ccb 0xbcc42 */ if (s) jps 0xc4 - /* 0x000ccc 0x22d26 */ rb0 = asr(ra0,0x14) - /* 0x000ccd 0x32030 */ cmp(rb0,0x0) - /* 0x000cce 0xbc1c1 */ if (nz) jps 0x1c - /* 0x000ccf 0x32020 */ cmp(ra0,0x0) - /* 0x000cd0 0x5c080 */ ax1 = 32; if (nz) jps 0x8 /* MW 2 */ - /* 0x000cd1 0xbc081 *//* MW 1 */ - /* 0x000cd2 0x3875a */ bx0 = -21 - /* 0x000cd3 0x23ac5 */ ra1 = lsr(ax0,0xb) - /* 0x000cd4 0x29164 */ ra0 = ra0 | ra1 - /* 0x000cd5 0x32020 */ cmp(ra0,0x0) - /* 0x000cd6 0x5405b */ rb0 = rb0 + bx0; if (z) jpsdb -0x5 /* MW 2 */ - /* 0x000cd7 0x3ffb8 *//* MW 1 */ - /* 0x000cd8 0x51aa0 */ ax0 = lsl(ax0,0x15); nop /* MW 2 */ - /* 0x000cd9 0x38000 *//* MW 1 */ - /* 0x000cda 0x68040 */ ra1 = 0x100000 /* MW 2 */ - /* 0x000cdb 0x00009 *//* MW 1 */ - /* 0x000cdc 0x544b3 */ rb1 = ra0 & ra1; bxs0 = zero /* MW 2 */ - /* 0x000cdd 0x98e82 *//* MW 1 */ - /* 0x000cde 0x32038 */ cmp(rb1,0x0) - /* 0x000cdf 0xbc051 */ if (nz) jps 0x5 - /* 0x000ce0 0x23064 */ ra0 = lsl(ra0,0x1) - /* 0x000ce1 0x28967 */ rb1 = ra0 & ra1 - /* 0x000ce2 0x32038 */ cmp(rb1,0x0) - /* 0x000ce3 0x55029 */ bx0 = bx0 + 0x1; if (z) jps -0x5 /* MW 2 */ - /* 0x000ce4 0x3ffb0 *//* MW 1 */ - /* 0x000ce5 0x2e08d */ ra1 = ax1 - bx0 - /* 0x000ce6 0x2a7d1 */ ax1 = bx0 + -0x1 - /* 0x000ce7 0x21945 */ ra1 = lsr(ax0,ra1) - /* 0x000ce8 0x21080 */ ax0 = lsl(ax0,bx0) - /* 0x000ce9 0x2e076 */ rb0 = rb0 - ax1 - /* 0x000cea 0x29164 */ ra0 = ra0 | ra1 - /* 0x000ceb 0xb2009 */ axs1 = -0x3ff - /* 0x000cec 0x6803f */ ra1 = 0xfffff /* MW 2 */ - /* 0x000ced 0xfffc9 *//* MW 1 */ - /* 0x000cee 0x5403b */ rb0 = rb0 + ax1; bxs0 = 0x20 /* MW 2 */ - /* 0x000cef 0x30102 *//* MW 1 */ - /* 0x000cf0 0x52c58 */ bt(rb0,bx0); axs1 = 0x34 /* MW 2 */ - /* 0x000cf1 0x301a1 *//* MW 1 */ - /* 0x000cf2 0x544b2 */ ra0 = ra0 & ra1; if (nz) jpsdb 0x8 /* MW 2 */ - /* 0x000cf3 0x3c089 *//* MW 1 */ - /* 0x000cf4 0x24064 */ ra0 = bs(ra0,ax1) - /* 0x000cf5 0x6c000 */ axs1 = [0x708] /* MW 2 */ - /* 0x000cf6 0x38401 *//* MW 1 */ - /* 0x000cf7 0x28841 */ ax1 = ax0 & ax1 - /* 0x000cf8 0x23fcd */ ra1 = lsr(ax1,0x1f) - /* 0x000cf9 0x23061 */ ax1 = lsl(ra0,0x1) - /* 0x000cfa 0x2814c */ ra0 = ax1 + ra1 - /* 0x000cfb 0x23040 */ ax0 = lsl(ax0,0x1) - /* 0x000cfc 0x6c000 */ axs1 = [0x708] /* MW 2 */ - /* 0x000cfd 0x38401 *//* MW 1 */ - /* 0x000cfe 0x54422 */ ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ - /* 0x000cff 0x98e83 *//* MW 1 */ - /* 0x000d00 0x22876 */ rb0 = asr(rb0,0x1) - /* 0x000d01 0x51833 */ rb0 = lsl(ra0,0x1); sp[0x0] = rb0 /* MW 2 */ - /* 0x000d02 0x0804a *//* MW 1 */ - /* 0x000d03 0x51ff6 */ ra1 = lsr(ra1,0x1f); ra0 = zero /* MW 2 */ - /* 0x000d04 0x98e88 *//* MW 1 */ - /* 0x000d05 0x540ba */ ra1 = rb0 + ra1; bxs0 = zero /* MW 2 */ - /* 0x000d06 0x98e82 *//* MW 1 */ - /* 0x000d07 0x68080 */ rb0 = 0x200000 /* MW 2 */ - /* 0x000d08 0x0000a *//* MW 1 */ - /* 0x000d09 0x23040 */ ax0 = lsl(ax0,0x1) - /* 0x000d0a 0x2819f */ rb1 = bx1 + rb0 - /* 0x000d0b 0x30178 */ cmp(rb1,ra1) - /* 0x000d0c 0xbc044 */ if (p) jps 0x4 - /* 0x000d0d 0x2e1ed */ ra1 = ra1 - rb1 - /* 0x000d0e 0x281bf */ rb1 = rb1 + rb0 - /* 0x000d0f 0x540d2 */ ra0 = ra0 + rb0; bxs1 = rb1 /* MW 2 */ - /* 0x000d10 0x182c3 *//* MW 1 */ - /* 0x000d11 0x23876 */ rb0 = lsr(rb0,0x1) - /* 0x000d12 0x32830 */ cmpu(rb0,0x0) - /* 0x000d13 0x28847 */ rb1 = ax0 & ax1 - /* 0x000d14 0x2306d */ ra1 = lsl(ra1,0x1) - /* 0x000d15 0x23fff */ rb1 = lsr(rb1,0x1f) - /* 0x000d16 0x51820 */ ax0 = lsl(ax0,0x1); if (nz) jpsdb -0xe /* MW 2 */ - /* 0x000d17 0x3ff29 *//* MW 1 */ - /* 0x000d18 0x281ed */ ra1 = ra1 + rb1 - /* 0x000d19 0x5c002 */ ra0 = 0; sp[0x4] = ra0 /* MW 2 */ - /* 0x000d1a 0x080c8 *//* MW 1 */ - /* 0x000d1b 0x55006 */ ra0 = ax1 + 0x0; sp[0xc] = ra0 /* MW 2 */ - /* 0x000d1c 0x081c8 *//* MW 1 */ - /* 0x000d1d 0x30158 */ cmp(bx1,ra1) - /* 0x000d1e 0x5408b */ rb0 = bx0 + ra0; if (s) jps 0x4 /* MW 2 */ - /* 0x000d1f 0x3c042 *//* MW 1 */ - /* 0x000d20 0x30158 */ cmp(bx1,ra1) - /* 0x000d21 0xbc181 */ if (nz) jps 0x18 - /* 0x000d22 0x30830 */ cmpu(rb0,ax0) - /* 0x000d23 0xbc164 */ if (p) jps 0x16 - /* 0x000d24 0x28872 */ bx0 = rb0 & ax1 - /* 0x000d25 0x30850 */ cmpu(bx0,ax1) - /* 0x000d26 0x5409b */ rb1 = rb0 + ra0; if (nz) jpsdb 0x8 /* MW 2 */ - /* 0x000d27 0xbc089 *//* MW 1 */ - /* 0x000d28 0x5501d */ bx0 = rb1 + 0x0; rb1 = bh1 /* MW 2 */ - /* 0x000d29 0x184cb *//* MW 1 */ - /* 0x000d2a 0x5442a */ ra1 = bx0 & ax1; sp[0x8] = ra1 /* MW 2 */ - /* 0x000d2b 0x88149 *//* MW 1 */ - /* 0x000d2c 0x32828 */ cmpu(ra1,0x0) - /* 0x000d2d 0x42008 */ if (nz) jps 0x1; ra1 = sp[0x8] /* MW 2 */ - /* 0x000d2e 0x88109 *//* MW 1 */ - /* 0x000d2f 0x2a05f */ rb1 = bx1 + 0x1 - /* 0x000d30 0x30980 */ cmpu(ax0,rb0) - /* 0x000d31 0x57076 */ ra1 = ra1 - bx1; if (ns) jpsdb 0x3 /* MW 2 */ - /* 0x000d32 0xbc03b *//* MW 1 */ - /* 0x000d33 0x5501d */ bx1 = rb1 + 0x0; rb1 = sp[0xc] /* MW 2 */ - /* 0x000d34 0x8818b *//* MW 1 */ - /* 0x000d35 0x2a7ed */ ra1 = ra1 + -0x1 - /* 0x000d36 0x2813f */ rb1 = rb1 + ra0 - /* 0x000d37 0x570c3 */ rb0 = ax0 - rb0; sp[0xc] = rb1 /* MW 2 */ - /* 0x000d38 0x081cb *//* MW 1 */ - /* 0x000d39 0x2a030 */ ax0 = rb0 + 0x0 - /* 0x000d3a 0x23864 */ ra0 = lsr(ra0,0x1) - /* 0x000d3b 0x32820 */ cmpu(ra0,0x0) - /* 0x000d3c 0x28846 */ rb0 = ax0 & ax1 - /* 0x000d3d 0x2306d */ ra1 = lsl(ra1,0x1) - /* 0x000d3e 0x23ff6 */ rb0 = lsr(rb0,0x1f) - /* 0x000d3f 0x51820 */ ax0 = lsl(ax0,0x1); if (nz) jpsdb -0x24 /* MW 2 */ - /* 0x000d40 0x3fdc9 *//* MW 1 */ - /* 0x000d41 0x281ad */ ra1 = ra1 + rb0 - /* 0x000d42 0x29029 */ ax1 = ra1 | ax0 - /* 0x000d43 0x59404 */ cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ - /* 0x000d44 0x08176 *//* MW 1 */ - /* 0x000d45 0xbc280 */ if (z) jps 0x28 - /* 0x000d46 0x6e000 */ axl1 = [0x710] /* MW 2 */ - /* 0x000d47 0x38811 *//* MW 1 */ - /* 0x000d48 0x66000 */ calldb 0x788 /* MW 2 */ - /* 0x000d49 0x07888 *//* MW 1 */ - /* 0x000d4a 0x55004 */ ax0 = ax1 + 0x0; nop /* MW 2 */ - /* 0x000d4b 0x38000 *//* MW 1 */ - /* 0x000d4c 0x59010 */ cmp(ra0,0x0); axs1 = sp[0x4] /* MW 2 */ - /* 0x000d4d 0x08081 *//* MW 1 */ - /* 0x000d4e 0x420e0 */ if (z) jps 0x1c; ra0 = sp[0xc] /* MW 2 */ - /* 0x000d4f 0x08188 *//* MW 1 */ - /* 0x000d50 0x55024 */ ax1 = ax1 + 0x1; axs0 = -0x1 /* MW 2 */ - /* 0x000d51 0xb3ff8 *//* MW 1 */ - /* 0x000d52 0x58410 */ cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ - /* 0x000d53 0x08251 *//* MW 1 */ - /* 0x000d54 0xbc150 */ if (z) jps 0x15 - /* 0x000d55 0x6e000 */ axl1 = [0x710] /* MW 2 */ - /* 0x000d56 0x38811 *//* MW 1 */ - /* 0x000d57 0x66000 */ calldb 0x7c6 /* MW 2 */ - /* 0x000d58 0x07c68 *//* MW 1 */ - /* 0x000d59 0x2a008 */ ax0 = ax1 + 0x0 - /* 0x000d5a 0x32020 */ cmp(ra0,0x0) - /* 0x000d5b 0x42028 */ if (nz) jps 0x5; axs1 = sp[0xc] /* MW 2 */ - /* 0x000d5c 0x88181 *//* MW 1 */ - /* 0x000d5d 0x88082 */ bxs0 = sp[0x4] - /* 0x000d5e 0x55424 */ ax0 = ax1 & 0x1; jpsdb 0x11 /* MW 2 */ - /* 0x000d5f 0x3c11f *//* MW 1 */ - /* 0x000d60 0x54006 */ ra0 = ax1 + ax0; sp[0x10] = bh0 /* MW 2 */ - /* 0x000d61 0x08252 *//* MW 1 */ - /* 0x000d62 0x387f0 */ ax0 = -2 - /* 0x000d63 0x30808 */ cmpu(ax1,ax0) - /* 0x000d64 0xbc030 */ if (z) jps 0x3 - /* 0x000d65 0x88080 */ axs0 = sp[0x4] - /* 0x000d66 0x40000 */ nop; sp[0x10] = ah0 /* MW 2 */ - /* 0x000d67 0x08250 *//* MW 1 */ - /* 0x000d68 0x55046 */ ra0 = ax1 + 0x2; jps 0x7 /* MW 2 */ - /* 0x000d69 0x3c077 *//* MW 1 */ - /* 0x000d6a 0x4202b */ jps 0x5; ra0 = zero /* MW 2 */ - /* 0x000d6b 0x98e88 *//* MW 1 */ - /* 0x000d6c 0x4201b */ jps 0x3; sp[0x10] = ah1 /* MW 2 */ - /* 0x000d6d 0x88251 *//* MW 1 */ - /* 0x000d6e 0x88081 */ axs1 = sp[0x4] - /* 0x000d6f 0x88188 */ ra0 = sp[0xc] - /* 0x000d70 0x88251 */ sp[0x10] = ah1 - /* 0x000d71 0x23864 */ ra0 = lsr(ra0,0x1) - /* 0x000d72 0x88200 */ axs0 = sp[0x10] - /* 0x000d73 0x55421 */ bx0 = ax0 & 0x1; axs1 = sp[0x0] /* MW 2 */ - /* 0x000d74 0x08001 *//* MW 1 */ - /* 0x000d75 0x32050 */ cmp(bx0,0x1) - /* 0x000d76 0x22846 */ rb0 = asr(ax0,0x1) - /* 0x000d77 0x6c000 */ axs0 = [0x70c] /* MW 2 */ - /* 0x000d78 0x38600 *//* MW 1 */ - /* 0x000d79 0x54018 */ ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ - /* 0x000d7a 0x3c039 *//* MW 1 */ - /* 0x000d7b 0x6c000 */ bxs0 = [0x708] /* MW 2 */ - /* 0x000d7c 0x38402 *//* MW 1 */ - /* 0x000d7d 0x290a4 */ ra0 = ra0 | bx0 - /* 0x000d7e 0x23509 */ ax1 = lsl(ax1,0x14) - /* 0x000d7f 0x28041 */ ax1 = ax0 + ax1 - /* 0x000d80 0x42057 */ jpsdb 0xa; axs0 = ah1 /* MW 2 */ - /* 0x000d81 0x98440 *//* MW 1 */ - /* 0x000d82 0x9820c */ al0 = ra0 - /* 0x000d83 0x88176 */ sp[0x8] = lr - /* 0x000d84 0x55005 */ bx0 = ax1 + 0x0; sp[0x0] = ahl1 /* MW 2 */ - /* 0x000d85 0x10059 *//* MW 1 */ - /* 0x000d86 0x66000 */ call 0x5dc /* MW 2 */ - /* 0x000d87 0x05dc0 *//* MW 1 */ - /* 0x000d88 0x66000 */ calldb 0x5c4 /* MW 2 */ - /* 0x000d89 0x05c48 *//* MW 1 */ - /* 0x000d8a 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x0] /* MW 2 */ - /* 0x000d8b 0x90012 *//* MW 1 */ - /* 0x000d8c 0x40000 */ nop; lr = sp[0x8] /* MW 2 */ - /* 0x000d8d 0x08136 *//* MW 1 */ - /* 0x000d8e 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ - /* 0x000d8f 0x28030 *//* MW 1 */ - /* 0x000d90 0x55005 */ bx0 = ax1 + 0x0; sp[0x0] = lr /* MW 2 */ - /* 0x000d91 0x08076 *//* MW 1 */ - /* 0x000d92 0x66000 */ call 0x5d0 /* MW 2 */ - /* 0x000d93 0x05d00 *//* MW 1 */ - /* 0x000d94 0x66000 */ calldb 0x688 /* MW 2 */ - /* 0x000d95 0x06888 *//* MW 1 */ - /* 0x000d96 0x55001 */ bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ - /* 0x000d97 0x19201 *//* MW 1 */ - /* 0x000d98 0x88036 */ lr = sp[0x0] - /* 0x000d99 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ - /* 0x000d9a 0x28030 *//* MW 1 */ - /* 0x000d9b 0xba148 */ retdb - /* 0x000d9c 0xa8030 */ sp+= 0x18 - /* 0x000d9d 0x2a008 */ ax0 = ax1 + 0x0 + /* 0x000cb8 0x98448 */ ra0 = ah1 + /* 0x000cb9 0x6c000 */ bxs0 = [0x700] /* MW 2 */ + /* 0x000cba 0x38002 *//* MW 1 */ + /* 0x000cbb 0x54453 */ rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ + /* 0x000cbc 0x18340 *//* MW 1 */ + /* 0x000cbd 0x58058 */ cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ + /* 0x000cbe 0x2bfd0 *//* MW 1 */ + /* 0x000cbf 0xbcc10 */ if (z) jps 0xc1 + /* 0x000cc0 0x32020 */ cmp(ra0,0x0) + /* 0x000cc1 0xbc084 */ if (p) jps 0x8 + /* 0x000cc2 0x6c000 */ bxs0 = [0x704] /* MW 2 */ + /* 0x000cc3 0x38202 *//* MW 1 */ + /* 0x000cc4 0x288a2 */ bx0 = ra0 & bx0 + /* 0x000cc5 0x29012 */ bx0 = bx0 | ax0 + /* 0x000cc6 0x32810 */ cmpu(bx0,0x0) + /* 0x000cc7 0xbcd10 */ if (z) jps 0xd1 + /* 0x000cc8 0x32020 */ cmp(ra0,0x0) + /* 0x000cc9 0xbcc42 */ if (s) jps 0xc4 + /* 0x000cca 0x22d26 */ rb0 = asr(ra0,0x14) + /* 0x000ccb 0x32030 */ cmp(rb0,0x0) + /* 0x000ccc 0xbc1c1 */ if (nz) jps 0x1c + /* 0x000ccd 0x32020 */ cmp(ra0,0x0) + /* 0x000cce 0x5c080 */ ax1 = 32; if (nz) jps 0x8 /* MW 2 */ + /* 0x000ccf 0xbc081 *//* MW 1 */ + /* 0x000cd0 0x3875a */ bx0 = -21 + /* 0x000cd1 0x23ac5 */ ra1 = lsr(ax0,0xb) + /* 0x000cd2 0x29164 */ ra0 = ra0 | ra1 + /* 0x000cd3 0x32020 */ cmp(ra0,0x0) + /* 0x000cd4 0x5405b */ rb0 = rb0 + bx0; if (z) jpsdb -0x5 /* MW 2 */ + /* 0x000cd5 0x3ffb8 *//* MW 1 */ + /* 0x000cd6 0x51aa0 */ ax0 = lsl(ax0,0x15); nop /* MW 2 */ + /* 0x000cd7 0x38000 *//* MW 1 */ + /* 0x000cd8 0x68040 */ ra1 = 0x100000 /* MW 2 */ + /* 0x000cd9 0x00009 *//* MW 1 */ + /* 0x000cda 0x544b3 */ rb1 = ra0 & ra1; bxs0 = zero /* MW 2 */ + /* 0x000cdb 0x98e82 *//* MW 1 */ + /* 0x000cdc 0x32038 */ cmp(rb1,0x0) + /* 0x000cdd 0xbc051 */ if (nz) jps 0x5 + /* 0x000cde 0x23064 */ ra0 = lsl(ra0,0x1) + /* 0x000cdf 0x28967 */ rb1 = ra0 & ra1 + /* 0x000ce0 0x32038 */ cmp(rb1,0x0) + /* 0x000ce1 0x55029 */ bx0 = bx0 + 0x1; if (z) jps -0x5 /* MW 2 */ + /* 0x000ce2 0x3ffb0 *//* MW 1 */ + /* 0x000ce3 0x2e08d */ ra1 = ax1 - bx0 + /* 0x000ce4 0x2a7d1 */ ax1 = bx0 + -0x1 + /* 0x000ce5 0x21945 */ ra1 = lsr(ax0,ra1) + /* 0x000ce6 0x21080 */ ax0 = lsl(ax0,bx0) + /* 0x000ce7 0x2e076 */ rb0 = rb0 - ax1 + /* 0x000ce8 0x29164 */ ra0 = ra0 | ra1 + /* 0x000ce9 0xb2009 */ axs1 = -0x3ff + /* 0x000cea 0x6803f */ ra1 = 0xfffff /* MW 2 */ + /* 0x000ceb 0xfffc9 *//* MW 1 */ + /* 0x000cec 0x5403b */ rb0 = rb0 + ax1; bxs0 = 0x20 /* MW 2 */ + /* 0x000ced 0x30102 *//* MW 1 */ + /* 0x000cee 0x52c58 */ bt(rb0,bx0); axs1 = 0x34 /* MW 2 */ + /* 0x000cef 0x301a1 *//* MW 1 */ + /* 0x000cf0 0x544b2 */ ra0 = ra0 & ra1; if (nz) jpsdb 0x8 /* MW 2 */ + /* 0x000cf1 0x3c089 *//* MW 1 */ + /* 0x000cf2 0x24064 */ ra0 = bs(ra0,ax1) + /* 0x000cf3 0x6c000 */ axs1 = [0x708] /* MW 2 */ + /* 0x000cf4 0x38401 *//* MW 1 */ + /* 0x000cf5 0x28841 */ ax1 = ax0 & ax1 + /* 0x000cf6 0x23fcd */ ra1 = lsr(ax1,0x1f) + /* 0x000cf7 0x23061 */ ax1 = lsl(ra0,0x1) + /* 0x000cf8 0x2814c */ ra0 = ax1 + ra1 + /* 0x000cf9 0x23040 */ ax0 = lsl(ax0,0x1) + /* 0x000cfa 0x6c000 */ axs1 = [0x708] /* MW 2 */ + /* 0x000cfb 0x38401 *//* MW 1 */ + /* 0x000cfc 0x54422 */ ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ + /* 0x000cfd 0x98e83 *//* MW 1 */ + /* 0x000cfe 0x22876 */ rb0 = asr(rb0,0x1) + /* 0x000cff 0x51833 */ rb0 = lsl(ra0,0x1); sp[0x0] = rb0 /* MW 2 */ + /* 0x000d00 0x0804a *//* MW 1 */ + /* 0x000d01 0x51ff6 */ ra1 = lsr(ra1,0x1f); ra0 = zero /* MW 2 */ + /* 0x000d02 0x98e88 *//* MW 1 */ + /* 0x000d03 0x540ba */ ra1 = rb0 + ra1; bxs0 = zero /* MW 2 */ + /* 0x000d04 0x98e82 *//* MW 1 */ + /* 0x000d05 0x68080 */ rb0 = 0x200000 /* MW 2 */ + /* 0x000d06 0x0000a *//* MW 1 */ + /* 0x000d07 0x23040 */ ax0 = lsl(ax0,0x1) + /* 0x000d08 0x2819f */ rb1 = bx1 + rb0 + /* 0x000d09 0x30178 */ cmp(rb1,ra1) + /* 0x000d0a 0xbc044 */ if (p) jps 0x4 + /* 0x000d0b 0x2e1ed */ ra1 = ra1 - rb1 + /* 0x000d0c 0x281bf */ rb1 = rb1 + rb0 + /* 0x000d0d 0x540d2 */ ra0 = ra0 + rb0; bxs1 = rb1 /* MW 2 */ + /* 0x000d0e 0x182c3 *//* MW 1 */ + /* 0x000d0f 0x23876 */ rb0 = lsr(rb0,0x1) + /* 0x000d10 0x32830 */ cmpu(rb0,0x0) + /* 0x000d11 0x28847 */ rb1 = ax0 & ax1 + /* 0x000d12 0x2306d */ ra1 = lsl(ra1,0x1) + /* 0x000d13 0x23fff */ rb1 = lsr(rb1,0x1f) + /* 0x000d14 0x51820 */ ax0 = lsl(ax0,0x1); if (nz) jpsdb -0xe /* MW 2 */ + /* 0x000d15 0x3ff29 *//* MW 1 */ + /* 0x000d16 0x281ed */ ra1 = ra1 + rb1 + /* 0x000d17 0x5c002 */ ra0 = 0; sp[0x4] = ra0 /* MW 2 */ + /* 0x000d18 0x080c8 *//* MW 1 */ + /* 0x000d19 0x55006 */ ra0 = ax1 + 0x0; sp[0xc] = ra0 /* MW 2 */ + /* 0x000d1a 0x081c8 *//* MW 1 */ + /* 0x000d1b 0x30158 */ cmp(bx1,ra1) + /* 0x000d1c 0x5408b */ rb0 = bx0 + ra0; if (s) jps 0x4 /* MW 2 */ + /* 0x000d1d 0x3c042 *//* MW 1 */ + /* 0x000d1e 0x30158 */ cmp(bx1,ra1) + /* 0x000d1f 0xbc181 */ if (nz) jps 0x18 + /* 0x000d20 0x30830 */ cmpu(rb0,ax0) + /* 0x000d21 0xbc164 */ if (p) jps 0x16 + /* 0x000d22 0x28872 */ bx0 = rb0 & ax1 + /* 0x000d23 0x30850 */ cmpu(bx0,ax1) + /* 0x000d24 0x5409b */ rb1 = rb0 + ra0; if (nz) jpsdb 0x8 /* MW 2 */ + /* 0x000d25 0xbc089 *//* MW 1 */ + /* 0x000d26 0x5501d */ bx0 = rb1 + 0x0; rb1 = bh1 /* MW 2 */ + /* 0x000d27 0x184cb *//* MW 1 */ + /* 0x000d28 0x5442a */ ra1 = bx0 & ax1; sp[0x8] = ra1 /* MW 2 */ + /* 0x000d29 0x88149 *//* MW 1 */ + /* 0x000d2a 0x32828 */ cmpu(ra1,0x0) + /* 0x000d2b 0x42008 */ if (nz) jps 0x1; ra1 = sp[0x8] /* MW 2 */ + /* 0x000d2c 0x88109 *//* MW 1 */ + /* 0x000d2d 0x2a05f */ rb1 = bx1 + 0x1 + /* 0x000d2e 0x30980 */ cmpu(ax0,rb0) + /* 0x000d2f 0x57076 */ ra1 = ra1 - bx1; if (ns) jpsdb 0x3 /* MW 2 */ + /* 0x000d30 0xbc03b *//* MW 1 */ + /* 0x000d31 0x5501d */ bx1 = rb1 + 0x0; rb1 = sp[0xc] /* MW 2 */ + /* 0x000d32 0x8818b *//* MW 1 */ + /* 0x000d33 0x2a7ed */ ra1 = ra1 + -0x1 + /* 0x000d34 0x2813f */ rb1 = rb1 + ra0 + /* 0x000d35 0x570c3 */ rb0 = ax0 - rb0; sp[0xc] = rb1 /* MW 2 */ + /* 0x000d36 0x081cb *//* MW 1 */ + /* 0x000d37 0x2a030 */ ax0 = rb0 + 0x0 + /* 0x000d38 0x23864 */ ra0 = lsr(ra0,0x1) + /* 0x000d39 0x32820 */ cmpu(ra0,0x0) + /* 0x000d3a 0x28846 */ rb0 = ax0 & ax1 + /* 0x000d3b 0x2306d */ ra1 = lsl(ra1,0x1) + /* 0x000d3c 0x23ff6 */ rb0 = lsr(rb0,0x1f) + /* 0x000d3d 0x51820 */ ax0 = lsl(ax0,0x1); if (nz) jpsdb -0x24 /* MW 2 */ + /* 0x000d3e 0x3fdc9 *//* MW 1 */ + /* 0x000d3f 0x281ad */ ra1 = ra1 + rb0 + /* 0x000d40 0x29029 */ ax1 = ra1 | ax0 + /* 0x000d41 0x59404 */ cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ + /* 0x000d42 0x08176 *//* MW 1 */ + /* 0x000d43 0xbc280 */ if (z) jps 0x28 + /* 0x000d44 0x6e000 */ axl1 = [0x710] /* MW 2 */ + /* 0x000d45 0x38811 *//* MW 1 */ + /* 0x000d46 0x66000 */ calldb 0x786 /* MW 2 */ + /* 0x000d47 0x07868 *//* MW 1 */ + /* 0x000d48 0x55004 */ ax0 = ax1 + 0x0; nop /* MW 2 */ + /* 0x000d49 0x38000 *//* MW 1 */ + /* 0x000d4a 0x59010 */ cmp(ra0,0x0); axs1 = sp[0x4] /* MW 2 */ + /* 0x000d4b 0x08081 *//* MW 1 */ + /* 0x000d4c 0x420e0 */ if (z) jps 0x1c; ra0 = sp[0xc] /* MW 2 */ + /* 0x000d4d 0x08188 *//* MW 1 */ + /* 0x000d4e 0x55024 */ ax1 = ax1 + 0x1; axs0 = -0x1 /* MW 2 */ + /* 0x000d4f 0xb3ff8 *//* MW 1 */ + /* 0x000d50 0x58410 */ cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ + /* 0x000d51 0x08251 *//* MW 1 */ + /* 0x000d52 0xbc150 */ if (z) jps 0x15 + /* 0x000d53 0x6e000 */ axl1 = [0x710] /* MW 2 */ + /* 0x000d54 0x38811 *//* MW 1 */ + /* 0x000d55 0x66000 */ calldb 0x7c4 /* MW 2 */ + /* 0x000d56 0x07c48 *//* MW 1 */ + /* 0x000d57 0x2a008 */ ax0 = ax1 + 0x0 + /* 0x000d58 0x32020 */ cmp(ra0,0x0) + /* 0x000d59 0x42028 */ if (nz) jps 0x5; axs1 = sp[0xc] /* MW 2 */ + /* 0x000d5a 0x88181 *//* MW 1 */ + /* 0x000d5b 0x88082 */ bxs0 = sp[0x4] + /* 0x000d5c 0x55424 */ ax0 = ax1 & 0x1; jpsdb 0x11 /* MW 2 */ + /* 0x000d5d 0x3c11f *//* MW 1 */ + /* 0x000d5e 0x54006 */ ra0 = ax1 + ax0; sp[0x10] = bh0 /* MW 2 */ + /* 0x000d5f 0x08252 *//* MW 1 */ + /* 0x000d60 0x387f0 */ ax0 = -2 + /* 0x000d61 0x30808 */ cmpu(ax1,ax0) + /* 0x000d62 0xbc030 */ if (z) jps 0x3 + /* 0x000d63 0x88080 */ axs0 = sp[0x4] + /* 0x000d64 0x40000 */ nop; sp[0x10] = ah0 /* MW 2 */ + /* 0x000d65 0x08250 *//* MW 1 */ + /* 0x000d66 0x55046 */ ra0 = ax1 + 0x2; jps 0x7 /* MW 2 */ + /* 0x000d67 0x3c077 *//* MW 1 */ + /* 0x000d68 0x4202b */ jps 0x5; ra0 = zero /* MW 2 */ + /* 0x000d69 0x98e88 *//* MW 1 */ + /* 0x000d6a 0x4201b */ jps 0x3; sp[0x10] = ah1 /* MW 2 */ + /* 0x000d6b 0x88251 *//* MW 1 */ + /* 0x000d6c 0x88081 */ axs1 = sp[0x4] + /* 0x000d6d 0x88188 */ ra0 = sp[0xc] + /* 0x000d6e 0x88251 */ sp[0x10] = ah1 + /* 0x000d6f 0x23864 */ ra0 = lsr(ra0,0x1) + /* 0x000d70 0x88200 */ axs0 = sp[0x10] + /* 0x000d71 0x55421 */ bx0 = ax0 & 0x1; axs1 = sp[0x0] /* MW 2 */ + /* 0x000d72 0x08001 *//* MW 1 */ + /* 0x000d73 0x32050 */ cmp(bx0,0x1) + /* 0x000d74 0x22846 */ rb0 = asr(ax0,0x1) + /* 0x000d75 0x6c000 */ axs0 = [0x70c] /* MW 2 */ + /* 0x000d76 0x38600 *//* MW 1 */ + /* 0x000d77 0x54018 */ ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ + /* 0x000d78 0x3c039 *//* MW 1 */ + /* 0x000d79 0x6c000 */ bxs0 = [0x708] /* MW 2 */ + /* 0x000d7a 0x38402 *//* MW 1 */ + /* 0x000d7b 0x290a4 */ ra0 = ra0 | bx0 + /* 0x000d7c 0x23509 */ ax1 = lsl(ax1,0x14) + /* 0x000d7d 0x28041 */ ax1 = ax0 + ax1 + /* 0x000d7e 0x42057 */ jpsdb 0xa; axs0 = ah1 /* MW 2 */ + /* 0x000d7f 0x98440 *//* MW 1 */ + /* 0x000d80 0x9820c */ al0 = ra0 + /* 0x000d81 0x88176 */ sp[0x8] = lr + /* 0x000d82 0x55005 */ bx0 = ax1 + 0x0; sp[0x0] = ahl1 /* MW 2 */ + /* 0x000d83 0x10059 *//* MW 1 */ + /* 0x000d84 0x66000 */ call 0x5da /* MW 2 */ + /* 0x000d85 0x05da0 *//* MW 1 */ + /* 0x000d86 0x66000 */ calldb 0x5c2 /* MW 2 */ + /* 0x000d87 0x05c28 *//* MW 1 */ + /* 0x000d88 0x55000 */ ax1 = ax0 + 0x0; bxl0 = sp[0x0] /* MW 2 */ + /* 0x000d89 0x90012 *//* MW 1 */ + /* 0x000d8a 0x40000 */ nop; lr = sp[0x8] /* MW 2 */ + /* 0x000d8b 0x08136 *//* MW 1 */ + /* 0x000d8c 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ + /* 0x000d8d 0x28030 *//* MW 1 */ + /* 0x000d8e 0x55005 */ bx0 = ax1 + 0x0; sp[0x0] = lr /* MW 2 */ + /* 0x000d8f 0x08076 *//* MW 1 */ + /* 0x000d90 0x66000 */ call 0x5ce /* MW 2 */ + /* 0x000d91 0x05ce0 *//* MW 1 */ + /* 0x000d92 0x66000 */ calldb 0x686 /* MW 2 */ + /* 0x000d93 0x06868 *//* MW 1 */ + /* 0x000d94 0x55001 */ bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ + /* 0x000d95 0x19201 *//* MW 1 */ + /* 0x000d96 0x88036 */ lr = sp[0x0] + /* 0x000d97 0x460a0 */ ret; sp+= 0x18 /* MW 2 */ + /* 0x000d98 0x28030 *//* MW 1 */ + /* 0x000d99 0xba148 */ retdb + /* 0x000d9a 0xa8030 */ sp+= 0x18 + /* 0x000d9b 0x2a008 */ ax0 = ax1 + 0x0 .rodata_segment DM 0x000001 .label _ZL13__str00f02b8f @@ -4010,15 +4008,8 @@ .bss_segment DM 0x000004 120 -.data_segment DM 0x000124 -.label _ZZ4mainvE4mode - 0x2 - 0x0 - 0x0 - 0x0 - -.rodata_segment DM 0x000128 -.label _ZL13__str8a4fef85 +.rodata_segment DM 0x000124 +.label _ZL13__strdb58f936 0x2e 0x2f 0x73 @@ -4046,14 +4037,13 @@ 0x78 0x5f 0x63 + 0x5f + 0x73 + 0x65 + 0x6e + 0x73 0x6f 0x72 - 0x72 - 0x75 - 0x70 - 0x74 - 0x65 - 0x64 0x5f 0x73 0x69 @@ -4061,6 +4051,8 @@ 0x6e 0x61 0x6c + 0x5f + 0x74 0x2e 0x74 0x78 @@ -4178,9 +4170,7 @@ 0xa 0x0 -.bss_segment DM 0x0001c4 4 - -.rodata_segment DM 0x0001c8 +.rodata_segment DM 0x0001c0 .label _ro_data_DM_8___main__3 0x0 0x0 @@ -4207,11 +4197,11 @@ 0x84 0x3f -.bss_segment DM 0x0001e0 20 +.bss_segment DM 0x0001d8 20 -.bss_segment DM 0x000200 100 +.bss_segment DM 0x0001f8 100 -.rodata_segment DM 0x000300 +.rodata_segment DM 0x0002f8 .label _ro_data_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi__2 0x0 0x0 @@ -4256,9 +4246,9 @@ 0xdf 0x41 -.bss_segment DM 0x000328 100 +.bss_segment DM 0x000320 100 -.bss_segment DM 0x000428 80 +.bss_segment DM 0x000420 84 .rodata_segment DM 0x0004a8 .label _ro_data_DM_8___ZL18estimateDiv128To64yyy__2 diff --git a/simulation/Release/simulation.cmic2 b/simulation/Release/simulation.cmic2 index 7a48fe3..0dfad61 100644 --- a/simulation/Release/simulation.cmic2 +++ b/simulation/Release/simulation.cmic2 @@ -1,5 +1,5 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:59 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g +u Release/simulation lpdsp32 @@ -71,4772 +71,4769 @@ .label _main .function main _main .src_ref 1 "main.c" 28 first -.src_ref 1 "main.c" 33 18 -.src_ref 1 "main.c" 34 18 +.src_ref 1 "main.c" 31 18 +.src_ref 1 "main.c" 32 18 .function_start - 38 "01101110000000000000" // bxl0 = [0x1c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 39 "00001110010000010010" // /* MW 1 */ + 38 "01101110000000000000" // bxl0 = [0x1c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 39 "00001110000000010010" // /* MW 1 */ .src_ref 1 "main.c" 28 4 -.src_ref 1 "main.c" 33 24 -.src_ref 1 "main.c" 33 28 -.src_ref 1 "main.c" 33 32 -.src_ref 1 "main.c" 33 36 -.src_ref 1 "main.c" 34 24 -.src_ref 1 "main.c" 34 28 -.src_ref 1 "main.c" 34 32 -.src_ref 1 "main.c" 34 36 +.src_ref 1 "main.c" 31 24 +.src_ref 1 "main.c" 31 28 +.src_ref 1 "main.c" 31 32 +.src_ref 1 "main.c" 31 36 +.src_ref 1 "main.c" 32 24 +.src_ref 1 "main.c" 32 28 +.src_ref 1 "main.c" 32 32 +.src_ref 1 "main.c" 32 36 40 "01011100000000000000" // ax1 = 0; sp+= -0x78 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 41 "10101011111100010000" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 42 "01011100000000001010" // ra1 = 2; a2 = sp + 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 43 "10100100000100000010" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 44 "01011100000100000011" // rb0 = 64; a3 = sp + 0x48 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 45 "00100100001001000011" // /* MW 1 */ -.src_ref 1 "main.c" 33 18 first -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 31 18 first +.src_ref 1 "main.c" 37 4 46 "01011100000000001010" // ra0 = 2; a2[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 47 "00001101000001111010" // /* MW 1 */ -.src_ref 1 "main.c" 34 18 first +.src_ref 1 "main.c" 32 18 first 48 "10001101100001111010" // a3[0x0] = bhl0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 33 24 first +.src_ref 1 "main.c" 31 24 first 49 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 34 24 first +.src_ref 1 "main.c" 32 24 first 50 "10010000101001011001" // sp[0x50] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 33 28 first +.src_ref 1 "main.c" 31 28 first 51 "10010000011001011001" // sp[0x30] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 34 28 first +.src_ref 1 "main.c" 32 28 first 52 "10010000101101011001" // sp[0x58] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 33 32 first +.src_ref 1 "main.c" 31 32 first 53 "10010000011101011001" // sp[0x38] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 34 32 first +.src_ref 1 "main.c" 32 32 first 54 "10010000110001011001" // sp[0x60] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 33 36 first +.src_ref 1 "main.c" 31 36 first 55 "10010000100001011001" // sp[0x40] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 34 36 first +.src_ref 1 "main.c" 32 36 first 56 "01000000000000000000" // nop; sp[0x68] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 57 "00010000110101011001" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 58 "01101000000000000000" // a0 = 0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 59 "00000000000100100000" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 - 60 "01101110000000000000" // axl1 = [0x1d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 61 "00001110100000010001" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 - 62 "01101110000000000000" // bxl0 = [0x1d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 63 "00001110110000010010" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 + 60 "01101110000000000000" // axl1 = [0x1c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 61 "00001110010000010001" // /* MW 1 */ +.src_ref 1 "main.c" 37 4 + 62 "01101110000000000000" // bxl0 = [0x1d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 63 "00001110100000010010" // /* MW 1 */ +.src_ref 1 "main.c" 37 4 64 "01010101000000000100" // ax0 = ax1 + 0x0; sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 65 "00001000000101110110" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 66 "01101000000000000000" // a1 = 0x94 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 67 "00000010010100100001" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 first +.src_ref 1 "main.c" 37 4 first .no_stack_arguments - 68 "01100110000000000000" // call 0x1a6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=422 */ - 69 "00000001101001100000" // /* MW 1 */ -.src_ref 1 "main.c" 50 16 + 68 "01100110000000000000" // call 0x1a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=420 */ + 69 "00000001101001000000" // /* MW 1 */ +.src_ref 1 "main.c" 49 16 .return_address - 70 "01101000000000000000" // a1 = 0x128 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 71 "00000100101000100001" // /* MW 1 */ -.src_ref 1 "main.c" 50 16 + 70 "01101000000000000000" // a1 = 0x124 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 71 "00000100100100100001" // /* MW 1 */ +.src_ref 1 "main.c" 49 16 72 "01101000000000000000" // a2 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 73 "00000000000001100010" // /* MW 1 */ -.src_ref 1 "main.c" 50 16 first +.src_ref 1 "main.c" 49 16 first .no_stack_arguments - 74 "01100110000000000000" // call 0x274 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=628 */ - 75 "00000010011101000000" // /* MW 1 */ + 74 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ + 75 "00000010011100100000" // /* MW 1 */ .return_address 76 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 51 16 - 77 "01101000000000000000" // a1 = 0x157 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 78 "00000101010111100001" // /* MW 1 */ -.src_ref 1 "main.c" 51 16 +.src_ref 1 "main.c" 50 16 + 77 "01101000000000000000" // a1 = 0x154 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 78 "00000101010100100001" // /* MW 1 */ +.src_ref 1 "main.c" 50 16 79 "01101000000000000000" // a2 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 80 "00000000000001100010" // /* MW 1 */ -.src_ref 1 "main.c" 51 16 first +.src_ref 1 "main.c" 50 16 first .no_stack_arguments - 81 "01100110000000000000" // call 0x274 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=628 */ - 82 "00000010011101000000" // /* MW 1 */ + 81 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ + 82 "00000010011100100000" // /* MW 1 */ .return_address 83 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 52 16 - 84 "01101000000000000000" // a1 = 0x182 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 85 "00000110000010100001" // /* MW 1 */ -.src_ref 1 "main.c" 52 16 - 86 "01101000000000000000" // a2 = 0x1b8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 87 "00000110111000100010" // /* MW 1 */ -.src_ref 1 "main.c" 52 16 first +.src_ref 1 "main.c" 51 16 + 84 "01101000000000000000" // a1 = 0x17f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 85 "00000101111111100001" // /* MW 1 */ +.src_ref 1 "main.c" 51 16 + 86 "01101000000000000000" // a2 = 0x1b5 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 87 "00000110110101100010" // /* MW 1 */ +.src_ref 1 "main.c" 51 16 first .no_stack_arguments - 88 "01100110000000000000" // call 0x274 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=628 */ - 89 "00000010011101000000" // /* MW 1 */ + 88 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ + 89 "00000010011100100000" // /* MW 1 */ .return_address 90 "10001000001011100000" // sp[0x14] = a0 /* control_operation: words=1 cycles_taken=1 */ 91 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 92 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 first +.src_ref 1 "main.c" 55 4 first .no_stack_arguments - 93 "01100110000000000000" // call 0x2c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=710 */ - 94 "00000010110001100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 4 + 93 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 94 "00000010110001000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 4 .return_address 95 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 - 96 "10111100010011110001" // if (nz) jps 0x4f /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=79 */ -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 + 96 "10111100010011010001" // if (nz) jps 0x4d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=77 */ +.src_ref 1 "main.c" 55 4 97 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 .no_stack_arguments - 98 "01100110000000000000" // call 0x2c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=710 */ - 99 "00000010110001100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 4 + 98 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 99 "00000010110001000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 4 .return_address 100 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 -.src_ref 1 "main.c" 56 4 - 101 "10111100010010100001" // if (nz) jps 0x4a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=74 */ +.src_ref 1 "main.c" 55 4 +.src_ref 1 "main.c" 55 4 + 101 "10111100010010000001" // if (nz) jps 0x48 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=72 */ 102 "01101000001000000000" // a1 = -0x800000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 103 "00000000000000100001" // /* MW 1 */ 104 "10001000001101100001" // sp[0x18] = a1 /* control_operation: words=1 cycles_taken=1 */ 105 "10100100001110000001" // a1 = sp + 0x70 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 58 12 +.src_ref 1 "main.c" 57 12 106 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 1 107 "10001000000001100001" // sp[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 58 12 - 108 "01101000000000000000" // a1 = 0x1ba /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 109 "00000110111010100001" // /* MW 1 */ -.src_ref 1 "main.c" 58 12 first - 110 "01100110000000000000" // call 0x2f0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=752 */ - 111 "00000010111100000000" // /* MW 1 */ +.src_ref 1 "main.c" 57 12 + 108 "01101000000000000000" // a1 = 0x1b7 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 109 "00000110110111100001" // /* MW 1 */ +.src_ref 1 "main.c" 57 12 first + 110 "01100110000000000000" // call 0x2ee /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=750 */ + 111 "00000010111011100000" // /* MW 1 */ .return_address 112 "10100100001110100000" // a0 = sp + 0x74 /* control_operation: words=1 cycles_taken=1 */ 113 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 59 12 - 114 "01101000000000000000" // a1 = 0x1ba /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 115 "00000110111010100001" // /* MW 1 */ -.src_ref 1 "main.c" 59 12 +.src_ref 1 "main.c" 58 12 + 114 "01101000000000000000" // a1 = 0x1b7 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 115 "00000110110111100001" // /* MW 1 */ +.src_ref 1 "main.c" 58 12 116 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 117 "00001000000110100000" // /* MW 1 */ -.src_ref 1 "main.c" 59 12 first - 118 "01100110000000000000" // call 0x2f0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=752 */ - 119 "00000010111100000000" // /* MW 1 */ +.src_ref 1 "main.c" 58 12 first + 118 "01100110000000000000" // call 0x2ee /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=750 */ + 119 "00000010111011100000" // /* MW 1 */ .return_address 120 "01101000001000000000" // a1 = -0x7ffff0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 121 "00000000010000100001" // /* MW 1 */ +.src_ref 1 "main.c" 59 22 +.src_ref 1 "main.c" 59 28 .src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 28 -.src_ref 1 "main.c" 61 22 -.src_ref 1 "main.c" 61 30 +.src_ref 1 "main.c" 60 30 122 "01011100100000001000" // c0 = 2; sp[0x0] = a1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 123 "00001000000001100001" // /* MW 1 */ -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 124 "01101000000000000000" // a1 = 0x94 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 125 "00000010010100100001" // /* MW 1 */ -.src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 28 -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 59 22 +.src_ref 1 "main.c" 59 28 +.src_ref 1 "main.c" 62 8 126 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 60 38 first +.src_ref 1 "main.c" 59 38 first 127 "10001000111000000001" // axs1 = sp[0x70] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 128 "10100000000000000100" // a4 = a0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 28 +.src_ref 1 "main.c" 59 22 +.src_ref 1 "main.c" 59 28 129 "10010100000001010001" // [a0+c0] = axs1.s /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 130 "10100000000000000101" // a5 = a0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 61 40 first +.src_ref 1 "main.c" 60 40 first 131 "10001000111010000001" // axs1 = sp[0x74] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 61 22 -.src_ref 1 "main.c" 61 30 +.src_ref 1 "main.c" 60 22 +.src_ref 1 "main.c" 60 30 132 "10010100001001010001" // [a0-c0] = axs1.s /* control_operation: words=1 cycles_taken=1 */ 133 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 134 "01101000000000000000" // a0 = 0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 135 "00000000000100100000" // /* MW 1 */ -.src_ref 1 "main.c" 63 8 first - 136 "01100110000000000000" // calldb 0x204 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=516 delay_slots=1 */ - 137 "00000010000001001000" // /* MW 1 */ -.delay_slot - 138 "01101100000000000000" // ra0 = [0x124] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 139 "00001001001000001000" // /* MW 1 */ -.src_ref 1 "main.c" 66 44 first +.src_ref 1 "main.c" 62 8 first + 136 "01100110000000000000" // call 0x202 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=514 */ + 137 "00000010000000100000" // /* MW 1 */ +.src_ref 1 "main.c" 65 44 first .return_address - 140 "01101110010000000000" // ra0.s = [0x800010] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 141 "00000000100000110100" // /* MW 1 */ - 142 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 66 12 - 143 "01101000000000000000" // a1 = 0x1bd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 144 "00000110111101100001" // /* MW 1 */ -.src_ref 1 "main.c" 66 12 - 145 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 66 12 - 146 "01100110000000000000" // call 0x2de /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=734 */ - 147 "00000010110111100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 13 + 138 "01101110010000000000" // ra0.s = [0x800010] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 139 "00000000100000110100" // /* MW 1 */ + 140 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 1 "main.c" 65 12 + 141 "01101000000000000000" // a1 = 0x1ba /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 142 "00000110111010100001" // /* MW 1 */ +.src_ref 1 "main.c" 65 12 + 143 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 1 "main.c" 65 12 + 144 "01100110000000000000" // call 0x2dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=732 */ + 145 "00000010110111000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 13 .return_address - 148 "01000000000000000000" // nop; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 149 "00001000001000100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 13 first + 146 "01000000000000000000" // nop; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 147 "00001000001000100000" // /* MW 1 */ +.src_ref 1 "main.c" 55 13 first .no_stack_arguments - 150 "01100110000000000000" // call 0x2c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=710 */ - 151 "00000010110001100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 23 -.src_ref 1 "main.c" 58 12 + 148 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 149 "00000010110001000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 23 +.src_ref 1 "main.c" 57 12 +.src_ref 1 "main.c" 68 4 +.return_address + 150 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 151 "00001000001000100000" // /* MW 1 */ +.src_ref 1 "main.c" 55 23 + 152 "01000010000001000000" // if (nz) jps 0x8; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 153 "10100100001110000001" // /* MW 1 */ +.src_ref 1 "main.c" 55 26 + 154 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 155 "00001000000110100000" // /* MW 1 */ +.src_ref 1 "main.c" 55 26 +.no_stack_arguments + 156 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 157 "00000010110001000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 23 +.src_ref 1 "main.c" 57 12 +.src_ref 1 "main.c" 68 4 +.return_address + 158 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 159 "00001000001000100000" // /* MW 1 */ +.src_ref 1 "main.c" 55 4 +.src_ref 1 "main.c" 55 23 + 160 "01000011111001001000" // if (z) jps -0x37; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-55 */ + 161 "00100100001110000001" // /* MW 1 */ +.src_ref 1 "main.c" 68 4 first +.no_stack_arguments +.loop_nesting 0 + 162 "01100110000000000000" // call 0x2a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ + 163 "00000010101001000000" // /* MW 1 */ .src_ref 1 "main.c" 69 4 .return_address - 152 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 153 "00001000001000100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 23 - 154 "01000010000001000000" // if (nz) jps 0x8; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 155 "10100100001110000001" // /* MW 1 */ -.src_ref 1 "main.c" 56 26 - 156 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 157 "00001000000110100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 26 -.no_stack_arguments - 158 "01100110000000000000" // call 0x2c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=710 */ - 159 "00000010110001100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 23 -.src_ref 1 "main.c" 58 12 -.src_ref 1 "main.c" 69 4 -.return_address - 160 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 161 "00001000001000100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 4 -.src_ref 1 "main.c" 56 23 - 162 "01000011111000111000" // if (z) jps -0x39; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-57 */ - 163 "00100100001110000001" // /* MW 1 */ + 164 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 69 4 first .no_stack_arguments -.loop_nesting 0 - 164 "01100110000000000000" // call 0x2a6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=678 */ - 165 "00000010101001100000" // /* MW 1 */ + 165 "01100110000000000000" // call 0x2a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ + 166 "00000010101001000000" // /* MW 1 */ .src_ref 1 "main.c" 70 4 .return_address - 166 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ + 167 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 70 4 first .no_stack_arguments - 167 "01100110000000000000" // call 0x2a6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=678 */ - 168 "00000010101001100000" // /* MW 1 */ -.src_ref 1 "main.c" 71 4 + 168 "01100110000000000000" // call 0x2a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ + 169 "00000010101001000000" // /* MW 1 */ +.src_ref 1 "main.c" 71 .return_address - 169 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 71 4 first -.no_stack_arguments - 170 "01100110000000000000" // call 0x2a6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=678 */ - 171 "00000010101001100000" // /* MW 1 */ -.src_ref 1 "main.c" 72 -.return_address - 172 "01011100000000000010" // ra0 = 0; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 173 "00001000000100110110" // /* MW 1 */ -.src_ref 1 "main.c" 72 first -.src_ref 1 "main.c" 72 first + 170 "01011100000000000010" // ra0 = 0; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 171 "00001000000100110110" // /* MW 1 */ +.src_ref 1 "main.c" 71 first +.src_ref 1 "main.c" 71 first .end_of_main - 174 "01000110000010100000" // ret; sp+= 0x78 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 175 "00101000000011110000" // /* MW 1 */ -.src_ref 1 "main.c" 69 4 - 176 "01000011111110010011" // jps -0xe; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 */ - 177 "10001000001000100000" // /* MW 1 */ -.label _Z15sig_init_bufferP9BufferPtrPiii -.function sig_init_buffer _Z15sig_init_bufferP9BufferPtrPiii -.src_ref 2 "signal_path.c" 71 first -.src_ref 2 "signal_path.c" 72 10 -.src_ref 2 "signal_path.c" 77 24 + 172 "01000110000010100000" // ret; sp+= 0x78 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 173 "00101000000011110000" // /* MW 1 */ +.src_ref 1 "main.c" 68 4 + 174 "01000011111110010011" // jps -0xe; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 */ + 175 "10001000001000100000" // /* MW 1 */ +.label _Z17initialize_bufferP9BufferPtrPiii +.function initialize_buffer _Z17initialize_bufferP9BufferPtrPiii +.src_ref 2 "signal_path.c" 74 first +.src_ref 2 "signal_path.c" 75 10 +.src_ref 2 "signal_path.c" 80 24 .function_start - 178 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 72 10 first -.src_ref 2 "signal_path.c" 76 4 first - 179 "01011001000000010100" // cmp(ra1,0x0); [a0+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 180 "00000000000001001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 74 10 first -.src_ref 2 "signal_path.c" 76 4 - 181 "01000010000000110110" // if (np) jpsdb 0x6; a0[0x4] = a1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ - 182 "10000100000011100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 73 10 first + 176 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 75 10 first +.src_ref 2 "signal_path.c" 79 4 first + 177 "01011001000000010100" // cmp(ra1,0x0); [a0+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 178 "00000000000001001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 77 10 first +.src_ref 2 "signal_path.c" 79 4 + 179 "01000010000000110110" // if (np) jpsdb 0x6; a0[0x4] = a1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 180 "10000100000011100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 76 10 first .delay_slot - 183 "10000100000001100001" // a0[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 76 4 first - 184 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 185 "00000000000000010101" // /* MW 1 */ + 181 "10000100000001100001" // a0[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 79 4 first + 182 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 183 "00000000000000010101" // /* MW 1 */ .delay_slot .swstall delay_slot - 186 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 184 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ .delay_slot .swstall delay_slot - 187 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 77 24 first + 185 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 80 24 first .end_of_loop .noswbrkpt .loop_nesting 1 - 188 "10000000100001111010" // [a1+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 79 14 first + 186 "10000000100001111010" // [a1+c0] = zero /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 82 14 first .loop_nesting 0 - 189 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 79 4 -.src_ref 2 "signal_path.c" 79 14 - 190 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 191 "00011000111010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 79 4 - 192 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 187 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 82 4 +.src_ref 2 "signal_path.c" 82 14 + 188 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 189 "00011000111010001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 82 4 + 190 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 191 "00111010000101000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 82 4 + 192 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 193 "00111010000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 79 4 - 194 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 195 "00111010000101000000" // /* MW 1 */ -.label _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii -.function sig_init_buffer_DMB _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii -.src_ref 2 "signal_path.c" 87 first -.src_ref 2 "signal_path.c" 88 10 -.src_ref 2 "signal_path.c" 93 24 +.label _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii +.function initialize_buffer_dmb _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii +.src_ref 2 "signal_path.c" 91 first +.src_ref 2 "signal_path.c" 92 10 +.src_ref 2 "signal_path.c" 97 24 .function_start - 196 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 88 10 first -.src_ref 2 "signal_path.c" 92 4 first - 197 "01011001000000010100" // cmp(ra1,0x0); [a4+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 198 "00000010000001001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 90 10 first -.src_ref 2 "signal_path.c" 92 4 - 199 "01000010000000110110" // if (np) jpsdb 0x6; a4[0x4] = a5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ - 200 "10000110000011100101" // /* MW 1 */ -.src_ref 2 "signal_path.c" 89 10 first + 194 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 92 10 first +.src_ref 2 "signal_path.c" 96 4 first + 195 "01011001000000010100" // cmp(ra1,0x0); [a4+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 196 "00000010000001001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 94 10 first +.src_ref 2 "signal_path.c" 96 4 + 197 "01000010000000110110" // if (np) jpsdb 0x6; a4[0x4] = a5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 198 "10000110000011100101" // /* MW 1 */ +.src_ref 2 "signal_path.c" 93 10 first .delay_slot - 201 "10000110000001100101" // a4[0x0] = a5 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 92 4 first - 202 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 203 "00000000000000010101" // /* MW 1 */ + 199 "10000110000001100101" // a4[0x0] = a5 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 96 4 first + 200 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 201 "00000000000000010101" // /* MW 1 */ .delay_slot .swstall delay_slot - 204 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 202 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ .delay_slot .swstall delay_slot - 205 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 93 24 first + 203 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 97 24 first .end_of_loop .noswbrkpt .loop_nesting 1 - 206 "10000010100001111010" // [a5+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 95 14 first + 204 "10000010100001111010" // [a5+c0] = zero /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 99 14 first .loop_nesting 0 - 207 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 95 4 -.src_ref 2 "signal_path.c" 95 14 - 208 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 209 "00011000111010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 95 4 - 210 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 205 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 99 4 +.src_ref 2 "signal_path.c" 99 14 + 206 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 207 "00011000111010001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 99 4 + 208 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 209 "00111010000101000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 99 4 + 210 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 211 "00111010000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 95 4 - 212 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 213 "00111010000101000000" // /* MW 1 */ -.label _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi -.function sig_cirular_buffer_ptr_put_sample_DMB _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi -.src_ref 2 "signal_path.c" 117 11 -.src_ref 2 "signal_path.c" 117 11 first -.src_ref 2 "signal_path.c" 118 26 -.src_ref 2 "signal_path.c" 118 67 -.src_ref 2 "signal_path.c" 119 first +.label _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi +.function write_buffer_dmb _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi +.src_ref 2 "signal_path.c" 124 11 +.src_ref 2 "signal_path.c" 124 11 first +.src_ref 2 "signal_path.c" 125 26 +.src_ref 2 "signal_path.c" 125 67 +.src_ref 2 "signal_path.c" 126 first .function_start - 214 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 215 "00100010000001000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 117 11 first - 216 "10000010001000100000" // a0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 67 first - 217 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 117 4 first - 218 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 219 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 86 first - 220 "10000110000000001000" // ra0 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 86 - 221 "00100011000010100100" // ra0 = lsl(ra0,0x2) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 26 - 222 "10011000001000101110" // lsz0 = ra0 /* control_operation: words=1 cycles_taken=1 */ - 223 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 26 -.src_ref 2 "signal_path.c" 119 first - 224 "01000110000010100100" // retdb; a0 = a0+%0c0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 225 "00011100010000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 118 10 first + 212 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 213 "00100010000001000100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 124 11 first + 214 "10000010001000100000" // a0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 67 first + 215 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 124 4 first + 216 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 217 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 86 first + 218 "10000110000000001000" // ra0 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 86 + 219 "00100011000010100100" // ra0 = lsl(ra0,0x2) /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 26 + 220 "10011000001000101110" // lsz0 = ra0 /* control_operation: words=1 cycles_taken=1 */ + 221 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 26 +.src_ref 2 "signal_path.c" 126 first + 222 "01000110000010100100" // retdb; a0 = a0+%0c0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 223 "00011100010000000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 125 10 first .delay_slot - 226 "10000110000101100000" // a4[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ + 224 "10000110000101100000" // a4[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ .delay_slot .swstall delay_slot - 227 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 225 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ .label _Z21sig_init_preemph_coefP16SingleSignalPathdddddi .function sig_init_preemph_coef _Z21sig_init_preemph_coefP16SingleSignalPathdddddi -.src_ref 2 "signal_path.c" 133 first -.src_ref 2 "signal_path.c" 133 5 +.src_ref 2 "signal_path.c" 140 first +.src_ref 2 "signal_path.c" 140 5 .function_start - 228 "10101011111110100000" // sp+= -0x30 /* control_operation: words=1 cycles_taken=1 */ - 229 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 230 "10001000000011110110" // sp[0x4] = lr /* control_operation: words=1 cycles_taken=1 */ - 231 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 232 "10010000001101011011" // sp[0x18] = bhl1 /* control_operation: words=1 cycles_taken=1 */ - 233 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 234 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 235 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 135 11 first + 226 "10101011111110100000" // sp+= -0x30 /* control_operation: words=1 cycles_taken=1 */ + 227 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 228 "10001000000011110110" // sp[0x4] = lr /* control_operation: words=1 cycles_taken=1 */ + 229 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 230 "10010000001101011011" // sp[0x18] = bhl1 /* control_operation: words=1 cycles_taken=1 */ + 231 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 232 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 233 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 142 11 first .no_stack_arguments - 236 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 237 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 11 + 234 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 235 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 11 .delay_slot - 238 "01101110000000000000" // axl1 = [0x300] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 239 "00011000000000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 11 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 -.return_address - 240 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 241 "00001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 11 -.src_ref 2 "signal_path.c" 135 17 - 242 "10111100001010011000" // if (z) jpsdb 0x29 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=41 delay_slots=1 */ -.src_ref 2 "signal_path.c" 136 14 first -.delay_slot - 243 "10100000100001000000" // a0 = a1 + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 244 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 245 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 first -.no_stack_arguments - 246 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 247 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 -.src_ref 2 "signal_path.c" 135 23 -.delay_slot - 248 "01011100000000000000" // ax1 = 0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 249 "10010000001000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 -.src_ref 2 "signal_path.c" 140 14 -.return_address - 250 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 251 "00001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 -.src_ref 2 "signal_path.c" 135 29 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - 252 "01000010000011110000" // if (z) jps 0x1e; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=30 */ - 253 "00001000000100100001" // /* MW 1 */ - 254 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 255 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.no_stack_arguments - 256 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 257 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.src_ref 2 "signal_path.c" 135 35 -.delay_slot - 258 "01011100000000000000" // ax1 = 0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 259 "10010000010000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.src_ref 2 "signal_path.c" 140 14 -.return_address - 260 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 261 "00001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.src_ref 2 "signal_path.c" 135 41 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - 262 "01000010000010100000" // if (z) jps 0x14; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 263 "00001000000100100001" // /* MW 1 */ - 264 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 265 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.no_stack_arguments - 266 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 267 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.src_ref 2 "signal_path.c" 135 47 -.delay_slot - 268 "01011100000000000000" // ax1 = 0; axl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 269 "10010000001100010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.src_ref 2 "signal_path.c" 140 14 -.return_address - 270 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 271 "00001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.src_ref 2 "signal_path.c" 135 53 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - 272 "01000010000001010000" // if (z) jps 0xa; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ - 273 "00001000000100100001" // /* MW 1 */ - 274 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 275 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 59 -.no_stack_arguments - 276 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 277 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 59 -.src_ref 2 "signal_path.c" 135 59 -.delay_slot - 278 "01011100000000000000" // ax1 = 0; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 279 "10010000011000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 59 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 -.return_address - 280 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 281 "00001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 4 -.src_ref 2 "signal_path.c" 135 59 -.src_ref 2 "signal_path.c" 140 14 - 282 "01000010001001001000" // if (nz) jps 0x49; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=73 */ - 283 "10001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 140 14 -.src_ref 2 "signal_path.c" 141 25 - 284 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 139 14 -.src_ref 2 "signal_path.c" 140 14 - 285 "01011100000000000111" // rb0 = 1; a0 = a0 + 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 286 "00100000000011000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 140 14 first - 287 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 236 "01101110000000000000" // axl1 = [0x2f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 237 "00010111110000010001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 11 .src_ref 2 "signal_path.c" 143 14 - 288 "10100000010010100000" // a0 = a0 - 0x14 /* control_operation: words=1 cycles_taken=1 */ - 289 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 139 14 first - 290 "10000100100101001010" // a1[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 141 25 first -.no_stack_arguments - 291 "01100110000000000000" // call 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1044 */ - 292 "00000100000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 20 +.src_ref 2 "signal_path.c" 146 14 .return_address - 293 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 141 20 -.no_stack_arguments - 294 "01100110000000000000" // calldb 0x87e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2174 delay_slots=1 */ - 295 "00001000011111101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 20 + 238 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 239 "00001000000100100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 11 +.src_ref 2 "signal_path.c" 142 17 + 240 "10111100001010011000" // if (z) jpsdb 0x29 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=41 delay_slots=1 */ +.src_ref 2 "signal_path.c" 143 14 first .delay_slot - 296 "01101110000000000000" // axl1 = [0x308] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 297 "00011000010000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 -.return_address - 298 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 299 "10111000000000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 + 241 "10100000100001000000" // a0 = a1 + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 242 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 243 "00001000000111100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 first .no_stack_arguments - 300 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 301 "00000101110100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 + 244 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 245 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 +.src_ref 2 "signal_path.c" 142 23 .delay_slot - 302 "01101110000000000000" // bxl0 = [0x300] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 303 "00011000000000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 + 246 "01011100000000000000" // ax1 = 0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 247 "10010000001000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 +.src_ref 2 "signal_path.c" 147 14 .return_address + 248 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 249 "00001000000110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 +.src_ref 2 "signal_path.c" 142 29 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + 250 "01000010000011110000" // if (z) jps 0x1e; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=30 */ + 251 "00001000000100100001" // /* MW 1 */ + 252 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 253 "00001000000111100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 .no_stack_arguments - 304 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 305 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 34 first -.return_address -.no_stack_arguments - 306 "01100110000000000000" // call 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1044 */ - 307 "00000100000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 34 -.src_ref 2 "signal_path.c" 143 34 -.return_address - 308 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 309 "00010000010100010001" // /* MW 1 */ - 310 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 311 "00010000000101011010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 34 -.no_stack_arguments - 312 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 313 "00000101110111000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 29 -.return_address -.no_stack_arguments - 314 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 315 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 25 -.return_address - 316 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 143 25 -.src_ref 2 "signal_path.c" 144 34 - 317 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 318 "00010000000100010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 25 - 319 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 320 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 144 34 first -.no_stack_arguments - 321 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 322 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 144 34 + 254 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 255 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 +.src_ref 2 "signal_path.c" 142 35 .delay_slot - 323 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 144 29 + 256 "01011100000000000000" // ax1 = 0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 257 "10010000010000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 +.src_ref 2 "signal_path.c" 147 14 .return_address + 258 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 259 "00001000000110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 +.src_ref 2 "signal_path.c" 142 41 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + 260 "01000010000010100000" // if (z) jps 0x14; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 261 "00001000000100100001" // /* MW 1 */ + 262 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 263 "00001000000111100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 .no_stack_arguments - 324 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 325 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 144 25 -.return_address - 326 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 144 25 -.src_ref 2 "signal_path.c" 145 34 - 327 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 328 "00010000000100010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 144 25 - 329 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 330 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 145 34 first -.no_stack_arguments - 331 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 332 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 145 34 + 264 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 265 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 +.src_ref 2 "signal_path.c" 142 47 .delay_slot - 333 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 145 29 + 266 "01011100000000000000" // ax1 = 0; axl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 267 "10010000001100010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 +.src_ref 2 "signal_path.c" 147 14 .return_address + 268 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 269 "00001000000110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 +.src_ref 2 "signal_path.c" 142 53 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + 270 "01000010000001010000" // if (z) jps 0xa; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 271 "00001000000100100001" // /* MW 1 */ + 272 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 273 "00001000000111100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 59 .no_stack_arguments - 334 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 335 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 145 25 -.return_address - 336 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 145 25 -.src_ref 2 "signal_path.c" 146 34 - 337 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 338 "00010000000100010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 145 25 - 339 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 340 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 146 34 first -.no_stack_arguments - 341 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 342 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 146 34 + 274 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 275 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 59 +.src_ref 2 "signal_path.c" 142 59 .delay_slot - 343 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 146 29 + 276 "01011100000000000000" // ax1 = 0; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 277 "10010000011000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 59 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 .return_address + 278 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 279 "00001000000100100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 4 +.src_ref 2 "signal_path.c" 142 59 +.src_ref 2 "signal_path.c" 147 14 + 280 "01000010001001001000" // if (nz) jps 0x49; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=73 */ + 281 "10001000000110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 147 14 +.src_ref 2 "signal_path.c" 148 25 + 282 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 146 14 +.src_ref 2 "signal_path.c" 147 14 + 283 "01011100000000000111" // rb0 = 1; a0 = a0 + 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 284 "00100000000011000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 147 14 first + 285 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 150 14 + 286 "10100000010010100000" // a0 = a0 - 0x14 /* control_operation: words=1 cycles_taken=1 */ + 287 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 146 14 first + 288 "10000100100101001010" // a1[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 148 25 first .no_stack_arguments - 344 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 345 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 146 25 + 289 "01100110000000000000" // call 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ + 290 "00000100000100100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 20 .return_address - 346 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 147 34 - 347 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 146 25 - 348 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 147 34 first + 291 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 148 20 .no_stack_arguments - 349 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 350 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 147 34 + 292 "01100110000000000000" // calldb 0x87c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2172 delay_slots=1 */ + 293 "00001000011111001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 20 .delay_slot - 351 "10010000011000010001" // axl1 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 147 29 + 294 "01101110000000000000" // axl1 = [0x300] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 295 "00011000000000010001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 +.return_address + 296 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 297 "10111000000000000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 +.no_stack_arguments + 298 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 299 "00000101110011101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 +.delay_slot + 300 "01101110000000000000" // bxl0 = [0x2f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 301 "00010111110000010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 .return_address .no_stack_arguments - 352 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 353 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 147 25 + 302 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 303 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 34 first .return_address - 354 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 355 "10111100000000101111" // jpsdb 0x2 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 delay_slots=1 */ -.src_ref 2 "signal_path.c" 147 25 +.no_stack_arguments + 304 "01100110000000000000" // call 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ + 305 "00000100000100100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 34 +.src_ref 2 "signal_path.c" 150 34 +.return_address + 306 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 307 "00010000010100010001" // /* MW 1 */ + 308 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 309 "00010000000101011010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 34 +.no_stack_arguments + 310 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 311 "00000101110110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 29 +.return_address +.no_stack_arguments + 312 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 313 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 25 +.return_address + 314 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 150 25 +.src_ref 2 "signal_path.c" 151 34 + 315 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 316 "00010000000100010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 25 + 317 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 318 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 151 34 first +.no_stack_arguments + 319 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 320 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 151 34 .delay_slot - 356 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 136 14 first - 357 "10000100100101111010" // a1[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ - 358 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 149 - 359 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 149 first -.src_ref 2 "signal_path.c" 149 first - 360 "01000110000010100000" // ret; sp+= 0x30 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 361 "00101000000001100000" // /* MW 1 */ + 321 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 151 29 +.return_address +.no_stack_arguments + 322 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 323 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 151 25 +.return_address + 324 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 151 25 +.src_ref 2 "signal_path.c" 152 34 + 325 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 326 "00010000000100010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 151 25 + 327 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 328 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 152 34 first +.no_stack_arguments + 329 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 330 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 152 34 +.delay_slot + 331 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 152 29 +.return_address +.no_stack_arguments + 332 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 333 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 152 25 +.return_address + 334 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 152 25 +.src_ref 2 "signal_path.c" 153 34 + 335 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 336 "00010000000100010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 152 25 + 337 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 338 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 153 34 first +.no_stack_arguments + 339 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 340 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 153 34 +.delay_slot + 341 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 153 29 +.return_address +.no_stack_arguments + 342 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 343 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 153 25 +.return_address + 344 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 154 34 + 345 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 153 25 + 346 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 154 34 first +.no_stack_arguments + 347 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 348 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 154 34 +.delay_slot + 349 "10010000011000010001" // axl1 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 154 29 +.return_address +.no_stack_arguments + 350 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 351 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 154 25 +.return_address + 352 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 353 "10111100000000101111" // jpsdb 0x2 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 delay_slots=1 */ +.src_ref 2 "signal_path.c" 154 25 +.delay_slot + 354 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 143 14 first + 355 "10000100100101111010" // a1[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ + 356 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 156 + 357 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 156 first +.src_ref 2 "signal_path.c" 156 first + 358 "01000110000010100000" // ret; sp+= 0x30 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 359 "00101000000001100000" // /* MW 1 */ .label _Z14sig_init_delayP16SingleSignalPathi .function sig_init_delay _Z14sig_init_delayP16SingleSignalPathi -.src_ref 2 "signal_path.c" 152 first -.src_ref 2 "signal_path.c" 153 34 first +.src_ref 2 "signal_path.c" 159 first +.src_ref 2 "signal_path.c" 160 36 first .function_start - 362 "01000000000000000000" // nop; a0 = a0 + 0x74 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 363 "00100000001110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 153 11 first + 360 "01000000000000000000" // nop; a0 = a0 + 0x74 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 361 "00100000001110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 160 11 first .tail_call - 364 "01100100000000000000" // jpdb 0xb2 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=178 delay_slots=1 */ - 365 "00000000101100101111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 153 11 -.src_ref 2 "signal_path.c" 153 56 + 362 "01100100000000000000" // jpdb 0xb0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=176 delay_slots=1 */ + 363 "00000000101100001111" // /* MW 1 */ +.src_ref 2 "signal_path.c" 160 11 +.src_ref 2 "signal_path.c" 160 58 .delay_slot - 366 "01011100000001000011" // rb0 = 16; a1 = a0 - 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 367 "00100000011000000001" // /* MW 1 */ + 364 "01011100000001000011" // rb0 = 16; a1 = a0 - 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 365 "00100000011000000001" // /* MW 1 */ .label _Z15sig_init_weightP16SingleSignalPathdi .function sig_init_weight _Z15sig_init_weightP16SingleSignalPathdi -.src_ref 2 "signal_path.c" 157 first -.src_ref 2 "signal_path.c" 157 5 +.src_ref 2 "signal_path.c" 164 first +.src_ref 2 "signal_path.c" 164 5 .function_start - 368 "10101011111111010000" // sp+= -0x18 /* control_operation: words=1 cycles_taken=1 */ - 369 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ - 370 "10001000000011001000" // sp[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 371 "10010000001001011000" // sp[0x10] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 372 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 159 15 first + 366 "10101011111111010000" // sp+= -0x18 /* control_operation: words=1 cycles_taken=1 */ + 367 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ + 368 "10001000000011001000" // sp[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 369 "10010000001001011000" // sp[0x10] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 370 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 166 15 first .no_stack_arguments - 373 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 374 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 159 15 + 371 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 372 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 166 15 .delay_slot - 375 "01101110000000000000" // axl1 = [0x310] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 376 "00011000100000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 160 14 -.return_address - 377 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 159 15 - 378 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 160 14 first - 379 "01110110000000000000" // a0 = a0 + 0x84 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 380 "00000000010000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 159 4 first -.src_ref 2 "signal_path.c" 159 15 first - 381 "01000010000100010000" // if (nz) jps 0x22; sp[0x8] = a0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=34 */ - 382 "10001000000101100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 164 14 - 383 "00111000000000001100" // ra0 = 1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 164 14 first - 384 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 166 14 - 385 "10100000000000100000" // a0 = a0 + 0x4 /* control_operation: words=1 cycles_taken=1 */ - 386 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 165 25 first -.no_stack_arguments - 387 "01100110000000000000" // calldb 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1044 delay_slots=1 */ - 388 "00000100000101001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 25 -.delay_slot - 389 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 165 20 -.return_address - 390 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 165 20 -.no_stack_arguments - 391 "01100110000000000000" // calldb 0x87e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2174 delay_slots=1 */ - 392 "00001000011111101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 20 -.delay_slot - 393 "01101110000000000000" // axl1 = [0x318] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 394 "00011000110000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 40 -.return_address - 395 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 165 40 -.no_stack_arguments - 396 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 397 "00000101110100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 40 -.delay_slot - 398 "01101110000000000000" // bxl0 = [0x310] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 399 "00011000100000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 40 -.return_address -.no_stack_arguments - 400 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 401 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 32 first -.return_address -.no_stack_arguments - 402 "01100110000000000000" // call 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1044 */ - 403 "00000100000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 32 -.return_address -.no_stack_arguments - 404 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 405 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 32 -.src_ref 2 "signal_path.c" 166 32 -.delay_slot - 406 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 407 "00010000001000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 23 -.return_address -.no_stack_arguments - 408 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 409 "00000100001100100000" // /* MW 1 */ + 373 "01101110000000000000" // axl1 = [0x308] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 374 "00011000010000010001" // /* MW 1 */ .src_ref 2 "signal_path.c" 167 14 .return_address - 410 "10001000000110100001" // a1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 166 14 - 411 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 167 14 - 412 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 169 - 413 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 166 14 - 414 "01000010000000100111" // jpsdb 0x4; a0[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 415 "10000100000011001000" // /* MW 1 */ + 375 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 166 15 + 376 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 2 "signal_path.c" 167 14 first + 377 "01110110000000000000" // a0 = a0 + 0x84 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 378 "00000000010000100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 166 4 first +.src_ref 2 "signal_path.c" 166 15 first + 379 "01000010000100010000" // if (nz) jps 0x22; sp[0x8] = a0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=34 */ + 380 "10001000000101100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 171 14 + 381 "00111000000000001100" // ra0 = 1 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 171 14 first + 382 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 173 14 + 383 "10100000000000100000" // a0 = a0 + 0x4 /* control_operation: words=1 cycles_taken=1 */ + 384 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 172 25 first +.no_stack_arguments + 385 "01100110000000000000" // calldb 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1042 delay_slots=1 */ + 386 "00000100000100101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 25 .delay_slot - 416 "10000100100011001010" // a1[0x4] = rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 169 - 417 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 160 14 first - 418 "01000000000000000000" // nop; a0[0x0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 419 "00000100000001111010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 169 first -.src_ref 2 "signal_path.c" 169 first - 420 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 421 "00101000000000110000" // /* MW 1 */ + 387 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 172 20 +.return_address + 388 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 172 20 +.no_stack_arguments + 389 "01100110000000000000" // calldb 0x87c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2172 delay_slots=1 */ + 390 "00001000011111001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 20 +.delay_slot + 391 "01101110000000000000" // axl1 = [0x310] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 392 "00011000100000010001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 40 +.return_address + 393 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 172 40 +.no_stack_arguments + 394 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 395 "00000101110011101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 40 +.delay_slot + 396 "01101110000000000000" // bxl0 = [0x308] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 397 "00011000010000010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 40 +.return_address +.no_stack_arguments + 398 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 399 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 173 32 first +.return_address +.no_stack_arguments + 400 "01100110000000000000" // call 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ + 401 "00000100000100100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 173 32 +.return_address +.no_stack_arguments + 402 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 403 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 173 32 +.src_ref 2 "signal_path.c" 173 32 +.delay_slot + 404 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 405 "00010000001000010001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 173 23 +.return_address +.no_stack_arguments + 406 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 407 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 174 14 +.return_address + 408 "10001000000110100001" // a1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 173 14 + 409 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 174 14 + 410 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 176 + 411 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 173 14 + 412 "01000010000000100111" // jpsdb 0x4; a0[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 413 "10000100000011001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 174 14 first +.delay_slot + 414 "10000100100011001010" // a1[0x4] = rb0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 176 + 415 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 167 14 first + 416 "01000000000000000000" // nop; a0[0x0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 417 "00000100000001111010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 176 first +.src_ref 2 "signal_path.c" 176 first + 418 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 419 "00101000000000110000" // /* MW 1 */ .label _Z4initP16SingleSignalPathS0_PdS1_iidddi .function init _Z4initP16SingleSignalPathS0_PdS1_iidddi -.src_ref 2 "signal_path.c" 303 first -.src_ref 2 "signal_path.c" 303 5 +.src_ref 2 "signal_path.c" 306 first +.src_ref 2 "signal_path.c" 306 5 .function_start - 422 "10101011111110000000" // sp+= -0x40 /* control_operation: words=1 cycles_taken=1 */ - 423 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 424 "10010000011001011001" // sp[0x30] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 425 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 426 "10001000001111110110" // sp[0x1c] = lr /* control_operation: words=1 cycles_taken=1 */ - 427 "10001000010001001000" // sp[0x20] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 428 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 429 "10001000000111001001" // sp[0xc] = ra1 /* control_operation: words=1 cycles_taken=1 */ - 430 "10001000001001100011" // sp[0x10] = a3 /* control_operation: words=1 cycles_taken=1 */ - 431 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ - 432 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 44 -.src_ref 2 "signal_path.c" 318 52 -.src_ref 2 "signal_path.c" 318 60 - 433 "00111001000001000000" // c0 = 8 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 44 first - 434 "10001101000000010000" // axl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 52 - 435 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 60 - 436 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 76 - 437 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ - 438 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 4 - 439 "01100110000000000000" // calldb 0xe4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=228 delay_slots=1 */ - 440 "00000000111001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 318 4 -.src_ref 2 "signal_path.c" 318 68 + 420 "10101011111110000000" // sp+= -0x40 /* control_operation: words=1 cycles_taken=1 */ + 421 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 422 "10010000011001011001" // sp[0x30] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 423 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 424 "10001000001111110110" // sp[0x1c] = lr /* control_operation: words=1 cycles_taken=1 */ + 425 "10001000010001001000" // sp[0x20] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 426 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 427 "10001000000111001001" // sp[0xc] = ra1 /* control_operation: words=1 cycles_taken=1 */ + 428 "10001000001001100011" // sp[0x10] = a3 /* control_operation: words=1 cycles_taken=1 */ + 429 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ + 430 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 48 +.src_ref 2 "signal_path.c" 321 56 +.src_ref 2 "signal_path.c" 321 64 + 431 "00111001000001000000" // c0 = 8 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 48 first + 432 "10001101000000010000" // axl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 56 + 433 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 64 + 434 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 80 + 435 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ + 436 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 4 + 437 "01100110000000000000" // calldb 0xe2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ + 438 "00000000111000101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 321 4 +.src_ref 2 "signal_path.c" 321 72 .delay_slot - 441 "01011100000001111110" // ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 442 "00001101000000110011" // /* MW 1 */ -.src_ref 2 "signal_path.c" 319 4 + 439 "01011100000001111110" // ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 440 "00001101000000110011" // /* MW 1 */ +.src_ref 2 "signal_path.c" 322 4 .return_address - 443 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 319 4 first + 441 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 322 4 first .no_stack_arguments - 444 "01100110000000000000" // calldb 0x16a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=362 delay_slots=1 */ - 445 "00000001011010101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 319 4 + 442 "01100110000000000000" // calldb 0x168 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ + 443 "00000001011010001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 322 4 .delay_slot - 446 "10001000010000001001" // ra1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 320 4 -.return_address - 447 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 320 4 first -.no_stack_arguments - 448 "01100110000000000000" // calldb 0x170 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=368 delay_slots=1 */ - 449 "00000001011100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 320 4 -.src_ref 2 "signal_path.c" 320 4 -.delay_slot - 450 "01011100000001111110" // ra0 = 31; axl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 451 "00010000011100010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 323 48 -.return_address - 452 "10001000001000100010" // a2 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 444 "10001000010000001001" // ra1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ .src_ref 2 "signal_path.c" 323 4 -.src_ref 2 "signal_path.c" 323 48 -.src_ref 2 "signal_path.c" 323 58 -.src_ref 2 "signal_path.c" 323 68 - 453 "01011100100000100000" // c0 = 8; a0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 454 "00001000001010100000" // /* MW 1 */ +.return_address + 445 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 323 4 first +.no_stack_arguments + 446 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ + 447 "00000001011011101000" // /* MW 1 */ .src_ref 2 "signal_path.c" 323 4 -.src_ref 2 "signal_path.c" 323 48 first - 455 "01011100000001111110" // ra0 = 31; axl0 = [a2+c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 456 "00001101000000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 323 58 - 457 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 323 68 - 458 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 323 88 - 459 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ - 460 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ .src_ref 2 "signal_path.c" 323 4 - 461 "01100110000000000000" // calldb 0xe4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=228 delay_slots=1 */ - 462 "00000000111001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 323 78 .delay_slot - 463 "10001101000000110011" // bxl1 = a2[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 324 4 + 448 "01011100000001111110" // ra0 = 31; axl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 449 "00010000011100010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 326 52 .return_address - 464 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 324 4 first -.no_stack_arguments - 465 "01100110000000000000" // calldb 0x16a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=362 delay_slots=1 */ - 466 "00000001011010101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 324 4 + 450 "10001000001000100010" // a2 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 326 4 +.src_ref 2 "signal_path.c" 326 52 +.src_ref 2 "signal_path.c" 326 62 +.src_ref 2 "signal_path.c" 326 72 + 451 "01011100100000100000" // c0 = 8; a0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 452 "00001000001010100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 326 4 +.src_ref 2 "signal_path.c" 326 52 first + 453 "01011100000001111110" // ra0 = 31; axl0 = [a2+c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 454 "00001101000000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 326 62 + 455 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 326 72 + 456 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 326 92 + 457 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ + 458 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 326 4 + 459 "01100110000000000000" // calldb 0xe2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ + 460 "00000000111000101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 326 82 .delay_slot - 467 "10001000000110001001" // ra1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 325 4 + 461 "10001101000000110011" // bxl1 = a2[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 327 4 .return_address - 468 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 325 4 first + 462 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 327 4 first .no_stack_arguments - 469 "01100110000000000000" // calldb 0x170 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=368 delay_slots=1 */ - 470 "00000001011100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 325 4 -.src_ref 2 "signal_path.c" 325 4 + 463 "01100110000000000000" // calldb 0x168 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ + 464 "00000001011010001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 327 4 .delay_slot - 471 "01011100000001111110" // ra0 = 31; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 472 "00010000011000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 329 16 + 465 "10001000000110001001" // ra1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 328 4 .return_address - 473 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 329 16 first + 466 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 328 4 first .no_stack_arguments - 474 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 475 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 329 16 + 467 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ + 468 "00000001011011101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 328 4 +.src_ref 2 "signal_path.c" 328 4 .delay_slot - 476 "01101110000000000000" // bxl0 = [0x320] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 477 "00011001000000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 329 7 + 469 "01011100000001111110" // ra0 = 31; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 470 "00010000011000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 332 16 +.return_address + 471 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 332 16 first +.no_stack_arguments + 472 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 473 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 332 16 +.delay_slot + 474 "01101110000000000000" // bxl0 = [0x318] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 475 "00011000110000010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 332 7 .return_address .no_stack_arguments - 478 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 479 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 329 4 -.return_address - 480 "01101100000000000000" // [0x1c4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 481 "00001110001001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 - 482 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 483 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 - 484 "01101000001000000000" // a5 = -0x7fffe8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 485 "00000000011000100101" // /* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 first -.no_stack_arguments - 486 "01100110000000000000" // calldb 0xc4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=196 delay_slots=1 */ - 487 "00000000110001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 -.src_ref 2 "signal_path.c" 331 4 -.delay_slot - 488 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 489 "00001000000100001001" // /* MW 1 */ + 476 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 477 "00000100001100000000" // /* MW 1 */ .src_ref 2 "signal_path.c" 332 4 .return_address - 490 "01101000000000000000" // a0 = 0x1f0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 491 "00000111110000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 - 492 "01101000000000000000" // a1 = 0x200 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 493 "00001000000000100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 first + 478 "01101100000000000000" // [0x1d8] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 479 "00001110110001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 + 480 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 481 "00000100011000100100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 + 482 "01101000001000000000" // a5 = -0x7fffe8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 483 "00000000011000100101" // /* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 first .no_stack_arguments - 494 "01100110000000000000" // calldb 0xb2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=178 delay_slots=1 */ - 495 "00000000101100101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 -.src_ref 2 "signal_path.c" 332 4 + 484 "01100110000000000000" // calldb 0xc2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=194 delay_slots=1 */ + 485 "00000000110000101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 +.src_ref 2 "signal_path.c" 334 4 .delay_slot - 496 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 497 "00001000000100001001" // /* MW 1 */ + 486 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 487 "00001000000100001001" // /* MW 1 */ .src_ref 2 "signal_path.c" 335 4 .return_address - 498 "10001000000100001000" // ra0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 335 4 first - 499 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 488 "01101000000000000000" // a0 = 0x1ec /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 489 "00000111101100100000" // /* MW 1 */ .src_ref 2 "signal_path.c" 335 4 - 500 "10111100000011010101" // if (np) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ -.src_ref 2 "signal_path.c" 336 30 first - 501 "01101100010000000000" // a0 = [0x80011c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 502 "00001000111000100000" // /* MW 1 */ + 490 "01101000000000000000" // a1 = 0x1f8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 491 "00000111111000100001" // /* MW 1 */ .src_ref 2 "signal_path.c" 335 4 first - 503 "01100010000000000000" // lp [ra0] 0x3 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 504 "00000000000000110100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 337 26 first -.delay_slot - 505 "01101100000000000000" // a2 = [0x1f4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 506 "00001111101000100010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 336 40 -.src_ref 2 "signal_path.c" 337 36 -.src_ref 2 "signal_path.c" 339 -.delay_slot - 507 "01011100100000010000" // c0 = 4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 508 "00001000001110110110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 336 40 first -.loop_nesting 1 - 509 "10000000000001111010" // [a0+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 337 36 first -.end_of_loop -.noswbrkpt - 510 "01000000000000000000" // nop; [a2+c0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 511 "00000001000001111010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 339 first -.src_ref 2 "signal_path.c" 339 first -.loop_nesting 0 - 512 "01000110000010100000" // ret; sp+= 0x40 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 513 "00101000000010000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 339 - 514 "01000011111111100011" // jps -0x4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-4 */ - 515 "10001000001110110110" // /* MW 1 */ -.label _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -.function calc _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -.src_ref 2 "signal_path.c" 343 first -.src_ref 2 "signal_path.c" 368 39 first -.function_start - 516 "10010110000000110100" // ra0.s = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 368 44 first -.src_ref 2 "signal_path.c" 369 42 first - 517 "01010001101000010011" // rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 518 "00010110100000110100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 343 5 -.src_ref 2 "signal_path.c" 369 47 - 519 "01010001101000010010" // ra0 = lsl(ra0,0x10); sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 520 "00101011111111110000" // /* MW 1 */ - 521 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 381 4 - 522 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 523 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 368 18 - 524 "01101100000000000000" // [0x1e8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 525 "00001111010001001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 374 20 first - 526 "01101100000000000000" // [0x1e0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 527 "00001111000001001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 369 20 first - 528 "01101100000000000000" // [0x1ec] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 529 "00001111011001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 375 22 first - 530 "01101100000000000000" // [0x1e4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 531 "00001111001001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 381 4 first .no_stack_arguments - 532 "01100110000000000000" // call 0xd6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=214 */ - 533 "00000000110101100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 + 492 "01100110000000000000" // calldb 0xb0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=176 delay_slots=1 */ + 493 "00000000101100001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 335 4 +.src_ref 2 "signal_path.c" 335 4 +.delay_slot + 494 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 495 "00001000000100001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 338 4 .return_address - 534 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 535 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - 536 "01101000000000000000" // a2 = 0x1f0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 537 "00000111110000100010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 first - 538 "01101100000000000000" // a0 = [0x1f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 539 "00001111110000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - 540 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 541 "00100010000001000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 - 542 "10000010001000100101" // a5 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 384 23 - 543 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 384 23 - 544 "01000000000000000000" // nop; ra0 = a4[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 545 "00000110000000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - 546 "01010001100001010010" // ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 547 "00000101000000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - 548 "01010101001111111010" // ra0 = rb0 + -0x1; lsz0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 549 "00011000001000101110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - 550 "01010001010000110010" // ra0 = asr(ra0,0x1); c1 = -0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 551 "00101111111111100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 393 14 -.src_ref 2 "signal_path.c" 393 18 - 552 "01010101000000110011" // rb1 = ra0 + 0x1; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 553 "10001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 - 554 "01100010000000000000" // lp [rb1] 0x4 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 555 "00000000000001000111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 + 496 "10001000000100001000" // ra0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 338 4 first + 497 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 338 4 + 498 "10111100000011010101" // if (np) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ +.src_ref 2 "signal_path.c" 339 26 first + 499 "01101100010000000000" // a0 = [0x80011c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 500 "00001000111000100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 338 4 first + 501 "01100010000000000000" // lp [ra0] 0x3 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 502 "00000000000000110100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 340 35 first .delay_slot - 556 "01011100000000000001" // bx0 = 0; a4 = a5 + 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 557 "00100010100000000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 + 503 "01101100000000000000" // a2 = [0x1f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 504 "00001111100000100010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 339 36 +.src_ref 2 "signal_path.c" 340 45 +.src_ref 2 "signal_path.c" 342 .delay_slot - 558 "01011100000000000000" // ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 559 "01011000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 + 505 "01011100100000010000" // c0 = 4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 506 "00001000001110110110" // /* MW 1 */ +.src_ref 2 "signal_path.c" 339 36 first .loop_nesting 1 - 560 "01000100010011010100" // bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 561 "01010000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 + 507 "10000000000001111010" // [a0+c0] = zero /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 340 45 first .end_of_loop .noswbrkpt - 562 "01000100010001000000" // ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 563 "01011000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 27 first + 508 "01000000000000000000" // nop; [a2+c0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 509 "00000001000001111010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 342 first +.src_ref 2 "signal_path.c" 342 first .loop_nesting 0 - 564 "01101100000000000000" // rb0 = [0x1e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 565 "00001111000000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 first -.src_ref 2 "signal_path.c" 388 4 first - 566 "01010100000000001000" // ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 567 "00000101000010100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - 568 "01011100101111100000" // c0 = -8; ra0 = axs0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 569 "00011000000000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 18 - 570 "01101100010000000000" // [0x800008] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 571 "00000000010001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 31 first -.src_ref 2 "signal_path.c" 388 4 first - 572 "01010111000010011010" // ra0 = rb0 - ra0; a0 = a5+%0c1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 573 "00011110110010000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - 574 "01101100000000000000" // rb0 = [0x1c4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 575 "00001110001000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 - 576 "01000100010000000000" // ax0 = rb0*ra0; c1 = 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 577 "00101100000001000001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - 578 "01100010000000000000" // lp [rb1] 0x7 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 579 "00000000000001110111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 10 + 510 "01000110000010100000" // ret; sp+= 0x40 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 511 "00101000000010000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 342 + 512 "01000011111111100011" // jps -0x4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-4 */ + 513 "10001000001110110110" // /* MW 1 */ +.label _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +.function calc _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +.src_ref 2 "signal_path.c" 346 first +.src_ref 2 "signal_path.c" 370 47 first +.function_start + 514 "10010110000000110100" // ra0.s = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 370 52 first +.src_ref 2 "signal_path.c" 371 50 first + 515 "01010001101000010011" // rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 516 "00010110100000110100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 346 5 +.src_ref 2 "signal_path.c" 371 55 + 517 "01010001101000010010" // ra0 = lsl(ra0,0x10); sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 518 "00101011111111110000" // /* MW 1 */ + 519 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 383 4 + 520 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 521 "00000100011000100100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 370 19 + 522 "01101100000000000000" // [0x1dc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 523 "00001110111001001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 376 21 first + 524 "01101100000000000000" // [0x1e4] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 525 "00001111001001001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 371 21 first + 526 "01101100000000000000" // [0x1e0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 527 "00001111000001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 377 23 first + 528 "01101100000000000000" // [0x1e8] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 529 "00001111010001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 383 4 first +.no_stack_arguments + 530 "01100110000000000000" // call 0xd4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=212 */ + 531 "00000000110101000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.return_address + 532 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 533 "00000100011000100100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + 534 "01101000000000000000" // a2 = 0x1ec /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 535 "00000111101100100010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 first + 536 "01101100000000000000" // a0 = [0x1f4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 537 "00001111101000100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + 538 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 539 "00100010000001000100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 + 540 "10000010001000100101" // a5 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 386 28 + 541 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 386 28 + 542 "01000000000000000000" // nop; ra0 = a4[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 543 "00000110000000001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + 544 "01010001100001010010" // ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 545 "00000101000000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + 546 "01010101001111111010" // ra0 = rb0 + -0x1; lsz0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 547 "00011000001000101110" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + 548 "01010001010000110010" // ra0 = asr(ra0,0x1); c1 = -0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 549 "00101111111111100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 395 19 +.src_ref 2 "signal_path.c" 395 23 + 550 "01010101000000110011" // rb1 = ra0 + 0x1; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 551 "10001000000100100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 + 552 "01100010000000000000" // lp [rb1] 0x4 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 553 "00000000000001000111" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 .delay_slot - 580 "01101100010000000000" // [0x80000c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 581 "00000000011001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 + 554 "01011100000000000001" // bx0 = 0; a4 = a5 + 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 555 "00100010100000000100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 .delay_slot - 582 "10011000000000001001" // ra1 = axs0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 388 4 + 556 "01011100000000000000" // ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 557 "01011000000010001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 .loop_nesting 1 - 583 "10001110000000100101" // axs1,bxs1 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 - 584 "10000010110000001000" // ra0 = [a5+%0c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 - 585 "01000100001001000010" // ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 586 "00000000010000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - 587 "00001000011010101100" // bx0 = bx1+ra1*rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 388 4 - 588 "10001110000011000000" // [a4+c1] = axs0,bxs0 /* control_operation: words=1 cycles_taken=1 */ + 558 "01000100010011010100" // bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 559 "01010000000010001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 .end_of_loop .noswbrkpt - 589 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 393 48 first + 560 "01000100010001000000" // ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 561 "01011000000010001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 388 31 first .loop_nesting 0 - 590 "01101100010000000000" // ra0 = [0x80000c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 591 "00000000011000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 393 53 -.src_ref 2 "signal_path.c" 396 - 592 "01010001011000010000" // ax0 = asr(ra0,0x10); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 593 "00001000000000110110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 393 20 -.src_ref 2 "signal_path.c" 396 first - 594 "01000110000010100100" // retdb; axs0 = axs0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 595 "00011000000000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 393 14 first -.src_ref 2 "signal_path.c" 393 18 first + 562 "01101100000000000000" // rb0 = [0x1e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 563 "00001111001000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 first +.src_ref 2 "signal_path.c" 390 4 first + 564 "01010100000000001000" // ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 565 "00000101000010100100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + 566 "01011100101111100000" // c0 = -8; ra0 = axs0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 567 "00011000000000001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 22 + 568 "01101100010000000000" // [0x800008] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 569 "00000000010001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 388 35 first +.src_ref 2 "signal_path.c" 390 4 first + 570 "01010111000010011010" // ra0 = rb0 - ra0; a0 = a5+%0c1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 571 "00011110110010000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + 572 "01101100000000000000" // rb0 = [0x1d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 573 "00001110110000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 + 574 "01000100010000000000" // ax0 = rb0*ra0; c1 = 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 575 "00101100000001000001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + 576 "01100010000000000000" // lp [rb1] 0x7 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 577 "00000000000001110111" // /* MW 1 */ +.src_ref 2 "signal_path.c" 388 13 .delay_slot - 596 "10010100100001110000" // a1[0x0] = axs0.s /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 396 first + 578 "01101100010000000000" // [0x80000c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 579 "00000000011001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 .delay_slot - 597 "10101000000000010000" // sp+= 0x8 /* control_operation: words=1 cycles_taken=1 */ + 580 "10011000000000001001" // ra1 = axs0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 390 4 +.loop_nesting 1 + 581 "10001110000000100101" // axs1,bxs1 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 + 582 "10000010110000001000" // ra0 = [a5+%0c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 + 583 "01000100001001000010" // ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 584 "00000000010000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + 585 "00001000011010101100" // bx0 = bx1+ra1*rb0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 390 4 + 586 "10001110000011000000" // [a4+c1] = axs0,bxs0 /* control_operation: words=1 cycles_taken=1 */ +.end_of_loop +.noswbrkpt + 587 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 395 56 first +.loop_nesting 0 + 588 "01101100010000000000" // ra0 = [0x80000c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 589 "00000000011000001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 395 61 +.src_ref 2 "signal_path.c" 398 + 590 "01010001011000010000" // ax0 = asr(ra0,0x10); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 591 "00001000000000110110" // /* MW 1 */ +.src_ref 2 "signal_path.c" 395 25 +.src_ref 2 "signal_path.c" 398 first + 592 "01000110000010100100" // retdb; axs0 = axs0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 593 "00011000000000000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 395 19 first +.src_ref 2 "signal_path.c" 395 23 first +.delay_slot + 594 "10010100100001110000" // a1[0x0] = axs0.s /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 398 first +.delay_slot + 595 "10101000000000010000" // sp+= 0x8 /* control_operation: words=1 cycles_taken=1 */ .label _Z16div64_pos_called7accum_tS_Ry .function div64_pos_called _Z16div64_pos_called7accum_tS_Ry .src_ref 0 "lpdsp32_div.c" 19 first .src_ref 0 "lpdsp32_div.c" 27 16 first .function_start - 598 "00110111000010000110" // rb0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ + 596 "00110111000010000110" // rb0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 27 24 first - 599 "00110111000001000100" // ra0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ + 597 "00110111000001000100" // ra0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 27 23 - 600 "00101110000100110100" // ra0 = rb0 - ra0 /* control_operation: words=1 cycles_taken=1 */ + 598 "00101110000100110100" // ra0 = rb0 - ra0 /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 27 31 - 601 "00101010000001100100" // ra0 = ra0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 599 "00101010000001100100" // ra0 = ra0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 28 14 first - 602 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 600 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 28 4 .src_ref 0 "lpdsp32_div.c" 28 14 - 603 "10111100000100110101" // if (np) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ + 601 "10111100000100110101" // if (np) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ .src_ref 0 "lpdsp32_div.c" 32 19 .src_ref 0 "lpdsp32_div.c" 42 16 - 604 "00111000001000000110" // rb0 = 64 /* control_operation: words=1 cycles_taken=1 */ + 602 "00111000001000000110" // rb0 = 64 /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 32 19 first - 605 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 603 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 32 9 .src_ref 0 "lpdsp32_div.c" 32 19 - 606 "10111100000011010000" // if (z) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 604 "10111100000011010000" // if (z) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ .src_ref 0 "lpdsp32_div.c" 39 1 first - 607 "01100010000000000000" // lp [ra0] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 608 "00000000000000010100" // /* MW 1 */ + 605 "01100010000000000000" // lp [ra0] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 606 "00000000000000010100" // /* MW 1 */ .src_ref 0 "lpdsp32_div.c" 37 7 first .delay_slot - 609 "00100000000100010000" // ax0 = asl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 607 "00100000000100010000" // ax0 = asl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 40 9 .delay_slot - 610 "10011000111010110101" // flags = zero /* control_operation: words=1 cycles_taken=1 */ + 608 "10011000111010110101" // flags = zero /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 40 9 first .end_of_loop .noswbrkpt .loop_nesting 1 - 611 "00101111100000001001" // ax1 = div(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 609 "00101111100000001001" // ax1 = div(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 41 1 first .src_ref 0 "lpdsp32_div.c" 41 5 first .loop_nesting 0 - 612 "10111100000000010011" // if (ns) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 610 "10111100000000010011" // if (ns) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ .src_ref 0 "lpdsp32_div.c" 41 28 - 613 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ + 611 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 43 20 first - 614 "00100000100100001000" // ax0 = asr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 612 "00100000100100001000" // ax0 = asr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 42 16 first .src_ref 0 "lpdsp32_div.c" 45 4 first - 615 "01010111000010011010" // ra0 = rb0 - ra0; retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 616 "00111010000101001000" // /* MW 1 */ + 613 "01010111000010011010" // ra0 = rb0 - ra0; retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 614 "00111010000101001000" // /* MW 1 */ .src_ref 0 "lpdsp32_div.c" 42 11 .src_ref 0 "lpdsp32_div.c" 43 5 first .delay_slot - 617 "01010000000010000100" // ax1 = asl(ax1,ra0); bxl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 618 "10011001001000000011" // /* MW 1 */ + 615 "01010000000010000100" // ax1 = asl(ax1,ra0); bxl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 616 "10011001001000000011" // /* MW 1 */ .src_ref 0 "lpdsp32_div.c" 42 5 first .delay_slot - 619 "00100001100100001000" // ax0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 617 "00100001100100001000" // ax0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 45 4 first - 620 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 618 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .src_ref 0 "lpdsp32_div.c" 33 12 first .delay_slot - 621 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 619 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 622 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 620 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 45 4 first - 623 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 621 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 624 "00101010000000001011" // bx1 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 622 "00101010000000001011" // bx1 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 625 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 623 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ .label _ZL14clib_hosted_ioP16Hosted_clib_vars .function clib_hosted_io _ZL14clib_hosted_ioP16Hosted_clib_vars .function_start .hosted_io - 626 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 627 "00111010000101000000" // /* MW 1 */ + 624 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 625 "00111010000101000000" // /* MW 1 */ .label fopen .function fopen fopen .function_start - 628 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ - 629 "01011100000001000010" // ra0 = 16; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 630 "00001000000001110110" // /* MW 1 */ - 631 "01101000000000000000" // a0 = 0x42c /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 632 "00010000101100100000" // /* MW 1 */ - 633 "01011100100000100000" // c0 = 8; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 634 "00011000111010001010" // /* MW 1 */ + 626 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ + 627 "01011100000001000010" // ra0 = 16; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 628 "00001000000001110110" // /* MW 1 */ + 629 "01101000000000000000" // a0 = 0x428 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 630 "00010000101000100000" // /* MW 1 */ + 631 "01011100100000100000" // c0 = 8; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 632 "00011000111010001010" // /* MW 1 */ .loop_nesting 1 - 635 "10000000000000000000" // axs0 = [a0+c0] /* control_operation: words=1 cycles_taken=1 */ - 636 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 637 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 638 "00101010000001110110" // rb0 = rb0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ - 639 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 640 "10111111111110100010" // if (s) jps -0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-6 */ + 633 "10000000000000000000" // axs0 = [a0+c0] /* control_operation: words=1 cycles_taken=1 */ + 634 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 635 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 636 "00101010000001110110" // rb0 = rb0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 637 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 638 "10111111111110100010" // if (s) jps -0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-6 */ .loop_nesting 0 - 641 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 642 "01000010000011010001" // if (ns) jps 0x1a; sp[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ - 643 "10001000000011001010" // /* MW 1 */ - 644 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ - 645 "01011100000000100110" // ra0 = 9; sp[0x18] = a2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 646 "00001000001101100010" // /* MW 1 */ - 647 "10001000000101111010" // sp[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ - 648 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 639 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 640 "01000010000011010001" // if (ns) jps 0x1a; sp[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ + 641 "10001000000011001010" // /* MW 1 */ + 642 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ + 643 "01011100000000100110" // ra0 = 9; sp[0x18] = a2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 644 "00001000001101100010" // /* MW 1 */ + 645 "10001000000101111010" // sp[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ + 646 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 649 "01100110000000000000" // calldb 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=626 delay_slots=1 */ - 650 "00000010011100101000" // /* MW 1 */ + 647 "01100110000000000000" // calldb 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=624 delay_slots=1 */ + 648 "00000010011100001000" // /* MW 1 */ .delay_slot - 651 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 649 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ .return_address - 652 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 653 "01011001000000010000" // cmp(ra0,0x0); a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 654 "00011000111010100000" // /* MW 1 */ - 655 "10111100000010110001" // if (nz) jps 0xb /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=11 */ - 656 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 657 "01010001100001110000" // ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 658 "00001000000110001000" // /* MW 1 */ - 659 "01101000000000000000" // a2 = 0x428 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 660 "00010000101000100010" // /* MW 1 */ - 661 "01011100000000000111" // rb0 = 1; c0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 662 "00011000010000101000" // /* MW 1 */ - 663 "10011101000000000000" // a0 = a2+c0 /* control_operation: words=1 cycles_taken=1 */ - 664 "01000010000001000111" // jpsdb 0x8; a0[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ - 665 "10000100000011001010" // /* MW 1 */ + 650 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 651 "01011001000000010000" // cmp(ra0,0x0); a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 652 "00011000111010100000" // /* MW 1 */ + 653 "10111100000010110001" // if (nz) jps 0xb /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=11 */ + 654 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 655 "01010001100001110000" // ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 656 "00001000000110001000" // /* MW 1 */ + 657 "01101000000000000000" // a2 = 0x424 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 658 "00010000100100100010" // /* MW 1 */ + 659 "01011100000000000111" // rb0 = 1; c0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 660 "00011000010000101000" // /* MW 1 */ + 661 "10011101000000000000" // a0 = a2+c0 /* control_operation: words=1 cycles_taken=1 */ + 662 "01000010000001000111" // jpsdb 0x8; a0[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ + 663 "10000100000011001010" // /* MW 1 */ .delay_slot - 666 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 667 "10111100000001101111" // jpsdb 0x6 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ + 664 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 665 "10111100000001101111" // jpsdb 0x6 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ .delay_slot - 668 "01101100000000000000" // [0x1fc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 669 "00001111111001001000" // /* MW 1 */ - 670 "01011100000001100010" // ra0 = 24; a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 671 "00011000111010100000" // /* MW 1 */ - 672 "01101100000000000000" // [0x1fc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 673 "00001111111001001000" // /* MW 1 */ - 674 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 675 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 676 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 677 "00101000000010100000" // /* MW 1 */ + 666 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 667 "00100001000001001000" // /* MW 1 */ + 668 "01011100000001100010" // ra0 = 24; a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 669 "00011000111010100000" // /* MW 1 */ + 670 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 671 "00100001000001001000" // /* MW 1 */ + 672 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 673 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 674 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 675 "00101000000010100000" // /* MW 1 */ .label fclose .function fclose fclose .function_start - 678 "01011100000000100110" // ra0 = 9; rb0 = a0[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 679 "00000100000010001010" // /* MW 1 */ - 680 "01011001000000011000" // cmp(rb0,0x0); sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 681 "00101011111101100000" // /* MW 1 */ - 682 "01000010000010100000" // if (z) jps 0x14; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 683 "00001000000001110110" // /* MW 1 */ - 684 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 685 "01011100000000000111" // rb0 = 1; a0[0x4] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 686 "00000100000011111010" // /* MW 1 */ - 687 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 688 "10100100000001000001" // a1 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 689 "10000100000000001000" // ra0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 690 "10001000000111001000" // sp[0xc] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 676 "01011100000000100110" // ra0 = 9; rb0 = a0[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 677 "00000100000010001010" // /* MW 1 */ + 678 "01011001000000011000" // cmp(rb0,0x0); sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 679 "00101011111101100000" // /* MW 1 */ + 680 "01000010000010100000" // if (z) jps 0x14; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 681 "00001000000001110110" // /* MW 1 */ + 682 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 683 "01011100000000000111" // rb0 = 1; a0[0x4] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 684 "00000100000011111010" // /* MW 1 */ + 685 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 686 "10100100000001000001" // a1 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 687 "10000100000000001000" // ra0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 688 "10001000000111001000" // sp[0xc] = ra0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 691 "01100110000000000000" // calldb 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=626 delay_slots=1 */ - 692 "00000010011100101000" // /* MW 1 */ + 689 "01100110000000000000" // calldb 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=624 delay_slots=1 */ + 690 "00000010011100001000" // /* MW 1 */ .delay_slot - 693 "10100000100000000000" // a0 = a1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 691 "10100000100000000000" // a0 = a1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 694 "10001000001000001010" // rb0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 695 "01011001000000011000" // cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 696 "00110011111111111100" // /* MW 1 */ - 697 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 698 "01101100000000000000" // [0x1fc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 699 "00001111111001001010" // /* MW 1 */ - 700 "01000000000000000000" // nop; jps 0x5 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ - 701 "00111100000001010111" // /* MW 1 */ - 702 "01000010000000011011" // jps 0x3; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 703 "10011000111010001000" // /* MW 1 */ - 704 "01101100000000000000" // [0x1fc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 705 "00001111111001001000" // /* MW 1 */ - 706 "00111000011111111100" // ra0 = -1 /* control_operation: words=1 cycles_taken=1 */ - 707 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 708 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 709 "00101000000010100000" // /* MW 1 */ + 692 "10001000001000001010" // rb0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 693 "01011001000000011000" // cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 694 "00110011111111111100" // /* MW 1 */ + 695 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 696 "01101100000000000000" // [0x420] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 697 "00100001000001001010" // /* MW 1 */ + 698 "01000000000000000000" // nop; jps 0x5 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 699 "00111100000001010111" // /* MW 1 */ + 700 "01000010000000011011" // jps 0x3; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 701 "10011000111010001000" // /* MW 1 */ + 702 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 703 "00100001000001001000" // /* MW 1 */ + 704 "00111000011111111100" // ra0 = -1 /* control_operation: words=1 cycles_taken=1 */ + 705 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 706 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 707 "00101000000010100000" // /* MW 1 */ .label feof .function feof feof .function_start - 710 "10000100000000000010" // bxs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 711 "01011100000000100111" // rb0 = 9; sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 712 "00101011111101100000" // /* MW 1 */ - 713 "01011100001111111110" // ra0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 714 "00001000000001110110" // /* MW 1 */ - 715 "01011100000000011000" // ax0 = 6; a0 = sp + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 716 "00100100000001000000" // /* MW 1 */ - 717 "10001000000111010010" // sp[0xc] = bh0 /* control_operation: words=1 cycles_taken=1 */ - 718 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 719 "10001000010101001000" // sp[0x28] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 720 "10000100000001010000" // a0[0x0] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 708 "10000100000000000010" // bxs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 709 "01011100000000100111" // rb0 = 9; sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 710 "00101011111101100000" // /* MW 1 */ + 711 "01011100001111111110" // ra0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 712 "00001000000001110110" // /* MW 1 */ + 713 "01011100000000011000" // ax0 = 6; a0 = sp + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 714 "00100100000001000000" // /* MW 1 */ + 715 "10001000000111010010" // sp[0xc] = bh0 /* control_operation: words=1 cycles_taken=1 */ + 716 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 717 "10001000010101001000" // sp[0x28] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 718 "10000100000001010000" // a0[0x0] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 721 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ - 722 "00000010011100100000" // /* MW 1 */ + 719 "01100110000000000000" // call 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ + 720 "00000010011100000000" // /* MW 1 */ .return_address - 723 "10001000010100001000" // ra0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 724 "01011001000000010000" // cmp(ra0,0x0); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 725 "00001000000000110110" // /* MW 1 */ - 726 "01000000000000000000" // nop; if (ns) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 727 "00111100000001000011" // /* MW 1 */ - 728 "01011100001111111110" // ra0 = -1; rb0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 729 "00001000001000001010" // /* MW 1 */ - 730 "01101100000000000000" // [0x1fc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 731 "00001111111001001010" // /* MW 1 */ - 732 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 733 "00101000000010100000" // /* MW 1 */ + 721 "10001000010100001000" // ra0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 722 "01011001000000010000" // cmp(ra0,0x0); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 723 "00001000000000110110" // /* MW 1 */ + 724 "01000000000000000000" // nop; if (ns) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 725 "00111100000001000011" // /* MW 1 */ + 726 "01011100001111111110" // ra0 = -1; rb0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 727 "00001000001000001010" // /* MW 1 */ + 728 "01101100000000000000" // [0x420] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 729 "00100001000001001010" // /* MW 1 */ + 730 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 731 "00101000000010100000" // /* MW 1 */ .label fprintf .function fprintf fprintf .function_start - 734 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ - 735 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 736 "00001000000001110110" // /* MW 1 */ - 737 "01011100000000001010" // ra0 = 2; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 738 "00100100001010000010" // /* MW 1 */ - 739 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 740 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ - 741 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ - 742 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 743 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ - 744 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 745 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 732 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ + 733 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 734 "00001000000001110110" // /* MW 1 */ + 735 "01011100000000001010" // ra0 = 2; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 736 "00100100001010000010" // /* MW 1 */ + 737 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 738 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 739 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ + 740 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 741 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ + 742 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 743 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 746 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ - 747 "00000010011100100000" // /* MW 1 */ + 744 "01100110000000000000" // call 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ + 745 "00000010011100000000" // /* MW 1 */ .return_address - 748 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 749 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 746 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 747 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 750 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 748 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 751 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ + 749 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ .label fscanf .function fscanf fscanf .function_start - 752 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ - 753 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 754 "00001000000001110110" // /* MW 1 */ - 755 "01011100000000001110" // ra0 = 3; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 756 "00100100001010000010" // /* MW 1 */ - 757 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 758 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ - 759 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ - 760 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 761 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ - 762 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 763 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 750 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ + 751 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 752 "00001000000001110110" // /* MW 1 */ + 753 "01011100000000001110" // ra0 = 3; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 754 "00100100001010000010" // /* MW 1 */ + 755 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 756 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 757 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ + 758 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 759 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ + 760 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 761 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 764 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ - 765 "00000010011100100000" // /* MW 1 */ + 762 "01100110000000000000" // call 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ + 763 "00000010011100000000" // /* MW 1 */ .return_address - 766 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 767 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 764 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 765 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 768 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 766 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 769 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ + 767 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ .label _ZL18estimateDiv128To64yyy .function estimateDiv128To64 _ZL18estimateDiv128To64yyy .function_start - 770 "10101011111101110000" // sp+= -0x48 /* control_operation: words=1 cycles_taken=1 */ - 771 "01011000010000101100" // cmpu(bx1,ax1); sp[0x28] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 772 "00010000010101011010" // /* MW 1 */ - 773 "01000010010000011110" // if (np) jpsdb 0x83; sp[0x30] = bhl1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=131 delay_slots=1 */ - 774 "10010000011001011011" // /* MW 1 */ + 768 "10101011111101110000" // sp+= -0x48 /* control_operation: words=1 cycles_taken=1 */ + 769 "01011000010000101100" // cmpu(bx1,ax1); sp[0x28] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 770 "00010000010101011010" // /* MW 1 */ + 771 "01000010010000011110" // if (np) jpsdb 0x83; sp[0x30] = bhl1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=131 delay_slots=1 */ + 772 "10010000011001011011" // /* MW 1 */ .delay_slot - 775 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ - 776 "00111000000100000110" // rb0 = 32 /* control_operation: words=1 cycles_taken=1 */ - 777 "01010000110011001100" // ax0 = lsr(bx1,rb0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 778 "00010000001101011001" // /* MW 1 */ - 779 "01010000100011000001" // bx0 = lsl(ax0,rb0); sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 780 "00010000010001011000" // /* MW 1 */ - 781 "01011000010000101000" // cmpu(bx0,ax1); sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 782 "00010000000101011010" // /* MW 1 */ - 783 "01010101000000000001" // bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 784 "00011000111010010100" // /* MW 1 */ - 785 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 786 "00100101010000010001" // /* MW 1 */ - 787 "01000010000001111110" // if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=15 delay_slots=1 */ - 788 "10010000001001011000" // /* MW 1 */ + 773 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ + 774 "00111000000100000110" // rb0 = 32 /* control_operation: words=1 cycles_taken=1 */ + 775 "01010000110011001100" // ax0 = lsr(bx1,rb0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 776 "00010000001101011001" // /* MW 1 */ + 777 "01010000100011000001" // bx0 = lsl(ax0,rb0); sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 778 "00010000010001011000" // /* MW 1 */ + 779 "01011000010000101000" // cmpu(bx0,ax1); sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 780 "00010000000101011010" // /* MW 1 */ + 781 "01010101000000000001" // bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 782 "00011000111010010100" // /* MW 1 */ + 783 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 784 "00100101010000010001" // /* MW 1 */ + 785 "01000010000001111110" // if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=15 delay_slots=1 */ + 786 "10010000001001011000" // /* MW 1 */ .delay_slot - 789 "01010101000000000100" // ax0 = ax1 + 0x0; sp[0x4] = ae0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 790 "00001000000011010100" // /* MW 1 */ - 791 "10111010000100000001" // im = 0x0 /* control_operation: words=1 cycles_taken=1 */ - 792 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 793 "10011000111010010101" // ae1 = zero /* control_operation: words=1 cycles_taken=1 */ - 794 "10010000001000010010" // bxl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 787 "01010101000000000100" // ax0 = ax1 + 0x0; sp[0x4] = ae0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 788 "00001000000011010100" // /* MW 1 */ + 789 "10111010000100000001" // im = 0x0 /* control_operation: words=1 cycles_taken=1 */ + 790 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 791 "10011000111010010101" // ae1 = zero /* control_operation: words=1 cycles_taken=1 */ + 792 "10010000001000010010" // bxl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 795 "01100110000000000000" // calldb 0x256 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=598 delay_slots=1 */ - 796 "00000010010101101000" // /* MW 1 */ + 793 "01100110000000000000" // calldb 0x254 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=596 delay_slots=1 */ + 794 "00000010010101001000" // /* MW 1 */ .delay_slot - 797 "10001000000010010110" // be0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 795 "10001000000010010110" // be0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ .return_address - 798 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 799 "00100101010000010001" // /* MW 1 */ - 800 "01011100000010000011" // rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 801 "00010000010000010010" // /* MW 1 */ - 802 "01010000100011000000" // ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 803 "00010000011000010011" // /* MW 1 */ - 804 "10011000001100001011" // rb1 = al0 /* control_operation: words=1 cycles_taken=1 */ - 805 "01000110000010001000" // im = 0x1; ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 806 "10011000001110001000" // /* MW 1 */ - 807 "01000100000110010001" // bx0 = ra0(u)*rb1(u); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 808 "00011000001111001001" // /* MW 1 */ - 809 "01010000110011000001" // bx1 = lsr(ax0,rb0); sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 810 "10010000011101011000" // /* MW 1 */ - 811 "01000100001110011001" // bx1 = ra1(u)*rb1(u); rb1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 812 "00011000001111001011" // /* MW 1 */ - 813 "01000100000110011001" // bx1 = ra0(u)*rb1(u); axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 814 "00011001001011000000" // /* MW 1 */ - 815 "01000100001110011001" // bx1 = ra1(u)*rb1(u); sp[0x40] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 816 "00010000100001011011" // /* MW 1 */ - 817 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 818 "00011001001011000011" // /* MW 1 */ - 819 "01010100000001001101" // bx1 = bx1 + bx0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 820 "10110000000000001101" // /* MW 1 */ - 821 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 822 "00110000100010011000" // cmpu(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 823 "10111100000000010010" // if (s) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ - 824 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 825 "00100001000110011010" // bx0 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 826 "00101000000010000000" // ax0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 827 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 828 "00110000100010000000" // cmpu(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 829 "00100000100110101010" // bx0 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 830 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 831 "00100001100110011011" // bx1 = lsr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 832 "01010100000001101001" // bx1 = bx0 + bx1; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 833 "10010000100000010010" // /* MW 1 */ - 834 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 835 "01010100000001101001" // bx1 = bx0 + bx1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 836 "10111100000000111010" // /* MW 1 */ + 796 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 797 "00100101010000010001" // /* MW 1 */ + 798 "01011100000010000011" // rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 799 "00010000010000010010" // /* MW 1 */ + 800 "01010000100011000000" // ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 801 "00010000011000010011" // /* MW 1 */ + 802 "10011000001100001011" // rb1 = al0 /* control_operation: words=1 cycles_taken=1 */ + 803 "01000110000010001000" // im = 0x1; ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 804 "10011000001110001000" // /* MW 1 */ + 805 "01000100000110010001" // bx0 = ra0(u)*rb1(u); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 806 "00011000001111001001" // /* MW 1 */ + 807 "01010000110011000001" // bx1 = lsr(ax0,rb0); sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 808 "10010000011101011000" // /* MW 1 */ + 809 "01000100001110011001" // bx1 = ra1(u)*rb1(u); rb1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 810 "00011000001111001011" // /* MW 1 */ + 811 "01000100000110011001" // bx1 = ra0(u)*rb1(u); axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 812 "00011001001011000000" // /* MW 1 */ + 813 "01000100001110011001" // bx1 = ra1(u)*rb1(u); sp[0x40] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 814 "00010000100001011011" // /* MW 1 */ + 815 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 816 "00011001001011000011" // /* MW 1 */ + 817 "01010100000001001101" // bx1 = bx1 + bx0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 818 "10110000000000001101" // /* MW 1 */ + 819 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 820 "00110000100010011000" // cmpu(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 821 "10111100000000010010" // if (s) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 822 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 823 "00100001000110011010" // bx0 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 824 "00101000000010000000" // ax0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 825 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 826 "00110000100010000000" // cmpu(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 827 "00100000100110101010" // bx0 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 828 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 829 "00100001100110011011" // bx1 = lsr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 830 "01010100000001101001" // bx1 = bx0 + bx1; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 831 "10010000100000010010" // /* MW 1 */ + 832 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 833 "01010100000001101001" // bx1 = bx0 + bx1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 834 "10111100000000111010" // /* MW 1 */ .delay_slot - 837 "01011011110001100001" // bx1 = sxtd(bx1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 838 "10110000000000001010" // /* MW 1 */ - 839 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 840 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 841 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 842 "00010000001100010011" // /* MW 1 */ - 843 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 844 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 845 "10010000010100010010" // /* MW 1 */ - 846 "00110000100000010000" // cmpu(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 847 "01010111000000001000" // ax0 = bx0 - ax0; bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 848 "00110000000000001010" // /* MW 1 */ - 849 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 850 "10111100000000101010" // /* MW 1 */ + 835 "01011011110001100001" // bx1 = sxtd(bx1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 836 "10110000000000001010" // /* MW 1 */ + 837 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 838 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 839 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 840 "00010000001100010011" // /* MW 1 */ + 841 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 842 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 843 "10010000010100010010" // /* MW 1 */ + 844 "00110000100000010000" // cmpu(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 845 "01010111000000001000" // ax0 = bx0 - ax0; bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 846 "00110000000000001010" // /* MW 1 */ + 847 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 848 "10111100000000101010" // /* MW 1 */ .delay_slot - 851 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 852 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 853 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 854 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 855 "10010000011000010010" // /* MW 1 */ - 856 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 857 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 858 "10111100001101010011" // if (ns) jps 0x35 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=53 */ - 859 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 860 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 861 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 862 "10010000011100010010" // bxl0 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ + 849 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 850 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 851 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 852 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 853 "10010000011000010010" // /* MW 1 */ + 854 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 855 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 856 "10111100001101010011" // if (ns) jps 0x35 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=53 */ + 857 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 858 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 859 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 860 "10010000011100010010" // bxl0 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 1 - 863 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 864 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 865 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 866 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 867 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 868 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 869 "10010000001100010010" // /* MW 1 */ - 870 "00101000000010000010" // bx0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 871 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 872 "01011000010000001000" // cmpu(bx0,ax0); axl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 873 "00011001001010000000" // /* MW 1 */ - 874 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 875 "10111100000000101010" // /* MW 1 */ + 861 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 862 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 863 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 864 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 865 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 866 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 867 "10010000001100010010" // /* MW 1 */ + 868 "00101000000010000010" // bx0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 869 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 870 "01011000010000001000" // cmpu(bx0,ax0); axl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 871 "00011001001010000000" // /* MW 1 */ + 872 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 873 "10111100000000101010" // /* MW 1 */ .delay_slot - 876 "00111000000000001010" // bx0 = 1 /* control_operation: words=1 cycles_taken=1 */ - 877 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 878 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 879 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 880 "10010000010100010010" // /* MW 1 */ - 881 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 882 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 883 "10111111111010110010" // if (s) jps -0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-21 */ + 874 "00111000000000001010" // bx0 = 1 /* control_operation: words=1 cycles_taken=1 */ + 875 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 876 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 877 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 878 "10010000010100010010" // /* MW 1 */ + 879 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 880 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 881 "10111111111010110010" // if (s) jps -0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-21 */ .loop_nesting 0 - 884 "01010000110011000000" // ax1 = lsr(ax0,rb0); sp[0x18] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 885 "10010000001101011010" // /* MW 1 */ - 886 "01010000100011001101" // bx1 = lsl(bx1,rb0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 887 "10111010000100000001" // /* MW 1 */ - 888 "01010100100000101100" // ax1 = bx1 | ax1; bxl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 889 "10010000000100010011" // /* MW 1 */ - 890 "01011000010000101100" // cmpu(bx1,ax1); bxl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 891 "00010000001000010010" // /* MW 1 */ - 892 "01000010000000110010" // if (np) jps 0x6; be0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ - 893 "10001000000010010110" // /* MW 1 */ + 882 "01010000110011000000" // ax1 = lsr(ax0,rb0); sp[0x18] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 883 "10010000001101011010" // /* MW 1 */ + 884 "01010000100011001101" // bx1 = lsl(bx1,rb0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 885 "10111010000100000001" // /* MW 1 */ + 886 "01010100100000101100" // ax1 = bx1 | ax1; bxl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 887 "10010000000100010011" // /* MW 1 */ + 888 "01011000010000101100" // cmpu(bx1,ax1); bxl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 889 "00010000001000010010" // /* MW 1 */ + 890 "01000010000000110010" // if (np) jps 0x6; be0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 891 "10001000000010010110" // /* MW 1 */ .no_stack_arguments - 894 "01100110000000000000" // calldb 0x256 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=598 delay_slots=1 */ - 895 "00000010010101101000" // /* MW 1 */ + 892 "01100110000000000000" // calldb 0x254 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=596 delay_slots=1 */ + 893 "00000010010101001000" // /* MW 1 */ .delay_slot - 896 "01000000000000000000" // nop; ae1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 897 "00011000111010010101" // /* MW 1 */ + 894 "01000000000000000000" // nop; ae1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 895 "00011000111010010101" // /* MW 1 */ .return_address - 898 "01000010000000100011" // jps 0x4; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 899 "10010000001100010011" // /* MW 1 */ - 900 "01000000000000000000" // nop; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 901 "00010000001100010011" // /* MW 1 */ - 902 "01101110000000000000" // axl0 = [0x4b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 903 "00100101100000010000" // /* MW 1 */ - 904 "01010100100000001100" // ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 905 "00111100000000100111" // /* MW 1 */ - 906 "01011100011111111100" // ax0 = -1L; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 907 "00111010000100000001" // /* MW 1 */ - 908 "01000000000000000000" // nop; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 909 "00001000000000110110" // /* MW 1 */ - 910 "01000110000010100000" // ret; sp+= 0x48 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 911 "00101000000010010000" // /* MW 1 */ - 912 "01000011111100010011" // jps -0x1e; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-30 */ - 913 "10010000011100010010" // /* MW 1 */ + 896 "01000010000000100011" // jps 0x4; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 897 "10010000001100010011" // /* MW 1 */ + 898 "01000000000000000000" // nop; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 899 "00010000001100010011" // /* MW 1 */ + 900 "01101110000000000000" // axl0 = [0x4b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 901 "00100101100000010000" // /* MW 1 */ + 902 "01010100100000001100" // ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 903 "00111100000000100111" // /* MW 1 */ + 904 "01011100011111111100" // ax0 = -1L; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 905 "00111010000100000001" // /* MW 1 */ + 906 "01000000000000000000" // nop; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 907 "00001000000000110110" // /* MW 1 */ + 908 "01000110000010100000" // ret; sp+= 0x48 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 909 "00101000000010010000" // /* MW 1 */ + 910 "01000011111100010011" // jps -0x1e; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-30 */ + 911 "10010000011100010010" // /* MW 1 */ .label _ZL19propagateFloat64NaNyy .function propagateFloat64NaN _ZL19propagateFloat64NaNyy .function_start - 914 "01011100000011001110" // ra0 = 51; sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 915 "00101011111111110000" // /* MW 1 */ - 916 "01010000110010000100" // ax0 = lsr(ax1,ra0); sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 917 "00010000000001011010" // /* MW 1 */ - 918 "01101010000000000000" // bxl0 = 0xfff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 919 "00111111111111000010" // /* MW 1 */ - 920 "00101000100010000011" // bx1 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 921 "01101010000000000000" // axl0 = 0xffe L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 922 "00111111111110000000" // /* MW 1 */ - 923 "00110000100000011000" // cmpu(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 924 "10111100000010001001" // if (nz) jpsdb 0x8 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 delay_slots=1 */ + 912 "01011100000011001110" // ra0 = 51; sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 913 "00101011111111110000" // /* MW 1 */ + 914 "01010000110010000100" // ax0 = lsr(ax1,ra0); sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 915 "00010000000001011010" // /* MW 1 */ + 916 "01101010000000000000" // bxl0 = 0xfff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 917 "00111111111111000010" // /* MW 1 */ + 918 "00101000100010000011" // bx1 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 919 "01101010000000000000" // axl0 = 0xffe L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 920 "00111111111110000000" // /* MW 1 */ + 921 "00110000100000011000" // cmpu(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 922 "10111100000010001001" // if (nz) jpsdb 0x8 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 delay_slots=1 */ .delay_slot - 925 "01101110000000000000" // bxl1 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 926 "00100101110000010011" // /* MW 1 */ - 927 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 928 "01011001010000001100" // cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 929 "00110000000000001110" // /* MW 1 */ - 930 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 931 "01000010000000001011" // jps 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 932 "10011000111010001010" // /* MW 1 */ - 933 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ - 934 "01010010000010000100" // ax1 = bs(ax1,ra0); bxl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 935 "10010000000000010011" // /* MW 1 */ - 936 "01010000110010001100" // ax1 = lsr(bx1,ra0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 937 "10010000000001011001" // /* MW 1 */ - 938 "00101000100010001001" // ax1 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 939 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 940 "01010001100000101100" // ax1 = lsl(bx1,0x1); if (nz) jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ - 941 "10111100000001101001" // /* MW 1 */ + 923 "01101110000000000000" // bxl1 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 924 "00100101110000010011" // /* MW 1 */ + 925 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 926 "01011001010000001100" // cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 927 "00110000000000001110" // /* MW 1 */ + 928 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 929 "01000010000000001011" // jps 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 930 "10011000111010001010" // /* MW 1 */ + 931 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ + 932 "01010010000010000100" // ax1 = bs(ax1,ra0); bxl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 933 "10010000000000010011" // /* MW 1 */ + 934 "01010000110010001100" // ax1 = lsr(bx1,ra0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 935 "10010000000001011001" // /* MW 1 */ + 936 "00101000100010001001" // ax1 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 937 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 938 "01010001100000101100" // ax1 = lsl(bx1,0x1); if (nz) jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 939 "10111100000001101001" // /* MW 1 */ .delay_slot - 942 "00100100000100011000" // ax0 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 943 "01101110000000000000" // bxl0 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 944 "00100101110000010010" // /* MW 1 */ - 945 "00101000100010011010" // bx0 = bx1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 946 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 947 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 948 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 949 "10111100000001101001" // if (nz) jpsdb 0x6 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ + 940 "00100100000100011000" // ax0 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 941 "01101110000000000000" // bxl0 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 942 "00100101110000010010" // /* MW 1 */ + 943 "00101000100010011010" // bx0 = bx1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 944 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 945 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 946 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 947 "10111100000001101001" // if (nz) jpsdb 0x6 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ .delay_slot - 950 "01101110000000000000" // bxl0 = [0x4c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 951 "00100110000000010010" // /* MW 1 */ - 952 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 953 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 954 "01000010000000010011" // jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 955 "10010000000000010000" // /* MW 1 */ - 956 "01000000000000000000" // nop; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 957 "00010000000000010000" // /* MW 1 */ - 958 "01000110000010100000" // ret; sp+= 0x8 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 959 "00101000000000010000" // /* MW 1 */ + 948 "01101110000000000000" // bxl0 = [0x4c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 949 "00100110000000010010" // /* MW 1 */ + 950 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 951 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 952 "01000010000000010011" // jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 953 "10010000000000010000" // /* MW 1 */ + 954 "01000000000000000000" // nop; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 955 "00010000000000010000" // /* MW 1 */ + 956 "01000110000010100000" // ret; sp+= 0x8 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 957 "00101000000000010000" // /* MW 1 */ .label _ZL19roundAndPackFloat64iiy .function roundAndPackFloat64 _ZL19roundAndPackFloat64iiy .function_start - 960 "01101000000000000000" // bxs0 = 0x7fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 961 "00011111111101000010" // /* MW 1 */ - 962 "01011101010010100011" // rb1 = mask16(ra1); axl0 = 0x3ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 963 "10110101111111111000" // /* MW 1 */ - 964 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 965 "10110000000100000110" // /* MW 1 */ - 966 "01011000000001011100" // cmp(rb1,bx0); rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 967 "00110000000111111111" // /* MW 1 */ - 968 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 969 "10011000001111001000" // /* MW 1 */ - 970 "01010000100011101101" // bx1 = lsl(bx1,rb1); if (s) jps 0x25 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=37 */ - 971 "10111100001001010010" // /* MW 1 */ + 958 "01101000000000000000" // bxs0 = 0x7fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 959 "00011111111101000010" // /* MW 1 */ + 960 "01011101010010100011" // rb1 = mask16(ra1); axl0 = 0x3ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 961 "10110101111111111000" // /* MW 1 */ + 962 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 963 "10110000000100000110" // /* MW 1 */ + 964 "01011000000001011100" // cmp(rb1,bx0); rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 965 "00110000000111111111" // /* MW 1 */ + 966 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 967 "10011000001111001000" // /* MW 1 */ + 968 "01010000100011101101" // bx1 = lsl(bx1,rb1); if (s) jps 0x25 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=37 */ + 969 "10111100001001010010" // /* MW 1 */ + 970 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 971 "10111100001110100100" // if (p) jps 0x3a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=58 */ 972 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 973 "10111100001110100100" // if (p) jps 0x3a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=58 */ - 974 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 975 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 976 "10110101000000000010" // bxl0 = 0x200L /* control_operation: words=1 cycles_taken=1 */ - 977 "00101000000010001010" // bx0 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 978 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 979 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 980 "10111100001100110010" // if (s) jps 0x33 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=51 */ - 981 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 982 "10111100000110100011" // if (ns) jps 0x1a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=26 */ - 983 "00110110000101000101" // ra1 = -ra1 /* control_operation: words=1 cycles_taken=1 */ - 984 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 985 "10111100000101000000" // if (z) jps 0x14 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=20 */ - 986 "00111000001000000100" // ra0 = 64 /* control_operation: words=1 cycles_taken=1 */ - 987 "00110000000100101000" // cmp(ra1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 988 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 989 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 990 "01011100000000000110" // ra1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 991 "10111100000000100001" // /* MW 1 */ - 992 "01000000000000000000" // nop; ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 993 "00011000111010001001" // /* MW 1 */ - 994 "01010000010011010100" // ax1 = asr(ra1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ - 995 "10111100000010100111" // /* MW 1 */ - 996 "00110110000101000010" // bx0 = -ra1 /* control_operation: words=1 cycles_taken=1 */ - 997 "01010100010011101011" // rb1 = bx0 & rb1; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 998 "10110000000000001100" // /* MW 1 */ - 999 "00100001000111001010" // bx0 = lsl(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1000 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1001 "01010000110010100100" // ax1 = lsr(ax1,ra1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1002 "10111100000000010001" // /* MW 1 */ - 1003 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1004 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1005 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 1006 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1007 "01011100000000000010" // ra1 = 0; ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1008 "10011000001100001000" // /* MW 1 */ - 1009 "00111000000101001111" // rb1 = 41 /* control_operation: words=1 cycles_taken=1 */ - 1010 "00100101000111100100" // ra0 = bi(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1011 "01011001000000010000" // cmp(ra0,0x0); axl0 = 0x200L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1012 "00110101000000000000" // /* MW 1 */ - 1013 "01010100000000000100" // ax1 = ax1 + ax0; axs0 = -0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1014 "10110011111111110000" // /* MW 1 */ - 1015 "01011011110000100000" // ax1 = sxtd(ax1); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1016 "10111100000000101000" // /* MW 1 */ + 973 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 974 "10110101000000000010" // bxl0 = 0x200L /* control_operation: words=1 cycles_taken=1 */ + 975 "00101000000010001010" // bx0 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 976 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 977 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 978 "10111100001100110010" // if (s) jps 0x33 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=51 */ + 979 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 980 "10111100000110100011" // if (ns) jps 0x1a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=26 */ + 981 "00110110000101000101" // ra1 = -ra1 /* control_operation: words=1 cycles_taken=1 */ + 982 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 983 "10111100000101000000" // if (z) jps 0x14 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=20 */ + 984 "00111000001000000100" // ra0 = 64 /* control_operation: words=1 cycles_taken=1 */ + 985 "00110000000100101000" // cmp(ra1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 986 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 987 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 988 "01011100000000000110" // ra1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 989 "10111100000000100001" // /* MW 1 */ + 990 "01000000000000000000" // nop; ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 991 "00011000111010001001" // /* MW 1 */ + 992 "01010000010011010100" // ax1 = asr(ra1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 993 "10111100000010100111" // /* MW 1 */ + 994 "00110110000101000010" // bx0 = -ra1 /* control_operation: words=1 cycles_taken=1 */ + 995 "01010100010011101011" // rb1 = bx0 & rb1; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 996 "10110000000000001100" // /* MW 1 */ + 997 "00100001000111001010" // bx0 = lsl(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 998 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 999 "01010000110010100100" // ax1 = lsr(ax1,ra1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1000 "10111100000000010001" // /* MW 1 */ + 1001 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1002 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1003 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */ + 1004 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1005 "01011100000000000010" // ra1 = 0; ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1006 "10011000001100001000" // /* MW 1 */ + 1007 "00111000000101001111" // rb1 = 41 /* control_operation: words=1 cycles_taken=1 */ + 1008 "00100101000111100100" // ra0 = bi(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1009 "01011001000000010000" // cmp(ra0,0x0); axl0 = 0x200L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1010 "00110101000000000000" // /* MW 1 */ + 1011 "01010100000000000100" // ax1 = ax1 + ax0; axs0 = -0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1012 "10110011111111110000" // /* MW 1 */ + 1013 "01011011110000100000" // ax1 = sxtd(ax1); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1014 "10111100000000101000" // /* MW 1 */ .delay_slot - 1017 "00100011101010001001" // ax1 = lsr(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1018 "00111000011111111000" // ax0 = -1 /* control_operation: words=1 cycles_taken=1 */ - 1019 "00100000100110000000" // ax0 = asr(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1020 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1021 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1022 "10111100000000010001" // if (nz) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ - 1023 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1024 "01010000010011010100" // ax0 = asr(ra1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1025 "00110000000110100101" // /* MW 1 */ - 1026 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ - 1027 "00101000000000011000" // ax0 = bx1 + ax0 /* control_operation: words=1 cycles_taken=1 */ - 1028 "01011011110000000000" // ax0 = sxtd(ax0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 1029 "00111010000101001000" // /* MW 1 */ + 1015 "00100011101010001001" // ax1 = lsr(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1016 "00111000011111111000" // ax0 = -1 /* control_operation: words=1 cycles_taken=1 */ + 1017 "00100000100110000000" // ax0 = asr(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1018 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1019 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1020 "10111100000000010001" // if (nz) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 1021 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1022 "01010000010011010100" // ax0 = asr(ra1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1023 "00110000000110100101" // /* MW 1 */ + 1024 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ + 1025 "00101000000000011000" // ax0 = bx1 + ax0 /* control_operation: words=1 cycles_taken=1 */ + 1026 "01011011110000000000" // ax0 = sxtd(ax0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 1027 "00111010000101001000" // /* MW 1 */ .delay_slot - 1030 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1028 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1031 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1032 "01101110000000000000" // axl1 = [0x4c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1033 "00100110010000010001" // /* MW 1 */ - 1034 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 1029 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1030 "01101110000000000000" // axl1 = [0x4c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1031 "00100110010000010001" // /* MW 1 */ + 1032 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1035 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1033 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1036 "01011011110000100000" // ax0 = sxtd(ax1); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1037 "00111000000000000000" // /* MW 1 */ + 1034 "01011011110000100000" // ax0 = sxtd(ax1); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1035 "00111000000000000000" // /* MW 1 */ .label _ZL28normalizeRoundAndPackFloat64iiy .function normalizeRoundAndPackFloat64 _ZL28normalizeRoundAndPackFloat64iiy .function_start - 1038 "00110111000001000110" // rb0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1039 "00101110000110101101" // ra1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ + 1036 "00110111000001000110" // rb0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1037 "00101110000110101101" // ra1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1040 "01100100000000000000" // jpdb 0x3c0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=960 delay_slots=1 */ - 1041 "00000011110000001111" // /* MW 1 */ + 1038 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1039 "00000011101111101111" // /* MW 1 */ .delay_slot - 1042 "01010000100011000100" // ax1 = lsl(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1043 "10111000000000000000" // /* MW 1 */ + 1040 "01010000100011000100" // ax1 = lsl(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1041 "10111000000000000000" // /* MW 1 */ .label _Z16int32_to_float64i .function int32_to_float64 _Z16int32_to_float64i .function_start - 1044 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1045 "01000010000011001000" // if (z) jps 0x19; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=25 */ - 1046 "00011000111010000000" // /* MW 1 */ - 1047 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1048 "01011100000000000101" // bx0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1049 "00111100000000010010" // /* MW 1 */ - 1050 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1051 "00110110100100000100" // ra0 = |ra0| /* control_operation: words=1 cycles_taken=1 */ - 1052 "01011011100010000011" // rb1 = nrm(ra0); ra1 = 0x16 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1053 "10110000000010110101" // /* MW 1 */ - 1054 "01010100000010111100" // ax0 = rb1 + ra1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1055 "00110000000100000110" // /* MW 1 */ - 1056 "01101000000000000000" // ra1 = 0x432 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1057 "00010000110010001001" // /* MW 1 */ - 1058 "01010111000000010100" // ax1 = ra1 - ax0; rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1059 "10110000000111111111" // /* MW 1 */ - 1060 "01010000010011000100" // ax1 = asr(ax1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1061 "10110000000110100101" // /* MW 1 */ - 1062 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1063 "00100001000111010010" // bx0 = lsl(bx0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1064 "00100001000101001001" // ax1 = lsl(ax1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 1065 "00100001100110100011" // bx1 = lsr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1066 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 1067 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1068 "01011011110001000001" // bx0 = sxtd(bx0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 1069 "00111010000101001000" // /* MW 1 */ + 1042 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1043 "01000010000011001000" // if (z) jps 0x19; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=25 */ + 1044 "00011000111010000000" // /* MW 1 */ + 1045 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1046 "01011100000000000101" // bx0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1047 "00111100000000010010" // /* MW 1 */ + 1048 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1049 "00110110100100000100" // ra0 = |ra0| /* control_operation: words=1 cycles_taken=1 */ + 1050 "01011011100010000011" // rb1 = nrm(ra0); ra1 = 0x16 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1051 "10110000000010110101" // /* MW 1 */ + 1052 "01010100000010111100" // ax0 = rb1 + ra1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1053 "00110000000100000110" // /* MW 1 */ + 1054 "01101000000000000000" // ra1 = 0x432 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1055 "00010000110010001001" // /* MW 1 */ + 1056 "01010111000000010100" // ax1 = ra1 - ax0; rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1057 "10110000000111111111" // /* MW 1 */ + 1058 "01010000010011000100" // ax1 = asr(ax1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1059 "10110000000110100101" // /* MW 1 */ + 1060 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1061 "00100001000111010010" // bx0 = lsl(bx0,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1062 "00100001000101001001" // ax1 = lsl(ax1,ra1) /* control_operation: words=1 cycles_taken=1 */ + 1063 "00100001100110100011" // bx1 = lsr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1064 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1065 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 1066 "01011011110001000001" // bx0 = sxtd(bx0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 1067 "00111010000101001000" // /* MW 1 */ .delay_slot - 1070 "00101000000000010000" // ax0 = bx0 + ax0 /* control_operation: words=1 cycles_taken=1 */ + 1068 "00101000000000010000" // ax0 = bx0 + ax0 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1071 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1072 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1073 "00111010000101000000" // /* MW 1 */ + 1069 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1070 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1071 "00111010000101000000" // /* MW 1 */ .label _Z30float64_to_int32_round_to_zeroy .function float64_to_int32_round_to_zero _Z30float64_to_int32_round_to_zeroy .function_start - 1074 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1075 "01010000110011000001" // bx0 = lsr(ax0,rb0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1076 "00110000000111111100" // /* MW 1 */ - 1077 "01101010000000000000" // axl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1078 "00011111111111000001" // /* MW 1 */ - 1079 "00101000100001010010" // bx0 = bx0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 1080 "01010000110010000000" // ax1 = lsr(ax0,ra0); ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1081 "10011000001110001000" // /* MW 1 */ - 1082 "01101000000000000000" // ra1 = 0x41e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1083 "00010000011110001001" // /* MW 1 */ - 1084 "01011000000010110000" // cmp(ra0,ra1); ra1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1085 "00011000001101001001" // /* MW 1 */ - 1086 "01101110000000000000" // bxl0 = [0x4d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1087 "00100110100000010010" // /* MW 1 */ - 1088 "01010100010001000000" // ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ - 1089 "00111100000111000100" // /* MW 1 */ - 1090 "10110001111111111111" // rb1 = 0x3ff /* control_operation: words=1 cycles_taken=1 */ - 1091 "00110000000111100000" // cmp(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1092 "10111100000101110010" // if (s) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ - 1093 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1094 "01101000000000000000" // rb1 = 0x433 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1095 "00010000110011001011" // /* MW 1 */ - 1096 "00101110000100111100" // ra0 = rb1 - ra0 /* control_operation: words=1 cycles_taken=1 */ - 1097 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1098 "01010000110010000000" // ax0 = lsr(ax0,ra0); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1099 "00111100000000101000" // /* MW 1 */ + 1072 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1073 "01010000110011000001" // bx0 = lsr(ax0,rb0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1074 "00110000000111111100" // /* MW 1 */ + 1075 "01101010000000000000" // axl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1076 "00011111111111000001" // /* MW 1 */ + 1077 "00101000100001010010" // bx0 = bx0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 1078 "01010000110010000000" // ax1 = lsr(ax0,ra0); ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1079 "10011000001110001000" // /* MW 1 */ + 1080 "01101000000000000000" // ra1 = 0x41e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1081 "00010000011110001001" // /* MW 1 */ + 1082 "01011000000010110000" // cmp(ra0,ra1); ra1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1083 "00011000001101001001" // /* MW 1 */ + 1084 "01101110000000000000" // bxl0 = [0x4d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1085 "00100110100000010010" // /* MW 1 */ + 1086 "01010100010001000000" // ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ + 1087 "00111100000111000100" // /* MW 1 */ + 1088 "10110001111111111111" // rb1 = 0x3ff /* control_operation: words=1 cycles_taken=1 */ + 1089 "00110000000111100000" // cmp(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1090 "10111100000101110010" // if (s) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ + 1091 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1092 "01101000000000000000" // rb1 = 0x433 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1093 "00010000110011001011" // /* MW 1 */ + 1094 "00101110000100111100" // ra0 = rb1 - ra0 /* control_operation: words=1 cycles_taken=1 */ + 1095 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1096 "01010000110010000000" // ax0 = lsr(ax0,ra0); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1097 "00111100000000101000" // /* MW 1 */ .delay_slot - 1100 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ - 1101 "00110110000100000100" // ra0 = -ra0 /* control_operation: words=1 cycles_taken=1 */ - 1102 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1103 "01011100000000000111" // rb0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1104 "00111100000000010010" // /* MW 1 */ - 1105 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1106 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ - 1107 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1108 "10111100000001100000" // if (z) jps 0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 */ - 1109 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1110 "10111100000001001001" // if (nz) jpsdb 0x4 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 delay_slots=1 */ + 1098 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ + 1099 "00110110000100000100" // ra0 = -ra0 /* control_operation: words=1 cycles_taken=1 */ + 1100 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1101 "01011100000000000111" // rb0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1102 "00111100000000010010" // /* MW 1 */ + 1103 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1104 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ + 1105 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1106 "10111100000001100000" // if (z) jps 0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 */ + 1107 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1108 "10111100000001001001" // if (nz) jpsdb 0x4 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 delay_slots=1 */ .delay_slot - 1111 "01101100000000000000" // ra0 = [0x4d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1112 "00100110110000001000" // /* MW 1 */ - 1113 "01101100000000000000" // ra0 = [0x4dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1114 "00100110111000001000" // /* MW 1 */ - 1115 "10111010000101000000" // ret /* control_operation: words=1 rts unconditional cycles_taken=3 */ - 1116 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1117 "00011000111010001000" // /* MW 1 */ - 1118 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1119 "00011111111111001010" // /* MW 1 */ - 1120 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1121 "10111111111100110001" // if (nz) jps -0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-13 */ - 1122 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1123 "10111111111100010000" // if (z) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ - 1124 "01000011111101111011" // jps -0x11; ra1 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-17 */ - 1125 "10011000111010001001" // /* MW 1 */ + 1109 "01101100000000000000" // ra0 = [0x4d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1110 "00100110110000001000" // /* MW 1 */ + 1111 "01101100000000000000" // ra0 = [0x4dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1112 "00100110111000001000" // /* MW 1 */ + 1113 "10111010000101000000" // ret /* control_operation: words=1 rts unconditional cycles_taken=3 */ + 1114 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1115 "00011000111010001000" // /* MW 1 */ + 1116 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1117 "00011111111111001010" // /* MW 1 */ + 1118 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1119 "10111111111100110001" // if (nz) jps -0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-13 */ + 1120 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1121 "10111111111100010000" // if (z) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ + 1122 "01000011111101111011" // jps -0x11; ra1 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-17 */ + 1123 "10011000111010001001" // /* MW 1 */ .label _ZL14addFloat64Sigsyyi .function addFloat64Sigs _ZL14addFloat64Sigsyyi .function_start - 1126 "00111000000110100101" // ra1 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1127 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1128 "00011111111111000000" // /* MW 1 */ - 1129 "01010000110010100101" // bx1 = lsr(ax1,ra1); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1130 "10101011111111010000" // /* MW 1 */ - 1131 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1132 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1133 "10011000001111001001" // /* MW 1 */ - 1134 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1135 "01101110000000000000" // axl0 = [0x4e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1136 "00100111000000010000" // /* MW 1 */ - 1137 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1138 "10011000001111001010" // /* MW 1 */ - 1139 "00101110000110101111" // rb1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ - 1140 "00100011001001011011" // bx1 = lsl(bx1,0x9) /* control_operation: words=1 cycles_taken=1 */ - 1141 "01011001000000011100" // cmp(rb1,0x0); sp[0x10] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1142 "00010000001001011011" // /* MW 1 */ - 1143 "00101000100000010000" // ax0 = bx0 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1144 "01010001100100100000" // ax0 = lsl(ax0,0x9); if (p) jpsdb 0x36 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=54 delay_slots=1 */ - 1145 "00111100001101101100" // /* MW 1 */ + 1124 "00111000000110100101" // ra1 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1125 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1126 "00011111111111000000" // /* MW 1 */ + 1127 "01010000110010100101" // bx1 = lsr(ax1,ra1); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1128 "10101011111111010000" // /* MW 1 */ + 1129 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1130 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1131 "10011000001111001001" // /* MW 1 */ + 1132 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1133 "01101110000000000000" // axl0 = [0x4e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1134 "00100111000000010000" // /* MW 1 */ + 1135 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1136 "10011000001111001010" // /* MW 1 */ + 1137 "00101110000110101111" // rb1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ + 1138 "00100011001001011011" // bx1 = lsl(bx1,0x9) /* control_operation: words=1 cycles_taken=1 */ + 1139 "01011001000000011100" // cmp(rb1,0x0); sp[0x10] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1140 "00010000001001011011" // /* MW 1 */ + 1141 "00101000100000010000" // ax0 = bx0 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1142 "01010001100100100000" // ax0 = lsl(ax0,0x9); if (p) jpsdb 0x36 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=54 delay_slots=1 */ + 1143 "00111100001101101100" // /* MW 1 */ .delay_slot - 1146 "01101000000000000000" // bxs1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1147 "00011111111111000011" // /* MW 1 */ - 1148 "01011001000000011100" // cmp(rb1,0x0); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1149 "00010000000101011000" // /* MW 1 */ - 1150 "01011100000010000000" // ax0 = 32; sp[0x0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1151 "00001000000001001000" // /* MW 1 */ - 1152 "01010000010000010000" // ax0 = asr(ra0,ax0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1153 "00110000000111111100" // /* MW 1 */ - 1154 "01010000100010000000" // ax0 = lsl(ax0,ra0); if (ns) jps 0x6a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=106 */ - 1155 "00111100011010100011" // /* MW 1 */ - 1156 "00110000000011110000" // cmp(rb0,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1157 "10111100010111110000" // if (z) jps 0x5f /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=95 */ - 1158 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1159 "10111100000001010000" // if (z) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1160 "01011100000011110110" // ra1 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1161 "10010000001000010001" // /* MW 1 */ - 1162 "01010010000010100100" // ax1 = bs(ax1,ra1); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1163 "10111100000000101111" // /* MW 1 */ + 1144 "01101000000000000000" // bxs1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1145 "00011111111111000011" // /* MW 1 */ + 1146 "01011001000000011100" // cmp(rb1,0x0); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1147 "00010000000101011000" // /* MW 1 */ + 1148 "01011100000010000000" // ax0 = 32; sp[0x0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1149 "00001000000001001000" // /* MW 1 */ + 1150 "01010000010000010000" // ax0 = asr(ra0,ax0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1151 "00110000000111111100" // /* MW 1 */ + 1152 "01010000100010000000" // ax0 = lsl(ax0,ra0); if (ns) jps 0x6a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=106 */ + 1153 "00111100011010100011" // /* MW 1 */ + 1154 "00110000000011110000" // cmp(rb0,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1155 "10111100010111110000" // if (z) jps 0x5f /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=95 */ + 1156 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1157 "10111100000001010000" // if (z) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1158 "01011100000011110110" // ra1 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1159 "10010000001000010001" // /* MW 1 */ + 1160 "01010010000010100100" // ax1 = bs(ax1,ra1); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1161 "10111100000000101111" // /* MW 1 */ .delay_slot - 1164 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 1165 "00101010000001111111" // rb1 = rb1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ - 1166 "00110110000111000111" // rb1 = -rb1 /* control_operation: words=1 cycles_taken=1 */ - 1167 "01011001000000011100" // cmp(rb1,0x0); axs1 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1168 "00110000001000000001" // /* MW 1 */ - 1169 "01000010000011000000" // if (z) jps 0x18; ra1 = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ - 1170 "00011000001010001001" // /* MW 1 */ - 1171 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1172 "01000010000001000001" // if (s) jps 0x8; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 1173 "00010000001000010001" // /* MW 1 */ - 1174 "01011001010000000100" // cmpu(ax1,0x0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1175 "00110000000000001100" // /* MW 1 */ - 1176 "01011100000010000011" // rb0 = 32; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1177 "00111100000000100001" // /* MW 1 */ - 1178 "01000000000000000000" // nop; ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1179 "00011000111010001000" // /* MW 1 */ - 1180 "01010000010011010000" // ax1 = asr(ra0,rb0); jps 0xe /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ - 1181 "10111100000011100111" // /* MW 1 */ - 1182 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ - 1183 "01010100010010001001" // bx0 = bx0 & ra0; rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1184 "00110000000000001110" // /* MW 1 */ - 1185 "01010000100001000101" // bx0 = lsl(ax1,bx0); ra0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1186 "00110000000100000100" // /* MW 1 */ - 1187 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1188 "01010000110011100100" // ax1 = lsr(ax1,rb1); if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1189 "10111100000000100001" // /* MW 1 */ - 1190 "01000000000000000000" // nop; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1191 "00011000111010001010" // /* MW 1 */ - 1192 "01010000010010011001" // bx0 = asr(rb0,ra0); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1193 "00111100000000101111" // /* MW 1 */ + 1162 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 1163 "00101010000001111111" // rb1 = rb1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 1164 "00110110000111000111" // rb1 = -rb1 /* control_operation: words=1 cycles_taken=1 */ + 1165 "01011001000000011100" // cmp(rb1,0x0); axs1 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1166 "00110000001000000001" // /* MW 1 */ + 1167 "01000010000011000000" // if (z) jps 0x18; ra1 = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ + 1168 "00011000001010001001" // /* MW 1 */ + 1169 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1170 "01000010000001000001" // if (s) jps 0x8; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 1171 "00010000001000010001" // /* MW 1 */ + 1172 "01011001010000000100" // cmpu(ax1,0x0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1173 "00110000000000001100" // /* MW 1 */ + 1174 "01011100000010000011" // rb0 = 32; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1175 "00111100000000100001" // /* MW 1 */ + 1176 "01000000000000000000" // nop; ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1177 "00011000111010001000" // /* MW 1 */ + 1178 "01010000010011010000" // ax1 = asr(ra0,rb0); jps 0xe /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 1179 "10111100000011100111" // /* MW 1 */ + 1180 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ + 1181 "01010100010010001001" // bx0 = bx0 & ra0; rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1182 "00110000000000001110" // /* MW 1 */ + 1183 "01010000100001000101" // bx0 = lsl(ax1,bx0); ra0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1184 "00110000000100000100" // /* MW 1 */ + 1185 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1186 "01010000110011100100" // ax1 = lsr(ax1,rb1); if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1187 "10111100000000100001" // /* MW 1 */ + 1188 "01000000000000000000" // nop; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1189 "00011000111010001010" // /* MW 1 */ + 1190 "01010000010010011001" // bx0 = asr(rb0,ra0); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1191 "00111100000000101111" // /* MW 1 */ .delay_slot - 1194 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 1195 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 1196 "01000010000101010111" // jpsdb 0x2a; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=42 delay_slots=1 */ - 1197 "10001000000000001000" // /* MW 1 */ + 1192 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */ + 1193 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1194 "01000010000101010111" // jpsdb 0x2a; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=42 delay_slots=1 */ + 1195 "10001000000000001000" // /* MW 1 */ .delay_slot - 1198 "01011100000011110111" // rb0 = 61; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1199 "00010000000100010000" // /* MW 1 */ - 1200 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1201 "10111100010010100000" // if (z) jps 0x4a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=74 */ - 1202 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1203 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 1204 "01011100000011110111" // rb0 = 61; jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1205 "00111100000000101111" // /* MW 1 */ + 1196 "01011100000011110111" // rb0 = 61; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1197 "00010000000100010000" // /* MW 1 */ + 1198 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1199 "10111100010010100000" // if (z) jps 0x4a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=74 */ + 1200 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1201 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1202 "01011100000011110111" // rb0 = 61; jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1203 "00111100000000101111" // /* MW 1 */ .delay_slot - 1206 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1207 "00101010011111111111" // rb1 = rb1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ - 1208 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1209 "01011100000100000011" // rb0 = 64; if (z) jps 0x1b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ - 1210 "00111100000110110000" // /* MW 1 */ - 1211 "00110000000110111000" // cmp(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1212 "01011100000011111111" // rb0 = 63; if (s) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 1213 "00111100000010010010" // /* MW 1 */ - 1214 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1215 "01011100000011110111" // rb0 = 61; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1216 "00111100000000111001" // /* MW 1 */ + 1204 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1205 "00101010011111111111" // rb1 = rb1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ + 1206 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1207 "01011100000100000011" // rb0 = 64; if (z) jps 0x1b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ + 1208 "00111100000110110000" // /* MW 1 */ + 1209 "00110000000110111000" // cmp(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1210 "01011100000011111111" // rb0 = 63; if (s) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 1211 "00111100000010010010" // /* MW 1 */ + 1212 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1213 "01011100000011110111" // rb0 = 61; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1214 "00111100000000111001" // /* MW 1 */ .delay_slot - 1217 "01011100000000000111" // rb1 = 1; axs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1218 "10110000000100000001" // /* MW 1 */ - 1219 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1220 "10111100000100111111" // jpsdb 0x13 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 delay_slots=1 */ + 1215 "01011100000000000111" // rb1 = 1; axs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1216 "10110000000100000001" // /* MW 1 */ + 1217 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1218 "10111100000100111111" // jpsdb 0x13 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 delay_slots=1 */ .delay_slot - 1221 "01010000010000111100" // ax0 = asr(rb1,ax1); axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1222 "00010000001000010001" // /* MW 1 */ - 1223 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ - 1224 "01010100010011001001" // bx0 = bx0 & rb0; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1225 "00110000000000001001" // /* MW 1 */ - 1226 "00100001000010000010" // bx0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 1227 "01011001010000001000" // cmpu(bx0,0x0); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1228 "00110000000100000110" // /* MW 1 */ - 1229 "01010000110011100001" // bx0 = lsr(ax0,rb1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1230 "00111100000000010001" // /* MW 1 */ - 1231 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1232 "01010000010011000100" // ax0 = asr(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1233 "00111000000000000000" // /* MW 1 */ - 1234 "01011100000011110111" // rb0 = 61; jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 1235 "00111100000001001111" // /* MW 1 */ + 1219 "01010000010000111100" // ax0 = asr(rb1,ax1); axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1220 "00010000001000010001" // /* MW 1 */ + 1221 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ + 1222 "01010100010011001001" // bx0 = bx0 & rb0; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1223 "00110000000000001001" // /* MW 1 */ + 1224 "00100001000010000010" // bx0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 1225 "01011001010000001000" // cmpu(bx0,0x0); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1226 "00110000000100000110" // /* MW 1 */ + 1227 "01010000110011100001" // bx0 = lsr(ax0,rb1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1228 "00111100000000010001" // /* MW 1 */ + 1229 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1230 "01010000010011000100" // ax0 = asr(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1231 "00111000000000000000" // /* MW 1 */ + 1232 "01011100000011110111" // rb0 = 61; jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 1233 "00111100000001001111" // /* MW 1 */ .delay_slot - 1236 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1234 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1235 "00010000001000010001" // /* MW 1 */ + 1236 "01011100000011110111" // rb0 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1237 "00010000001000010001" // /* MW 1 */ - 1238 "01011100000011110111" // rb0 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1239 "00010000001000010001" // /* MW 1 */ - 1240 "00100100000110001001" // ax1 = bs(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1241 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ - 1242 "00110111100001000010" // bx0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1243 "00100011000001010001" // ax1 = lsl(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1244 "01011001000000000100" // cmp(ax1,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1245 "00111000000000000000" // /* MW 1 */ - 1246 "01010101001111110110" // ra1 = ra1 + -0x1; if (ns) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1247 "10111100000000100011" // /* MW 1 */ - 1248 "01010101000000110110" // ra1 = ra1 + 0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1249 "10011001001010000001" // /* MW 1 */ + 1238 "00100100000110001001" // ax1 = bs(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1239 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ + 1240 "00110111100001000010" // bx0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1241 "00100011000001010001" // ax1 = lsl(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 1242 "01011001000000000100" // cmp(ax1,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1243 "00111000000000000000" // /* MW 1 */ + 1244 "01010101001111110110" // ra1 = ra1 + -0x1; if (ns) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1245 "10111100000000100011" // /* MW 1 */ + 1246 "01010101000000110110" // ra1 = ra1 + 0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1247 "10011001001010000001" // /* MW 1 */ .tail_call - 1250 "01100100000000000000" // jpdb 0x3c0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=960 delay_slots=1 */ - 1251 "00000011110000001111" // /* MW 1 */ + 1248 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1249 "00000011101111101111" // /* MW 1 */ .delay_slot - 1252 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1250 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1253 "10010000000100010011" // bxl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1254 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1255 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ - 1256 "01101110000000000000" // axl1 = [0x4e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1257 "00100111010000010001" // /* MW 1 */ - 1258 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 1259 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1260 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1261 "00101000000000110000" // /* MW 1 */ - 1262 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1263 "10111100000110010000" // if (z) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ - 1264 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1265 "01000010000100001000" // if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=33 */ - 1266 "00010000001000010001" // /* MW 1 */ - 1267 "01101110000000000000" // bxl0 = [0x4f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1268 "00100111100000010010" // /* MW 1 */ - 1269 "01010100000001000101" // bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1270 "00010000000100010001" // /* MW 1 */ - 1271 "01011011110001000001" // bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1272 "00001000000000001000" // /* MW 1 */ - 1273 "01010100000000101000" // ax1 = bx0 + ax1; jpsdb -0x19 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-25 delay_slots=1 */ - 1274 "10111111111001111111" // /* MW 1 */ + 1251 "10010000000100010011" // bxl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1252 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1253 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ + 1254 "01101110000000000000" // axl1 = [0x4e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1255 "00100111010000010001" // /* MW 1 */ + 1256 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1257 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1258 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1259 "00101000000000110000" // /* MW 1 */ + 1260 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1261 "10111100000110010000" // if (z) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ + 1262 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1263 "01000010000100001000" // if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=33 */ + 1264 "00010000001000010001" // /* MW 1 */ + 1265 "01101110000000000000" // bxl0 = [0x4f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1266 "00100111100000010010" // /* MW 1 */ + 1267 "01010100000001000101" // bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1268 "00010000000100010001" // /* MW 1 */ + 1269 "01011011110001000001" // bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1270 "00001000000000001000" // /* MW 1 */ + 1271 "01010100000000101000" // ax1 = bx0 + ax1; jpsdb -0x19 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-25 delay_slots=1 */ + 1272 "10111111111001111111" // /* MW 1 */ .delay_slot - 1275 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1276 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 1277 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1278 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1273 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1274 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1275 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1276 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ .tail_call - 1279 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1280 "00000011100100101111" // /* MW 1 */ + 1277 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1278 "00000011100100001111" // /* MW 1 */ +.delay_slot + 1279 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ +.return_address + 1280 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot 1281 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1282 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1283 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 1284 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1285 "00111000000000000000" // /* MW 1 */ + 1282 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1283 "00111000000000000000" // /* MW 1 */ .tail_call - 1286 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1287 "00000011100100101111" // /* MW 1 */ + 1284 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1285 "00000011100100001111" // /* MW 1 */ .delay_slot - 1288 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1286 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1289 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1290 "10010000001000010011" // bxl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 1291 "00101001000000011000" // ax0 = bx1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 1292 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1293 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1287 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1288 "10010000001000010011" // bxl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1289 "00101001000000011000" // ax0 = bx1 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 1290 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1291 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ .tail_call - 1294 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1295 "00000011100100101111" // /* MW 1 */ + 1292 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1293 "00000011100100001111" // /* MW 1 */ +.delay_slot + 1294 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ +.return_address + 1295 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot 1296 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1297 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1298 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1297 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 1298 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1299 "01010100000001000100" // ax1 = ax1 + bx0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1300 "10101000000000110000" // /* MW 1 */ + 1301 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1302 "01010001110100100100" // ax1 = lsr(ax1,0x9); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 1303 "10111010000101001000" // /* MW 1 */ .delay_slot - 1299 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 1300 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1301 "01010100000001000100" // ax1 = ax1 + bx0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1302 "10101000000000110000" // /* MW 1 */ - 1303 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1304 "01010001110100100100" // ax1 = lsr(ax1,0x9); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 1305 "10111010000101001000" // /* MW 1 */ + 1304 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1306 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 1307 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1305 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ .label _ZL14subFloat64Sigsyyi .function subFloat64Sigs _ZL14subFloat64Sigsyyi .function_start - 1308 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1309 "01010000110011000100" // ax0 = lsr(ax1,rb0); sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1310 "00101011111111000000" // /* MW 1 */ - 1311 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1312 "00011111111111000011" // /* MW 1 */ - 1313 "01010100010001100000" // ax0 = ax0 & bx1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1314 "00010000001001011001" // /* MW 1 */ - 1315 "01011100000011111011" // rb1 = 62; ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1316 "10011000001100001001" // /* MW 1 */ - 1317 "01101110000000000000" // axl0 = [0x4f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1318 "00100111110000010000" // /* MW 1 */ - 1319 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1320 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1321 "01010010000011100100" // ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1322 "10010000000101011001" // /* MW 1 */ - 1323 "01010000110011001000" // ax1 = lsr(bx0,rb0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1324 "10010000000001011001" // /* MW 1 */ - 1325 "01010100010001100100" // ax1 = ax1 & bx1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1326 "10110000000100000110" // /* MW 1 */ - 1327 "01010100010000001000" // ax1 = bx0 & ax0; bxs1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1328 "10011000001101000011" // /* MW 1 */ - 1329 "00100011001010001000" // ax0 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1330 "00101110000011101001" // ax1 = ra1 - bx1 /* control_operation: words=1 cycles_taken=1 */ - 1331 "01010010000011100000" // ax1 = bs(ax0,rb1); rb1 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1332 "10011000010001001011" // /* MW 1 */ - 1333 "01011001000000011100" // cmp(rb1,0x0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1334 "00010000001101011001" // /* MW 1 */ - 1335 "01010101000000011100" // ax1 = rb1 + 0x0; if (p) jps 0x29 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=41 */ - 1336 "10111100001010010100" // /* MW 1 */ - 1337 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1338 "01010010100011010011" // rb1 = bi(ra0,rb0); if (ns) jps 0x4e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=78 */ - 1339 "10111100010011100011" // /* MW 1 */ - 1340 "01101000000000000000" // ra0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1341 "00011111111111001000" // /* MW 1 */ - 1342 "00110000000100011000" // cmp(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1343 "10111100011001000000" // if (z) jps 0x64 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=100 */ - 1344 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1345 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1346 "10010000000000010000" // /* MW 1 */ - 1347 "01010101000000100100" // ax1 = ax1 + 0x1; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1348 "10010000000100010000" // /* MW 1 */ - 1349 "00110110000001000010" // bx0 = -ax1 /* control_operation: words=1 cycles_taken=1 */ - 1350 "01011001000000001000" // cmp(bx0,0x0); ra0 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1351 "00110000001000000100" // /* MW 1 */ - 1352 "10111100000100110000" // if (z) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ - 1353 "00110000000100010000" // cmp(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1354 "01011100000011111110" // ra0 = 63; if (s) jps 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ - 1355 "00111100000001100010" // /* MW 1 */ - 1356 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1357 "01011100000000000110" // ra0 = 1; if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1358 "00111100000000010001" // /* MW 1 */ - 1359 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1360 "01010000010011010000" // ax0 = asr(ra0,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ - 1361 "00111100000010100111" // /* MW 1 */ - 1362 "00110110000010000001" // ax1 = -bx0 /* control_operation: words=1 cycles_taken=1 */ - 1363 "01010100010010000110" // ra0 = ax1 & ra0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1364 "00110000000000001101" // /* MW 1 */ - 1365 "00100001000100000001" // ax1 = lsl(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1366 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1367 "01010000110001000001" // bx0 = lsr(ax0,bx0); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1368 "00111100000000010001" // /* MW 1 */ - 1369 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1370 "00100000100110101001" // ax1 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1371 "00101001000001010000" // ax0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1372 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 1373 "10011000001011001000" // ra0 = rb1 /* control_operation: words=1 cycles_taken=1 */ - 1374 "01010111000000000101" // bx0 = ax1 - ax0; jpsdb 0x26 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 delay_slots=1 */ - 1375 "00111100001001101111" // /* MW 1 */ + 1306 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1307 "01010000110011000100" // ax0 = lsr(ax1,rb0); sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1308 "00101011111111000000" // /* MW 1 */ + 1309 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1310 "00011111111111000011" // /* MW 1 */ + 1311 "01010100010001100000" // ax0 = ax0 & bx1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1312 "00010000001001011001" // /* MW 1 */ + 1313 "01011100000011111011" // rb1 = 62; ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1314 "10011000001100001001" // /* MW 1 */ + 1315 "01101110000000000000" // axl0 = [0x4f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1316 "00100111110000010000" // /* MW 1 */ + 1317 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1318 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1319 "01010010000011100100" // ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1320 "10010000000101011001" // /* MW 1 */ + 1321 "01010000110011001000" // ax1 = lsr(bx0,rb0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1322 "10010000000001011001" // /* MW 1 */ + 1323 "01010100010001100100" // ax1 = ax1 & bx1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1324 "10110000000100000110" // /* MW 1 */ + 1325 "01010100010000001000" // ax1 = bx0 & ax0; bxs1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1326 "10011000001101000011" // /* MW 1 */ + 1327 "00100011001010001000" // ax0 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1328 "00101110000011101001" // ax1 = ra1 - bx1 /* control_operation: words=1 cycles_taken=1 */ + 1329 "01010010000011100000" // ax1 = bs(ax0,rb1); rb1 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1330 "10011000010001001011" // /* MW 1 */ + 1331 "01011001000000011100" // cmp(rb1,0x0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1332 "00010000001101011001" // /* MW 1 */ + 1333 "01010101000000011100" // ax1 = rb1 + 0x0; if (p) jps 0x29 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=41 */ + 1334 "10111100001010010100" // /* MW 1 */ + 1335 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1336 "01010010100011010011" // rb1 = bi(ra0,rb0); if (ns) jps 0x4e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=78 */ + 1337 "10111100010011100011" // /* MW 1 */ + 1338 "01101000000000000000" // ra0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1339 "00011111111111001000" // /* MW 1 */ + 1340 "00110000000100011000" // cmp(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1341 "10111100011001000000" // if (z) jps 0x64 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=100 */ + 1342 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1343 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1344 "10010000000000010000" // /* MW 1 */ + 1345 "01010101000000100100" // ax1 = ax1 + 0x1; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1346 "10010000000100010000" // /* MW 1 */ + 1347 "00110110000001000010" // bx0 = -ax1 /* control_operation: words=1 cycles_taken=1 */ + 1348 "01011001000000001000" // cmp(bx0,0x0); ra0 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1349 "00110000001000000100" // /* MW 1 */ + 1350 "10111100000100110000" // if (z) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ + 1351 "00110000000100010000" // cmp(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1352 "01011100000011111110" // ra0 = 63; if (s) jps 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 1353 "00111100000001100010" // /* MW 1 */ + 1354 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1355 "01011100000000000110" // ra0 = 1; if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1356 "00111100000000010001" // /* MW 1 */ + 1357 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1358 "01010000010011010000" // ax0 = asr(ra0,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 1359 "00111100000010100111" // /* MW 1 */ + 1360 "00110110000010000001" // ax1 = -bx0 /* control_operation: words=1 cycles_taken=1 */ + 1361 "01010100010010000110" // ra0 = ax1 & ra0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1362 "00110000000000001101" // /* MW 1 */ + 1363 "00100001000100000001" // ax1 = lsl(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1364 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1365 "01010000110001000001" // bx0 = lsr(ax0,bx0); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1366 "00111100000000010001" // /* MW 1 */ + 1367 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1368 "00100000100110101001" // ax1 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1369 "00101001000001010000" // ax0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 1370 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 1371 "10011000001011001000" // ra0 = rb1 /* control_operation: words=1 cycles_taken=1 */ + 1372 "01010111000000000101" // bx0 = ax1 - ax0; jpsdb 0x26 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 delay_slots=1 */ + 1373 "00111100001001101111" // /* MW 1 */ .delay_slot - 1376 "01011011110001000000" // ax1 = sxtd(bx0); ra1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1377 "10011000010011001001" // /* MW 1 */ - 1378 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1379 "00011111111111001011" // /* MW 1 */ - 1380 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1381 "10111100010010010000" // if (z) jps 0x49 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=73 */ - 1382 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1383 "01000010000000010000" // if (nz) jps 0x2; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1384 "10010000001100010010" // /* MW 1 */ - 1385 "01010101001111100100" // ax1 = ax1 + -0x1; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1386 "10011001001000000010" // /* MW 1 */ - 1387 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1388 "01011100000100000011" // rb1 = 64; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 1389 "10111100000101000000" // /* MW 1 */ - 1390 "00110000000111001000" // cmp(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1391 "01011100000011111100" // ax0 = 63; if (s) jps 0x7 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ - 1392 "00111100000001110010" // /* MW 1 */ - 1393 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1394 "01011100000000000111" // rb1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1395 "10111100000000100001" // /* MW 1 */ - 1396 "01000000000000000000" // nop; rb1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1397 "00011000111010001011" // /* MW 1 */ - 1398 "01010000010011011101" // bx0 = asr(rb1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ - 1399 "00111100000010100111" // /* MW 1 */ - 1400 "00110110000001000011" // bx1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ - 1401 "01010100010000001100" // ax0 = bx1 & ax0; rb1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1402 "00110000000000001111" // /* MW 1 */ - 1403 "00100001000000010000" // ax0 = lsl(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1404 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1405 "01010000110000101001" // bx0 = lsr(bx0,ax1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1406 "00111100000000010001" // /* MW 1 */ - 1407 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1408 "00100000100110111001" // ax1 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1409 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1410 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 1411 "00101110000010001010" // bx0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 1412 "01011011110001000000" // ax1 = sxtd(bx0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1413 "10111000000000000000" // /* MW 1 */ + 1374 "01011011110001000000" // ax1 = sxtd(bx0); ra1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1375 "10011000010011001001" // /* MW 1 */ + 1376 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1377 "00011111111111001011" // /* MW 1 */ + 1378 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1379 "10111100010010010000" // if (z) jps 0x49 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=73 */ + 1380 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1381 "01000010000000010000" // if (nz) jps 0x2; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1382 "10010000001100010010" // /* MW 1 */ + 1383 "01010101001111100100" // ax1 = ax1 + -0x1; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1384 "10011001001000000010" // /* MW 1 */ + 1385 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1386 "01011100000100000011" // rb1 = 64; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 1387 "10111100000101000000" // /* MW 1 */ + 1388 "00110000000111001000" // cmp(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1389 "01011100000011111100" // ax0 = 63; if (s) jps 0x7 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 1390 "00111100000001110010" // /* MW 1 */ + 1391 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1392 "01011100000000000111" // rb1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1393 "10111100000000100001" // /* MW 1 */ + 1394 "01000000000000000000" // nop; rb1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1395 "00011000111010001011" // /* MW 1 */ + 1396 "01010000010011011101" // bx0 = asr(rb1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 1397 "00111100000010100111" // /* MW 1 */ + 1398 "00110110000001000011" // bx1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ + 1399 "01010100010000001100" // ax0 = bx1 & ax0; rb1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1400 "00110000000000001111" // /* MW 1 */ + 1401 "00100001000000010000" // ax0 = lsl(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 1402 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1403 "01010000110000101001" // bx0 = lsr(bx0,ax1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1404 "00111100000000010001" // /* MW 1 */ + 1405 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1406 "00100000100110111001" // ax1 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1407 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 1408 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 1409 "00101110000010001010" // bx0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ + 1410 "01011011110001000000" // ax1 = sxtd(bx0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1411 "10111000000000000000" // /* MW 1 */ .tail_call - 1414 "01100100000000000000" // jpdb 0x40e /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=1038 delay_slots=1 */ - 1415 "00000100000011101111" // /* MW 1 */ + 1412 "01100100000000000000" // jpdb 0x40c /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=1036 delay_slots=1 */ + 1413 "00000100000011001111" // /* MW 1 */ .delay_slot - 1416 "01010101001111110110" // ra1 = ra1 + -0x1; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1417 "10101000000001000000" // /* MW 1 */ + 1414 "01010101001111110110" // ra1 = ra1 + -0x1; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1415 "10101000000001000000" // /* MW 1 */ .return_address - 1418 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1419 "00011111111111001010" // /* MW 1 */ - 1420 "01011000000011010100" // cmp(ra1,rb0); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1421 "00010000000100010001" // /* MW 1 */ - 1422 "10111100000010100000" // if (z) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 1423 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1424 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ - 1425 "01011100000000000110" // ra1 = 1; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1426 "10110000000000001011" // /* MW 1 */ - 1427 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1416 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1417 "00011111111111001010" // /* MW 1 */ + 1418 "01011000000011010100" // cmp(ra1,rb0); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1419 "00010000000100010001" // /* MW 1 */ + 1420 "10111100000010100000" // if (z) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 1421 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1422 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ + 1423 "01011100000000000110" // ra1 = 1; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1424 "10110000000000001011" // /* MW 1 */ + 1425 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1426 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ + 1427 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ 1428 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ - 1429 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1430 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ - 1431 "01000010000001001011" // jps 0x9; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 1432 "10011000111010000000" // /* MW 1 */ - 1433 "00101001000000001000" // ax0 = ax1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 1434 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1435 "01000010000000011000" // if (z) jps 0x3; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 1436 "00010000001000010001" // /* MW 1 */ + 1429 "01000010000001001011" // jps 0x9; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 1430 "10011000111010000000" // /* MW 1 */ + 1431 "00101001000000001000" // ax0 = ax1 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 1432 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1433 "01000010000000011000" // if (z) jps 0x3; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 1434 "00010000001000010001" // /* MW 1 */ .tail_call - 1437 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1438 "00000011100100101111" // /* MW 1 */ + 1435 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1436 "00000011100100001111" // /* MW 1 */ .delay_slot - 1439 "10101000000001000000" // sp+= 0x20 /* control_operation: words=1 cycles_taken=1 */ + 1437 "10101000000001000000" // sp+= 0x20 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1440 "01101110000000000000" // axl0 = [0x500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1441 "00101000000000010000" // /* MW 1 */ - 1442 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1443 "00101000000001000000" // /* MW 1 */ - 1444 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1445 "01011100000011111110" // ra0 = 63; if (nz) jps 0x18 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ - 1446 "00111100000110000001" // /* MW 1 */ - 1447 "00100000100110111010" // bx0 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1448 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1449 "01101110000000000000" // axl1 = [0x508] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1450 "00101000010000010001" // /* MW 1 */ - 1451 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 1452 "00110111100010000000" // ax0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1453 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1454 "00101000000001000000" // /* MW 1 */ - 1455 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1456 "01011001010000000100" // cmpu(ax1,0x0); axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1457 "00010000001000010000" // /* MW 1 */ - 1458 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 1459 "00111100000001000000" // /* MW 1 */ + 1438 "01101110000000000000" // axl0 = [0x500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1439 "00101000000000010000" // /* MW 1 */ + 1440 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1441 "00101000000001000000" // /* MW 1 */ + 1442 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1443 "01011100000011111110" // ra0 = 63; if (nz) jps 0x18 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ + 1444 "00111100000110000001" // /* MW 1 */ + 1445 "00100000100110111010" // bx0 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1446 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1447 "01101110000000000000" // axl1 = [0x508] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1448 "00101000010000010001" // /* MW 1 */ + 1449 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1450 "00110111100010000000" // ax0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1451 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1452 "00101000000001000000" // /* MW 1 */ + 1453 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1454 "01011001010000000100" // cmpu(ax1,0x0); axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1455 "00010000001000010000" // /* MW 1 */ + 1456 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 1457 "00111100000001000000" // /* MW 1 */ .tail_call - 1460 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1461 "00000011100100101111" // /* MW 1 */ + 1458 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1459 "00000011100100001111" // /* MW 1 */ .delay_slot - 1462 "01010101000000000000" // ax1 = ax0 + 0x0; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1463 "10101000000001000000" // /* MW 1 */ + 1460 "01010101000000000000" // ax1 = ax0 + 0x0; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1461 "10101000000001000000" // /* MW 1 */ .return_address - 1464 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1465 "00101000000001000000" // /* MW 1 */ - 1466 "01010101000000000001" // bx0 = ax0 + 0x0; jps -0x39 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-57 */ - 1467 "00111111110001110111" // /* MW 1 */ - 1468 "10111111101000001111" // jpsdb -0x60 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-96 delay_slots=1 */ + 1462 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1463 "00101000000001000000" // /* MW 1 */ + 1464 "01010101000000000001" // bx0 = ax0 + 0x0; jps -0x39 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-57 */ + 1465 "00111111110001110111" // /* MW 1 */ + 1466 "10111111101000001111" // jpsdb -0x60 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-96 delay_slots=1 */ .delay_slot - 1469 "01010101000000000100" // ax0 = ax1 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1470 "00011001001000000001" // /* MW 1 */ - 1471 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1467 "01010101000000000100" // ax0 = ax1 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1468 "00011001001000000001" // /* MW 1 */ + 1469 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1472 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1473 "00000011100100101111" // /* MW 1 */ + 1470 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1471 "00000011100100001111" // /* MW 1 */ .delay_slot - 1474 "01000000000000000000" // nop; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1475 "00101000000001000000" // /* MW 1 */ + 1472 "01000000000000000000" // nop; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1473 "00101000000001000000" // /* MW 1 */ .label _Z11float64_addyy .function float64_add _Z11float64_addyy .function_start - 1476 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ - 1477 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1478 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1479 "00011000001111001010" // /* MW 1 */ - 1480 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ - 1481 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1482 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1483 "00111100000000100000" // /* MW 1 */ + 1474 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ + 1475 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1476 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1477 "00011000001111001010" // /* MW 1 */ + 1478 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ + 1479 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1480 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1481 "00111100000000100000" // /* MW 1 */ .tail_call - 1484 "01100100000000000000" // jp 0x51c /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1308 */ - 1485 "00000101000111000111" // /* MW 1 */ + 1482 "01100100000000000000" // jp 0x51a /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1306 */ + 1483 "00000101000110100111" // /* MW 1 */ .tail_call .return_address - 1486 "01100100000000000000" // jp 0x466 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1126 */ - 1487 "00000100011001100111" // /* MW 1 */ + 1484 "01100100000000000000" // jp 0x464 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1124 */ + 1485 "00000100011001000111" // /* MW 1 */ .label _Z11float64_subyy .function float64_sub _Z11float64_subyy .function_start - 1488 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ - 1489 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1490 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1491 "00011000001111001010" // /* MW 1 */ - 1492 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ - 1493 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1494 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1495 "00111100000000100000" // /* MW 1 */ + 1486 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ + 1487 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1488 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1489 "00011000001111001010" // /* MW 1 */ + 1490 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ + 1491 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1492 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1493 "00111100000000100000" // /* MW 1 */ .tail_call - 1496 "01100100000000000000" // jp 0x466 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1126 */ - 1497 "00000100011001100111" // /* MW 1 */ + 1494 "01100100000000000000" // jp 0x464 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1124 */ + 1495 "00000100011001000111" // /* MW 1 */ .tail_call .return_address - 1498 "01100100000000000000" // jp 0x51c /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1308 */ - 1499 "00000101000111000111" // /* MW 1 */ + 1496 "01100100000000000000" // jp 0x51a /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1306 */ + 1497 "00000101000110100111" // /* MW 1 */ .label _Z11float64_mulyy .function float64_mul _Z11float64_mulyy .function_start - 1500 "01011100000011111110" // ra0 = 63; ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1501 "00110000000110100101" // /* MW 1 */ - 1502 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1503 "00101011111111010000" // /* MW 1 */ - 1504 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1505 "00011000001100001010" // /* MW 1 */ - 1506 "01010000110010100101" // bx1 = lsr(ax1,ra1); rb1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1507 "10011000001100001011" // /* MW 1 */ - 1508 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1509 "00011111111111000000" // /* MW 1 */ - 1510 "01010100110011011111" // rb1 = rb1 ^ rb0; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1511 "10010000000101011010" // /* MW 1 */ - 1512 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1513 "00011111111111001010" // /* MW 1 */ - 1514 "01010100010000001101" // bx1 = bx1 & ax0; sp[0x0] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1515 "10001000000001001011" // /* MW 1 */ - 1516 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1517 "10011000001111001001" // /* MW 1 */ - 1518 "01010100010000001100" // ax0 = bx1 & ax0; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1519 "00110000000100000011" // /* MW 1 */ - 1520 "01011000000011010100" // cmp(ra1,rb0); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1521 "00011000001100001000" // /* MW 1 */ - 1522 "01010000010001111101" // bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1523 "10110000000111111000" // /* MW 1 */ - 1524 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1525 "01101110000000000000" // bxl1 = [0x520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1526 "00101001000000010011" // /* MW 1 */ - 1527 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1528 "00010000001001011000" // /* MW 1 */ - 1529 "00110111100000000011" // bx1 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1530 "01101110000000000000" // axl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1531 "00101000100000010000" // /* MW 1 */ - 1532 "01010100010000001001" // bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=102 delay_slots=1 */ - 1533 "00111100011001101000" // /* MW 1 */ + 1498 "01011100000011111110" // ra0 = 63; ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1499 "00110000000110100101" // /* MW 1 */ + 1500 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1501 "00101011111111010000" // /* MW 1 */ + 1502 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1503 "00011000001100001010" // /* MW 1 */ + 1504 "01010000110010100101" // bx1 = lsr(ax1,ra1); rb1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1505 "10011000001100001011" // /* MW 1 */ + 1506 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1507 "00011111111111000000" // /* MW 1 */ + 1508 "01010100110011011111" // rb1 = rb1 ^ rb0; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1509 "10010000000101011010" // /* MW 1 */ + 1510 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1511 "00011111111111001010" // /* MW 1 */ + 1512 "01010100010000001101" // bx1 = bx1 & ax0; sp[0x0] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1513 "10001000000001001011" // /* MW 1 */ + 1514 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1515 "10011000001111001001" // /* MW 1 */ + 1516 "01010100010000001100" // ax0 = bx1 & ax0; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1517 "00110000000100000011" // /* MW 1 */ + 1518 "01011000000011010100" // cmp(ra1,rb0); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1519 "00011000001100001000" // /* MW 1 */ + 1520 "01010000010001111101" // bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1521 "10110000000111111000" // /* MW 1 */ + 1522 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 1523 "01101110000000000000" // bxl1 = [0x520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1524 "00101001000000010011" // /* MW 1 */ + 1525 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1526 "00010000001001011000" // /* MW 1 */ + 1527 "00110111100000000011" // bx1 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1528 "01101110000000000000" // axl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1529 "00101000100000010000" // /* MW 1 */ + 1530 "01010100010000001001" // bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=102 delay_slots=1 */ + 1531 "00111100011001101000" // /* MW 1 */ .delay_slot - 1534 "01010100010000000100" // ax0 = ax1 & ax0; rb1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1535 "00110000000100000111" // /* MW 1 */ - 1536 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1537 "10111100010101110000" // if (z) jps 0x57 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=87 */ - 1538 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1539 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1540 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1541 "10111100011100000000" // if (z) jps 0x70 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=112 */ - 1542 "00110111000000000101" // ra1 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1543 "01010101001011010110" // ra1 = ra1 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1544 "10110000000000001001" // /* MW 1 */ - 1545 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ - 1546 "00101110000101001101" // ra1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ - 1547 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1548 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1549 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1550 "10111100011010110000" // if (z) jps 0x6b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=107 */ - 1551 "00110111000010000100" // ra0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1552 "01010101001011010010" // ra0 = ra0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1553 "00110000000000001001" // /* MW 1 */ - 1554 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1555 "00101110000100001100" // ra0 = ax1 - ra0 /* control_operation: words=1 cycles_taken=1 */ - 1556 "00111000000110100001" // ax1 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1557 "01010010000000101001" // bx1 = bs(bx0,ax1); im = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1558 "10111010000100010001" // /* MW 1 */ - 1559 "00100011001011011011" // bx1 = lsl(bx1,0xb) /* control_operation: words=1 cycles_taken=1 */ - 1560 "01010010000000100000" // ax1 = bs(ax0,ax1); axs0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1561 "10011000001000000000" // /* MW 1 */ - 1562 "01010000110011101101" // bx1 = lsr(bx1,rb1); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1563 "10011000001111001000" // /* MW 1 */ - 1564 "01010001100101000100" // ax1 = lsl(ax1,0xa); bxs0 = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1565 "10011000001001000010" // /* MW 1 */ - 1566 "01011100000010000001" // bx1 = 32; ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1567 "10011000001111001001" // /* MW 1 */ - 1568 "01010000110001100100" // ax1 = lsr(ax1,bx1); rb0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1569 "10011000001101001010" // /* MW 1 */ - 1570 "01010100000000001000" // ax0 = bx0 + ax0; rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1571 "00011000001101001011" // /* MW 1 */ - 1572 "00001000110000100010" // bx0 = rb1(u)*ra0(u) /* control_operation: words=1 cycles_taken=1 */ - 1573 "01000100010010001001" // ax1 = rb0(u)*ra1(u); bxl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1574 "00011001001010000010" // /* MW 1 */ - 1575 "01000100010000011001" // bx1 = rb0(u)*ra0(u); axl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1576 "00011001001001000001" // /* MW 1 */ - 1577 "01010100000001000100" // ax1 = ax1 + bx0; ra0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1578 "10110010000000001100" // /* MW 1 */ - 1579 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1580 "10110000000100000110" // /* MW 1 */ - 1581 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 1582 "01011011110001100000" // ax0 = sxtd(bx1); bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1583 "00011000010000000011" // /* MW 1 */ - 1584 "01000100011010011001" // bx1 = rb1(u)*ra1(u); rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1585 "00011000010011001011" // /* MW 1 */ - 1586 "01011011110001100001" // bx0 = sxtd(bx1); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1587 "00111100000000111010" // /* MW 1 */ + 1532 "01010100010000000100" // ax0 = ax1 & ax0; rb1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1533 "00110000000100000111" // /* MW 1 */ + 1534 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1535 "10111100010101110000" // if (z) jps 0x57 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=87 */ + 1536 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1537 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1538 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1539 "10111100011100000000" // if (z) jps 0x70 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=112 */ + 1540 "00110111000000000101" // ra1 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1541 "01010101001011010110" // ra1 = ra1 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1542 "10110000000000001001" // /* MW 1 */ + 1543 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ + 1544 "00101110000101001101" // ra1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ + 1545 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1546 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1547 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1548 "10111100011010110000" // if (z) jps 0x6b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=107 */ + 1549 "00110111000010000100" // ra0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1550 "01010101001011010010" // ra0 = ra0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1551 "00110000000000001001" // /* MW 1 */ + 1552 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1553 "00101110000100001100" // ra0 = ax1 - ra0 /* control_operation: words=1 cycles_taken=1 */ + 1554 "00111000000110100001" // ax1 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1555 "01010010000000101001" // bx1 = bs(bx0,ax1); im = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1556 "10111010000100010001" // /* MW 1 */ + 1557 "00100011001011011011" // bx1 = lsl(bx1,0xb) /* control_operation: words=1 cycles_taken=1 */ + 1558 "01010010000000100000" // ax1 = bs(ax0,ax1); axs0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1559 "10011000001000000000" // /* MW 1 */ + 1560 "01010000110011101101" // bx1 = lsr(bx1,rb1); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1561 "10011000001111001000" // /* MW 1 */ + 1562 "01010001100101000100" // ax1 = lsl(ax1,0xa); bxs0 = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1563 "10011000001001000010" // /* MW 1 */ + 1564 "01011100000010000001" // bx1 = 32; ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1565 "10011000001111001001" // /* MW 1 */ + 1566 "01010000110001100100" // ax1 = lsr(ax1,bx1); rb0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1567 "10011000001101001010" // /* MW 1 */ + 1568 "01010100000000001000" // ax0 = bx0 + ax0; rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1569 "00011000001101001011" // /* MW 1 */ + 1570 "00001000110000100010" // bx0 = rb1(u)*ra0(u) /* control_operation: words=1 cycles_taken=1 */ + 1571 "01000100010010001001" // ax1 = rb0(u)*ra1(u); bxl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1572 "00011001001010000010" // /* MW 1 */ + 1573 "01000100010000011001" // bx1 = rb0(u)*ra0(u); axl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1574 "00011001001001000001" // /* MW 1 */ + 1575 "01010100000001000100" // ax1 = ax1 + bx0; ra0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1576 "10110010000000001100" // /* MW 1 */ + 1577 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1578 "10110000000100000110" // /* MW 1 */ + 1579 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 1580 "01011011110001100000" // ax0 = sxtd(bx1); bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1581 "00011000010000000011" // /* MW 1 */ + 1582 "01000100011010011001" // bx1 = rb1(u)*ra1(u); rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1583 "00011000010011001011" // /* MW 1 */ + 1584 "01011011110001100001" // bx0 = sxtd(bx1); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1585 "00111100000000111010" // /* MW 1 */ .delay_slot - 1588 "01010100000010011110" // ra1 = rb1 + ra0; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1589 "10110000000000001100" // /* MW 1 */ - 1590 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1591 "00100001000110001011" // bx1 = lsl(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1592 "00101000000011000000" // ax0 = ax0 + bx1 /* control_operation: words=1 cycles_taken=1 */ - 1593 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1594 "00110000100011000000" // cmpu(ax0,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1595 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1596 "10110000000000001100" // /* MW 1 */ - 1597 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1598 "00100001100110001001" // ax1 = lsr(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1599 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 1600 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1601 "01010100000000101000" // ax1 = bx0 + ax1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1602 "10111100000000111010" // /* MW 1 */ + 1586 "01010100000010011110" // ra1 = rb1 + ra0; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1587 "10110000000000001100" // /* MW 1 */ + 1588 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1589 "00100001000110001011" // bx1 = lsl(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1590 "00101000000011000000" // ax0 = ax0 + bx1 /* control_operation: words=1 cycles_taken=1 */ + 1591 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1592 "00110000100011000000" // cmpu(ax0,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1593 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1594 "10110000000000001100" // /* MW 1 */ + 1595 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1596 "00100001100110001001" // ax1 = lsr(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1597 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1598 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1599 "01010100000000101000" // ax1 = bx0 + ax1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1600 "10111100000000111010" // /* MW 1 */ .delay_slot - 1603 "01011011110000100000" // ax1 = sxtd(ax1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1604 "10110000000000001010" // /* MW 1 */ - 1605 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1606 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1607 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1608 "01010100000001000100" // ax1 = ax1 + bx0; if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1609 "10111100000000101001" // /* MW 1 */ + 1601 "01011011110000100000" // ax1 = sxtd(ax1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1602 "10110000000000001010" // /* MW 1 */ + 1603 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1604 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1605 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1606 "01010100000001000100" // ax1 = ax1 + bx0; if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1607 "10111100000000101001" // /* MW 1 */ .delay_slot - 1610 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1611 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1612 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1613 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1614 "10111010000100000001" // /* MW 1 */ - 1615 "01010001100000100101" // bx0 = lsl(ax1,0x1); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1616 "00001000000000001000" // /* MW 1 */ - 1617 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1618 "01000000000000000000" // nop; if (s) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1619 "00111100000000100010" // /* MW 1 */ - 1620 "01010101001111110110" // ra1 = ra1 + -0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1621 "10011001001010000001" // /* MW 1 */ + 1608 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1609 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1610 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1611 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1612 "10111010000100000001" // /* MW 1 */ + 1613 "01010001100000100101" // bx0 = lsl(ax1,0x1); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1614 "00001000000000001000" // /* MW 1 */ + 1615 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1616 "01000000000000000000" // nop; if (s) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1617 "00111100000000100010" // /* MW 1 */ + 1618 "01010101001111110110" // ra1 = ra1 + -0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1619 "10011001001010000001" // /* MW 1 */ .tail_call - 1622 "01100100000000000000" // jpdb 0x3c0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=960 delay_slots=1 */ - 1623 "00000011110000001111" // /* MW 1 */ + 1620 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1621 "00000011101111101111" // /* MW 1 */ .delay_slot - 1624 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1622 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1625 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1626 "10111100001000110001" // if (nz) jps 0x23 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=35 */ - 1627 "00100000100111101001" // ax1 = asr(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1628 "01010100100000000100" // ax1 = ax1 | ax0; axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1629 "10011001001011000000" // /* MW 1 */ - 1630 "01011001010000000100" // cmpu(ax1,0x0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1631 "00111010000100000001" // /* MW 1 */ - 1632 "10111100000100110001" // if (nz) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ - 1633 "10111100000100101111" // jpsdb 0x12 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=18 delay_slots=1 */ + 1623 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1624 "10111100001000110001" // if (nz) jps 0x23 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=35 */ + 1625 "00100000100111101001" // ax1 = asr(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1626 "01010100100000000100" // ax1 = ax1 | ax0; axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1627 "10011001001011000000" // /* MW 1 */ + 1628 "01011001010000000100" // cmpu(ax1,0x0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1629 "00111010000100000001" // /* MW 1 */ + 1630 "10111100000100110001" // if (nz) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ + 1631 "10111100000100101111" // jpsdb 0x12 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=18 delay_slots=1 */ .delay_slot - 1634 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1635 "00101000110000010000" // /* MW 1 */ - 1636 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1637 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ - 1638 "01101000000000000000" // ra1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1639 "00011111111111001001" // /* MW 1 */ - 1640 "00110000000101100000" // cmp(ra0,ra1) /* control_operation: words=1 cycles_taken=1 */ - 1641 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ - 1642 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1643 "10111100000101110001" // if (nz) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ - 1644 "00100000100111100001" // ax1 = asr(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1645 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1646 "10111010000100000001" // /* MW 1 */ - 1647 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1648 "10111100000000111000" // if (z) jpsdb 0x3 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ + 1632 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1633 "00101000110000010000" // /* MW 1 */ + 1634 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1635 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ + 1636 "01101000000000000000" // ra1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1637 "00011111111111001001" // /* MW 1 */ + 1638 "00110000000101100000" // cmp(ra0,ra1) /* control_operation: words=1 cycles_taken=1 */ + 1639 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ + 1640 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1641 "10111100000101110001" // if (nz) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ + 1642 "00100000100111100001" // ax1 = asr(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1643 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1644 "10111010000100000001" // /* MW 1 */ + 1645 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1646 "10111100000000111000" // if (z) jpsdb 0x3 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ .delay_slot - 1649 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1650 "00101000110000010000" // /* MW 1 */ - 1651 "00101010000000011000" // ax0 = bx1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 1652 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1653 "00101000000000110000" // /* MW 1 */ - 1654 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 1647 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1648 "00101000110000010000" // /* MW 1 */ + 1649 "00101010000000011000" // ax0 = bx1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 1650 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1651 "00101000000000110000" // /* MW 1 */ + 1652 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1655 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1656 "10010000001000010000" // /* MW 1 */ + 1653 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1654 "10010000001000010000" // /* MW 1 */ .delay_slot - 1657 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ - 1658 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 1655 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1656 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1659 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1660 "10010000001000010000" // /* MW 1 */ + 1657 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1658 "10010000001000010000" // /* MW 1 */ .delay_slot - 1661 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ - 1662 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1659 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1660 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1663 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1664 "00000011100100101111" // /* MW 1 */ + 1661 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1662 "00000011100100001111" // /* MW 1 */ .delay_slot - 1665 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1666 "10101000000000110000" // /* MW 1 */ + 1663 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1664 "10101000000000110000" // /* MW 1 */ .return_address - 1667 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1665 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1668 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1669 "00000011100100101111" // /* MW 1 */ + 1666 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1667 "00000011100100001111" // /* MW 1 */ .delay_slot - 1670 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1671 "10101000000000110000" // /* MW 1 */ + 1668 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1669 "10101000000000110000" // /* MW 1 */ .label _Z11float64_divyy .function float64_div _Z11float64_divyy .function_start - 1672 "00111000000111111111" // rb1 = 63 /* control_operation: words=1 cycles_taken=1 */ - 1673 "01010000110011100100" // ax0 = lsr(ax1,rb1); ra0 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1674 "00110000000110100100" // /* MW 1 */ - 1675 "01010000110011101000" // ax0 = lsr(bx0,rb1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1676 "00011000001100001001" // /* MW 1 */ - 1677 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1678 "00011000001100001010" // /* MW 1 */ - 1679 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1680 "00011111111111000011" // /* MW 1 */ - 1681 "01010100010001100000" // ax0 = ax0 & bx1; sp+= -0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1682 "00101011111110110000" // /* MW 1 */ - 1683 "01010100110011010110" // ra1 = ra1 ^ rb0; rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1684 "10011000001100001010" // /* MW 1 */ - 1685 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp[0x0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1686 "00001000000001001001" // /* MW 1 */ - 1687 "01010100010001100000" // ax0 = ax0 & bx1; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1688 "00110000000100000011" // /* MW 1 */ - 1689 "01010000010001110100" // ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1690 "00011000001100001001" // /* MW 1 */ - 1691 "01101110000000000000" // bxl1 = [0x538] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1692 "00101001110000010011" // /* MW 1 */ - 1693 "01010000100011100000" // ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1694 "00001000000011110110" // /* MW 1 */ - 1695 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1696 "00010000001001011000" // /* MW 1 */ - 1697 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1698 "00011111111111001011" // /* MW 1 */ - 1699 "01101110000000000000" // bxl1 = [0x528] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1700 "00101001010000010011" // /* MW 1 */ - 1701 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1702 "01011000000011111000" // cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1703 "00010000000101011000" // /* MW 1 */ - 1704 "01010100010001101000" // ax0 = bx0 & bx1; if (z) jpsdb 0x8e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=142 delay_slots=1 */ - 1705 "00111100100011101000" // /* MW 1 */ + 1670 "00111000000111111111" // rb1 = 63 /* control_operation: words=1 cycles_taken=1 */ + 1671 "01010000110011100100" // ax0 = lsr(ax1,rb1); ra0 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1672 "00110000000110100100" // /* MW 1 */ + 1673 "01010000110011101000" // ax0 = lsr(bx0,rb1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1674 "00011000001100001001" // /* MW 1 */ + 1675 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1676 "00011000001100001010" // /* MW 1 */ + 1677 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1678 "00011111111111000011" // /* MW 1 */ + 1679 "01010100010001100000" // ax0 = ax0 & bx1; sp+= -0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1680 "00101011111110110000" // /* MW 1 */ + 1681 "01010100110011010110" // ra1 = ra1 ^ rb0; rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1682 "10011000001100001010" // /* MW 1 */ + 1683 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp[0x0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1684 "00001000000001001001" // /* MW 1 */ + 1685 "01010100010001100000" // ax0 = ax0 & bx1; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1686 "00110000000100000011" // /* MW 1 */ + 1687 "01010000010001110100" // ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1688 "00011000001100001001" // /* MW 1 */ + 1689 "01101110000000000000" // bxl1 = [0x538] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1690 "00101001110000010011" // /* MW 1 */ + 1691 "01010000100011100000" // ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1692 "00001000000011110110" // /* MW 1 */ + 1693 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1694 "00010000001001011000" // /* MW 1 */ + 1695 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1696 "00011111111111001011" // /* MW 1 */ + 1697 "01101110000000000000" // bxl1 = [0x528] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1698 "00101001010000010011" // /* MW 1 */ + 1699 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1700 "01011000000011111000" // cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1701 "00010000000101011000" // /* MW 1 */ + 1702 "01010100010001101000" // ax0 = bx0 & bx1; if (z) jpsdb 0x8e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=142 delay_slots=1 */ + 1703 "00111100100011101000" // /* MW 1 */ .delay_slot - 1706 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1707 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1708 "10111100100000110000" // if (z) jps 0x83 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=131 */ - 1709 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1710 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1711 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1712 "10111100100101110000" // if (z) jps 0x97 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=151 */ - 1713 "00110111000000000010" // bx0 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1714 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1715 "00110000000000001001" // /* MW 1 */ - 1716 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 1717 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 1718 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1719 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1720 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1721 "10111100100110010000" // if (z) jps 0x99 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=153 */ - 1722 "00110111000011000010" // bx0 = nrm(bx1) /* control_operation: words=1 cycles_taken=1 */ - 1723 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1724 "00110000000000001001" // /* MW 1 */ - 1725 "00101110000010001110" // rb0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 1726 "00100001000010011011" // bx1 = lsl(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 1727 "00100100000100011001" // ax1 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1728 "00100100000100000000" // ax0 = bs(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1729 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1730 "01010001100101100001" // bx1 = lsl(ax0,0xb); sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1731 "10010000001001011001" // /* MW 1 */ - 1732 "01010001100000100100" // ax0 = lsl(ax1,0x1); bxs0 = 0x3fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1733 "00110001111111101010" // /* MW 1 */ - 1734 "01011000010000001100" // cmpu(bx1,ax0); sp[0x18] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1735 "00010000001101011011" // /* MW 1 */ - 1736 "01010111000010111010" // ra0 = rb0 - ra1; if (p) jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 1737 "00111100000001001100" // /* MW 1 */ + 1704 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1705 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1706 "10111100100000110000" // if (z) jps 0x83 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=131 */ + 1707 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1708 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1709 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1710 "10111100100101110000" // if (z) jps 0x97 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=151 */ + 1711 "00110111000000000010" // bx0 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1712 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1713 "00110000000000001001" // /* MW 1 */ + 1714 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 1715 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ + 1716 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1717 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1718 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1719 "10111100100110010000" // if (z) jps 0x99 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=153 */ + 1720 "00110111000011000010" // bx0 = nrm(bx1) /* control_operation: words=1 cycles_taken=1 */ + 1721 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1722 "00110000000000001001" // /* MW 1 */ + 1723 "00101110000010001110" // rb0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ + 1724 "00100001000010011011" // bx1 = lsl(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 1725 "00100100000100011001" // ax1 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1726 "00100100000100000000" // ax0 = bs(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1727 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1728 "01010001100101100001" // bx1 = lsl(ax0,0xb); sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1729 "10010000001001011001" // /* MW 1 */ + 1730 "01010001100000100100" // ax0 = lsl(ax1,0x1); bxs0 = 0x3fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1731 "00110001111111101010" // /* MW 1 */ + 1732 "01011000010000001100" // cmpu(bx1,ax0); sp[0x18] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1733 "00010000001101011011" // /* MW 1 */ + 1734 "01010111000010111010" // ra0 = rb0 - ra1; if (p) jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 1735 "00111100000001001100" // /* MW 1 */ .delay_slot - 1738 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 1739 "00100011100001001001" // ax1 = lsr(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1740 "01010101000000101001" // bx0 = bx0 + 0x1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1741 "00010000001001011001" // /* MW 1 */ - 1742 "01011100000000000001" // bx0 = 0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1743 "00001000000101010010" // /* MW 1 */ + 1736 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 1737 "00100011100001001001" // ax1 = lsr(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ + 1738 "01010101000000101001" // bx0 = bx0 + 0x1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1739 "00010000001001011001" // /* MW 1 */ + 1740 "01011100000000000001" // bx0 = 0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1741 "00001000000101010010" // /* MW 1 */ .no_stack_arguments - 1744 "01100110000000000000" // call 0x302 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=770 */ - 1745 "00000011000000100000" // /* MW 1 */ + 1742 "01100110000000000000" // call 0x300 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=768 */ + 1743 "00000011000000000000" // /* MW 1 */ .return_address - 1746 "10110100111111111001" // axl1 = 0x1ff L /* control_operation: words=1 cycles_taken=1 */ - 1747 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 1748 "01011010010001000100" // cmpu(ax1,0x2L); axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1749 "00010000001100010001" // /* MW 1 */ - 1750 "10111100010100010100" // if (p) jps 0x51 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=81 */ - 1751 "00111000000100000010" // bx0 = 32 /* control_operation: words=1 cycles_taken=1 */ - 1752 "01010000110001000101" // bx1 = lsr(ax1,bx0); rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1753 "10011000001101001011" // /* MW 1 */ - 1754 "01010000110001000001" // bx1 = lsr(ax0,bx0); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1755 "10011000001111001001" // /* MW 1 */ - 1756 "01000110000010001000" // im = 0x1; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1757 "10011000001111001010" // /* MW 1 */ - 1758 "01000100001100001001" // ax1 = ra1(u)*rb0(u); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1759 "00011000001100001000" // /* MW 1 */ - 1760 "01000100011100001001" // ax1 = rb1(u)*rb0(u); sp[0x20] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1761 "00010000010001011001" // /* MW 1 */ - 1762 "01000100001000001001" // ax1 = ra1(u)*ra0(u); bxl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1763 "00011001001001000011" // /* MW 1 */ - 1764 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1765 "10110000000100000110" // /* MW 1 */ - 1766 "01010100000000101101" // bx1 = bx1 + ax1; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1767 "10110000000000001101" // /* MW 1 */ - 1768 "00110111100011000010" // bx0 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 1769 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1770 "01000100011000001001" // ax1 = rb1(u)*ra0(u); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1771 "00111100000000111010" // /* MW 1 */ + 1744 "10110100111111111001" // axl1 = 0x1ff L /* control_operation: words=1 cycles_taken=1 */ + 1745 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 1746 "01011010010001000100" // cmpu(ax1,0x2L); axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1747 "00010000001100010001" // /* MW 1 */ + 1748 "10111100010100010100" // if (p) jps 0x51 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=81 */ + 1749 "00111000000100000010" // bx0 = 32 /* control_operation: words=1 cycles_taken=1 */ + 1750 "01010000110001000101" // bx1 = lsr(ax1,bx0); rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1751 "10011000001101001011" // /* MW 1 */ + 1752 "01010000110001000001" // bx1 = lsr(ax0,bx0); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1753 "10011000001111001001" // /* MW 1 */ + 1754 "01000110000010001000" // im = 0x1; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1755 "10011000001111001010" // /* MW 1 */ + 1756 "01000100001100001001" // ax1 = ra1(u)*rb0(u); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1757 "00011000001100001000" // /* MW 1 */ + 1758 "01000100011100001001" // ax1 = rb1(u)*rb0(u); sp[0x20] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1759 "00010000010001011001" // /* MW 1 */ + 1760 "01000100001000001001" // ax1 = ra1(u)*ra0(u); bxl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1761 "00011001001001000011" // /* MW 1 */ + 1762 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1763 "10110000000100000110" // /* MW 1 */ + 1764 "01010100000000101101" // bx1 = bx1 + ax1; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1765 "10110000000000001101" // /* MW 1 */ + 1766 "00110111100011000010" // bx0 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 1767 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1768 "01000100011000001001" // ax1 = rb1(u)*ra0(u); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1769 "00111100000000111010" // /* MW 1 */ .delay_slot - 1772 "01011011110000100000" // ax1 = sxtd(ax1); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1773 "10110000000000001100" // /* MW 1 */ - 1774 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1775 "00100001000110010011" // bx1 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1776 "00101000000011001001" // ax1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */ - 1777 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1778 "00110000100011001000" // cmpu(ax1,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1779 "00100000100110100011" // bx1 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1780 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1781 "00100001100110010010" // bx0 = lsr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1782 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1783 "00010000010000010011" // /* MW 1 */ - 1784 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1785 "01010100000001001101" // bx0 = bx1 + bx0; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1786 "00111100000000111010" // /* MW 1 */ + 1770 "01011011110000100000" // ax1 = sxtd(ax1); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1771 "10110000000000001100" // /* MW 1 */ + 1772 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1773 "00100001000110010011" // bx1 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1774 "00101000000011001001" // ax1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */ + 1775 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1776 "00110000100011001000" // cmpu(ax1,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1777 "00100000100110100011" // bx1 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1778 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1779 "00100001100110010010" // bx0 = lsr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1780 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1781 "00010000010000010011" // /* MW 1 */ + 1782 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1783 "01010100000001001101" // bx0 = bx1 + bx0; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1784 "00111100000000111010" // /* MW 1 */ .delay_slot - 1787 "01011011110001000001" // bx0 = sxtd(bx0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1788 "00110000000000001011" // /* MW 1 */ - 1789 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1790 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1791 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1792 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1793 "00010000001000010011" // /* MW 1 */ - 1794 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1795 "01010111000001001101" // bx0 = bx1 - bx0; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1796 "00110000000000001011" // /* MW 1 */ - 1797 "00110110000001000001" // ax1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ - 1798 "01011011110000100000" // ax1 = sxtd(ax1); if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1799 "10111100000000101001" // /* MW 1 */ + 1785 "01011011110001000001" // bx0 = sxtd(bx0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1786 "00110000000000001011" // /* MW 1 */ + 1787 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1788 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1789 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1790 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1791 "00010000001000010011" // /* MW 1 */ + 1792 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1793 "01010111000001001101" // bx0 = bx1 - bx0; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1794 "00110000000000001011" // /* MW 1 */ + 1795 "00110110000001000001" // ax1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ + 1796 "01011011110000100000" // ax1 = sxtd(ax1); if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1797 "10111100000000101001" // /* MW 1 */ .delay_slot - 1800 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1801 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1802 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1803 "01010111000001101001" // bx0 = bx0 - bx1; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1804 "00001000000010110110" // /* MW 1 */ - 1805 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1806 "00010000001100010011" // /* MW 1 */ - 1807 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1808 "10111100000011110011" // if (ns) jps 0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=15 */ + 1798 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1799 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1800 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1801 "01010111000001101001" // bx0 = bx0 - bx1; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1802 "00001000000010110110" // /* MW 1 */ + 1803 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1804 "00010000001100010011" // /* MW 1 */ + 1805 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1806 "10111100000011110011" // if (ns) jps 0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=15 */ .loop_nesting 1 - 1809 "00101000000011001011" // bx1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */ - 1810 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 1811 "01011000010000101100" // cmpu(bx1,ax1); axl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1812 "00011001001011000001" // /* MW 1 */ - 1813 "01010110001111100000" // ax0 = ax0 + -0x1 L; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1814 "00111100000000111010" // /* MW 1 */ + 1807 "00101000000011001011" // bx1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */ + 1808 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 1809 "01011000010000101100" // cmpu(bx1,ax1); axl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1810 "00011001001011000001" // /* MW 1 */ + 1811 "01010110001111100000" // ax0 = ax0 + -0x1 L; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1812 "00111100000000111010" // /* MW 1 */ .delay_slot - 1815 "01011011110000000000" // ax0 = sxtd(ax0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1816 "00110000000000001011" // /* MW 1 */ - 1817 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1818 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1819 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1820 "00010000001100010011" // /* MW 1 */ - 1821 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1822 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1823 "10111111111100010010" // if (s) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ + 1813 "01011011110000000000" // ax0 = sxtd(ax0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1814 "00110000000000001011" // /* MW 1 */ + 1815 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1816 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1817 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1818 "00010000001100010011" // /* MW 1 */ + 1819 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1820 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1821 "10111111111100010010" // if (s) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ .loop_nesting 0 - 1824 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1825 "01000010000000001000" // if (nz) jps 0x1; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1826 "10001000000000001000" // /* MW 1 */ - 1827 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1828 "01010000010011010100" // ax1 = asr(ra1,rb0); jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ - 1829 "10111100000001101111" // /* MW 1 */ + 1822 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1823 "01000010000000001000" // if (nz) jps 0x1; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1824 "10001000000000001000" // /* MW 1 */ + 1825 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1826 "01010000010011010100" // ax1 = asr(ra1,rb0); jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 1827 "10111100000001101111" // /* MW 1 */ .delay_slot - 1830 "01010100100000100000" // ax1 = ax0 | ax1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1831 "10001000000100001001" // /* MW 1 */ - 1832 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 1833 "10001000000100001001" // ra1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1834 "01010101000000000000" // ax1 = ax0 + 0x0; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1835 "10001000000010110110" // /* MW 1 */ + 1828 "01010100100000100000" // ax1 = ax0 | ax1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1829 "10001000000100001001" // /* MW 1 */ + 1830 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 1831 "10001000000100001001" // ra1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1832 "01010101000000000000" // ax1 = ax0 + 0x0; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1833 "10001000000010110110" // /* MW 1 */ .tail_call - 1836 "01100100000000000000" // jpdb 0x3c0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=960 delay_slots=1 */ - 1837 "00000011110000001111" // /* MW 1 */ + 1834 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1835 "00000011101111101111" // /* MW 1 */ .delay_slot - 1838 "01000110000010000000" // im = 0x0; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1839 "10101000000001010000" // /* MW 1 */ + 1836 "01000110000010000000" // im = 0x0; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1837 "10101000000001010000" // /* MW 1 */ .return_address - 1840 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1841 "01000010000000011000" // if (z) jps 0x3; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 1842 "00001000000010110110" // /* MW 1 */ + 1838 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1839 "01000010000000011000" // if (z) jps 0x3; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 1840 "00001000000010110110" // /* MW 1 */ .tail_call - 1843 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1844 "00000011100100101111" // /* MW 1 */ + 1841 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1842 "00000011100100001111" // /* MW 1 */ .delay_slot - 1845 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ + 1843 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1846 "01000010000001110011" // jps 0xe; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ - 1847 "10010000001000010000" // /* MW 1 */ - 1848 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1849 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ - 1850 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1851 "01000010000001000000" // if (nz) jps 0x8; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 1852 "10001000000010110110" // /* MW 1 */ - 1853 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1854 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1844 "01000010000001110011" // jps 0xe; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 1845 "10010000001000010000" // /* MW 1 */ + 1846 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1847 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ + 1848 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1849 "01000010000001000000" // if (nz) jps 0x8; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 1850 "10001000000010110110" // /* MW 1 */ + 1851 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1852 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ .tail_call - 1855 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1856 "00000011100100101111" // /* MW 1 */ + 1853 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1854 "00000011100100001111" // /* MW 1 */ .delay_slot - 1857 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ + 1855 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1858 "10111100000000111111" // jpsdb 0x3 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ + 1856 "10111100000000111111" // jpsdb 0x3 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ .delay_slot - 1859 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1860 "00101001100000010000" // /* MW 1 */ - 1861 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1862 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1863 "00101000000001010000" // /* MW 1 */ - 1864 "00111000000100000001" // ax1 = 32 /* control_operation: words=1 cycles_taken=1 */ - 1865 "00100000100001110001" // ax1 = asr(rb0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1866 "00101001000011001001" // ax1 = ax1 | bx1 /* control_operation: words=1 cycles_taken=1 */ - 1867 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1868 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1869 "10010000000100010000" // /* MW 1 */ - 1870 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1871 "00101001100000010000" // /* MW 1 */ - 1872 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 1873 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1874 "00101000000001010000" // /* MW 1 */ - 1875 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 1876 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 1857 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1858 "00101001100000010000" // /* MW 1 */ + 1859 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1860 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1861 "00101000000001010000" // /* MW 1 */ + 1862 "00111000000100000001" // ax1 = 32 /* control_operation: words=1 cycles_taken=1 */ + 1863 "00100000100001110001" // ax1 = asr(rb0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1864 "00101001000011001001" // ax1 = ax1 | bx1 /* control_operation: words=1 cycles_taken=1 */ + 1865 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1866 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1867 "10010000000100010000" // /* MW 1 */ + 1868 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1869 "00101001100000010000" // /* MW 1 */ + 1870 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 1871 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1872 "00101000000001010000" // /* MW 1 */ + 1873 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 1874 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1877 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1875 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1878 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ - 1879 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 1876 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ + 1877 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1880 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1881 "00000011100100101111" // /* MW 1 */ + 1878 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1879 "00000011100100001111" // /* MW 1 */ .delay_slot - 1882 "01000000000000000000" // nop; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1883 "00101000000001010000" // /* MW 1 */ + 1880 "01000000000000000000" // nop; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1881 "00101000000001010000" // /* MW 1 */ .label _Z10float64_eqyy .function float64_eq _Z10float64_eqyy .function_start - 1884 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1885 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1886 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1887 "00011111111111000011" // /* MW 1 */ - 1888 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1889 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1890 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1891 "00011111111111001010" // /* MW 1 */ - 1892 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1893 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1894 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1895 "00101010000000010010" // /* MW 1 */ - 1896 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1897 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1898 "10111100000110010001" // if (nz) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ - 1899 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1900 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1901 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1902 "00011111111111000011" // /* MW 1 */ - 1903 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1904 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1905 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1906 "00011111111111001010" // /* MW 1 */ - 1907 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1908 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1909 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1910 "00101010000000010010" // /* MW 1 */ - 1911 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1912 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1913 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 1914 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1915 "01011100000000000110" // ra0 = 1; if (z) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 1916 "00111100000010010000" // /* MW 1 */ - 1917 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1918 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1919 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1920 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 1921 "00111100000001000000" // /* MW 1 */ + 1882 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1883 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1884 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1885 "00011111111111000011" // /* MW 1 */ + 1886 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1887 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1888 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1889 "00011111111111001010" // /* MW 1 */ + 1890 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1891 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1892 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1893 "00101010000000010010" // /* MW 1 */ + 1894 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 1895 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1896 "10111100000110010001" // if (nz) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ + 1897 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1898 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1899 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1900 "00011111111111000011" // /* MW 1 */ + 1901 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1902 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1903 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1904 "00011111111111001010" // /* MW 1 */ + 1905 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1906 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1907 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1908 "00101010000000010010" // /* MW 1 */ + 1909 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 1910 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1911 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 1912 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1913 "01011100000000000110" // ra0 = 1; if (z) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 1914 "00111100000010010000" // /* MW 1 */ + 1915 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 1916 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 1917 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1918 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 1919 "00111100000001000000" // /* MW 1 */ + 1920 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1921 "00011000111010001000" // /* MW 1 */ 1922 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1923 "00011000111010001000" // /* MW 1 */ - 1924 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1925 "00011000111010001000" // /* MW 1 */ - 1926 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1927 "00111010000101000000" // /* MW 1 */ + 1924 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1925 "00111010000101000000" // /* MW 1 */ .label _Z10float64_leyy .function float64_le _Z10float64_leyy .function_start - 1928 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1929 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1930 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1931 "00011111111111000011" // /* MW 1 */ - 1932 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1933 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1934 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1935 "00011111111111001010" // /* MW 1 */ - 1936 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1937 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1938 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1939 "00101010010000010010" // /* MW 1 */ - 1940 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1941 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1942 "10111100001010110001" // if (nz) jps 0x2b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=43 */ - 1943 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1944 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1945 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1946 "00011111111111000011" // /* MW 1 */ - 1947 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1948 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1949 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1950 "00011111111111001010" // /* MW 1 */ - 1951 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1952 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1953 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1954 "00101010010000010010" // /* MW 1 */ - 1955 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1956 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1957 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ - 1958 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ - 1959 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1960 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1961 "00011000001110001010" // /* MW 1 */ - 1962 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1963 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1964 "10111100000011000001" // if (nz) jps 0xc /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=12 */ - 1965 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1966 "01011100000000000110" // ra0 = 1; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 1967 "00111100000101000000" // /* MW 1 */ - 1968 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1969 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1970 "10111100000000010010" // /* MW 1 */ - 1971 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1972 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ - 1973 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1974 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ - 1975 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1976 "00011000111010001000" // /* MW 1 */ - 1977 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1978 "01011100000000000110" // ra0 = 1; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 1979 "00111100000010000001" // /* MW 1 */ - 1980 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1981 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1982 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1983 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 1926 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1927 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1928 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1929 "00011111111111000011" // /* MW 1 */ + 1930 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1931 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1932 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1933 "00011111111111001010" // /* MW 1 */ + 1934 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1935 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1936 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1937 "00101010010000010010" // /* MW 1 */ + 1938 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 1939 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1940 "10111100001010110001" // if (nz) jps 0x2b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=43 */ + 1941 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1942 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1943 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1944 "00011111111111000011" // /* MW 1 */ + 1945 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1946 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1947 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1948 "00011111111111001010" // /* MW 1 */ + 1949 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1950 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1951 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1952 "00101010010000010010" // /* MW 1 */ + 1953 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 1954 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1955 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ + 1956 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ + 1957 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1958 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1959 "00011000001110001010" // /* MW 1 */ + 1960 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1961 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1962 "10111100000011000001" // if (nz) jps 0xc /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=12 */ + 1963 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1964 "01011100000000000110" // ra0 = 1; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 1965 "00111100000101000000" // /* MW 1 */ + 1966 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1967 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1968 "10111100000000010010" // /* MW 1 */ + 1969 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1970 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ + 1971 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1972 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 1973 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1974 "00011000111010001000" // /* MW 1 */ + 1975 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1976 "01011100000000000110" // ra0 = 1; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 1977 "00111100000010000001" // /* MW 1 */ + 1978 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 1979 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 1980 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1981 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 1982 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1983 "00011000111010001000" // /* MW 1 */ 1984 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1985 "00011000111010001000" // /* MW 1 */ - 1986 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1987 "00011000111010001000" // /* MW 1 */ - 1988 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1989 "00111010000101000000" // /* MW 1 */ + 1986 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1987 "00111010000101000000" // /* MW 1 */ .label _Z10float64_ltyy .function float64_lt _Z10float64_ltyy .function_start - 1990 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1991 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1992 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1993 "00011111111111000011" // /* MW 1 */ - 1994 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1995 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1996 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1997 "00011111111111001010" // /* MW 1 */ - 1998 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1999 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 2000 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2001 "00101010100000010010" // /* MW 1 */ - 2002 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 2003 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2004 "10111100001011010001" // if (nz) jps 0x2d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=45 */ - 2005 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 2006 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2007 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2008 "00011111111111000011" // /* MW 1 */ - 2009 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 2010 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 2011 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2012 "00011111111111001010" // /* MW 1 */ - 2013 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 2014 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 2015 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2016 "00101010100000010010" // /* MW 1 */ - 2017 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 2018 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2019 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ - 2020 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ - 2021 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2022 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2023 "00011000001110001010" // /* MW 1 */ - 2024 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 2025 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2026 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ - 2027 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2028 "01011100000000000110" // ra0 = 1; if (z) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 2029 "00111100000010000000" // /* MW 1 */ - 2030 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2031 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 2032 "10111100000000010010" // /* MW 1 */ - 2033 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2034 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ - 2035 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2036 "01000000000000000000" // nop; if (nz) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ - 2037 "00111100000011100001" // /* MW 1 */ - 2038 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2039 "00011000111010001000" // /* MW 1 */ - 2040 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2041 "01011100000000000110" // ra0 = 1; if (z) jps 0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ - 2042 "00111100000001010000" // /* MW 1 */ - 2043 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 2044 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 2045 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2046 "01000000000000000000" // nop; if (nz) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 2047 "00111100000001000001" // /* MW 1 */ + 1988 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1989 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1990 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1991 "00011111111111000011" // /* MW 1 */ + 1992 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1993 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1994 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1995 "00011111111111001010" // /* MW 1 */ + 1996 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1997 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1998 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1999 "00101010100000010010" // /* MW 1 */ + 2000 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 2001 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2002 "10111100001011010001" // if (nz) jps 0x2d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=45 */ + 2003 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 2004 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 2005 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2006 "00011111111111000011" // /* MW 1 */ + 2007 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 2008 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 2009 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2010 "00011111111111001010" // /* MW 1 */ + 2011 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 2012 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 2013 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2014 "00101010100000010010" // /* MW 1 */ + 2015 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 2016 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2017 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ + 2018 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ + 2019 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 2020 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2021 "00011000001110001010" // /* MW 1 */ + 2022 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 2023 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 2024 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 2025 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2026 "01011100000000000110" // ra0 = 1; if (z) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 2027 "00111100000010000000" // /* MW 1 */ + 2028 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2029 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 2030 "10111100000000010010" // /* MW 1 */ + 2031 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2032 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ + 2033 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2034 "01000000000000000000" // nop; if (nz) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 2035 "00111100000011100001" // /* MW 1 */ + 2036 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2037 "00011000111010001000" // /* MW 1 */ + 2038 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2039 "01011100000000000110" // ra0 = 1; if (z) jps 0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 2040 "00111100000001010000" // /* MW 1 */ + 2041 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 2042 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 2043 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2044 "01000000000000000000" // nop; if (nz) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 2045 "00111100000001000001" // /* MW 1 */ + 2046 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2047 "00011000111010001000" // /* MW 1 */ 2048 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 2049 "00011000111010001000" // /* MW 1 */ - 2050 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2051 "00011000111010001000" // /* MW 1 */ - 2052 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2053 "00111010000101000000" // /* MW 1 */ + 2050 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2051 "00111010000101000000" // /* MW 1 */ .label ff_ldexp .function ff_ldexp ff_ldexp .function_start - 2054 "01101100000000000000" // bxs0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2055 "00101101100000000010" // /* MW 1 */ - 2056 "10011000010001000000" // axs0 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2057 "01010100010001000001" // bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2058 "00101011111111000000" // /* MW 1 */ - 2059 "01010001011010001010" // ra0 = asr(bx0,0x14); sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2060 "00001000000011001000" // /* MW 1 */ - 2061 "01011001000000010000" // cmp(ra0,0x0); bxs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2062 "00011000001101000010" // /* MW 1 */ - 2063 "01000010000011011000" // if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ - 2064 "10001000000001110110" // /* MW 1 */ - 2065 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2066 "01101100000000000000" // ra0 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2067 "00101101101000001000" // /* MW 1 */ - 2068 "00101000100100000000" // ax0 = ax0 & ra0 /* control_operation: words=1 cycles_taken=1 */ - 2069 "00101001000000010000" // ax0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 2070 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2071 "10111100010110100000" // if (z) jps 0x5a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=90 */ + 2052 "01101100000000000000" // bxs0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2053 "00101101100000000010" // /* MW 1 */ + 2054 "10011000010001000000" // axs0 = ah1 /* control_operation: words=1 cycles_taken=1 */ + 2055 "01010100010001000001" // bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2056 "00101011111111000000" // /* MW 1 */ + 2057 "01010001011010001010" // ra0 = asr(bx0,0x14); sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2058 "00001000000011001000" // /* MW 1 */ + 2059 "01011001000000010000" // cmp(ra0,0x0); bxs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2060 "00011000001101000010" // /* MW 1 */ + 2061 "01000010000011011000" // if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ + 2062 "10001000000001110110" // /* MW 1 */ + 2063 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2064 "01101100000000000000" // ra0 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2065 "00101101101000001000" // /* MW 1 */ + 2066 "00101000100100000000" // ax0 = ax0 & ra0 /* control_operation: words=1 cycles_taken=1 */ + 2067 "00101001000000010000" // ax0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 2068 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2069 "10111100010110100000" // if (z) jps 0x5a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=90 */ .no_stack_arguments - 2072 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2073 "00000101110111001000" // /* MW 1 */ + 2070 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2071 "00000101110110101000" // /* MW 1 */ .delay_slot - 2074 "01101110000000000000" // bxl0 = [0x588] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2075 "00101100010000010010" // /* MW 1 */ + 2072 "01101110000000000000" // bxl0 = [0x588] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2073 "00101100010000010010" // /* MW 1 */ .return_address - 2076 "01101100000000000000" // ra0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2077 "00101101100000001000" // /* MW 1 */ - 2078 "01011100001100101000" // ax1 = -54; bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2079 "10011000010000000010" // /* MW 1 */ - 2080 "01010100010010001010" // ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2081 "00001000000101010010" // /* MW 1 */ - 2082 "01101000001111111100" // bxs0 = -0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2083 "11110010110000000010" // /* MW 1 */ - 2084 "01010001011010010010" // ra0 = asr(ra0,0x14); rb0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2085 "00001000000010001010" // /* MW 1 */ - 2086 "01011000000001011000" // cmp(rb0,bx0); sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2087 "00010000001001011000" // /* MW 1 */ - 2088 "01010100000000110010" // ra0 = ra0 + ax1; if (s) jps 0x4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=76 */ - 2089 "00111100010011000010" // /* MW 1 */ - 2090 "01000010000000100011" // jps 0x4; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 2091 "10010000001000010001" // /* MW 1 */ - 2092 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 2093 "10001000000101010000" // sp[0x8] = ah0 /* control_operation: words=1 cycles_taken=1 */ - 2094 "01000000000000000000" // nop; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2095 "00010000001001011001" // /* MW 1 */ - 2096 "01101000000000000000" // axs0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2097 "00011111111111000000" // /* MW 1 */ - 2098 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2099 "10111100001110000000" // if (z) jps 0x38 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=56 */ - 2100 "01101110000000000000" // axl0 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2101 "00101101000000010000" // /* MW 1 */ - 2102 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 2103 "01101110000000000000" // axl1 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2104 "00101100110000010001" // /* MW 1 */ - 2105 "01010100100000100001" // bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2106 "00010000001101011000" // /* MW 1 */ - 2107 "00101000000110100000" // ax0 = ra0 + rb0 /* control_operation: words=1 cycles_taken=1 */ - 2108 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2074 "01101100000000000000" // ra0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2075 "00101101100000001000" // /* MW 1 */ + 2076 "01011100001100101000" // ax1 = -54; bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2077 "10011000010000000010" // /* MW 1 */ + 2078 "01010100010010001010" // ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2079 "00001000000101010010" // /* MW 1 */ + 2080 "01101000001111111100" // bxs0 = -0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2081 "11110010110000000010" // /* MW 1 */ + 2082 "01010001011010010010" // ra0 = asr(ra0,0x14); rb0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2083 "00001000000010001010" // /* MW 1 */ + 2084 "01011000000001011000" // cmp(rb0,bx0); sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2085 "00010000001001011000" // /* MW 1 */ + 2086 "01010100000000110010" // ra0 = ra0 + ax1; if (s) jps 0x4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=76 */ + 2087 "00111100010011000010" // /* MW 1 */ + 2088 "01000010000000100011" // jps 0x4; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 2089 "10010000001000010001" // /* MW 1 */ + 2090 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 2091 "10001000000101010000" // sp[0x8] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2092 "01000000000000000000" // nop; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2093 "00010000001001011001" // /* MW 1 */ + 2094 "01101000000000000000" // axs0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2095 "00011111111111000000" // /* MW 1 */ + 2096 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2097 "10111100001110000000" // if (z) jps 0x38 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=56 */ + 2098 "01101110000000000000" // axl0 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2099 "00101101000000010000" // /* MW 1 */ + 2100 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 2101 "01101110000000000000" // axl1 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2102 "00101100110000010001" // /* MW 1 */ + 2103 "01010100100000100001" // bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2104 "00010000001101011000" // /* MW 1 */ + 2105 "00101000000110100000" // ax0 = ra0 + rb0 /* control_operation: words=1 cycles_taken=1 */ + 2106 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2109 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2110 "00000101110111000000" // /* MW 1 */ + 2107 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2108 "00000101110110100000" // /* MW 1 */ .return_address - 2111 "10001000000110000001" // axs1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ - 2112 "01101000000000000000" // bxs0 = 0x7fe /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2113 "00011111111110000010" // /* MW 1 */ - 2114 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2115 "00001000000100000010" // /* MW 1 */ - 2116 "10111100001010100100" // if (p) jps 0x2a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=42 */ - 2117 "01101100000000000000" // rb0 = [0x5b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2118 "00101101110000001010" // /* MW 1 */ - 2119 "01011001000000000100" // cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2120 "00110011111001010100" // /* MW 1 */ - 2121 "01010100010011001001" // bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ - 2122 "00111100000110100100" // /* MW 1 */ - 2123 "00110000000100001000" // cmp(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2124 "01000010000001100010" // if (np) jps 0xc; ra0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ - 2125 "10001000000010001000" // /* MW 1 */ - 2126 "00111000000110110100" // ra0 = 54 /* control_operation: words=1 cycles_taken=1 */ - 2127 "01010100000010000100" // ax1 = ax1 + ra0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2128 "10010000001000010000" // /* MW 1 */ - 2129 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 2130 "00101001000001010001" // ax1 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 2131 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2132 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ + 2109 "10001000000110000001" // axs1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ + 2110 "01101000000000000000" // bxs0 = 0x7fe /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2111 "00011111111110000010" // /* MW 1 */ + 2112 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2113 "00001000000100000010" // /* MW 1 */ + 2114 "10111100001010100100" // if (p) jps 0x2a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=42 */ + 2115 "01101100000000000000" // rb0 = [0x5b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2116 "00101101110000001010" // /* MW 1 */ + 2117 "01011001000000000100" // cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2118 "00110011111001010100" // /* MW 1 */ + 2119 "01010100010011001001" // bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ + 2120 "00111100000110100100" // /* MW 1 */ + 2121 "00110000000100001000" // cmp(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 2122 "01000010000001100010" // if (np) jps 0xc; ra0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ + 2123 "10001000000010001000" // /* MW 1 */ + 2124 "00111000000110110100" // ra0 = 54 /* control_operation: words=1 cycles_taken=1 */ + 2125 "01010100000010000100" // ax1 = ax1 + ra0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2126 "10010000001000010000" // /* MW 1 */ + 2127 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 2128 "00101001000001010001" // ax1 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 2129 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ + 2130 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2133 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2134 "00000101110111001000" // /* MW 1 */ + 2131 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2132 "00000101110110101000" // /* MW 1 */ .delay_slot - 2135 "01101110000000000000" // bxl0 = [0x5a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2136 "00101101010000010010" // /* MW 1 */ + 2133 "01101110000000000000" // bxl0 = [0x5a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2134 "00101101010000010010" // /* MW 1 */ .return_address - 2137 "10111100000101010111" // jps 0x15 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ - 2138 "01101000000000000011" // axs1 = 0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2139 "00001101010000000001" // /* MW 1 */ - 2140 "01011000000000110000" // cmp(ra0,ax1); bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2141 "00010000001100010010" // /* MW 1 */ - 2142 "10111100000100001100" // if (p) jpsdb 0x10 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=16 delay_slots=1 */ + 2135 "10111100000101010111" // jps 0x15 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ + 2136 "01101000000000000011" // axs1 = 0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2137 "00001101010000000001" // /* MW 1 */ + 2138 "01011000000000110000" // cmp(ra0,ax1); bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2139 "00010000001100010010" // /* MW 1 */ + 2140 "10111100000100001100" // if (p) jpsdb 0x10 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=16 delay_slots=1 */ .delay_slot - 2143 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2144 "00101100100000010001" // /* MW 1 */ + 2141 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2142 "00101100100000010001" // /* MW 1 */ .no_stack_arguments - 2145 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2146 "00000101110111001000" // /* MW 1 */ + 2143 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2144 "00000101110110101000" // /* MW 1 */ .delay_slot - 2147 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 2145 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ .return_address - 2148 "10111100000010100111" // jps 0xa /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 2149 "00100011010100001000" // ax0 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 2150 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2151 "00010000001000010001" // /* MW 1 */ - 2152 "01000010000000101111" // jpsdb 0x5; axs0 = ah0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ - 2153 "10011000010000000000" // /* MW 1 */ + 2146 "10111100000010100111" // jps 0xa /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 2147 "00100011010100001000" // ax0 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 2148 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2149 "00010000001000010001" // /* MW 1 */ + 2150 "01000010000000101111" // jpsdb 0x5; axs0 = ah0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ + 2151 "10011000010000000000" // /* MW 1 */ .delay_slot - 2154 "01000000000000000000" // nop; al0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2155 "00011000001101001100" // /* MW 1 */ + 2152 "01000000000000000000" // nop; al0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2153 "00011000001101001100" // /* MW 1 */ .no_stack_arguments - 2156 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2157 "00000101110001001000" // /* MW 1 */ + 2154 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2155 "00000101110000101000" // /* MW 1 */ .delay_slot - 2158 "00101010000000001010" // bx0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2156 "00101010000000001010" // bx0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 2159 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2160 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2161 "00101000000001000000" // /* MW 1 */ - 2162 "01010101000000000100" // ax0 = ax1 + 0x0; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2163 "00001000000000110110" // /* MW 1 */ - 2164 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2165 "00101000000001000000" // /* MW 1 */ - 2166 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2157 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2158 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2159 "00101000000001000000" // /* MW 1 */ + 2160 "01010101000000000100" // ax0 = ax1 + 0x0; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2161 "00001000000000110110" // /* MW 1 */ + 2162 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2163 "00101000000001000000" // /* MW 1 */ + 2164 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2167 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2168 "00000101110111001000" // /* MW 1 */ + 2165 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2166 "00000101110110101000" // /* MW 1 */ .delay_slot - 2169 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2170 "00101100100000010001" // /* MW 1 */ + 2167 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2168 "00101100100000010001" // /* MW 1 */ .return_address - 2171 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2172 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2173 "00101000000001000000" // /* MW 1 */ + 2169 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2170 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2171 "00101000000001000000" // /* MW 1 */ .label ff_pow .function ff_pow ff_pow .function_start - 2174 "01101100000000000000" // axs0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2175 "00101101111000000000" // /* MW 1 */ - 2176 "01010101000000000111" // rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2177 "00011000010010001011" // /* MW 1 */ - 2178 "01010100010000011001" // bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2179 "10101011111101010000" // /* MW 1 */ - 2180 "01010100010000011110" // ra0 = rb1 & ax0; axs0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2181 "00011000001110000000" // /* MW 1 */ - 2182 "01010100100000010001" // bx0 = ra0 | ax0; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2183 "00010000000001011010" // /* MW 1 */ - 2184 "01011001010000001000" // cmpu(bx0,0x0); sp[0x8] = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2185 "00001000000101001101" // /* MW 1 */ - 2186 "01100100000000000000" // if (z) jpdb 0xc2a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3114 delay_slots=1 */ - 2187 "00001100001010101000" // /* MW 1 */ + 2172 "01101100000000000000" // axs0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2173 "00101101111000000000" // /* MW 1 */ + 2174 "01010101000000000111" // rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2175 "00011000010010001011" // /* MW 1 */ + 2176 "01010100010000011001" // bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2177 "10101011111101010000" // /* MW 1 */ + 2178 "01010100010000011110" // ra0 = rb1 & ax0; axs0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2179 "00011000001110000000" // /* MW 1 */ + 2180 "01010100100000010001" // bx0 = ra0 | ax0; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2181 "00010000000001011010" // /* MW 1 */ + 2182 "01011001010000001000" // cmpu(bx0,0x0); sp[0x8] = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2183 "00001000000101001101" // /* MW 1 */ + 2184 "01100100000000000000" // if (z) jpdb 0xc28 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3112 delay_slots=1 */ + 2185 "00001100001010001000" // /* MW 1 */ .delay_slot - 2188 "10001000001001110110" // sp[0x10] = lr /* control_operation: words=1 cycles_taken=1 */ - 2189 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2190 "01101100000000000000" // bxs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2191 "00101110000000000010" // /* MW 1 */ - 2192 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2193 "01100100000000000000" // if (p) jp 0xc26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3110 */ - 2194 "00001100001001100100" // /* MW 1 */ - 2195 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2196 "01000010000000001000" // if (z) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 2197 "00001000000100001001" // /* MW 1 */ - 2198 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 2199 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2200 "01100100000000000000" // if (nz) jp 0xc26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3110 */ - 2201 "00001100001001100001" // /* MW 1 */ - 2202 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2203 "01100100000000000000" // if (p) jp 0xc26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3110 */ - 2204 "00001100001001100100" // /* MW 1 */ - 2205 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2206 "10111100000000010000" // if (z) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ - 2207 "10111100000001000111" // jps 0x4 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 2208 "01011001010000000000" // cmpu(ax0,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2209 "00111000000000000000" // /* MW 1 */ - 2210 "01100100000000000000" // if (nz) jp 0xc26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3110 */ - 2211 "00001100001001100001" // /* MW 1 */ - 2212 "01011001000000011000" // cmp(rb0,0x0); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2213 "00011000111010001001" // /* MW 1 */ - 2214 "01000010000101101101" // if (ns) jpsdb 0x2d; sp[0x14] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=45 delay_slots=1 */ - 2215 "10001000001011001001" // /* MW 1 */ + 2186 "10001000001001110110" // sp[0x10] = lr /* control_operation: words=1 cycles_taken=1 */ + 2187 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2188 "01101100000000000000" // bxs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2189 "00101110000000000010" // /* MW 1 */ + 2190 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2191 "01100100000000000000" // if (p) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2192 "00001100001001000100" // /* MW 1 */ + 2193 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2194 "01000010000000001000" // if (z) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 2195 "00001000000100001001" // /* MW 1 */ + 2196 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 2197 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2198 "01100100000000000000" // if (nz) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2199 "00001100001001000001" // /* MW 1 */ + 2200 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2201 "01100100000000000000" // if (p) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2202 "00001100001001000100" // /* MW 1 */ + 2203 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2204 "10111100000000010000" // if (z) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 2205 "10111100000001000111" // jps 0x4 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 2206 "01011001010000000000" // cmpu(ax0,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2207 "00111000000000000000" // /* MW 1 */ + 2208 "01100100000000000000" // if (nz) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2209 "00001100001001000001" // /* MW 1 */ + 2210 "01011001000000011000" // cmp(rb0,0x0); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2211 "00011000111010001001" // /* MW 1 */ + 2212 "01000010000101101101" // if (ns) jpsdb 0x2d; sp[0x14] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=45 delay_slots=1 */ + 2213 "10001000001011001001" // /* MW 1 */ .delay_slot .swstall delay_slot - 2216 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2217 "01101100000000000000" // ra1 = [0x5c4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2218 "00101110001000001001" // /* MW 1 */ - 2219 "01011000000010110000" // cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2220 "00110000000000010101" // /* MW 1 */ - 2221 "10111100001001100011" // if (ns) jps 0x26 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=38 */ - 2222 "01101100000000000000" // ra1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2223 "00101110010000001001" // /* MW 1 */ - 2224 "01011000000010110000" // cmp(ra0,ra1); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2225 "00011000111010001001" // /* MW 1 */ - 2226 "10111100001000010010" // if (s) jps 0x21 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=33 */ - 2227 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 2228 "01010001011010010010" // ra1 = asr(ra0,0x14); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2229 "10110010000000001001" // /* MW 1 */ - 2230 "01010100000000110110" // ra1 = ra1 + ax1; axs1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2231 "10110000000010100001" // /* MW 1 */ - 2232 "01011000000000110100" // cmp(ra1,ax1); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2233 "00110000000110100001" // /* MW 1 */ - 2234 "10111100000011100100" // if (p) jps 0xe /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=14 */ - 2235 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2236 "01000010000010100000" // if (nz) jps 0x14; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 2237 "10011000111010000001" // /* MW 1 */ - 2238 "00111000000010100001" // ax1 = 20 /* control_operation: words=1 cycles_taken=1 */ - 2239 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ - 2240 "00100000100001100101" // ra1 = asr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2241 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2242 "01011000000010000100" // cmp(ax1,ra0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2243 "00011000111010000001" // /* MW 1 */ - 2244 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ - 2245 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2246 "10110000000000010101" // /* MW 1 */ - 2247 "01010111000000110100" // ax1 = ra1 - ax1; jps 0x9 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 2248 "10111100000010010111" // /* MW 1 */ - 2249 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ - 2250 "00100001100001000101" // ra1 = lsr(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2251 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2252 "01011000010000000100" // cmpu(ax1,ax0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2253 "00011000111010000001" // /* MW 1 */ - 2254 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 2255 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2256 "10110000000000010101" // /* MW 1 */ - 2257 "00101110000001101001" // ax1 = ra1 - ax1 /* control_operation: words=1 cycles_taken=1 */ - 2258 "01010101000000000110" // ra1 = ax1 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2259 "10010000001100010001" // /* MW 1 */ - 2260 "10001000001011001001" // sp[0x14] = ra1 /* control_operation: words=1 cycles_taken=1 */ - 2261 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2262 "01101100000000000000" // ra1 = [0x5e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2263 "00101111010000001001" // /* MW 1 */ - 2264 "01010100000010101110" // ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=23 delay_slots=1 */ - 2265 "10111100000101111001" // /* MW 1 */ + 2214 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2215 "01101100000000000000" // ra1 = [0x5c4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2216 "00101110001000001001" // /* MW 1 */ + 2217 "01011000000010110000" // cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2218 "00110000000000010101" // /* MW 1 */ + 2219 "10111100001001100011" // if (ns) jps 0x26 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=38 */ + 2220 "01101100000000000000" // ra1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2221 "00101110010000001001" // /* MW 1 */ + 2222 "01011000000010110000" // cmp(ra0,ra1); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2223 "00011000111010001001" // /* MW 1 */ + 2224 "10111100001000010010" // if (s) jps 0x21 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=33 */ + 2225 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2226 "01010001011010010010" // ra1 = asr(ra0,0x14); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2227 "10110010000000001001" // /* MW 1 */ + 2228 "01010100000000110110" // ra1 = ra1 + ax1; axs1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2229 "10110000000010100001" // /* MW 1 */ + 2230 "01011000000000110100" // cmp(ra1,ax1); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2231 "00110000000110100001" // /* MW 1 */ + 2232 "10111100000011100100" // if (p) jps 0xe /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=14 */ + 2233 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2234 "01000010000010100000" // if (nz) jps 0x14; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 2235 "10011000111010000001" // /* MW 1 */ + 2236 "00111000000010100001" // ax1 = 20 /* control_operation: words=1 cycles_taken=1 */ + 2237 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ + 2238 "00100000100001100101" // ra1 = asr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2239 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2240 "01011000000010000100" // cmp(ax1,ra0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2241 "00011000111010000001" // /* MW 1 */ + 2242 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 2243 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2244 "10110000000000010101" // /* MW 1 */ + 2245 "01010111000000110100" // ax1 = ra1 - ax1; jps 0x9 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 2246 "10111100000010010111" // /* MW 1 */ + 2247 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ + 2248 "00100001100001000101" // ra1 = lsr(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2249 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2250 "01011000010000000100" // cmpu(ax1,ax0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2251 "00011000111010000001" // /* MW 1 */ + 2252 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 2253 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2254 "10110000000000010101" // /* MW 1 */ + 2255 "00101110000001101001" // ax1 = ra1 - ax1 /* control_operation: words=1 cycles_taken=1 */ + 2256 "01010101000000000110" // ra1 = ax1 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2257 "10010000001100010001" // /* MW 1 */ + 2258 "10001000001011001001" // sp[0x14] = ra1 /* control_operation: words=1 cycles_taken=1 */ + 2259 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2260 "01101100000000000000" // ra1 = [0x5e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2261 "00101111010000001001" // /* MW 1 */ + 2262 "01010100000010101110" // ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=23 delay_slots=1 */ + 2263 "10111100000101111001" // /* MW 1 */ .delay_slot - 2266 "10001000000100000000" // axs0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2267 "01011000000001010000" // cmp(ra0,bx0); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2268 "00010000000101011001" // /* MW 1 */ - 2269 "01100100000000000000" // if (z) jp 0xc30 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3120 */ - 2270 "00001100001100000000" // /* MW 1 */ - 2271 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2272 "00101110010000000001" // /* MW 1 */ - 2273 "00110000000001100000" // cmp(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2274 "01100100000000000000" // if (z) jp 0xc4b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3147 */ - 2275 "00001100010010110000" // /* MW 1 */ - 2276 "01101100000000000000" // axs1 = [0x5cc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2277 "00101110011000000001" // /* MW 1 */ - 2278 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2279 "01100100000000000000" // if (z) jpdb 0xc56 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3158 delay_slots=1 */ - 2280 "00001100010101101000" // /* MW 1 */ + 2264 "10001000000100000000" // axs0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 2265 "01011000000001010000" // cmp(ra0,bx0); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2266 "00010000000101011001" // /* MW 1 */ + 2267 "01100100000000000000" // if (z) jp 0xc2e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3118 */ + 2268 "00001100001011100000" // /* MW 1 */ + 2269 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2270 "00101110010000000001" // /* MW 1 */ + 2271 "00110000000001100000" // cmp(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2272 "01100100000000000000" // if (z) jp 0xc49 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3145 */ + 2273 "00001100010010010000" // /* MW 1 */ + 2274 "01101100000000000000" // axs1 = [0x5cc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2275 "00101110011000000001" // /* MW 1 */ + 2276 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2277 "01100100000000000000" // if (z) jpdb 0xc54 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3156 delay_slots=1 */ + 2278 "00001100010101001000" // /* MW 1 */ .delay_slot - 2281 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2282 "00101110100000000001" // /* MW 1 */ - 2283 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2284 "01000010000000011000" // if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 2285 "10010000000100010001" // /* MW 1 */ - 2286 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2287 "01100100000000000000" // if (ns) jp 0xc5d /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3165 */ - 2288 "00001100010111010011" // /* MW 1 */ - 2289 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2290 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2291 "00110000000000010000" // /* MW 1 */ - 2292 "01010100010000000100" // ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=11 */ - 2293 "00111100000010110001" // /* MW 1 */ - 2294 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2295 "01100100000000000000" // if (z) jp 0xc62 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3170 */ - 2296 "00001100011000100000" // /* MW 1 */ - 2297 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2298 "01100100000000000000" // if (z) jp 0xc62 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3170 */ - 2299 "00001100011000100000" // /* MW 1 */ - 2300 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2301 "00101110010000000010" // /* MW 1 */ - 2302 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2303 "01100100000000000000" // if (z) jp 0xc62 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3170 */ - 2304 "00001100011000100000" // /* MW 1 */ - 2305 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 2306 "01010101001111111011" // rb0 = rb0 + -0x1; bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2307 "00001000001010000010" // /* MW 1 */ - 2308 "01010100100001011001" // bx0 = rb0 | bx0; sp[0x8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2309 "00001000000101001010" // /* MW 1 */ - 2310 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2311 "01100100000000000000" // if (z) jp 0xc1c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3100 */ - 2312 "00001100000111000000" // /* MW 1 */ - 2313 "01101100000000000000" // bxs0 = [0x5d4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2314 "00101110101000000010" // /* MW 1 */ - 2315 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2316 "10111101010110010100" // if (p) jps 0x159 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=345 */ - 2317 "01101000000001000000" // axs1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2318 "00000000000000000001" // /* MW 1 */ - 2319 "01011000000000101100" // cmp(bx1,ax1); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2320 "00011000111010000001" // /* MW 1 */ - 2321 "01000010000001001001" // if (ns) jps 0x9; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 2322 "10011000111010001010" // /* MW 1 */ - 2323 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2279 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2280 "00101110100000000001" // /* MW 1 */ + 2281 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2282 "01000010000000011000" // if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 2283 "10010000000100010001" // /* MW 1 */ + 2284 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2285 "01100100000000000000" // if (ns) jp 0xc5b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3163 */ + 2286 "00001100010110110011" // /* MW 1 */ + 2287 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2288 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2289 "00110000000000010000" // /* MW 1 */ + 2290 "01010100010000000100" // ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=11 */ + 2291 "00111100000010110001" // /* MW 1 */ + 2292 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2293 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ + 2294 "00001100011000000000" // /* MW 1 */ + 2295 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2296 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ + 2297 "00001100011000000000" // /* MW 1 */ + 2298 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2299 "00101110010000000010" // /* MW 1 */ + 2300 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2301 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ + 2302 "00001100011000000000" // /* MW 1 */ + 2303 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ + 2304 "01010101001111111011" // rb0 = rb0 + -0x1; bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2305 "00001000001010000010" // /* MW 1 */ + 2306 "01010100100001011001" // bx0 = rb0 | bx0; sp[0x8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2307 "00001000000101001010" // /* MW 1 */ + 2308 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2309 "01100100000000000000" // if (z) jp 0xc1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3098 */ + 2310 "00001100000110100000" // /* MW 1 */ + 2311 "01101100000000000000" // bxs0 = [0x5d4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2312 "00101110101000000010" // /* MW 1 */ + 2313 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2314 "10111101010110010100" // if (p) jps 0x159 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=345 */ + 2315 "01101000000001000000" // axs1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2316 "00000000000000000001" // /* MW 1 */ + 2317 "01011000000000101100" // cmp(bx1,ax1); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2318 "00011000111010000001" // /* MW 1 */ + 2319 "01000010000001001001" // if (ns) jps 0x9; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 2320 "10011000111010001010" // /* MW 1 */ + 2321 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2324 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2325 "00000101110111001000" // /* MW 1 */ + 2322 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2323 "00000101110110101000" // /* MW 1 */ .delay_slot - 2326 "01101110000000000000" // bxl0 = [0x640] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2327 "00110010000000010010" // /* MW 1 */ + 2324 "01101110000000000000" // bxl0 = [0x640] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2325 "00110010000000010010" // /* MW 1 */ .return_address - 2328 "01011100001100101100" // ax1 = -53; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2329 "10111000000000000000" // /* MW 1 */ - 2330 "01011100000000000011" // rb0 = 0; bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2331 "00011000010000000011" // /* MW 1 */ - 2332 "01101000000000111111" // bxs0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2333 "11111111111111000010" // /* MW 1 */ - 2334 "01010100010001001111" // rb1 = bx1 & bx0; bxs0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2335 "10110010000000001010" // /* MW 1 */ - 2336 "01010001011010001110" // ra0 = asr(bx1,0x14); sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2337 "00001000000111001010" // /* MW 1 */ - 2338 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 2339 "00101000000010001001" // ax1 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 2340 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2341 "00101110010000000010" // /* MW 1 */ - 2342 "01101000000000001110" // bxs1 = 0x3988e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2343 "01100010001110000011" // /* MW 1 */ - 2344 "01011000000001111100" // cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2345 "00001000001101010001" // /* MW 1 */ - 2346 "01010100100001011110" // ra0 = rb1 | bx0; if (np) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ - 2347 "00111100000011100101" // /* MW 1 */ - 2348 "01101000000000101110" // axs1 = 0xbb67a /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2349 "11011001111010000001" // /* MW 1 */ - 2350 "01011000000000111100" // cmp(rb1,ax1); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2351 "00110000000000001110" // /* MW 1 */ - 2352 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 2353 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2354 "01101000001111000000" // bxs0 = -0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2355 "00000000000000000010" // /* MW 1 */ - 2356 "01010101000000100100" // ax1 = ax1 + 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2357 "10011000111010001010" // /* MW 1 */ - 2358 "01010100000001010010" // ra0 = ra0 + bx0; sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2359 "00001000001101010001" // /* MW 1 */ - 2360 "01000000000000000000" // nop; sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2361 "00001000000111001010" // /* MW 1 */ - 2362 "01101000000000000000" // a0 = 0x558 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2363 "00010101011000100000" // /* MW 1 */ - 2364 "01010001100001111000" // ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2365 "10001000001111001000" // /* MW 1 */ - 2366 "01010101000000010000" // ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2367 "10011000010001101000" // /* MW 1 */ - 2368 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ - 2369 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2370 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ - 2371 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 2372 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 2373 "10001000011001101000" // sp[0x30] = c0 /* control_operation: words=1 cycles_taken=1 */ + 2326 "01011100001100101100" // ax1 = -53; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2327 "10111000000000000000" // /* MW 1 */ + 2328 "01011100000000000011" // rb0 = 0; bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2329 "00011000010000000011" // /* MW 1 */ + 2330 "01101000000000111111" // bxs0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2331 "11111111111111000010" // /* MW 1 */ + 2332 "01010100010001001111" // rb1 = bx1 & bx0; bxs0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2333 "10110010000000001010" // /* MW 1 */ + 2334 "01010001011010001110" // ra0 = asr(bx1,0x14); sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2335 "00001000000111001010" // /* MW 1 */ + 2336 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 2337 "00101000000010001001" // ax1 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 2338 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2339 "00101110010000000010" // /* MW 1 */ + 2340 "01101000000000001110" // bxs1 = 0x3988e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2341 "01100010001110000011" // /* MW 1 */ + 2342 "01011000000001111100" // cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2343 "00001000001101010001" // /* MW 1 */ + 2344 "01010100100001011110" // ra0 = rb1 | bx0; if (np) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 2345 "00111100000011100101" // /* MW 1 */ + 2346 "01101000000000101110" // axs1 = 0xbb67a /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2347 "11011001111010000001" // /* MW 1 */ + 2348 "01011000000000111100" // cmp(rb1,ax1); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2349 "00110000000000001110" // /* MW 1 */ + 2350 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 2351 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2352 "01101000001111000000" // bxs0 = -0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2353 "00000000000000000010" // /* MW 1 */ + 2354 "01010101000000100100" // ax1 = ax1 + 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2355 "10011000111010001010" // /* MW 1 */ + 2356 "01010100000001010010" // ra0 = ra0 + bx0; sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2357 "00001000001101010001" // /* MW 1 */ + 2358 "01000000000000000000" // nop; sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2359 "00001000000111001010" // /* MW 1 */ + 2360 "01101000000000000000" // a0 = 0x558 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2361 "00010101011000100000" // /* MW 1 */ + 2362 "01010001100001111000" // ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2363 "10001000001111001000" // /* MW 1 */ + 2364 "01010101000000010000" // ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2365 "10011000010001101000" // /* MW 1 */ + 2366 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ + 2367 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2368 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ + 2369 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2370 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2371 "10001000011001101000" // sp[0x30] = c0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2374 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2375 "00000101110100000000" // /* MW 1 */ + 2372 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2373 "00000101110011100000" // /* MW 1 */ .return_address - 2376 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2377 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2374 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2375 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2378 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2379 "00000101110001001000" // /* MW 1 */ + 2376 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2377 "00000101110000101000" // /* MW 1 */ .delay_slot - 2380 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2378 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2381 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2379 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2382 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 2383 "00000110100010001000" // /* MW 1 */ + 2380 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 2381 "00000110100001101000" // /* MW 1 */ .delay_slot - 2384 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2385 "00101111110000010001" // /* MW 1 */ + 2382 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2383 "00101111110000010001" // /* MW 1 */ .return_address - 2386 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2387 "00010000011100010001" // /* MW 1 */ - 2388 "01000000000000000000" // nop; sp[0x40] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2389 "00010000100001011010" // /* MW 1 */ + 2384 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2385 "00010000011100010001" // /* MW 1 */ + 2386 "01000000000000000000" // nop; sp[0x40] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2387 "00010000100001011010" // /* MW 1 */ .no_stack_arguments - 2390 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2391 "00000101110111000000" // /* MW 1 */ + 2388 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2389 "00000101110110100000" // /* MW 1 */ .return_address - 2392 "01011100000011110100" // ax1 = 61; bxs0 = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2393 "10001000001110000010" // /* MW 1 */ - 2394 "01010001010000101011" // rb0 = asr(bx0,0x1); bxs0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2395 "00001000000110000010" // /* MW 1 */ - 2396 "01010010000000111000" // ax1 = bs(rb0,ax1); sp[0x48] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2397 "10010000100101011000" // /* MW 1 */ - 2398 "01101000000000100000" // rb1 = 0x80000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2399 "00000000000000001011" // /* MW 1 */ - 2400 "01010001101001001011" // rb0 = lsl(bx0,0x12); bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2401 "00010000010000010010" // /* MW 1 */ - 2402 "01010100000011100100" // ax1 = ax1 + rb1; al0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2403 "10011000111010001100" // /* MW 1 */ - 2404 "01010100000011000100" // ax1 = ax1 + rb0; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2405 "10010000010001011000" // /* MW 1 */ - 2406 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2407 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2408 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2409 "00010000101001011001" // /* MW 1 */ + 2390 "01011100000011110100" // ax1 = 61; bxs0 = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2391 "10001000001110000010" // /* MW 1 */ + 2392 "01010001010000101011" // rb0 = asr(bx0,0x1); bxs0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2393 "00001000000110000010" // /* MW 1 */ + 2394 "01010010000000111000" // ax1 = bs(rb0,ax1); sp[0x48] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2395 "10010000100101011000" // /* MW 1 */ + 2396 "01101000000000100000" // rb1 = 0x80000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2397 "00000000000000001011" // /* MW 1 */ + 2398 "01010001101001001011" // rb0 = lsl(bx0,0x12); bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2399 "00010000010000010010" // /* MW 1 */ + 2400 "01010100000011100100" // ax1 = ax1 + rb1; al0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2401 "10011000111010001100" // /* MW 1 */ + 2402 "01010100000011000100" // ax1 = ax1 + rb0; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2403 "10010000010001011000" // /* MW 1 */ + 2404 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ + 2405 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2406 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2407 "00010000101001011001" // /* MW 1 */ .no_stack_arguments - 2410 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2411 "00000101110100000000" // /* MW 1 */ + 2408 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2409 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2412 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2413 "00000101110100001000" // /* MW 1 */ + 2410 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2411 "00000101110011101000" // /* MW 1 */ .delay_slot - 2414 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2415 "00010000010100010001" // /* MW 1 */ + 2412 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2413 "00010000010100010001" // /* MW 1 */ .return_address - 2416 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2417 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2414 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2415 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2418 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2419 "00000101110111001000" // /* MW 1 */ + 2416 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2417 "00000101110110101000" // /* MW 1 */ .delay_slot - 2420 "01000000000000000000" // nop; bxl0 = sp[0x50] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2421 "00010000101000010010" // /* MW 1 */ + 2418 "01000000000000000000" // nop; bxl0 = sp[0x50] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2419 "00010000101000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2422 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2423 "00000101110100001000" // /* MW 1 */ + 2420 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2421 "00000101110011101000" // /* MW 1 */ .delay_slot - 2424 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2425 "00010000011100010001" // /* MW 1 */ + 2422 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2423 "00010000011100010001" // /* MW 1 */ .return_address - 2426 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2427 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2424 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2425 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2428 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2429 "00000101110111001000" // /* MW 1 */ + 2426 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2427 "00000101110110101000" // /* MW 1 */ .delay_slot - 2430 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2431 "00010000010000010001" // /* MW 1 */ + 2428 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2429 "00010000010000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2432 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2433 "00000101110100001000" // /* MW 1 */ + 2430 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2431 "00000101110011101000" // /* MW 1 */ .delay_slot - 2434 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2435 "00010000010100010001" // /* MW 1 */ + 2432 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2433 "00010000010100010001" // /* MW 1 */ .return_address .no_stack_arguments - 2436 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2437 "00000101110111001000" // /* MW 1 */ + 2434 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2435 "00000101110110101000" // /* MW 1 */ .delay_slot - 2438 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2439 "00010000100000010001" // /* MW 1 */ + 2436 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2437 "00010000100000010001" // /* MW 1 */ .return_address - 2440 "10010000100100010001" // axl1 = sp[0x48] /* control_operation: words=1 cycles_taken=1 */ - 2441 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x28] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2442 "00010000010101011000" // /* MW 1 */ + 2438 "10010000100100010001" // axl1 = sp[0x48] /* control_operation: words=1 cycles_taken=1 */ + 2439 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x28] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2440 "00010000010101011000" // /* MW 1 */ .no_stack_arguments - 2443 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2444 "00000101110111000000" // /* MW 1 */ + 2441 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2442 "00000101110110100000" // /* MW 1 */ .return_address - 2445 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2443 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2446 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2447 "00000101110111001000" // /* MW 1 */ + 2444 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2445 "00000101110110101000" // /* MW 1 */ .delay_slot - 2448 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2449 "10011001001000000010" // /* MW 1 */ + 2446 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2447 "10011001001000000010" // /* MW 1 */ .return_address - 2450 "01101110000000000000" // bxl0 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2451 "00110011100000010010" // /* MW 1 */ - 2452 "10010000100001011000" // sp[0x40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2448 "01101110000000000000" // bxl0 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2449 "00110011100000010010" // /* MW 1 */ + 2450 "10010000100001011000" // sp[0x40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2453 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2454 "00000101110111001000" // /* MW 1 */ + 2451 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2452 "00000101110110101000" // /* MW 1 */ .delay_slot - 2455 "10010000011100010001" // axl1 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ + 2453 "10010000011100010001" // axl1 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2456 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2457 "00111000000000000000" // /* MW 1 */ + 2454 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2455 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2458 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2459 "00000101110001001000" // /* MW 1 */ + 2456 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2457 "00000101110000101000" // /* MW 1 */ .delay_slot - 2460 "01101110000000000000" // axl1 = [0x668] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2461 "00110011010000010001" // /* MW 1 */ + 2458 "01101110000000000000" // axl1 = [0x668] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2459 "00110011010000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2462 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2463 "00000101110111001000" // /* MW 1 */ + 2460 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2461 "00000101110110101000" // /* MW 1 */ .delay_slot - 2464 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2465 "00010000011100010001" // /* MW 1 */ + 2462 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2463 "00010000011100010001" // /* MW 1 */ .return_address - 2466 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2467 "00111000000000000000" // /* MW 1 */ + 2464 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2465 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2468 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2469 "00000101110001001000" // /* MW 1 */ + 2466 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2467 "00000101110000101000" // /* MW 1 */ .delay_slot - 2470 "01101110000000000000" // axl1 = [0x660] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2471 "00110011000000010001" // /* MW 1 */ + 2468 "01101110000000000000" // axl1 = [0x660] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2469 "00110011000000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2472 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2473 "00000101110111001000" // /* MW 1 */ + 2470 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2471 "00000101110110101000" // /* MW 1 */ .delay_slot - 2474 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2475 "00010000011100010001" // /* MW 1 */ + 2472 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2473 "00010000011100010001" // /* MW 1 */ .return_address - 2476 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2477 "00111000000000000000" // /* MW 1 */ + 2474 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2475 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2478 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2479 "00000101110001001000" // /* MW 1 */ + 2476 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2477 "00000101110000101000" // /* MW 1 */ .delay_slot - 2480 "01101110000000000000" // axl1 = [0x658] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2481 "00110010110000010001" // /* MW 1 */ + 2478 "01101110000000000000" // axl1 = [0x658] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2479 "00110010110000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2482 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2483 "00000101110111001000" // /* MW 1 */ + 2480 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2481 "00000101110110101000" // /* MW 1 */ .delay_slot - 2484 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2485 "00010000011100010001" // /* MW 1 */ + 2482 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2483 "00010000011100010001" // /* MW 1 */ .return_address - 2486 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2487 "00111000000000000000" // /* MW 1 */ + 2484 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2485 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2488 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2489 "00000101110001001000" // /* MW 1 */ + 2486 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2487 "00000101110000101000" // /* MW 1 */ .delay_slot - 2490 "01101110000000000000" // axl1 = [0x650] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2491 "00110010100000010001" // /* MW 1 */ + 2488 "01101110000000000000" // axl1 = [0x650] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2489 "00110010100000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2492 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2493 "00000101110111001000" // /* MW 1 */ + 2490 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2491 "00000101110110101000" // /* MW 1 */ .delay_slot - 2494 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2495 "00010000011100010001" // /* MW 1 */ + 2492 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2493 "00010000011100010001" // /* MW 1 */ .return_address - 2496 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2497 "00111000000000000000" // /* MW 1 */ + 2494 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2495 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2498 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2499 "00000101110001001000" // /* MW 1 */ + 2496 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2497 "00000101110000101000" // /* MW 1 */ .delay_slot - 2500 "01101110000000000000" // axl1 = [0x648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2501 "00110010010000010001" // /* MW 1 */ + 2498 "01101110000000000000" // axl1 = [0x648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2499 "00110010010000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2502 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2503 "00000101110111001000" // /* MW 1 */ + 2500 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2501 "00000101110110101000" // /* MW 1 */ .delay_slot - 2504 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2505 "00010000100000010001" // /* MW 1 */ + 2502 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2503 "00010000100000010001" // /* MW 1 */ .return_address - 2506 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2507 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2504 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2505 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2508 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2509 "00000101110001001000" // /* MW 1 */ + 2506 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2507 "00000101110000101000" // /* MW 1 */ .delay_slot - 2510 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2511 "00010000100100010010" // /* MW 1 */ + 2508 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2509 "00010000100100010010" // /* MW 1 */ .return_address .no_stack_arguments - 2512 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2513 "00000101110111001000" // /* MW 1 */ + 2510 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2511 "00000101110110101000" // /* MW 1 */ .delay_slot - 2514 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2515 "00010000010100010001" // /* MW 1 */ + 2512 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2513 "00010000010100010001" // /* MW 1 */ .return_address .no_stack_arguments - 2516 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2517 "00000101110001001000" // /* MW 1 */ + 2514 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2515 "00000101110000101000" // /* MW 1 */ .delay_slot - 2518 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2519 "00010000011100010001" // /* MW 1 */ + 2516 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2517 "00010000011100010001" // /* MW 1 */ .return_address - 2520 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2521 "00010000010000010001" // /* MW 1 */ - 2522 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2523 "00010000011101011000" // /* MW 1 */ + 2518 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2519 "00010000010000010001" // /* MW 1 */ + 2520 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2521 "00010000011101011000" // /* MW 1 */ .no_stack_arguments - 2524 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2525 "00000101110111000000" // /* MW 1 */ + 2522 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2523 "00000101110110100000" // /* MW 1 */ .return_address - 2526 "01010101000000000001" // bx0 = ax0 + 0x0; sp[0x40] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2527 "00010000100001011000" // /* MW 1 */ + 2524 "01010101000000000001" // bx0 = ax0 + 0x0; sp[0x40] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2525 "00010000100001011000" // /* MW 1 */ .no_stack_arguments - 2528 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2529 "00000101110001001000" // /* MW 1 */ + 2526 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2527 "00000101110000101000" // /* MW 1 */ .delay_slot - 2530 "01101110000000000000" // axl1 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2531 "00110011110000010001" // /* MW 1 */ + 2528 "01101110000000000000" // axl1 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2529 "00110011110000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2532 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2533 "00000101110001001000" // /* MW 1 */ + 2530 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2531 "00000101110000101000" // /* MW 1 */ .delay_slot - 2534 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2535 "10010000011100010010" // /* MW 1 */ + 2532 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2533 "10010000011100010010" // /* MW 1 */ .return_address - 2536 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 2537 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2538 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2539 "00010000101001011001" // /* MW 1 */ + 2534 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2535 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2536 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2537 "00010000101001011001" // /* MW 1 */ .no_stack_arguments - 2540 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2541 "00000101110100001000" // /* MW 1 */ + 2538 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2539 "00000101110011101000" // /* MW 1 */ .delay_slot - 2542 "01101110000000000000" // bxl0 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2543 "00110011110000010010" // /* MW 1 */ + 2540 "01101110000000000000" // bxl0 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2541 "00110011110000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2544 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2545 "00000101110100001000" // /* MW 1 */ + 2542 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2543 "00000101110011101000" // /* MW 1 */ .delay_slot - 2546 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2547 "10010000100000010010" // /* MW 1 */ + 2544 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2545 "10010000100000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2548 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2549 "00000101110100001000" // /* MW 1 */ + 2546 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2547 "00000101110011101000" // /* MW 1 */ .delay_slot - 2550 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2551 "00010000011100010001" // /* MW 1 */ + 2548 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2549 "00010000011100010001" // /* MW 1 */ .return_address - 2552 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2553 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2550 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2551 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2554 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2555 "00000101110111001000" // /* MW 1 */ + 2552 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2553 "00000101110110101000" // /* MW 1 */ .delay_slot - 2556 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ + 2554 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2557 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2558 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2555 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2556 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2559 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2560 "00000101110111001000" // /* MW 1 */ + 2557 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2558 "00000101110110101000" // /* MW 1 */ .delay_slot - 2561 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ + 2559 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2562 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2563 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2560 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2561 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2564 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2565 "00000101110111001000" // /* MW 1 */ + 2562 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2563 "00000101110110101000" // /* MW 1 */ .delay_slot - 2566 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2567 "00010000100100010010" // /* MW 1 */ + 2564 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2565 "00010000100100010010" // /* MW 1 */ .return_address .no_stack_arguments - 2568 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2569 "00000101110001001000" // /* MW 1 */ + 2566 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2567 "00000101110000101000" // /* MW 1 */ .delay_slot - 2570 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2571 "00010000010000010001" // /* MW 1 */ + 2568 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2569 "00010000010000010001" // /* MW 1 */ .return_address - 2572 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2573 "00010000010100010001" // /* MW 1 */ - 2574 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2575 "00010000010001011010" // /* MW 1 */ + 2570 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2571 "00010000010100010001" // /* MW 1 */ + 2572 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2573 "00010000010001011010" // /* MW 1 */ .no_stack_arguments - 2576 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2577 "00000101110001000000" // /* MW 1 */ + 2574 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2575 "00000101110000100000" // /* MW 1 */ .return_address - 2578 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2579 "10010000010100010010" // /* MW 1 */ - 2580 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2581 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2576 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2577 "10010000010100010010" // /* MW 1 */ + 2578 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2579 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2582 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2583 "00000101110100000000" // /* MW 1 */ + 2580 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2581 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2584 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2585 "00000101110100001000" // /* MW 1 */ + 2582 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2583 "00000101110011101000" // /* MW 1 */ .delay_slot - 2586 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2587 "00010000010000010001" // /* MW 1 */ + 2584 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2585 "00010000010000010001" // /* MW 1 */ .return_address - 2588 "01101110000000000000" // axl1 = [0x680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2589 "00110100000000010001" // /* MW 1 */ - 2590 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2586 "01101110000000000000" // axl1 = [0x680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2587 "00110100000000010001" // /* MW 1 */ + 2588 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2591 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2592 "00000101110111001000" // /* MW 1 */ + 2589 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2590 "00000101110110101000" // /* MW 1 */ .delay_slot - 2593 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2591 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2594 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2595 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2592 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2593 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2596 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2597 "00000101110111001000" // /* MW 1 */ + 2594 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2595 "00000101110110101000" // /* MW 1 */ .delay_slot - 2598 "01101110000000000000" // axl1 = [0x688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2599 "00110100010000010001" // /* MW 1 */ + 2596 "01101110000000000000" // axl1 = [0x688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2597 "00110100010000010001" // /* MW 1 */ .return_address - 2600 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2601 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2598 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2599 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2602 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2603 "00000101110111001000" // /* MW 1 */ + 2600 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2601 "00000101110110101000" // /* MW 1 */ .delay_slot - 2604 "01101110000000000000" // bxl0 = [0x690] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2605 "00110100100000010010" // /* MW 1 */ + 2602 "01101110000000000000" // bxl0 = [0x690] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2603 "00110100100000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2606 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2607 "00000101110001001000" // /* MW 1 */ + 2604 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2605 "00000101110000101000" // /* MW 1 */ .delay_slot - 2608 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2609 "00010000010000010001" // /* MW 1 */ + 2606 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2607 "00010000010000010001" // /* MW 1 */ .return_address - 2610 "10001000011000101000" // c0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ - 2611 "01101000000000000000" // a0 = 0x578 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2612 "00010101111000100000" // /* MW 1 */ - 2613 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2614 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ + 2608 "10001000011000101000" // c0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 2609 "01101000000000000000" // a0 = 0x578 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2610 "00010101111000100000" // /* MW 1 */ + 2611 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2612 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2615 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2616 "00000101110001001000" // /* MW 1 */ + 2613 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2614 "00000101110000101000" // /* MW 1 */ .delay_slot - 2617 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = a0[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2618 "10001100000000110010" // /* MW 1 */ + 2615 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = a0[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2616 "10001100000000110010" // /* MW 1 */ .return_address - 2619 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2617 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2620 "01100110000000000000" // calldb 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1044 delay_slots=1 */ - 2621 "00000100000101001000" // /* MW 1 */ + 2618 "01100110000000000000" // calldb 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1042 delay_slots=1 */ + 2619 "00000100000100101000" // /* MW 1 */ .delay_slot - 2622 "10001000001100001000" // ra0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2620 "10001000001100001000" // ra0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2623 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2624 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2621 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2622 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2625 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2626 "00000101110001001000" // /* MW 1 */ + 2623 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2624 "00000101110000101000" // /* MW 1 */ .delay_slot - 2627 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2625 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2628 "01101000000000000000" // a0 = 0x568 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2629 "00010101101000100000" // /* MW 1 */ - 2630 "01010101000000000000" // ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2631 "10001000011000101000" // /* MW 1 */ - 2632 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2633 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ - 2634 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2635 "10010000011001011010" // sp[0x30] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2626 "01101000000000000000" // a0 = 0x568 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2627 "00010101101000100000" // /* MW 1 */ + 2628 "01010101000000000000" // ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2629 "10001000011000101000" // /* MW 1 */ + 2630 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2631 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ + 2632 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2633 "10010000011001011010" // sp[0x30] = bhl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2636 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2637 "00000101110001000000" // /* MW 1 */ + 2634 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2635 "00000101110000100000" // /* MW 1 */ .return_address .no_stack_arguments - 2638 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2639 "00000101110001001000" // /* MW 1 */ + 2636 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2637 "00000101110000101000" // /* MW 1 */ .delay_slot + 2638 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2639 "10010000001100010010" // /* MW 1 */ +.return_address 2640 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2641 "10010000001100010010" // /* MW 1 */ -.return_address - 2642 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2643 "10010000001100010010" // /* MW 1 */ - 2644 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2645 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2642 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2643 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2646 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2647 "00000101110100000000" // /* MW 1 */ + 2644 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2645 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2648 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2649 "00000101110100001000" // /* MW 1 */ + 2646 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2647 "00000101110011101000" // /* MW 1 */ .delay_slot - 2650 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2651 "10010000011000010010" // /* MW 1 */ + 2648 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2649 "10010000011000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2652 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2653 "00000101110100001000" // /* MW 1 */ + 2650 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2651 "00000101110011101000" // /* MW 1 */ .delay_slot - 2654 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2655 "10010000010100010010" // /* MW 1 */ + 2652 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2653 "10010000010100010010" // /* MW 1 */ .return_address .no_stack_arguments - 2656 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2657 "00000101110100001000" // /* MW 1 */ + 2654 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2655 "00000101110011101000" // /* MW 1 */ .delay_slot - 2658 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2659 "00010000010000010001" // /* MW 1 */ + 2656 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2657 "00010000010000010001" // /* MW 1 */ .return_address - 2660 "01000000000000000000" // nop; jps 0x60 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=96 */ - 2661 "00111100011000000111" // /* MW 1 */ - 2662 "01101100000000000000" // axs0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2663 "00101110110000000000" // /* MW 1 */ - 2664 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2665 "10111100000010101101" // if (np) jpsdb 0xa /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 delay_slots=1 */ + 2658 "01000000000000000000" // nop; jps 0x60 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=96 */ + 2659 "00111100011000000111" // /* MW 1 */ + 2660 "01101100000000000000" // axs0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2661 "00101110110000000000" // /* MW 1 */ + 2662 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2663 "10111100000010101101" // if (np) jpsdb 0xa /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 delay_slots=1 */ .delay_slot - 2666 "01101100000000000000" // axs0 = [0x5dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2667 "00101110111000000000" // /* MW 1 */ - 2668 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2669 "01100100000000000000" // if (np) jpdb 0xc89 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3209 delay_slots=1 */ - 2670 "00001100100010011101" // /* MW 1 */ + 2664 "01101100000000000000" // axs0 = [0x5dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2665 "00101110111000000000" // /* MW 1 */ + 2666 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2667 "01100100000000000000" // if (np) jpdb 0xc87 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3207 delay_slots=1 */ + 2668 "00001100100001111101" // /* MW 1 */ .delay_slot - 2671 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2672 "00101110010000000010" // /* MW 1 */ - 2673 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2674 "01100100000000000000" // if (ns) jp 0xc92 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3218 */ - 2675 "00001100100100100011" // /* MW 1 */ - 2676 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2677 "01100100000000000000" // if (s) jpdb 0xc9a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3226 delay_slots=1 */ - 2678 "00001100100110101010" // /* MW 1 */ + 2669 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2670 "00101110010000000010" // /* MW 1 */ + 2671 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2672 "01100100000000000000" // if (ns) jp 0xc90 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3216 */ + 2673 "00001100100100000011" // /* MW 1 */ + 2674 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2675 "01100100000000000000" // if (s) jpdb 0xc98 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3224 delay_slots=1 */ + 2676 "00001100100110001010" // /* MW 1 */ .delay_slot - 2679 "01101100000000000000" // axs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2680 "00101110010000000000" // /* MW 1 */ - 2681 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2682 "01100100000000000000" // if (p) jp 0xca2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3234 */ - 2683 "00001100101000100100" // /* MW 1 */ + 2677 "01101100000000000000" // axs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2678 "00101110010000000000" // /* MW 1 */ + 2679 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2680 "01100100000000000000" // if (p) jp 0xca0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3232 */ + 2681 "00001100101000000100" // /* MW 1 */ .no_stack_arguments - 2684 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2685 "00000101110100001000" // /* MW 1 */ + 2682 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2683 "00000101110011101000" // /* MW 1 */ .delay_slot - 2686 "01101110000000000000" // bxl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2687 "00101111110000010010" // /* MW 1 */ + 2684 "01101110000000000000" // bxl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2685 "00101111110000010010" // /* MW 1 */ .return_address - 2688 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2689 "00010000001101011000" // /* MW 1 */ + 2686 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2687 "00010000001101011000" // /* MW 1 */ .no_stack_arguments - 2690 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2691 "00000101110111001000" // /* MW 1 */ + 2688 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2689 "00000101110110101000" // /* MW 1 */ .delay_slot - 2692 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2693 "00011001001000000001" // /* MW 1 */ + 2690 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2691 "00011001001000000001" // /* MW 1 */ .return_address - 2694 "01101110000000000000" // bxl0 = [0x620] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2695 "00110001000000010010" // /* MW 1 */ - 2696 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2692 "01101110000000000000" // bxl0 = [0x620] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2693 "00110001000000010010" // /* MW 1 */ + 2694 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2697 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2698 "00000101110111001000" // /* MW 1 */ + 2695 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2696 "00000101110110101000" // /* MW 1 */ .delay_slot - 2699 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2697 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2700 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2701 "00111000000000000000" // /* MW 1 */ + 2698 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2699 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2702 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2703 "00000101110100001000" // /* MW 1 */ + 2700 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2701 "00000101110011101000" // /* MW 1 */ .delay_slot - 2704 "01101110000000000000" // axl1 = [0x618] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2705 "00110000110000010001" // /* MW 1 */ + 2702 "01101110000000000000" // axl1 = [0x618] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2703 "00110000110000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2706 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2707 "00000101110111001000" // /* MW 1 */ + 2704 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2705 "00000101110110101000" // /* MW 1 */ .delay_slot - 2708 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2709 "00010000001100010001" // /* MW 1 */ + 2706 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2707 "00010000001100010001" // /* MW 1 */ .return_address - 2710 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2711 "00111000000000000000" // /* MW 1 */ + 2708 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2709 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2712 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2713 "00000101110100001000" // /* MW 1 */ + 2710 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2711 "00000101110011101000" // /* MW 1 */ .delay_slot - 2714 "01101110000000000000" // axl1 = [0x610] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2715 "00110000100000010001" // /* MW 1 */ + 2712 "01101110000000000000" // axl1 = [0x610] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2713 "00110000100000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2716 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2717 "00000101110111001000" // /* MW 1 */ + 2714 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2715 "00000101110110101000" // /* MW 1 */ .delay_slot - 2718 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2719 "00010000010000010001" // /* MW 1 */ + 2716 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2717 "00010000010000010001" // /* MW 1 */ .return_address - 2720 "01101110000000000000" // axl1 = [0x628] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2721 "00110001010000010001" // /* MW 1 */ - 2722 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2718 "01101110000000000000" // axl1 = [0x628] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2719 "00110001010000010001" // /* MW 1 */ + 2720 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2723 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2724 "00000101110111001000" // /* MW 1 */ + 2721 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2722 "00000101110110101000" // /* MW 1 */ .delay_slot - 2725 "10010000001100010010" // bxl0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2723 "10010000001100010010" // bxl0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2726 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2727 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2724 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2725 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2728 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2729 "00000101110111001000" // /* MW 1 */ + 2726 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2727 "00000101110110101000" // /* MW 1 */ .delay_slot - 2730 "01101110000000000000" // bxl0 = [0x630] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2731 "00110001100000010010" // /* MW 1 */ + 2728 "01101110000000000000" // bxl0 = [0x630] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2729 "00110001100000010010" // /* MW 1 */ .return_address - 2732 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2733 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2730 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2731 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2734 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2735 "00000101110111001000" // /* MW 1 */ + 2732 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2733 "00000101110110101000" // /* MW 1 */ .delay_slot - 2736 "01101110000000000000" // bxl0 = [0x638] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2737 "00110001110000010010" // /* MW 1 */ + 2734 "01101110000000000000" // bxl0 = [0x638] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2735 "00110001110000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2738 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2739 "00000101110100001000" // /* MW 1 */ + 2736 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2737 "00000101110011101000" // /* MW 1 */ .delay_slot - 2740 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2741 "00010000010000010001" // /* MW 1 */ + 2738 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2739 "00010000010000010001" // /* MW 1 */ .return_address - 2742 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2743 "00010000001100010001" // /* MW 1 */ - 2744 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2745 "00010000010001011010" // /* MW 1 */ + 2740 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2741 "00010000001100010001" // /* MW 1 */ + 2742 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2743 "00010000010001011010" // /* MW 1 */ .no_stack_arguments - 2746 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2747 "00000101110001000000" // /* MW 1 */ + 2744 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2745 "00000101110000100000" // /* MW 1 */ .return_address - 2748 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2749 "10010000001100010010" // /* MW 1 */ - 2750 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2751 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2746 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2747 "10010000001100010010" // /* MW 1 */ + 2748 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2749 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2752 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2753 "00000101110100000000" // /* MW 1 */ + 2750 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2751 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2754 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2755 "00000101110100001000" // /* MW 1 */ + 2752 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2753 "00000101110011101000" // /* MW 1 */ .delay_slot - 2756 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2757 "00010000010000010001" // /* MW 1 */ + 2754 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2755 "00010000010000010001" // /* MW 1 */ .return_address - 2758 "10001000001010000001" // axs1 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ - 2759 "01010101001111100101" // bx0 = ax1 + -0x1; axs1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2760 "00001000000100000001" // /* MW 1 */ - 2761 "01010100100001000100" // ax1 = ax1 | bx0; sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2762 "10010000000101011000" // /* MW 1 */ - 2763 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2764 "01000010000000100100" // if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 2765 "10010000000000010010" // /* MW 1 */ + 2756 "10001000001010000001" // axs1 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ + 2757 "01010101001111100101" // bx0 = ax1 + -0x1; axs1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2758 "00001000000100000001" // /* MW 1 */ + 2759 "01010100100001000100" // ax1 = ax1 | bx0; sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2760 "10010000000101011000" // /* MW 1 */ + 2761 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2762 "01000010000000100100" // if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 2763 "10010000000000010010" // /* MW 1 */ .delay_slot - 2766 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2767 "00101111110000010000" // /* MW 1 */ - 2768 "01101110000000000000" // axl0 = [0x698] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2769 "00110100110000010000" // /* MW 1 */ - 2770 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 2771 "01010101000000001000" // ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2772 "10011000111010001110" // /* MW 1 */ - 2773 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2764 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2765 "00101111110000010000" // /* MW 1 */ + 2766 "01101110000000000000" // axl0 = [0x698] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2767 "00110100110000010000" // /* MW 1 */ + 2768 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2769 "01010101000000001000" // ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2770 "10011000111010001110" // /* MW 1 */ + 2771 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2774 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2775 "00000101110100000000" // /* MW 1 */ + 2772 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2773 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2776 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2777 "00000101110111001000" // /* MW 1 */ + 2774 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2775 "00000101110110101000" // /* MW 1 */ .delay_slot - 2778 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2779 "10010000001100010010" // /* MW 1 */ + 2776 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2777 "10010000001100010010" // /* MW 1 */ .return_address - 2780 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2781 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2778 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2779 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2782 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2783 "00000101110111001000" // /* MW 1 */ + 2780 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2781 "00000101110110101000" // /* MW 1 */ .delay_slot - 2784 "01000000000000000000" // nop; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2785 "00010000000100010010" // /* MW 1 */ + 2782 "01000000000000000000" // nop; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2783 "00010000000100010010" // /* MW 1 */ .return_address .no_stack_arguments - 2786 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2787 "00000101110001001000" // /* MW 1 */ + 2784 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2785 "00000101110000101000" // /* MW 1 */ .delay_slot - 2788 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2789 "00010000000000010001" // /* MW 1 */ + 2786 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2787 "00010000000000010001" // /* MW 1 */ .return_address - 2790 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2791 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2788 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2789 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2792 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2793 "00000101110111001000" // /* MW 1 */ + 2790 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2791 "00000101110110101000" // /* MW 1 */ .delay_slot - 2794 "01000000000000000000" // nop; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2795 "00010000001100010010" // /* MW 1 */ + 2792 "01000000000000000000" // nop; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2793 "00010000001100010010" // /* MW 1 */ .return_address - 2796 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2797 "00010000000000010001" // /* MW 1 */ - 2798 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2799 "00010000000101011010" // /* MW 1 */ + 2794 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2795 "00010000000000010001" // /* MW 1 */ + 2796 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2797 "00010000000101011010" // /* MW 1 */ .no_stack_arguments - 2800 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2801 "00000101110001000000" // /* MW 1 */ + 2798 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2799 "00000101110000100000" // /* MW 1 */ .return_address - 2802 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2803 "10010000000100010010" // /* MW 1 */ - 2804 "10001000001101010001" // sp[0x18] = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2805 "10001000001011001101" // sp[0x14] = al1 /* control_operation: words=1 cycles_taken=1 */ + 2800 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2801 "10010000000100010010" // /* MW 1 */ + 2802 "10001000001101010001" // sp[0x18] = ah1 /* control_operation: words=1 cycles_taken=1 */ + 2803 "10001000001011001101" // sp[0x14] = al1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2806 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2807 "00000101110100000000" // /* MW 1 */ + 2804 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2805 "00000101110011100000" // /* MW 1 */ .return_address - 2808 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2809 "01101100000000000000" // bxs0 = [0x5e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2810 "00101111000000000010" // /* MW 1 */ - 2811 "01101100000000000000" // rb0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2812 "00101101111000001010" // /* MW 1 */ - 2813 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2814 "00001000001010000010" // /* MW 1 */ - 2815 "01000010000100111101" // if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=39 delay_slots=1 */ - 2816 "10010000010001011000" // /* MW 1 */ + 2806 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2807 "01101100000000000000" // bxs0 = [0x5e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2808 "00101111000000000010" // /* MW 1 */ + 2809 "01101100000000000000" // rb0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2810 "00101101111000001010" // /* MW 1 */ + 2811 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2812 "00001000001010000010" // /* MW 1 */ + 2813 "01000010000100111101" // if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=39 delay_slots=1 */ + 2814 "10010000010001011000" // /* MW 1 */ .delay_slot - 2817 "00101000100110001000" // ax0 = ax1 & rb0 /* control_operation: words=1 cycles_taken=1 */ - 2818 "01101100000000000000" // rb0 = [0x5e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2819 "00101111001000001010" // /* MW 1 */ - 2820 "01011000000011000000" // cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2821 "00001000001011010000" // /* MW 1 */ - 2822 "10111100000111010010" // if (s) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ - 2823 "01101100000000000000" // axs0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2824 "00101111100000000000" // /* MW 1 */ - 2825 "01010100000000000111" // rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2826 "00010000010100010001" // /* MW 1 */ - 2827 "00101001000010110000" // ax0 = rb0 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 2828 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2815 "00101000100110001000" // ax0 = ax1 & rb0 /* control_operation: words=1 cycles_taken=1 */ + 2816 "01101100000000000000" // rb0 = [0x5e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2817 "00101111001000001010" // /* MW 1 */ + 2818 "01011000000011000000" // cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2819 "00001000001011010000" // /* MW 1 */ + 2820 "10111100000111010010" // if (s) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ + 2821 "01101100000000000000" // axs0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2822 "00101111100000000000" // /* MW 1 */ + 2823 "01010100000000000111" // rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2824 "00010000010100010001" // /* MW 1 */ + 2825 "00101001000010110000" // ax0 = rb0 | bx0 /* control_operation: words=1 cycles_taken=1 */ + 2826 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2829 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2830 "00000101110111001000" // /* MW 1 */ + 2827 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2828 "00000101110110101000" // /* MW 1 */ .delay_slot - 2831 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2832 "00110101100000010010" // /* MW 1 */ + 2829 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2830 "00110101100000010010" // /* MW 1 */ .return_address - 2833 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2831 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2834 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2835 "00000101110111001000" // /* MW 1 */ + 2832 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2833 "00000101110110101000" // /* MW 1 */ .delay_slot - 2836 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2837 "00110101100000010010" // /* MW 1 */ + 2834 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2835 "00110101100000010010" // /* MW 1 */ .return_address - 2838 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ - 2839 "01011001010000000100" // cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2840 "00010000011001011000" // /* MW 1 */ - 2841 "10111101100101001001" // if (nz) jpsdb 0x194 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=404 delay_slots=1 */ + 2836 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ + 2837 "01011001010000000100" // cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2838 "00010000011001011000" // /* MW 1 */ + 2839 "10111101100101001001" // if (nz) jpsdb 0x194 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=404 delay_slots=1 */ .delay_slot - 2842 "10010000000000010000" // axl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2840 "10010000000000010000" // axl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2843 "01100110000000000000" // calldb 0x788 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1928 delay_slots=1 */ - 2844 "00000111100010001000" // /* MW 1 */ + 2841 "01100110000000000000" // calldb 0x786 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1926 delay_slots=1 */ + 2842 "00000111100001101000" // /* MW 1 */ .delay_slot - 2845 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2843 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2846 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2847 "10111101100010101001" // if (nz) jpsdb 0x18a /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=394 delay_slots=1 */ + 2844 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2845 "10111101100010101001" // if (nz) jpsdb 0x18a /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=394 delay_slots=1 */ .delay_slot - 2848 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2849 "00101110100000000001" // /* MW 1 */ - 2850 "01000000000000000000" // nop; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 2851 "00111100000000100111" // /* MW 1 */ - 2852 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2853 "00101110100000000001" // /* MW 1 */ - 2854 "01000010000100011011" // jps 0x23; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=35 */ - 2855 "10001000001010000000" // /* MW 1 */ - 2856 "01101100000000000000" // rb0 = [0x5ec] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2857 "00101111011000001010" // /* MW 1 */ - 2858 "01010100000011000111" // rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2859 "00010000010100010001" // /* MW 1 */ - 2860 "01010100100001011000" // ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2861 "00001000001011010000" // /* MW 1 */ - 2862 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2846 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2847 "00101110100000000001" // /* MW 1 */ + 2848 "01000000000000000000" // nop; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 2849 "00111100000000100111" // /* MW 1 */ + 2850 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2851 "00101110100000000001" // /* MW 1 */ + 2852 "01000010000100011011" // jps 0x23; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=35 */ + 2853 "10001000001010000000" // /* MW 1 */ + 2854 "01101100000000000000" // rb0 = [0x5ec] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2855 "00101111011000001010" // /* MW 1 */ + 2856 "01010100000011000111" // rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2857 "00010000010100010001" // /* MW 1 */ + 2858 "01010100100001011000" // ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2859 "00001000001011010000" // /* MW 1 */ + 2860 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2863 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2864 "00000101110111001000" // /* MW 1 */ + 2861 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2862 "00000101110110101000" // /* MW 1 */ .delay_slot - 2865 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2866 "00110101000000010010" // /* MW 1 */ + 2863 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2864 "00110101000000010010" // /* MW 1 */ .return_address - 2867 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2865 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2868 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2869 "00000101110111001000" // /* MW 1 */ + 2866 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2867 "00000101110110101000" // /* MW 1 */ .delay_slot - 2870 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2871 "00110101000000010010" // /* MW 1 */ + 2868 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2869 "00110101000000010010" // /* MW 1 */ .return_address - 2872 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ - 2873 "01011001000000000100" // cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2874 "00010000011001011000" // /* MW 1 */ - 2875 "10111101011110100001" // if (nz) jps 0x17a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=378 */ - 2876 "01000000000000000000" // nop; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2877 "00010000000000010001" // /* MW 1 */ + 2870 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ + 2871 "01011001000000000100" // cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2872 "00010000011001011000" // /* MW 1 */ + 2873 "10111101011110100001" // if (nz) jps 0x17a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=378 */ + 2874 "01000000000000000000" // nop; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2875 "00010000000000010001" // /* MW 1 */ .no_stack_arguments - 2878 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2879 "00000101110001001000" // /* MW 1 */ + 2876 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2877 "00000101110000101000" // /* MW 1 */ .delay_slot - 2880 "01101110000000000000" // bxl0 = [0x6a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2881 "00110101010000010010" // /* MW 1 */ + 2878 "01101110000000000000" // bxl0 = [0x6a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2879 "00110101010000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2882 "01100110000000000000" // calldb 0x7c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1990 delay_slots=1 */ - 2883 "00000111110001101000" // /* MW 1 */ + 2880 "01100110000000000000" // calldb 0x7c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ + 2881 "00000111110001001000" // /* MW 1 */ .delay_slot - 2884 "01010101000000000000" // ax1 = ax0 + 0x0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2885 "10010000010000010000" // /* MW 1 */ + 2882 "01010101000000000000" // ax1 = ax0 + 0x0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2883 "10010000010000010000" // /* MW 1 */ .return_address - 2886 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2887 "01000010101101001100" // if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=361 delay_slots=1 */ - 2888 "10001000001010000000" // /* MW 1 */ + 2884 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2885 "01000010101101001100" // if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=361 delay_slots=1 */ + 2886 "10001000001010000000" // /* MW 1 */ .delay_slot - 2889 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2890 "00101110100000000001" // /* MW 1 */ - 2891 "00110000000001000000" // cmp(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2892 "01010001011010000011" // rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 */ - 2893 "00111100001001100101" // /* MW 1 */ - 2894 "10110010000000010001" // axs1 = -0x3fe /* control_operation: words=1 cycles_taken=1 */ - 2895 "01010100000000111000" // ax1 = rb0 + ax1; axs0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2896 "10001000001100000000" // /* MW 1 */ - 2897 "01101000000001000000" // rb0 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2898 "00000000000000001010" // /* MW 1 */ - 2899 "01010000110000111011" // rb0 = lsr(rb0,ax1); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2900 "00110010000000001001" // /* MW 1 */ - 2901 "01010100000011000011" // rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2902 "00110011111111111010" // /* MW 1 */ - 2903 "01101100000000000000" // rb1 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2904 "00101101111000001011" // /* MW 1 */ - 2905 "01010100010011111011" // rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2906 "10110000000110100011" // /* MW 1 */ - 2907 "00100010110100111111" // rb1 = asr(rb1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 2908 "01101000000000111111" // ra0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2909 "11111111111111001000" // /* MW 1 */ - 2910 "00101000100100110101" // ra1 = rb0 & ra0 /* control_operation: words=1 cycles_taken=1 */ - 2911 "01010100000000111100" // ax1 = rb1 + ax1; rb1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2912 "10110000000010100111" // /* MW 1 */ - 2913 "00100001100001100100" // ra0 = lsr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2914 "00101001100010100010" // bx0 = ra0 ^ bx0 /* control_operation: words=1 cycles_taken=1 */ - 2915 "00101000100010110010" // bx0 = rb0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 2916 "01010010000001110101" // bx1 = bs(ra1,bx1); bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2917 "10011000010010000010" // /* MW 1 */ - 2918 "01010111000000111100" // ax1 = rb1 - ax1; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2919 "10011000111010001110" // /* MW 1 */ - 2920 "01010000010000101111" // rb0 = asr(bx1,ax1); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2921 "00010000000100010001" // /* MW 1 */ - 2922 "01011001000000000000" // cmp(ax0,0x0); sp[0x14] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2923 "00001000001011001010" // /* MW 1 */ - 2924 "10111100000000110011" // if (ns) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 2925 "10001000001010000000" // axs0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ - 2926 "00110110000000000000" // ax0 = -ax0 /* control_operation: words=1 cycles_taken=1 */ - 2927 "10001000001011010000" // sp[0x14] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2887 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2888 "00101110100000000001" // /* MW 1 */ + 2889 "00110000000001000000" // cmp(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2890 "01010001011010000011" // rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 */ + 2891 "00111100001001100101" // /* MW 1 */ + 2892 "10110010000000010001" // axs1 = -0x3fe /* control_operation: words=1 cycles_taken=1 */ + 2893 "01010100000000111000" // ax1 = rb0 + ax1; axs0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2894 "10001000001100000000" // /* MW 1 */ + 2895 "01101000000001000000" // rb0 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2896 "00000000000000001010" // /* MW 1 */ + 2897 "01010000110000111011" // rb0 = lsr(rb0,ax1); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2898 "00110010000000001001" // /* MW 1 */ + 2899 "01010100000011000011" // rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2900 "00110011111111111010" // /* MW 1 */ + 2901 "01101100000000000000" // rb1 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2902 "00101101111000001011" // /* MW 1 */ + 2903 "01010100010011111011" // rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2904 "10110000000110100011" // /* MW 1 */ + 2905 "00100010110100111111" // rb1 = asr(rb1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 2906 "01101000000000111111" // ra0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2907 "11111111111111001000" // /* MW 1 */ + 2908 "00101000100100110101" // ra1 = rb0 & ra0 /* control_operation: words=1 cycles_taken=1 */ + 2909 "01010100000000111100" // ax1 = rb1 + ax1; rb1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2910 "10110000000010100111" // /* MW 1 */ + 2911 "00100001100001100100" // ra0 = lsr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2912 "00101001100010100010" // bx0 = ra0 ^ bx0 /* control_operation: words=1 cycles_taken=1 */ + 2913 "00101000100010110010" // bx0 = rb0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 2914 "01010010000001110101" // bx1 = bs(ra1,bx1); bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2915 "10011000010010000010" // /* MW 1 */ + 2916 "01010111000000111100" // ax1 = rb1 - ax1; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2917 "10011000111010001110" // /* MW 1 */ + 2918 "01010000010000101111" // rb0 = asr(bx1,ax1); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2919 "00010000000100010001" // /* MW 1 */ + 2920 "01011001000000000000" // cmp(ax0,0x0); sp[0x14] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2921 "00001000001011001010" // /* MW 1 */ + 2922 "10111100000000110011" // if (ns) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 2923 "10001000001010000000" // axs0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ + 2924 "00110110000000000000" // ax0 = -ax0 /* control_operation: words=1 cycles_taken=1 */ + 2925 "10001000001011010000" // sp[0x14] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2928 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2929 "00000101110100000000" // /* MW 1 */ + 2926 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2927 "00000101110011100000" // /* MW 1 */ .return_address - 2930 "01010101000000000001" // bx0 = ax0 + 0x0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 2931 "00111100000000100111" // /* MW 1 */ - 2932 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2933 "10001000001011111010" // sp[0x14] = zero /* control_operation: words=1 cycles_taken=1 */ - 2934 "10010000000101011010" // sp[0x8] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2928 "01010101000000000001" // bx0 = ax0 + 0x0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 2929 "00111100000000100111" // /* MW 1 */ + 2930 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 2931 "10001000001011111010" // sp[0x14] = zero /* control_operation: words=1 cycles_taken=1 */ + 2932 "10010000000101011010" // sp[0x8] = bhl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2935 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2936 "00000101110001001000" // /* MW 1 */ + 2933 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2934 "00000101110000101000" // /* MW 1 */ .delay_slot - 2937 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2935 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2938 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 2939 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2940 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2936 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2937 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2938 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2941 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2942 "00000101110111001000" // /* MW 1 */ + 2939 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2940 "00000101110110101000" // /* MW 1 */ .delay_slot - 2943 "01101110000000000000" // bxl0 = [0x6b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2944 "00110101110000010010" // /* MW 1 */ + 2941 "01101110000000000000" // bxl0 = [0x6b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2942 "00110101110000010010" // /* MW 1 */ .return_address - 2945 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2946 "10010000000101011000" // sp[0x8] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2943 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 2944 "10010000000101011000" // sp[0x8] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2947 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2948 "00000101110100001000" // /* MW 1 */ + 2945 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2946 "00000101110011101000" // /* MW 1 */ .delay_slot - 2949 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2947 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address .no_stack_arguments - 2950 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2951 "00000101110100001000" // /* MW 1 */ + 2948 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2949 "00000101110011101000" // /* MW 1 */ .delay_slot - 2952 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2953 "00010000000000010001" // /* MW 1 */ + 2950 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2951 "00010000000000010001" // /* MW 1 */ .return_address - 2954 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2955 "10111000000000000000" // /* MW 1 */ + 2952 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2953 "10111000000000000000" // /* MW 1 */ .no_stack_arguments - 2956 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2957 "00000101110111001000" // /* MW 1 */ + 2954 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2955 "00000101110110101000" // /* MW 1 */ .delay_slot - 2958 "01101110000000000000" // bxl0 = [0x6c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2959 "00110110000000010010" // /* MW 1 */ + 2956 "01101110000000000000" // bxl0 = [0x6c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2957 "00110110000000010010" // /* MW 1 */ .return_address - 2960 "01101110000000000000" // bxl0 = [0x6c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2961 "00110110010000010010" // /* MW 1 */ - 2962 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2958 "01101110000000000000" // bxl0 = [0x6c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2959 "00110110010000010010" // /* MW 1 */ + 2960 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2963 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2964 "00000101110111001000" // /* MW 1 */ + 2961 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2962 "00000101110110101000" // /* MW 1 */ .delay_slot - 2965 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2963 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address .no_stack_arguments - 2966 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2967 "00000101110001001000" // /* MW 1 */ + 2964 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2965 "00000101110000101000" // /* MW 1 */ .delay_slot - 2968 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2969 "00010000000000010001" // /* MW 1 */ + 2966 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2967 "00010000000000010001" // /* MW 1 */ .return_address - 2970 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2971 "00010000000100010001" // /* MW 1 */ - 2972 "01000000000000000000" // nop; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2973 "00010000000001011010" // /* MW 1 */ + 2968 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2969 "00010000000100010001" // /* MW 1 */ + 2970 "01000000000000000000" // nop; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2971 "00010000000001011010" // /* MW 1 */ .no_stack_arguments - 2974 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2975 "00000101110001000000" // /* MW 1 */ + 2972 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2973 "00000101110000100000" // /* MW 1 */ .return_address - 2976 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2977 "10010000000100010010" // /* MW 1 */ - 2978 "01000000000000000000" // nop; sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2979 "00010000000101011001" // /* MW 1 */ + 2974 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2975 "10010000000100010010" // /* MW 1 */ + 2976 "01000000000000000000" // nop; sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2977 "00010000000101011001" // /* MW 1 */ .no_stack_arguments - 2980 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2981 "00000101110100000000" // /* MW 1 */ + 2978 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2979 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2982 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2983 "00000101110100001000" // /* MW 1 */ + 2980 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2981 "00000101110011101000" // /* MW 1 */ .delay_slot - 2984 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2985 "00010000000000010001" // /* MW 1 */ + 2982 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2983 "00010000000000010001" // /* MW 1 */ .return_address - 2986 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2987 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2988 "00010000000001011000" // /* MW 1 */ + 2984 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 2985 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2986 "00010000000001011000" // /* MW 1 */ .no_stack_arguments - 2989 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2990 "00000101110111000000" // /* MW 1 */ + 2987 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2988 "00000101110110100000" // /* MW 1 */ .return_address - 2991 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 2992 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2989 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2990 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2993 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2994 "00000101110111001000" // /* MW 1 */ + 2991 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2992 "00000101110110101000" // /* MW 1 */ .delay_slot - 2995 "01101110000000000000" // bxl0 = [0x6f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2996 "00110111100000010010" // /* MW 1 */ + 2993 "01101110000000000000" // bxl0 = [0x6f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2994 "00110111100000010010" // /* MW 1 */ .return_address - 2997 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2995 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2998 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2999 "00000101110001001000" // /* MW 1 */ + 2996 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2997 "00000101110000101000" // /* MW 1 */ .delay_slot - 3000 "01101110000000000000" // axl1 = [0x6e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3001 "00110111010000010001" // /* MW 1 */ + 2998 "01101110000000000000" // axl1 = [0x6e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2999 "00110111010000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3002 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3003 "00000101110111001000" // /* MW 1 */ + 3000 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3001 "00000101110110101000" // /* MW 1 */ .delay_slot - 3004 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3005 "00010000001100010001" // /* MW 1 */ + 3002 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3003 "00010000001100010001" // /* MW 1 */ .return_address - 3006 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3007 "00111000000000000000" // /* MW 1 */ + 3004 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3005 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 3008 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3009 "00000101110001001000" // /* MW 1 */ + 3006 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3007 "00000101110000101000" // /* MW 1 */ .delay_slot - 3010 "01101110000000000000" // axl1 = [0x6e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3011 "00110111000000010001" // /* MW 1 */ + 3008 "01101110000000000000" // axl1 = [0x6e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3009 "00110111000000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3012 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3013 "00000101110111001000" // /* MW 1 */ + 3010 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3011 "00000101110110101000" // /* MW 1 */ .delay_slot - 3014 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3015 "00010000001100010001" // /* MW 1 */ + 3012 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3013 "00010000001100010001" // /* MW 1 */ .return_address - 3016 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3017 "00111000000000000000" // /* MW 1 */ + 3014 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3015 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 3018 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3019 "00000101110001001000" // /* MW 1 */ + 3016 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3017 "00000101110000101000" // /* MW 1 */ .delay_slot - 3020 "01101110000000000000" // axl1 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3021 "00110110110000010001" // /* MW 1 */ + 3018 "01101110000000000000" // axl1 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3019 "00110110110000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3022 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3023 "00000101110111001000" // /* MW 1 */ + 3020 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3021 "00000101110110101000" // /* MW 1 */ .delay_slot - 3024 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3025 "00010000001100010001" // /* MW 1 */ + 3022 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3023 "00010000001100010001" // /* MW 1 */ .return_address - 3026 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3027 "00111000000000000000" // /* MW 1 */ + 3024 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3025 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 3028 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3029 "00000101110001001000" // /* MW 1 */ + 3026 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3027 "00000101110000101000" // /* MW 1 */ .delay_slot - 3030 "01101110000000000000" // axl1 = [0x6d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3031 "00110110100000010001" // /* MW 1 */ + 3028 "01101110000000000000" // axl1 = [0x6d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3029 "00110110100000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3032 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3033 "00000101110111001000" // /* MW 1 */ + 3030 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3031 "00000101110110101000" // /* MW 1 */ .delay_slot - 3034 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3035 "00010000001100010001" // /* MW 1 */ + 3032 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3033 "00010000001100010001" // /* MW 1 */ .return_address .no_stack_arguments - 3036 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3037 "00000101110100001000" // /* MW 1 */ + 3034 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3035 "00000101110011101000" // /* MW 1 */ .delay_slot + 3036 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3037 "00010000000100010001" // /* MW 1 */ +.return_address 3038 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3039 "00010000000100010001" // /* MW 1 */ -.return_address - 3040 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3041 "00010000000100010001" // /* MW 1 */ - 3042 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 3040 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3043 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 3044 "00000101110111000000" // /* MW 1 */ + 3041 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 3042 "00000101110110100000" // /* MW 1 */ .return_address - 3045 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 3046 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3047 "00010000001101011000" // /* MW 1 */ + 3043 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 3044 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3045 "00010000001101011000" // /* MW 1 */ .no_stack_arguments - 3048 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3049 "00000101110100001000" // /* MW 1 */ + 3046 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3047 "00000101110011101000" // /* MW 1 */ .delay_slot - 3050 "01101110000000000000" // bxl0 = [0x6f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3051 "00110111110000010010" // /* MW 1 */ + 3048 "01101110000000000000" // bxl0 = [0x6f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3049 "00110111110000010010" // /* MW 1 */ .return_address .no_stack_arguments - 3052 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3053 "00000110100010001000" // /* MW 1 */ + 3050 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3051 "00000110100001101000" // /* MW 1 */ .delay_slot - 3054 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3055 "00010000001100010001" // /* MW 1 */ + 3052 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3053 "00010000001100010001" // /* MW 1 */ .return_address - 3056 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 3057 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 3054 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 3055 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3058 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3059 "00000101110111001000" // /* MW 1 */ + 3056 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3057 "00000101110110101000" // /* MW 1 */ .delay_slot - 3060 "01000000000000000000" // nop; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3061 "00010000000000010010" // /* MW 1 */ + 3058 "01000000000000000000" // nop; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3059 "00010000000000010010" // /* MW 1 */ .return_address .no_stack_arguments - 3062 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3063 "00000101110001001000" // /* MW 1 */ + 3060 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3061 "00000101110000101000" // /* MW 1 */ .delay_slot - 3064 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3065 "00010000000000010001" // /* MW 1 */ + 3062 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3063 "00010000000000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3066 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3067 "00000101110100001000" // /* MW 1 */ + 3064 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3065 "00000101110011101000" // /* MW 1 */ .delay_slot - 3068 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3069 "00010000001100010001" // /* MW 1 */ + 3066 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3067 "00010000001100010001" // /* MW 1 */ .return_address .no_stack_arguments - 3070 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3071 "00000101110100001000" // /* MW 1 */ + 3068 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3069 "00000101110011101000" // /* MW 1 */ .delay_slot - 3072 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3073 "10010000000100010010" // /* MW 1 */ + 3070 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3071 "10010000000100010010" // /* MW 1 */ .return_address - 3074 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3072 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3075 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3076 "00000101110100001000" // /* MW 1 */ + 3073 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3074 "00000101110011101000" // /* MW 1 */ .delay_slot - 3077 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3078 "00101111110000010001" // /* MW 1 */ + 3075 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3076 "00101111110000010001" // /* MW 1 */ .return_address - 3079 "10001000001010001000" // ra0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ - 3080 "01010001101010010000" // ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3081 "10011000010000000010" // /* MW 1 */ - 3082 "01010100000000101001" // bx0 = bx0 + ax1; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3083 "00010000010100010001" // /* MW 1 */ - 3084 "00100010110100010110" // rb0 = asr(bx0,0x14) /* control_operation: words=1 cycles_taken=1 */ - 3085 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3086 "10111100000000110101" // if (np) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 3087 "01000010000000111111" // jpsdb 0x7; bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 delay_slots=1 */ - 3088 "10011000010010000010" // /* MW 1 */ + 3077 "10001000001010001000" // ra0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ + 3078 "01010001101010010000" // ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3079 "10011000010000000010" // /* MW 1 */ + 3080 "01010100000000101001" // bx0 = bx0 + ax1; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3081 "00010000010100010001" // /* MW 1 */ + 3082 "00100010110100010110" // rb0 = asr(bx0,0x14) /* control_operation: words=1 cycles_taken=1 */ + 3083 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3084 "10111100000000110101" // if (np) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 3085 "01000010000000111111" // jpsdb 0x7; bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 delay_slots=1 */ + 3086 "10011000010010000010" // /* MW 1 */ .delay_slot - 3089 "10011000001100001110" // bl0 = al0 /* control_operation: words=1 cycles_taken=1 */ + 3087 "10011000001100001110" // bl0 = al0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3090 "01100110000000000000" // calldb 0x806 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2054 delay_slots=1 */ - 3091 "00001000000001101000" // /* MW 1 */ + 3088 "01100110000000000000" // calldb 0x804 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2052 delay_slots=1 */ + 3089 "00001000000001001000" // /* MW 1 */ .delay_slot - 3092 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3093 "10111000000000000000" // /* MW 1 */ + 3090 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3091 "10111000000000000000" // /* MW 1 */ .return_address - 3094 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3095 "00010000010100010001" // /* MW 1 */ + 3092 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3093 "00010000010100010001" // /* MW 1 */ .no_stack_arguments - 3096 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 3097 "00000101110111000000" // /* MW 1 */ + 3094 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 3095 "00000101110110100000" // /* MW 1 */ .return_address - 3098 "01000000000000000000" // nop; jps 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 */ - 3099 "00111100000100010111" // /* MW 1 */ + 3096 "01000000000000000000" // nop; jps 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 */ + 3097 "00111100000100010111" // /* MW 1 */ .no_stack_arguments - 3100 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3101 "00000101110100001000" // /* MW 1 */ + 3098 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3099 "00000101110011101000" // /* MW 1 */ .delay_slot - 3102 "01010101000000000101" // bx0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3103 "00111000000000000000" // /* MW 1 */ + 3100 "01010101000000000101" // bx0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3101 "00111000000000000000" // /* MW 1 */ .return_address .no_stack_arguments - 3104 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3105 "00000110100010001000" // /* MW 1 */ + 3102 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3103 "00000110100001101000" // /* MW 1 */ .delay_slot - 3106 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3107 "00011001001000000001" // /* MW 1 */ + 3104 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3105 "00011001001000000001" // /* MW 1 */ .return_address - 3108 "01000000000000000000" // nop; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ - 3109 "00111100000001110111" // /* MW 1 */ + 3106 "01000000000000000000" // nop; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 3107 "00111100000001110111" // /* MW 1 */ .no_stack_arguments - 3110 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3111 "00000101110001001000" // /* MW 1 */ + 3108 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3109 "00000101110000101000" // /* MW 1 */ .delay_slot - 3112 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 3110 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ .return_address - 3113 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 3114 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 3115 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3116 "00101111110000010000" // /* MW 1 */ - 3117 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3118 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3119 "00101000000010110000" // /* MW 1 */ - 3120 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 3121 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3122 "10111100000100011000" // if (z) jpsdb 0x11 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=17 delay_slots=1 */ + 3111 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 3112 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 3113 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3114 "00101111110000010000" // /* MW 1 */ + 3115 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3116 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3117 "00101000000010110000" // /* MW 1 */ + 3118 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 3119 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3120 "10111100000100011000" // if (z) jpsdb 0x11 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=17 delay_slots=1 */ .delay_slot - 3123 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3124 "00101110010000000001" // /* MW 1 */ - 3125 "00110000000001011000" // cmp(bx1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3126 "01000010000000111001" // if (ns) jps 0x7; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ - 3127 "10011000111010000000" // /* MW 1 */ - 3128 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3129 "01000010000001101001" // if (ns) jps 0xd; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=13 */ - 3130 "10010000000000010010" // /* MW 1 */ + 3121 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3122 "00101110010000000001" // /* MW 1 */ + 3123 "00110000000001011000" // cmp(bx1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 3124 "01000010000000111001" // if (ns) jps 0x7; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 3125 "10011000111010000000" // /* MW 1 */ + 3126 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3127 "01000010000001101001" // if (ns) jps 0xd; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=13 */ + 3128 "10010000000000010010" // /* MW 1 */ .no_stack_arguments - 3131 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3132 "00000101110100001000" // /* MW 1 */ + 3129 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3130 "00000101110011101000" // /* MW 1 */ .delay_slot - 3133 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 3131 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ .return_address - 3134 "10111100000010010111" // jps 0x9 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=9 */ - 3135 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3136 "01000010000000110001" // if (ns) jps 0x6; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ - 3137 "10010000000000010000" // /* MW 1 */ - 3138 "01000010000000100011" // jps 0x4; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 3139 "10011000111010000000" // /* MW 1 */ - 3140 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 3132 "10111100000010010111" // jps 0x9 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=9 */ + 3133 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3134 "01000010000000110001" // if (ns) jps 0x6; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 3135 "10010000000000010000" // /* MW 1 */ + 3136 "01000010000000100011" // jps 0x4; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 3137 "10011000111010000000" // /* MW 1 */ + 3138 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3141 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3142 "00000101110100001000" // /* MW 1 */ + 3139 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3140 "00000101110011101000" // /* MW 1 */ .delay_slot - 3143 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3141 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3144 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3145 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3146 "00101000000010110000" // /* MW 1 */ - 3147 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3148 "01000010000000101101" // if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ - 3149 "10010000000100010000" // /* MW 1 */ + 3142 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3143 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3144 "00101000000010110000" // /* MW 1 */ + 3145 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3146 "01000010000000101101" // if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ + 3147 "10010000000100010000" // /* MW 1 */ .delay_slot - 3150 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3151 "00101111110000010001" // /* MW 1 */ + 3148 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3149 "00101111110000010001" // /* MW 1 */ .no_stack_arguments - 3152 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3153 "00000110100010001000" // /* MW 1 */ + 3150 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3151 "00000110100001101000" // /* MW 1 */ .delay_slot - 3154 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3152 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3155 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3156 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3157 "00101000000010110000" // /* MW 1 */ - 3158 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 3153 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3154 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3155 "00101000000010110000" // /* MW 1 */ + 3156 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3159 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3160 "00000101110111001000" // /* MW 1 */ + 3157 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3158 "00000101110110101000" // /* MW 1 */ .delay_slot - 3161 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3159 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3162 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3163 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3164 "00101000000010110000" // /* MW 1 */ - 3165 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3160 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3161 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3162 "00101000000010110000" // /* MW 1 */ + 3163 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 3166 "01100100000000000000" // jpdb 0xcba /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=3258 delay_slots=1 */ - 3167 "00001100101110101111" // /* MW 1 */ + 3164 "01100100000000000000" // jpdb 0xcb8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=3256 delay_slots=1 */ + 3165 "00001100101110001111" // /* MW 1 */ .delay_slot - 3168 "01000000000000000000" // nop; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3169 "00101000000010110000" // /* MW 1 */ + 3166 "01000000000000000000" // nop; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3167 "00101000000010110000" // /* MW 1 */ .return_address - 3170 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3171 "00101111110000010001" // /* MW 1 */ - 3172 "01011001000000011100" // cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3173 "00001000000001001010" // /* MW 1 */ - 3174 "01000010000000110001" // if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ - 3175 "10001000000011001001" // /* MW 1 */ + 3168 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3169 "00101111110000010001" // /* MW 1 */ + 3170 "01011001000000011100" // cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3171 "00001000000001001010" // /* MW 1 */ + 3172 "01000010000000110001" // if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 3173 "10001000000011001001" // /* MW 1 */ .no_stack_arguments - 3176 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3177 "00000110100010001000" // /* MW 1 */ + 3174 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3175 "00000110100001101000" // /* MW 1 */ .delay_slot - 3178 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3179 "00111000000000000000" // /* MW 1 */ + 3176 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3177 "00111000000000000000" // /* MW 1 */ .return_address - 3180 "01000010000000010011" // jps 0x2; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 3181 "10001000000000000001" // /* MW 1 */ - 3182 "01000000000000000000" // nop; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3183 "00001000000000000001" // /* MW 1 */ - 3184 "01011001000000000100" // cmp(ax1,0x0); bxs0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3185 "00001000000010000010" // /* MW 1 */ - 3186 "01000010000010010001" // if (ns) jps 0x12; axs1 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=18 */ - 3187 "10001000001010000001" // /* MW 1 */ - 3188 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 3189 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3190 "10111100000001110000" // if (z) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 3191 "00110010000001001000" // cmp(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3192 "01000010000001100000" // if (nz) jps 0xc; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ - 3193 "10011000111010000001" // /* MW 1 */ + 3178 "01000010000000010011" // jps 0x2; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 3179 "10001000000000000001" // /* MW 1 */ + 3180 "01000000000000000000" // nop; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3181 "00001000000000000001" // /* MW 1 */ + 3182 "01011001000000000100" // cmp(ax1,0x0); bxs0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3183 "00001000000010000010" // /* MW 1 */ + 3184 "01000010000010010001" // if (ns) jps 0x12; axs1 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=18 */ + 3185 "10001000001010000001" // /* MW 1 */ + 3186 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 3187 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3188 "10111100000001110000" // if (z) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 3189 "00110010000001001000" // cmp(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3190 "01000010000001100000" // if (nz) jps 0xc; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ + 3191 "10011000111010000001" // /* MW 1 */ .no_stack_arguments - 3194 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3195 "00000101110100001000" // /* MW 1 */ + 3192 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3193 "00000101110011101000" // /* MW 1 */ .delay_slot - 3196 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3194 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3197 "10111100000010000111" // jps 0x8 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ + 3195 "10111100000010000111" // jps 0x8 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ .no_stack_arguments - 3198 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3199 "00000101110100001000" // /* MW 1 */ + 3196 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3197 "00000101110011101000" // /* MW 1 */ .delay_slot - 3200 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3201 "10011001001000000010" // /* MW 1 */ + 3198 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3199 "10011001001000000010" // /* MW 1 */ .return_address .no_stack_arguments - 3202 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3203 "00000110100010001000" // /* MW 1 */ + 3200 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3201 "00000110100001101000" // /* MW 1 */ .delay_slot - 3204 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3205 "00011001001000000001" // /* MW 1 */ + 3202 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3203 "00011001001000000001" // /* MW 1 */ .return_address - 3206 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3207 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3208 "00101000000010110000" // /* MW 1 */ - 3209 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3210 "01000010000000100101" // if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 3211 "00001000001000110110" // /* MW 1 */ + 3204 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3205 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3206 "00101000000010110000" // /* MW 1 */ + 3207 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3208 "01000010000000100101" // if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 3209 "00001000001000110110" // /* MW 1 */ .delay_slot - 3212 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3213 "00110000010000010000" // /* MW 1 */ - 3214 "01000000000000000000" // nop; axs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3215 "00011000111010000000" // /* MW 1 */ - 3216 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3217 "00101000000010110000" // /* MW 1 */ - 3218 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3219 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3220 "00001000001000110110" // /* MW 1 */ + 3210 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3211 "00110000010000010000" // /* MW 1 */ + 3212 "01000000000000000000" // nop; axs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3213 "00011000111010000000" // /* MW 1 */ + 3214 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3215 "00101000000010110000" // /* MW 1 */ + 3216 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3217 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3218 "00001000001000110110" // /* MW 1 */ .delay_slot - 3221 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3222 "00110000010000010000" // /* MW 1 */ - 3223 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 3224 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3225 "00101000000010110000" // /* MW 1 */ - 3226 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3227 "01000010000000011101" // if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3228 "00001000001000110110" // /* MW 1 */ + 3219 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3220 "00110000010000010000" // /* MW 1 */ + 3221 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 3222 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3223 "00101000000010110000" // /* MW 1 */ + 3224 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3225 "01000010000000011101" // if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3226 "00001000001000110110" // /* MW 1 */ .delay_slot - 3229 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3230 "00110000010000010000" // /* MW 1 */ - 3231 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 3232 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3233 "00101000000010110000" // /* MW 1 */ - 3234 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3235 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3236 "00001000001000110110" // /* MW 1 */ + 3227 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3228 "00110000010000010000" // /* MW 1 */ + 3229 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 3230 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3231 "00101000000010110000" // /* MW 1 */ + 3232 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3233 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3234 "00001000001000110110" // /* MW 1 */ .delay_slot - 3237 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3238 "00110000010000010000" // /* MW 1 */ - 3239 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 3240 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3241 "00101000000010110000" // /* MW 1 */ - 3242 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3243 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3235 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3236 "00110000010000010000" // /* MW 1 */ + 3237 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 3238 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3239 "00101000000010110000" // /* MW 1 */ + 3240 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3241 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3244 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 3242 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3245 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ - 3246 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3247 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3243 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ + 3244 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3245 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3248 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 3246 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3249 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ - 3250 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3251 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3247 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ + 3248 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3249 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3252 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 3250 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3253 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ - 3254 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3255 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3251 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ + 3252 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3253 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3256 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 3254 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3257 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ + 3255 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ .label ff_sqrt .function ff_sqrt ff_sqrt .function_start - 3258 "10011000010001001000" // ra0 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 3259 "01101100000000000000" // bxs0 = [0x700] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3260 "00111000000000000010" // /* MW 1 */ - 3261 "01010100010001010011" // rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3262 "00011000001101000000" // /* MW 1 */ - 3263 "01011000000001011000" // cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3264 "00101011111111010000" // /* MW 1 */ - 3265 "10111100110000010000" // if (z) jps 0xc1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=193 */ - 3266 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3267 "10111100000010000100" // if (p) jps 0x8 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ - 3268 "01101100000000000000" // bxs0 = [0x704] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3269 "00111000001000000010" // /* MW 1 */ - 3270 "00101000100010100010" // bx0 = ra0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 3271 "00101001000000010010" // bx0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 3272 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3273 "10111100110100010000" // if (z) jps 0xd1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=209 */ - 3274 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3275 "10111100110001000010" // if (s) jps 0xc4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=196 */ - 3276 "00100010110100100110" // rb0 = asr(ra0,0x14) /* control_operation: words=1 cycles_taken=1 */ - 3277 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3278 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ - 3279 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3280 "01011100000010000000" // ax1 = 32; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 3281 "10111100000010000001" // /* MW 1 */ - 3282 "00111000011101011010" // bx0 = -21 /* control_operation: words=1 cycles_taken=1 */ + 3256 "10011000010001001000" // ra0 = ah1 /* control_operation: words=1 cycles_taken=1 */ + 3257 "01101100000000000000" // bxs0 = [0x700] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3258 "00111000000000000010" // /* MW 1 */ + 3259 "01010100010001010011" // rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3260 "00011000001101000000" // /* MW 1 */ + 3261 "01011000000001011000" // cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3262 "00101011111111010000" // /* MW 1 */ + 3263 "10111100110000010000" // if (z) jps 0xc1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=193 */ + 3264 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3265 "10111100000010000100" // if (p) jps 0x8 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ + 3266 "01101100000000000000" // bxs0 = [0x704] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3267 "00111000001000000010" // /* MW 1 */ + 3268 "00101000100010100010" // bx0 = ra0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 3269 "00101001000000010010" // bx0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 3270 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3271 "10111100110100010000" // if (z) jps 0xd1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=209 */ + 3272 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3273 "10111100110001000010" // if (s) jps 0xc4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=196 */ + 3274 "00100010110100100110" // rb0 = asr(ra0,0x14) /* control_operation: words=1 cycles_taken=1 */ + 3275 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3276 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ + 3277 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3278 "01011100000010000000" // ax1 = 32; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 3279 "10111100000010000001" // /* MW 1 */ + 3280 "00111000011101011010" // bx0 = -21 /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 1 - 3283 "00100011101011000101" // ra1 = lsr(ax0,0xb) /* control_operation: words=1 cycles_taken=1 */ - 3284 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ - 3285 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3286 "01010100000001011011" // rb0 = rb0 + bx0; if (z) jpsdb -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 delay_slots=1 */ - 3287 "00111111111110111000" // /* MW 1 */ + 3281 "00100011101011000101" // ra1 = lsr(ax0,0xb) /* control_operation: words=1 cycles_taken=1 */ + 3282 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ + 3283 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3284 "01010100000001011011" // rb0 = rb0 + bx0; if (z) jpsdb -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 delay_slots=1 */ + 3285 "00111111111110111000" // /* MW 1 */ .delay_slot - 3288 "01010001101010100000" // ax0 = lsl(ax0,0x15); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3289 "00111000000000000000" // /* MW 1 */ + 3286 "01010001101010100000" // ax0 = lsl(ax0,0x15); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3287 "00111000000000000000" // /* MW 1 */ .loop_nesting 0 - 3290 "01101000000001000000" // ra1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3291 "00000000000000001001" // /* MW 1 */ - 3292 "01010100010010110011" // rb1 = ra0 & ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3293 "10011000111010000010" // /* MW 1 */ - 3294 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3295 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 3288 "01101000000001000000" // ra1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3289 "00000000000000001001" // /* MW 1 */ + 3290 "01010100010010110011" // rb1 = ra0 & ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3291 "10011000111010000010" // /* MW 1 */ + 3292 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3293 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ .loop_nesting 1 - 3296 "00100011000001100100" // ra0 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3297 "00101000100101100111" // rb1 = ra0 & ra1 /* control_operation: words=1 cycles_taken=1 */ - 3298 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3299 "01010101000000101001" // bx0 = bx0 + 0x1; if (z) jps -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 */ - 3300 "00111111111110110000" // /* MW 1 */ + 3294 "00100011000001100100" // ra0 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3295 "00101000100101100111" // rb1 = ra0 & ra1 /* control_operation: words=1 cycles_taken=1 */ + 3296 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3297 "01010101000000101001" // bx0 = bx0 + 0x1; if (z) jps -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 */ + 3298 "00111111111110110000" // /* MW 1 */ .loop_nesting 0 - 3301 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 3302 "00101010011111010001" // ax1 = bx0 + -0x1 /* control_operation: words=1 cycles_taken=1 */ - 3303 "00100001100101000101" // ra1 = lsr(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3304 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 3305 "00101110000001110110" // rb0 = rb0 - ax1 /* control_operation: words=1 cycles_taken=1 */ - 3306 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ - 3307 "10110010000000001001" // axs1 = -0x3ff /* control_operation: words=1 cycles_taken=1 */ - 3308 "01101000000000111111" // ra1 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3309 "11111111111111001001" // /* MW 1 */ - 3310 "01010100000000111011" // rb0 = rb0 + ax1; bxs0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3311 "00110000000100000010" // /* MW 1 */ - 3312 "01010010110001011000" // bt(rb0,bx0); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3313 "00110000000110100001" // /* MW 1 */ - 3314 "01010100010010110010" // ra0 = ra0 & ra1; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ - 3315 "00111100000010001001" // /* MW 1 */ + 3299 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ + 3300 "00101010011111010001" // ax1 = bx0 + -0x1 /* control_operation: words=1 cycles_taken=1 */ + 3301 "00100001100101000101" // ra1 = lsr(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ + 3302 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 3303 "00101110000001110110" // rb0 = rb0 - ax1 /* control_operation: words=1 cycles_taken=1 */ + 3304 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ + 3305 "10110010000000001001" // axs1 = -0x3ff /* control_operation: words=1 cycles_taken=1 */ + 3306 "01101000000000111111" // ra1 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3307 "11111111111111001001" // /* MW 1 */ + 3308 "01010100000000111011" // rb0 = rb0 + ax1; bxs0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3309 "00110000000100000010" // /* MW 1 */ + 3310 "01010010110001011000" // bt(rb0,bx0); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3311 "00110000000110100001" // /* MW 1 */ + 3312 "01010100010010110010" // ra0 = ra0 & ra1; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ + 3313 "00111100000010001001" // /* MW 1 */ .delay_slot - 3316 "00100100000001100100" // ra0 = bs(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3317 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3318 "00111000010000000001" // /* MW 1 */ - 3319 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3320 "00100011111111001101" // ra1 = lsr(ax1,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 3321 "00100011000001100001" // ax1 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3322 "00101000000101001100" // ra0 = ax1 + ra1 /* control_operation: words=1 cycles_taken=1 */ - 3323 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3324 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3325 "00111000010000000001" // /* MW 1 */ - 3326 "01010100010000100010" // ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3327 "10011000111010000011" // /* MW 1 */ - 3328 "00100010100001110110" // rb0 = asr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3329 "01010001100000110011" // rb0 = lsl(ra0,0x1); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3330 "00001000000001001010" // /* MW 1 */ - 3331 "01010001111111110110" // ra1 = lsr(ra1,0x1f); ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3332 "10011000111010001000" // /* MW 1 */ - 3333 "01010100000010111010" // ra1 = rb0 + ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3334 "10011000111010000010" // /* MW 1 */ - 3335 "01101000000010000000" // rb0 = 0x200000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3336 "00000000000000001010" // /* MW 1 */ - 3337 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3314 "00100100000001100100" // ra0 = bs(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 3315 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3316 "00111000010000000001" // /* MW 1 */ + 3317 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 3318 "00100011111111001101" // ra1 = lsr(ax1,0x1f) /* control_operation: words=1 cycles_taken=1 */ + 3319 "00100011000001100001" // ax1 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3320 "00101000000101001100" // ra0 = ax1 + ra1 /* control_operation: words=1 cycles_taken=1 */ + 3321 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3322 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3323 "00111000010000000001" // /* MW 1 */ + 3324 "01010100010000100010" // ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3325 "10011000111010000011" // /* MW 1 */ + 3326 "00100010100001110110" // rb0 = asr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3327 "01010001100000110011" // rb0 = lsl(ra0,0x1); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3328 "00001000000001001010" // /* MW 1 */ + 3329 "01010001111111110110" // ra1 = lsr(ra1,0x1f); ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3330 "10011000111010001000" // /* MW 1 */ + 3331 "01010100000010111010" // ra1 = rb0 + ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3332 "10011000111010000010" // /* MW 1 */ + 3333 "01101000000010000000" // rb0 = 0x200000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3334 "00000000000000001010" // /* MW 1 */ + 3335 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 1 - 3338 "00101000000110011111" // rb1 = bx1 + rb0 /* control_operation: words=1 cycles_taken=1 */ - 3339 "00110000000101111000" // cmp(rb1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3340 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 3341 "00101110000111101101" // ra1 = ra1 - rb1 /* control_operation: words=1 cycles_taken=1 */ - 3342 "00101000000110111111" // rb1 = rb1 + rb0 /* control_operation: words=1 cycles_taken=1 */ - 3343 "01010100000011010010" // ra0 = ra0 + rb0; bxs1 = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3344 "00011000001011000011" // /* MW 1 */ - 3345 "00100011100001110110" // rb0 = lsr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3346 "00110010100000110000" // cmpu(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3347 "00101000100001000111" // rb1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3348 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3349 "00100011111111111111" // rb1 = lsr(rb1,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 3350 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 delay_slots=1 */ - 3351 "00111111111100101001" // /* MW 1 */ + 3336 "00101000000110011111" // rb1 = bx1 + rb0 /* control_operation: words=1 cycles_taken=1 */ + 3337 "00110000000101111000" // cmp(rb1,ra1) /* control_operation: words=1 cycles_taken=1 */ + 3338 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 3339 "00101110000111101101" // ra1 = ra1 - rb1 /* control_operation: words=1 cycles_taken=1 */ + 3340 "00101000000110111111" // rb1 = rb1 + rb0 /* control_operation: words=1 cycles_taken=1 */ + 3341 "01010100000011010010" // ra0 = ra0 + rb0; bxs1 = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3342 "00011000001011000011" // /* MW 1 */ + 3343 "00100011100001110110" // rb0 = lsr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3344 "00110010100000110000" // cmpu(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3345 "00101000100001000111" // rb1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 3346 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3347 "00100011111111111111" // rb1 = lsr(rb1,0x1f) /* control_operation: words=1 cycles_taken=1 */ + 3348 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 delay_slots=1 */ + 3349 "00111111111100101001" // /* MW 1 */ .delay_slot - 3352 "00101000000111101101" // ra1 = ra1 + rb1 /* control_operation: words=1 cycles_taken=1 */ + 3350 "00101000000111101101" // ra1 = ra1 + rb1 /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 0 - 3353 "01011100000000000010" // ra0 = 0; sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3354 "00001000000011001000" // /* MW 1 */ - 3355 "01010101000000000110" // ra0 = ax1 + 0x0; sp[0xc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3356 "00001000000111001000" // /* MW 1 */ + 3351 "01011100000000000010" // ra0 = 0; sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3352 "00001000000011001000" // /* MW 1 */ + 3353 "01010101000000000110" // ra0 = ax1 + 0x0; sp[0xc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3354 "00001000000111001000" // /* MW 1 */ .loop_nesting 1 - 3357 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3358 "01010100000010001011" // rb0 = bx0 + ra0; if (s) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 3359 "00111100000001000010" // /* MW 1 */ - 3360 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3361 "10111100000110000001" // if (nz) jps 0x18 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=24 */ - 3362 "00110000100000110000" // cmpu(rb0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 3363 "10111100000101100100" // if (p) jps 0x16 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=22 */ - 3364 "00101000100001110010" // bx0 = rb0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3365 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3366 "01010100000010011011" // rb1 = rb0 + ra0; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ - 3367 "10111100000010001001" // /* MW 1 */ + 3355 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ + 3356 "01010100000010001011" // rb0 = bx0 + ra0; if (s) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 3357 "00111100000001000010" // /* MW 1 */ + 3358 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ + 3359 "10111100000110000001" // if (nz) jps 0x18 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=24 */ + 3360 "00110000100000110000" // cmpu(rb0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 3361 "10111100000101100100" // if (p) jps 0x16 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=22 */ + 3362 "00101000100001110010" // bx0 = rb0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 3363 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 3364 "01010100000010011011" // rb1 = rb0 + ra0; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ + 3365 "10111100000010001001" // /* MW 1 */ .delay_slot - 3368 "01010101000000011101" // bx0 = rb1 + 0x0; rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3369 "00011000010011001011" // /* MW 1 */ - 3370 "01010100010000101010" // ra1 = bx0 & ax1; sp[0x8] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3371 "10001000000101001001" // /* MW 1 */ - 3372 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3373 "01000010000000001000" // if (nz) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 3374 "10001000000100001001" // /* MW 1 */ - 3375 "00101010000001011111" // rb1 = bx1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ - 3376 "00110000100110000000" // cmpu(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 3377 "01010111000001110110" // ra1 = ra1 - bx1; if (ns) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3378 "10111100000000111011" // /* MW 1 */ + 3366 "01010101000000011101" // bx0 = rb1 + 0x0; rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3367 "00011000010011001011" // /* MW 1 */ + 3368 "01010100010000101010" // ra1 = bx0 & ax1; sp[0x8] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3369 "10001000000101001001" // /* MW 1 */ + 3370 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3371 "01000010000000001000" // if (nz) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 3372 "10001000000100001001" // /* MW 1 */ + 3373 "00101010000001011111" // rb1 = bx1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 3374 "00110000100110000000" // cmpu(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 3375 "01010111000001110110" // ra1 = ra1 - bx1; if (ns) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3376 "10111100000000111011" // /* MW 1 */ .delay_slot - 3379 "01010101000000011101" // bx1 = rb1 + 0x0; rb1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3380 "10001000000110001011" // /* MW 1 */ - 3381 "00101010011111101101" // ra1 = ra1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ - 3382 "00101000000100111111" // rb1 = rb1 + ra0 /* control_operation: words=1 cycles_taken=1 */ - 3383 "01010111000011000011" // rb0 = ax0 - rb0; sp[0xc] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3384 "00001000000111001011" // /* MW 1 */ - 3385 "00101010000000110000" // ax0 = rb0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 3386 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3387 "00110010100000100000" // cmpu(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3388 "00101000100001000110" // rb0 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3389 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3390 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 3391 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0x24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-36 delay_slots=1 */ - 3392 "00111111110111001001" // /* MW 1 */ + 3377 "01010101000000011101" // bx1 = rb1 + 0x0; rb1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3378 "10001000000110001011" // /* MW 1 */ + 3379 "00101010011111101101" // ra1 = ra1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ + 3380 "00101000000100111111" // rb1 = rb1 + ra0 /* control_operation: words=1 cycles_taken=1 */ + 3381 "01010111000011000011" // rb0 = ax0 - rb0; sp[0xc] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3382 "00001000000111001011" // /* MW 1 */ + 3383 "00101010000000110000" // ax0 = rb0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3384 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3385 "00110010100000100000" // cmpu(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3386 "00101000100001000110" // rb0 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 3387 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3388 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ + 3389 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0x24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-36 delay_slots=1 */ + 3390 "00111111110111001001" // /* MW 1 */ .delay_slot - 3393 "00101000000110101101" // ra1 = ra1 + rb0 /* control_operation: words=1 cycles_taken=1 */ + 3391 "00101000000110101101" // ra1 = ra1 + rb0 /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 0 - 3394 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 3395 "01011001010000000100" // cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3396 "00001000000101110110" // /* MW 1 */ - 3397 "10111100001010000000" // if (z) jps 0x28 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=40 */ - 3398 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3399 "00111000100000010001" // /* MW 1 */ + 3392 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 3393 "01011001010000000100" // cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3394 "00001000000101110110" // /* MW 1 */ + 3395 "10111100001010000000" // if (z) jps 0x28 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=40 */ + 3396 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3397 "00111000100000010001" // /* MW 1 */ .no_stack_arguments - 3400 "01100110000000000000" // calldb 0x788 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1928 delay_slots=1 */ - 3401 "00000111100010001000" // /* MW 1 */ + 3398 "01100110000000000000" // calldb 0x786 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1926 delay_slots=1 */ + 3399 "00000111100001101000" // /* MW 1 */ .delay_slot - 3402 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3403 "00111000000000000000" // /* MW 1 */ + 3400 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3401 "00111000000000000000" // /* MW 1 */ .return_address - 3404 "01011001000000010000" // cmp(ra0,0x0); axs1 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3405 "00001000000010000001" // /* MW 1 */ - 3406 "01000010000011100000" // if (z) jps 0x1c; ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ - 3407 "00001000000110001000" // /* MW 1 */ - 3408 "01010101000000100100" // ax1 = ax1 + 0x1; axs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3409 "10110011111111111000" // /* MW 1 */ - 3410 "01011000010000010000" // cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3411 "00001000001001010001" // /* MW 1 */ - 3412 "10111100000101010000" // if (z) jps 0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ - 3413 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3414 "00111000100000010001" // /* MW 1 */ + 3402 "01011001000000010000" // cmp(ra0,0x0); axs1 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3403 "00001000000010000001" // /* MW 1 */ + 3404 "01000010000011100000" // if (z) jps 0x1c; ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ + 3405 "00001000000110001000" // /* MW 1 */ + 3406 "01010101000000100100" // ax1 = ax1 + 0x1; axs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3407 "10110011111111111000" // /* MW 1 */ + 3408 "01011000010000010000" // cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3409 "00001000001001010001" // /* MW 1 */ + 3410 "10111100000101010000" // if (z) jps 0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ + 3411 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3412 "00111000100000010001" // /* MW 1 */ .no_stack_arguments - 3415 "01100110000000000000" // calldb 0x7c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1990 delay_slots=1 */ - 3416 "00000111110001101000" // /* MW 1 */ + 3413 "01100110000000000000" // calldb 0x7c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ + 3414 "00000111110001001000" // /* MW 1 */ .delay_slot - 3417 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3415 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3418 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3419 "01000010000000101000" // if (nz) jps 0x5; axs1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ - 3420 "10001000000110000001" // /* MW 1 */ - 3421 "10001000000010000010" // bxs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 3422 "01010101010000100100" // ax0 = ax1 & 0x1; jpsdb 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 delay_slots=1 */ - 3423 "00111100000100011111" // /* MW 1 */ + 3416 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3417 "01000010000000101000" // if (nz) jps 0x5; axs1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 3418 "10001000000110000001" // /* MW 1 */ + 3419 "10001000000010000010" // bxs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 3420 "01010101010000100100" // ax0 = ax1 & 0x1; jpsdb 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 delay_slots=1 */ + 3421 "00111100000100011111" // /* MW 1 */ .delay_slot - 3424 "01010100000000000110" // ra0 = ax1 + ax0; sp[0x10] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3425 "00001000001001010010" // /* MW 1 */ - 3426 "00111000011111110000" // ax0 = -2 /* control_operation: words=1 cycles_taken=1 */ - 3427 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 3428 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 3429 "10001000000010000000" // axs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 3430 "01000000000000000000" // nop; sp[0x10] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3431 "00001000001001010000" // /* MW 1 */ - 3432 "01010101000001000110" // ra0 = ax1 + 0x2; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ - 3433 "00111100000001110111" // /* MW 1 */ - 3434 "01000010000000101011" // jps 0x5; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ - 3435 "10011000111010001000" // /* MW 1 */ - 3436 "01000010000000011011" // jps 0x3; sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 3437 "10001000001001010001" // /* MW 1 */ - 3438 "10001000000010000001" // axs1 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 3439 "10001000000110001000" // ra0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ - 3440 "10001000001001010001" // sp[0x10] = ah1 /* control_operation: words=1 cycles_taken=1 */ - 3441 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3442 "10001000001000000000" // axs0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3443 "01010101010000100001" // bx0 = ax0 & 0x1; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3444 "00001000000000000001" // /* MW 1 */ - 3445 "00110010000001010000" // cmp(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3446 "00100010100001000110" // rb0 = asr(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3447 "01101100000000000000" // axs0 = [0x70c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3448 "00111000011000000000" // /* MW 1 */ - 3449 "01010100000000011000" // ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3450 "00111100000000111001" // /* MW 1 */ + 3422 "01010100000000000110" // ra0 = ax1 + ax0; sp[0x10] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3423 "00001000001001010010" // /* MW 1 */ + 3424 "00111000011111110000" // ax0 = -2 /* control_operation: words=1 cycles_taken=1 */ + 3425 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 3426 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 3427 "10001000000010000000" // axs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 3428 "01000000000000000000" // nop; sp[0x10] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3429 "00001000001001010000" // /* MW 1 */ + 3430 "01010101000001000110" // ra0 = ax1 + 0x2; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 3431 "00111100000001110111" // /* MW 1 */ + 3432 "01000010000000101011" // jps 0x5; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 3433 "10011000111010001000" // /* MW 1 */ + 3434 "01000010000000011011" // jps 0x3; sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 3435 "10001000001001010001" // /* MW 1 */ + 3436 "10001000000010000001" // axs1 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 3437 "10001000000110001000" // ra0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ + 3438 "10001000001001010001" // sp[0x10] = ah1 /* control_operation: words=1 cycles_taken=1 */ + 3439 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3440 "10001000001000000000" // axs0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3441 "01010101010000100001" // bx0 = ax0 & 0x1; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3442 "00001000000000000001" // /* MW 1 */ + 3443 "00110010000001010000" // cmp(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3444 "00100010100001000110" // rb0 = asr(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3445 "01101100000000000000" // axs0 = [0x70c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3446 "00111000011000000000" // /* MW 1 */ + 3447 "01010100000000011000" // ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3448 "00111100000000111001" // /* MW 1 */ .delay_slot - 3451 "01101100000000000000" // bxs0 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3452 "00111000010000000010" // /* MW 1 */ - 3453 "00101001000010100100" // ra0 = ra0 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 3454 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 3455 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 3456 "01000010000001010111" // jpsdb 0xa; axs0 = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 delay_slots=1 */ - 3457 "10011000010001000000" // /* MW 1 */ + 3449 "01101100000000000000" // bxs0 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3450 "00111000010000000010" // /* MW 1 */ + 3451 "00101001000010100100" // ra0 = ra0 | bx0 /* control_operation: words=1 cycles_taken=1 */ + 3452 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 3453 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 3454 "01000010000001010111" // jpsdb 0xa; axs0 = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 delay_slots=1 */ + 3455 "10011000010001000000" // /* MW 1 */ .delay_slot - 3458 "10011000001000001100" // al0 = ra0 /* control_operation: words=1 cycles_taken=1 */ - 3459 "10001000000101110110" // sp[0x8] = lr /* control_operation: words=1 cycles_taken=1 */ - 3460 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3461 "00010000000001011001" // /* MW 1 */ + 3456 "10011000001000001100" // al0 = ra0 /* control_operation: words=1 cycles_taken=1 */ + 3457 "10001000000101110110" // sp[0x8] = lr /* control_operation: words=1 cycles_taken=1 */ + 3458 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3459 "00010000000001011001" // /* MW 1 */ .no_stack_arguments - 3462 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 3463 "00000101110111000000" // /* MW 1 */ + 3460 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 3461 "00000101110110100000" // /* MW 1 */ .return_address .no_stack_arguments - 3464 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3465 "00000101110001001000" // /* MW 1 */ + 3462 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3463 "00000101110000101000" // /* MW 1 */ .delay_slot - 3466 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3467 "10010000000000010010" // /* MW 1 */ + 3464 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3465 "10010000000000010010" // /* MW 1 */ .return_address - 3468 "01000000000000000000" // nop; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3469 "00001000000100110110" // /* MW 1 */ - 3470 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3471 "00101000000000110000" // /* MW 1 */ - 3472 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3473 "00001000000001110110" // /* MW 1 */ + 3466 "01000000000000000000" // nop; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3467 "00001000000100110110" // /* MW 1 */ + 3468 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3469 "00101000000000110000" // /* MW 1 */ + 3470 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3471 "00001000000001110110" // /* MW 1 */ .no_stack_arguments - 3474 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 3475 "00000101110100000000" // /* MW 1 */ + 3472 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 3473 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 3476 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3477 "00000110100010001000" // /* MW 1 */ + 3474 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3475 "00000110100001101000" // /* MW 1 */ .delay_slot - 3478 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3479 "00011001001000000001" // /* MW 1 */ + 3476 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3477 "00011001001000000001" // /* MW 1 */ .return_address - 3480 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 3481 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3482 "00101000000000110000" // /* MW 1 */ - 3483 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3478 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 3479 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3480 "00101000000000110000" // /* MW 1 */ + 3481 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3484 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 3482 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3485 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3483 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .dir 0 "%PROCDIR%" .dir 1 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation" .dir 2 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation/signal_processing" diff --git a/simulation/Release/simulation.map b/simulation/Release/simulation.map index 4046dfc..7c398ef 100644 --- a/simulation/Release/simulation.map +++ b/simulation/Release/simulation.map @@ -1,5 +1,5 @@ -// File generated by bridge version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:59 2026 +// File generated by bridge version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\bridge.exe -oRelease/simulation Release/main.o Release/signal_path.o -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/isg -g -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 -cC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/lpdsp32.bcf -LC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -LC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib -LC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib -llpdsp32 -lc -lsoftfloat -lm -a2 -m -fH +work Release/chesswork -plpdsp32 @@ -10,32 +10,31 @@ Memory map for memory 'DM': Size = 16777216 Width = 8 bits Offset = 0 - Used = 10283 + Used = 10280 0x00000001..0x00000002 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str00f02b8f' - 0x00000004..0x00000093 : Occupied in alias or record memory 'DMA' by symbol '_ZL16corrupted_signal' - 0x00000094..0x00000123 : Occupied in alias or record memory 'DMA' by symbol '_ZL22reference_noise_signal' - 0x00000124..0x00000127 : Occupied in alias or record memory 'DMA' by symbol '_ZZ4mainvE4mode' - 0x00000128..0x00000156 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str8a4fef85' - 0x00000157..0x00000181 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__strff0646f3' - 0x00000182..0x000001b7 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str8a32ec0e' - 0x000001b8..0x000001b9 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str00f52cca' - 0x000001ba..0x000001bc : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str41232700' - 0x000001bd..0x000001c0 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str2eb09b76' - 0x000001c4..0x000001c7 : Occupied in alias or record memory 'DMA' by symbol '_ZL2mu' - 0x000001c8..0x000001df ( 24 items) : Release/main.o::_ro_data_DM_8___main__3 (Data, Global, .rodata.constmem.DM) - 0x000001e0..0x000001e3 : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre' - 0x000001e4..0x000001e7 : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre' - 0x000001e8..0x000001eb : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32' - 0x000001ec..0x000001ef : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32' - 0x000001f0..0x000001fb : Occupied in alias or record memory 'DMA' by symbol 'ptr_fir_lms_coeffs' - 0x000001fc..0x000001ff : Occupied in alias or record memory 'DMA' by symbol 'errno' - 0x00000200..0x000002ff : Occupied in alias or record memory 'DMA' by symbol 'fir_lms_coeffs' - 0x00000300..0x0000030f ( 16 items) : Release/signal_path.o::_ro_data_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi__2 (Data, Global, .rodata.constmem.DM) - 0x00000310..0x0000031f ( 16 items) : Release/signal_path.o::_ro_data_DM_8___Z15sig_init_weightP16SingleSignalPathdi__2 (Data, Global, .rodata.constmem.DM) - 0x00000320..0x00000327 ( 8 items) : Release/signal_path.o::_ro_data_DM_8___Z4initP16SingleSignalPathS0_PdS1_iidddi__1 (Data, Global, .rodata.constmem.DM) - 0x00000328..0x00000427 : Occupied in alias or record memory 'DMA' by symbol '_main_argv_area' - 0x00000428..0x000004a7 : Occupied in alias or record memory 'DMA' by symbol '_ZL18_hosted_clib_files' + 0x00000004..0x00000093 : Occupied in alias or record memory 'DMA' by symbol '_ZL17c_sensor_signal_t' + 0x00000094..0x00000123 : Occupied in alias or record memory 'DMA' by symbol '_ZL19acc_sensor_signal_t' + 0x00000124..0x00000153 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__strdb58f936' + 0x00000154..0x0000017e : Occupied in alias or record memory 'DMA' by symbol '_ZL13__strff0646f3' + 0x0000017f..0x000001b4 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str8a32ec0e' + 0x000001b5..0x000001b6 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str00f52cca' + 0x000001b7..0x000001b9 : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str41232700' + 0x000001ba..0x000001bd : Occupied in alias or record memory 'DMA' by symbol '_ZL13__str2eb09b76' + 0x000001c0..0x000001d7 ( 24 items) : Release/main.o::_ro_data_DM_8___main__3 (Data, Global, .rodata.constmem.DM) + 0x000001d8..0x000001db : Occupied in alias or record memory 'DMA' by symbol '_ZL2mu' + 0x000001dc..0x000001df : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32' + 0x000001e0..0x000001e3 : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32' + 0x000001e4..0x000001e7 : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre' + 0x000001e8..0x000001eb : Occupied in alias or record memory 'DMA' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre' + 0x000001ec..0x000001f7 : Occupied in alias or record memory 'DMA' by symbol 'pointer_filter_coefficients' + 0x000001f8..0x000002f7 : Occupied in alias or record memory 'DMA' by symbol 'filter_coefficients' + 0x000002f8..0x00000307 ( 16 items) : Release/signal_path.o::_ro_data_DM_8___Z21sig_init_preemph_coefP16SingleSignalPathdddddi__2 (Data, Global, .rodata.constmem.DM) + 0x00000308..0x00000317 ( 16 items) : Release/signal_path.o::_ro_data_DM_8___Z15sig_init_weightP16SingleSignalPathdi__2 (Data, Global, .rodata.constmem.DM) + 0x00000318..0x0000031f ( 8 items) : Release/signal_path.o::_ro_data_DM_8___Z4initP16SingleSignalPathS0_PdS1_iidddi__1 (Data, Global, .rodata.constmem.DM) + 0x00000320..0x0000041f : Occupied in alias or record memory 'DMA' by symbol '_main_argv_area' + 0x00000420..0x00000423 : Occupied in alias or record memory 'DMA' by symbol 'errno' + 0x00000424..0x000004a3 : Occupied in alias or record memory 'DMA' by symbol '_ZL18_hosted_clib_files' 0x000004a8..0x000004b7 ( 16 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL18estimateDiv128To64yyy__2 (Data, Local, .rodata.constmem.DM) 0x000004b8..0x000004c7 ( 16 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL19propagateFloat64NaNyy__2 (Data, Local, .rodata.constmem.DM) 0x000004c8..0x000004cf ( 8 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ro_data_DM_8___ZL19roundAndPackFloat64iiy__1 (Data, Local, .rodata.constmem.DM) @@ -59,39 +58,38 @@ Memory map for memory 'DM': 0x00000710..0x00000717 ( 8 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ro_data_DM_8__ff_sqrt__6 (Data, Global, .rodata.constmem.DM) 0x0000e000..0x0000fff7 ( 8184 items) : Stack 0x00800000..0x00800007 : Occupied in alias or record memory 'DMB' by symbol '_ZL10input_port' - 0x00800008..0x0080000b : Occupied in alias or record memory 'DMB' by symbol '_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt' - 0x0080000c..0x0080000f : Occupied in alias or record memory 'DMB' by symbol '_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32' + 0x00800008..0x0080000b : Occupied in alias or record memory 'DMB' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator' + 0x0080000c..0x0080000f : Occupied in alias or record memory 'DMB' by symbol '_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32' 0x00800010..0x00800017 : Occupied in alias or record memory 'DMB' by symbol '_ZL11output_port' - 0x00800018..0x00800117 : Occupied in alias or record memory 'DMB' by symbol 'fir_lms_delay_line' - 0x00800118..0x00800123 : Occupied in alias or record memory 'DMB' by symbol 'ptr_fir_lms_delay_line' + 0x00800018..0x00800117 : Occupied in alias or record memory 'DMB' by symbol 'delay_line' + 0x00800118..0x00800123 : Occupied in alias or record memory 'DMB' by symbol 'pointer_delay_line' Memory map for memory 'DMA': Size = 8388608 Width = 8 bits Offset = 0 - Used = 9355 + Used = 9352 0x00000001..0x00000002 ( 2 items) : Release/main.o::_ZL13__str00f02b8f (Data, Local, .rodata.DMA.1) - 0x00000004..0x00000093 ( 144 items) : Release/main.o::_ZL16corrupted_signal (Data, Local, .bss.DMA.4) - 0x00000094..0x00000123 ( 144 items) : Release/main.o::_ZL22reference_noise_signal (Data, Local, .bss.DMA.4) - 0x00000124..0x00000127 ( 4 items) : Release/main.o::_ZZ4mainvE4mode (Data, Local, .data.DMA.4) - 0x00000128..0x00000156 ( 47 items) : Release/main.o::_ZL13__str8a4fef85 (Data, Local, .rodata.DMA.1) - 0x00000157..0x00000181 ( 43 items) : Release/main.o::_ZL13__strff0646f3 (Data, Local, .rodata.DMA.1) - 0x00000182..0x000001b7 ( 54 items) : Release/main.o::_ZL13__str8a32ec0e (Data, Local, .rodata.DMA.1) - 0x000001b8..0x000001b9 ( 2 items) : Release/main.o::_ZL13__str00f52cca (Data, Local, .rodata.DMA.1) - 0x000001ba..0x000001bc ( 3 items) : Release/main.o::_ZL13__str41232700 (Data, Local, .rodata.DMA.1) - 0x000001bd..0x000001c0 ( 4 items) : Release/main.o::_ZL13__str2eb09b76 (Data, Local, .rodata.DMA.1) - 0x000001c4..0x000001c7 ( 4 items) : Release/signal_path.o::_ZL2mu (Data, Local, .bss.DMA.4) - 0x000001e0..0x000001e3 ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E11c_block_pre (Data, Local, .bss.DMA.4) - 0x000001e4..0x000001e7 ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E13acc_block_pre (Data, Local, .bss.DMA.4) - 0x000001e8..0x000001eb ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E10cSensor_32 (Data, Local, .bss.DMA.4) - 0x000001ec..0x000001ef ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E12accSensor_32 (Data, Local, .bss.DMA.4) - 0x000001f0..0x000001fb ( 12 items) : Release/signal_path.o::ptr_fir_lms_coeffs (Data, Global, .bss.DMA.4) - 0x000001fc..0x000001ff ( 4 items) : errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::errno (Data, Global, .bss.DMA.4) - 0x00000200..0x000002ff ( 256 items) : Release/signal_path.o::fir_lms_coeffs (Data, Global, .bss.DMA.8) - 0x00000328..0x00000427 ( 256 items) : lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a)::_main_argv_area (Data, Global, .bss.DMA.0) - 0x00000428..0x000004a7 ( 128 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::_ZL18_hosted_clib_files (Data, Local, .bss.DMA.4) + 0x00000004..0x00000093 ( 144 items) : Release/main.o::_ZL17c_sensor_signal_t (Data, Local, .bss.DMA.4) + 0x00000094..0x00000123 ( 144 items) : Release/main.o::_ZL19acc_sensor_signal_t (Data, Local, .bss.DMA.4) + 0x00000124..0x00000153 ( 48 items) : Release/main.o::_ZL13__strdb58f936 (Data, Local, .rodata.DMA.1) + 0x00000154..0x0000017e ( 43 items) : Release/main.o::_ZL13__strff0646f3 (Data, Local, .rodata.DMA.1) + 0x0000017f..0x000001b4 ( 54 items) : Release/main.o::_ZL13__str8a32ec0e (Data, Local, .rodata.DMA.1) + 0x000001b5..0x000001b6 ( 2 items) : Release/main.o::_ZL13__str00f52cca (Data, Local, .rodata.DMA.1) + 0x000001b7..0x000001b9 ( 3 items) : Release/main.o::_ZL13__str41232700 (Data, Local, .rodata.DMA.1) + 0x000001ba..0x000001bd ( 4 items) : Release/main.o::_ZL13__str2eb09b76 (Data, Local, .rodata.DMA.1) + 0x000001d8..0x000001db ( 4 items) : Release/signal_path.o::_ZL2mu (Data, Local, .bss.DMA.4) + 0x000001dc..0x000001df ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E11c_sensor_32 (Data, Local, .bss.DMA.4) + 0x000001e0..0x000001e3 ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E13acc_sensor_32 (Data, Local, .bss.DMA.4) + 0x000001e4..0x000001e7 ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E12c_sensor_pre (Data, Local, .bss.DMA.4) + 0x000001e8..0x000001eb ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E14acc_sensor_pre (Data, Local, .bss.DMA.4) + 0x000001ec..0x000001f7 ( 12 items) : Release/signal_path.o::pointer_filter_coefficients (Data, Global, .bss.DMA.4) + 0x000001f8..0x000002f7 ( 256 items) : Release/signal_path.o::filter_coefficients (Data, Global, .bss.DMA.8) + 0x00000320..0x0000041f ( 256 items) : lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a)::_main_argv_area (Data, Global, .bss.DMA.0) + 0x00000420..0x00000423 ( 4 items) : errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::errno (Data, Global, .bss.DMA.4) + 0x00000424..0x000004a3 ( 128 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::_ZL18_hosted_clib_files (Data, Local, .bss.DMA.4) 0x00000558..0x00000567 ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ZZ6ff_powddE2bp (Data, Local, .rodata.DMA.8) 0x00000568..0x00000577 ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ZZ6ff_powddE4dp_h (Data, Local, .rodata.DMA.8) 0x00000578..0x00000587 ( 16 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::_ZZ6ff_powddE4dp_l (Data, Local, .rodata.DMA.8) @@ -105,55 +103,55 @@ Memory map for memory 'DMB': Used = 292 0x00800000..0x00800007 ( 8 items) : Release/main.o::_ZL10input_port (Data, Local, .bss.DMB.2) - 0x00800008..0x0080000b ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E14acc_block_filt (Data, Local, .bss.DMB.4) - 0x0080000c..0x0080000f ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_E6out_32 (Data, Local, .bss.DMB.4) + 0x00800008..0x0080000b ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E18filter_accumulator (Data, Local, .bss.DMB.4) + 0x0080000c..0x0080000f ( 4 items) : Release/signal_path.o::_ZZ4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_E9output_32 (Data, Local, .bss.DMB.4) 0x00800010..0x00800017 ( 8 items) : Release/main.o::_ZL11output_port (Data, Local, .bss.DMB.2) - 0x00800018..0x00800117 ( 256 items) : Release/signal_path.o::fir_lms_delay_line (Data, Global, .bss.DMB.4) - 0x00800118..0x00800123 ( 12 items) : Release/signal_path.o::ptr_fir_lms_delay_line (Data, Global, .bss.DMB.4) + 0x00800018..0x00800117 ( 256 items) : Release/signal_path.o::delay_line (Data, Global, .bss.DMB.4) + 0x00800118..0x00800123 ( 12 items) : Release/signal_path.o::pointer_delay_line (Data, Global, .bss.DMB.4) Memory map for memory 'PM': Size = 16777216 Width = 20 bits Offset = 0 - Used = 3486 + Used = 3484 0x00000000..0x0000001f ( 32 items) : lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a)::_ivt (Function, Global, .text) 0x00000020..0x00000025 ( 6 items) : lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a)::_main_init (Function, Global, .text) - 0x00000026..0x000000b1 ( 140 items) : Release/main.o::_main (Function, Global, .text) (stack frame size = 120) - 0x000000b2..0x000000c3 ( 18 items) : Release/signal_path.o::_Z15sig_init_bufferP9BufferPtrPiii (Function, Global, .text) - 0x000000c4..0x000000d5 ( 18 items) : Release/signal_path.o::_Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii (Function, Global, .text) - 0x000000d6..0x000000e3 ( 14 items) : Release/signal_path.o::_Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi (Function, Global, .text) - 0x000000e4..0x00000169 ( 134 items) : Release/signal_path.o::_Z21sig_init_preemph_coefP16SingleSignalPathdddddi (Function, Global, .text) (stack frame size = 48) - 0x0000016a..0x0000016f ( 6 items) : Release/signal_path.o::_Z14sig_init_delayP16SingleSignalPathi (Function, Global, .text) - 0x00000170..0x000001a5 ( 54 items) : Release/signal_path.o::_Z15sig_init_weightP16SingleSignalPathdi (Function, Global, .text) (stack frame size = 24) - 0x000001a6..0x00000203 ( 94 items) : Release/signal_path.o::_Z4initP16SingleSignalPathS0_PdS1_iidddi (Function, Global, .text) (stack frame size = 64) - 0x00000204..0x00000255 ( 82 items) : Release/signal_path.o::_Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ (Function, Global, .text) (stack frame size = 8) - 0x00000256..0x00000271 ( 28 items) : lpdsp32_div.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a)::_Z16div64_pos_called7accum_tS_Ry (Function, Global, .text) - 0x00000272..0x00000273 ( 2 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::_ZL14clib_hosted_ioP16Hosted_clib_vars (Function, Local, .text) - 0x00000274..0x000002a5 ( 50 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::fopen (Function, Global, .text) (stack frame size = 80) - 0x000002a6..0x000002c5 ( 32 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::fclose (Function, Global, .text) (stack frame size = 80) - 0x000002c6..0x000002dd ( 24 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::feof (Function, Global, .text) (stack frame size = 80) - 0x000002de..0x000002ef ( 18 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::fprintf (Function, Global, .text) (stack frame size = 80) - 0x000002f0..0x00000301 ( 18 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::fscanf (Function, Global, .text) (stack frame size = 80) - 0x00000302..0x00000391 ( 144 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL18estimateDiv128To64yyy (Function, Local, .text) (stack frame size = 72) - 0x00000392..0x000003bf ( 46 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL19propagateFloat64NaNyy (Function, Local, .text) (stack frame size = 8) - 0x000003c0..0x0000040d ( 78 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL19roundAndPackFloat64iiy (Function, Local, .text) - 0x0000040e..0x00000413 ( 6 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL28normalizeRoundAndPackFloat64iiy (Function, Local, .text) - 0x00000414..0x00000431 ( 30 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z16int32_to_float64i (Function, Global, .text) - 0x00000432..0x00000465 ( 52 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z30float64_to_int32_round_to_zeroy (Function, Global, .text) - 0x00000466..0x0000051b ( 182 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL14addFloat64Sigsyyi (Function, Local, .text) (stack frame size = 24) - 0x0000051c..0x000005c3 ( 168 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL14subFloat64Sigsyyi (Function, Local, .text) (stack frame size = 32) - 0x000005c4..0x000005cf ( 12 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z11float64_addyy (Function, Global, .text) - 0x000005d0..0x000005db ( 12 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z11float64_subyy (Function, Global, .text) - 0x000005dc..0x00000687 ( 172 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z11float64_mulyy (Function, Global, .text) (stack frame size = 24) - 0x00000688..0x0000075b ( 212 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z11float64_divyy (Function, Global, .text) (stack frame size = 40) - 0x0000075c..0x00000787 ( 44 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z10float64_eqyy (Function, Global, .text) - 0x00000788..0x000007c5 ( 62 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z10float64_leyy (Function, Global, .text) - 0x000007c6..0x00000805 ( 64 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z10float64_ltyy (Function, Global, .text) - 0x00000806..0x0000087d ( 120 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::ff_ldexp (Function, Global, .text) (stack frame size = 32) - 0x0000087e..0x00000cb9 ( 1084 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::ff_pow (Function, Global, .text) (stack frame size = 88) - 0x00000cba..0x00000d9d ( 228 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::ff_sqrt (Function, Global, .text) (stack frame size = 24) + 0x00000026..0x000000af ( 138 items) : Release/main.o::_main (Function, Global, .text) (stack frame size = 120) + 0x000000b0..0x000000c1 ( 18 items) : Release/signal_path.o::_Z17initialize_bufferP9BufferPtrPiii (Function, Global, .text) + 0x000000c2..0x000000d3 ( 18 items) : Release/signal_path.o::_Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii (Function, Global, .text) + 0x000000d4..0x000000e1 ( 14 items) : Release/signal_path.o::_Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi (Function, Global, .text) + 0x000000e2..0x00000167 ( 134 items) : Release/signal_path.o::_Z21sig_init_preemph_coefP16SingleSignalPathdddddi (Function, Global, .text) (stack frame size = 48) + 0x00000168..0x0000016d ( 6 items) : Release/signal_path.o::_Z14sig_init_delayP16SingleSignalPathi (Function, Global, .text) + 0x0000016e..0x000001a3 ( 54 items) : Release/signal_path.o::_Z15sig_init_weightP16SingleSignalPathdi (Function, Global, .text) (stack frame size = 24) + 0x000001a4..0x00000201 ( 94 items) : Release/signal_path.o::_Z4initP16SingleSignalPathS0_PdS1_iidddi (Function, Global, .text) (stack frame size = 64) + 0x00000202..0x00000253 ( 82 items) : Release/signal_path.o::_Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ (Function, Global, .text) (stack frame size = 8) + 0x00000254..0x0000026f ( 28 items) : lpdsp32_div.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a)::_Z16div64_pos_called7accum_tS_Ry (Function, Global, .text) + 0x00000270..0x00000271 ( 2 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::_ZL14clib_hosted_ioP16Hosted_clib_vars (Function, Local, .text) + 0x00000272..0x000002a3 ( 50 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::fopen (Function, Global, .text) (stack frame size = 80) + 0x000002a4..0x000002c3 ( 32 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::fclose (Function, Global, .text) (stack frame size = 80) + 0x000002c4..0x000002db ( 24 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::feof (Function, Global, .text) (stack frame size = 80) + 0x000002dc..0x000002ed ( 18 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::fprintf (Function, Global, .text) (stack frame size = 80) + 0x000002ee..0x000002ff ( 18 items) : stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a)::fscanf (Function, Global, .text) (stack frame size = 80) + 0x00000300..0x0000038f ( 144 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL18estimateDiv128To64yyy (Function, Local, .text) (stack frame size = 72) + 0x00000390..0x000003bd ( 46 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL19propagateFloat64NaNyy (Function, Local, .text) (stack frame size = 8) + 0x000003be..0x0000040b ( 78 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL19roundAndPackFloat64iiy (Function, Local, .text) + 0x0000040c..0x00000411 ( 6 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL28normalizeRoundAndPackFloat64iiy (Function, Local, .text) + 0x00000412..0x0000042f ( 30 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z16int32_to_float64i (Function, Global, .text) + 0x00000430..0x00000463 ( 52 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z30float64_to_int32_round_to_zeroy (Function, Global, .text) + 0x00000464..0x00000519 ( 182 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL14addFloat64Sigsyyi (Function, Local, .text) (stack frame size = 24) + 0x0000051a..0x000005c1 ( 168 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_ZL14subFloat64Sigsyyi (Function, Local, .text) (stack frame size = 32) + 0x000005c2..0x000005cd ( 12 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z11float64_addyy (Function, Global, .text) + 0x000005ce..0x000005d9 ( 12 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z11float64_subyy (Function, Global, .text) + 0x000005da..0x00000685 ( 172 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z11float64_mulyy (Function, Global, .text) (stack frame size = 24) + 0x00000686..0x00000759 ( 212 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z11float64_divyy (Function, Global, .text) (stack frame size = 40) + 0x0000075a..0x00000785 ( 44 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z10float64_eqyy (Function, Global, .text) + 0x00000786..0x000007c3 ( 62 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z10float64_leyy (Function, Global, .text) + 0x000007c4..0x00000803 ( 64 items) : softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a)::_Z10float64_ltyy (Function, Global, .text) + 0x00000804..0x0000087b ( 120 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::ff_ldexp (Function, Global, .text) (stack frame size = 32) + 0x0000087c..0x00000cb7 ( 1084 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::ff_pow (Function, Global, .text) (stack frame size = 88) + 0x00000cb8..0x00000d9b ( 228 items) : math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a)::ff_sqrt (Function, Global, .text) (stack frame size = 24) External symbols: @@ -162,43 +160,43 @@ External symbols: _ctors_start = 0x0 _dtors_end = 0x0 _dtors_start = 0x0 - _pc_end = 0xd9e + _pc_end = 0xd9c _pc_start = 0x0 _sp_end_DMA = 0xe000 _sp_start_DMA = 0xfff8 Section summary for memory 'DM': - .bss .data .rodata File - ---------- ---------- ---------- ---------- - 0 0 176 softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a) - 0 0 396 math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a) - 0 0 48 math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a) (in DMA) - 256 0 0 lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a) (in DMA) - 4 0 0 errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) (in DMA) - 128 0 0 stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) (in DMA) - 0 0 24 Release/main.o - 288 4 155 Release/main.o (in DMA) - 16 0 0 Release/main.o (in DMB) - 0 0 40 Release/signal_path.o - 288 0 0 Release/signal_path.o (in DMA) - 276 0 0 Release/signal_path.o (in DMB) - ---------- ---------- ---------- ---------- - 1256 4 839 Total + .bss .rodata File + ---------- ---------- ---------- + 0 176 softfloat.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/softfloat/lib/libsoftfloat.a) + 0 396 math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a) + 0 48 math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a) (in DMA) + 256 0 lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a) (in DMA) + 4 0 errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) (in DMA) + 128 0 stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) (in DMA) + 0 24 Release/main.o + 288 156 Release/main.o (in DMA) + 16 0 Release/main.o (in DMB) + 0 40 Release/signal_path.o + 288 0 Release/signal_path.o (in DMA) + 276 0 Release/signal_path.o (in DMB) + ---------- ---------- ---------- + 1256 840 Total Section summary for memory 'DMA': - .bss .data .rodata .stack File - ---------- ---------- ---------- ---------- ---------- - 0 0 0 8184 - 0 0 48 0 math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a) - 256 0 0 0 lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a) - 4 0 0 0 errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) - 128 0 0 0 stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) - 288 4 155 0 Release/main.o - 288 0 0 0 Release/signal_path.o - ---------- ---------- ---------- ---------- ---------- - 964 4 203 8184 Total + .bss .rodata .stack File + ---------- ---------- ---------- ---------- + 0 0 8184 + 0 48 0 math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a) + 256 0 0 lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a) + 4 0 0 errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) + 128 0 0 stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) + 288 156 0 Release/main.o + 288 0 0 Release/signal_path.o + ---------- ---------- ---------- ---------- + 964 204 8184 Total Section summary for memory 'DMB': @@ -218,18 +216,18 @@ Section summary for memory 'PM': 1432 math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libm.a) 38 lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a) 144 stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) - 140 Release/main.o + 138 Release/main.o 420 Release/signal_path.o ---------- ---------- - 3486 Total + 3484 Total File summary: Release/main.o DM 24 - DMA 447 + DMA 444 DMB 16 - PM 140 + PM 138 Release/signal_path.o DM 40 @@ -246,13 +244,13 @@ math.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/ DMA 48 PM 1432 -errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) - DMA 4 - lpdsp32_init.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/liblpdsp32.a) DMA 256 PM 38 +errno.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) + DMA 4 + stdio.o(C:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/lib/libc.a) DMA 128 PM 144 diff --git a/simulation/Release/simulation.srv b/simulation/Release/simulation.srv index 7a48fe3..0dfad61 100644 --- a/simulation/Release/simulation.srv +++ b/simulation/Release/simulation.srv @@ -1,5 +1,5 @@ -// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 11:15:59 2026 +// File generated by darts version X-2025.06#84ea4f0b1c#250602, Tue Jan 27 16:33:18 2026 // Copyright 2014-2025 Synopsys, Inc. All rights reserved. // C:\Synopsys\ASIP Programmer\X-2025.06\win64\bin\WINbin\darts.exe -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib -d -IC:/Users/phangl/OneDrive - MED-EL/Desktop/LPDSP32_Modell/lib/runtime/include -DBLOCK_LEN=1 -DMAX_FIR_COEFFS=64 -D__tct_patch__=0 +Mhex +Ihex -g +u Release/simulation lpdsp32 @@ -71,4772 +71,4769 @@ .label _main .function main _main .src_ref 1 "main.c" 28 first -.src_ref 1 "main.c" 33 18 -.src_ref 1 "main.c" 34 18 +.src_ref 1 "main.c" 31 18 +.src_ref 1 "main.c" 32 18 .function_start - 38 "01101110000000000000" // bxl0 = [0x1c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 39 "00001110010000010010" // /* MW 1 */ + 38 "01101110000000000000" // bxl0 = [0x1c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 39 "00001110000000010010" // /* MW 1 */ .src_ref 1 "main.c" 28 4 -.src_ref 1 "main.c" 33 24 -.src_ref 1 "main.c" 33 28 -.src_ref 1 "main.c" 33 32 -.src_ref 1 "main.c" 33 36 -.src_ref 1 "main.c" 34 24 -.src_ref 1 "main.c" 34 28 -.src_ref 1 "main.c" 34 32 -.src_ref 1 "main.c" 34 36 +.src_ref 1 "main.c" 31 24 +.src_ref 1 "main.c" 31 28 +.src_ref 1 "main.c" 31 32 +.src_ref 1 "main.c" 31 36 +.src_ref 1 "main.c" 32 24 +.src_ref 1 "main.c" 32 28 +.src_ref 1 "main.c" 32 32 +.src_ref 1 "main.c" 32 36 40 "01011100000000000000" // ax1 = 0; sp+= -0x78 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 41 "10101011111100010000" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 42 "01011100000000001010" // ra1 = 2; a2 = sp + 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 43 "10100100000100000010" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 44 "01011100000100000011" // rb0 = 64; a3 = sp + 0x48 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 45 "00100100001001000011" // /* MW 1 */ -.src_ref 1 "main.c" 33 18 first -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 31 18 first +.src_ref 1 "main.c" 37 4 46 "01011100000000001010" // ra0 = 2; a2[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 47 "00001101000001111010" // /* MW 1 */ -.src_ref 1 "main.c" 34 18 first +.src_ref 1 "main.c" 32 18 first 48 "10001101100001111010" // a3[0x0] = bhl0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 33 24 first +.src_ref 1 "main.c" 31 24 first 49 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 34 24 first +.src_ref 1 "main.c" 32 24 first 50 "10010000101001011001" // sp[0x50] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 33 28 first +.src_ref 1 "main.c" 31 28 first 51 "10010000011001011001" // sp[0x30] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 34 28 first +.src_ref 1 "main.c" 32 28 first 52 "10010000101101011001" // sp[0x58] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 33 32 first +.src_ref 1 "main.c" 31 32 first 53 "10010000011101011001" // sp[0x38] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 34 32 first +.src_ref 1 "main.c" 32 32 first 54 "10010000110001011001" // sp[0x60] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 33 36 first +.src_ref 1 "main.c" 31 36 first 55 "10010000100001011001" // sp[0x40] = ahl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 34 36 first +.src_ref 1 "main.c" 32 36 first 56 "01000000000000000000" // nop; sp[0x68] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 57 "00010000110101011001" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 58 "01101000000000000000" // a0 = 0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 59 "00000000000100100000" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 - 60 "01101110000000000000" // axl1 = [0x1d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 61 "00001110100000010001" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 - 62 "01101110000000000000" // bxl0 = [0x1d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 63 "00001110110000010010" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 + 60 "01101110000000000000" // axl1 = [0x1c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 61 "00001110010000010001" // /* MW 1 */ +.src_ref 1 "main.c" 37 4 + 62 "01101110000000000000" // bxl0 = [0x1d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 63 "00001110100000010010" // /* MW 1 */ +.src_ref 1 "main.c" 37 4 64 "01010101000000000100" // ax0 = ax1 + 0x0; sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 65 "00001000000101110110" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 +.src_ref 1 "main.c" 37 4 66 "01101000000000000000" // a1 = 0x94 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 67 "00000010010100100001" // /* MW 1 */ -.src_ref 1 "main.c" 38 4 first +.src_ref 1 "main.c" 37 4 first .no_stack_arguments - 68 "01100110000000000000" // call 0x1a6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=422 */ - 69 "00000001101001100000" // /* MW 1 */ -.src_ref 1 "main.c" 50 16 + 68 "01100110000000000000" // call 0x1a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=420 */ + 69 "00000001101001000000" // /* MW 1 */ +.src_ref 1 "main.c" 49 16 .return_address - 70 "01101000000000000000" // a1 = 0x128 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 71 "00000100101000100001" // /* MW 1 */ -.src_ref 1 "main.c" 50 16 + 70 "01101000000000000000" // a1 = 0x124 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 71 "00000100100100100001" // /* MW 1 */ +.src_ref 1 "main.c" 49 16 72 "01101000000000000000" // a2 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 73 "00000000000001100010" // /* MW 1 */ -.src_ref 1 "main.c" 50 16 first +.src_ref 1 "main.c" 49 16 first .no_stack_arguments - 74 "01100110000000000000" // call 0x274 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=628 */ - 75 "00000010011101000000" // /* MW 1 */ + 74 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ + 75 "00000010011100100000" // /* MW 1 */ .return_address 76 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 51 16 - 77 "01101000000000000000" // a1 = 0x157 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 78 "00000101010111100001" // /* MW 1 */ -.src_ref 1 "main.c" 51 16 +.src_ref 1 "main.c" 50 16 + 77 "01101000000000000000" // a1 = 0x154 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 78 "00000101010100100001" // /* MW 1 */ +.src_ref 1 "main.c" 50 16 79 "01101000000000000000" // a2 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 80 "00000000000001100010" // /* MW 1 */ -.src_ref 1 "main.c" 51 16 first +.src_ref 1 "main.c" 50 16 first .no_stack_arguments - 81 "01100110000000000000" // call 0x274 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=628 */ - 82 "00000010011101000000" // /* MW 1 */ + 81 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ + 82 "00000010011100100000" // /* MW 1 */ .return_address 83 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 52 16 - 84 "01101000000000000000" // a1 = 0x182 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 85 "00000110000010100001" // /* MW 1 */ -.src_ref 1 "main.c" 52 16 - 86 "01101000000000000000" // a2 = 0x1b8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 87 "00000110111000100010" // /* MW 1 */ -.src_ref 1 "main.c" 52 16 first +.src_ref 1 "main.c" 51 16 + 84 "01101000000000000000" // a1 = 0x17f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 85 "00000101111111100001" // /* MW 1 */ +.src_ref 1 "main.c" 51 16 + 86 "01101000000000000000" // a2 = 0x1b5 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 87 "00000110110101100010" // /* MW 1 */ +.src_ref 1 "main.c" 51 16 first .no_stack_arguments - 88 "01100110000000000000" // call 0x274 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=628 */ - 89 "00000010011101000000" // /* MW 1 */ + 88 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ + 89 "00000010011100100000" // /* MW 1 */ .return_address 90 "10001000001011100000" // sp[0x14] = a0 /* control_operation: words=1 cycles_taken=1 */ 91 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 92 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 first +.src_ref 1 "main.c" 55 4 first .no_stack_arguments - 93 "01100110000000000000" // call 0x2c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=710 */ - 94 "00000010110001100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 4 + 93 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 94 "00000010110001000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 4 .return_address 95 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 - 96 "10111100010011110001" // if (nz) jps 0x4f /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=79 */ -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 + 96 "10111100010011010001" // if (nz) jps 0x4d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=77 */ +.src_ref 1 "main.c" 55 4 97 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 +.src_ref 1 "main.c" 55 4 .no_stack_arguments - 98 "01100110000000000000" // call 0x2c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=710 */ - 99 "00000010110001100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 4 + 98 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 99 "00000010110001000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 4 .return_address 100 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 56 4 -.src_ref 1 "main.c" 56 4 - 101 "10111100010010100001" // if (nz) jps 0x4a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=74 */ +.src_ref 1 "main.c" 55 4 +.src_ref 1 "main.c" 55 4 + 101 "10111100010010000001" // if (nz) jps 0x48 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=72 */ 102 "01101000001000000000" // a1 = -0x800000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 103 "00000000000000100001" // /* MW 1 */ 104 "10001000001101100001" // sp[0x18] = a1 /* control_operation: words=1 cycles_taken=1 */ 105 "10100100001110000001" // a1 = sp + 0x70 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 58 12 +.src_ref 1 "main.c" 57 12 106 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 1 107 "10001000000001100001" // sp[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 58 12 - 108 "01101000000000000000" // a1 = 0x1ba /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 109 "00000110111010100001" // /* MW 1 */ -.src_ref 1 "main.c" 58 12 first - 110 "01100110000000000000" // call 0x2f0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=752 */ - 111 "00000010111100000000" // /* MW 1 */ +.src_ref 1 "main.c" 57 12 + 108 "01101000000000000000" // a1 = 0x1b7 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 109 "00000110110111100001" // /* MW 1 */ +.src_ref 1 "main.c" 57 12 first + 110 "01100110000000000000" // call 0x2ee /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=750 */ + 111 "00000010111011100000" // /* MW 1 */ .return_address 112 "10100100001110100000" // a0 = sp + 0x74 /* control_operation: words=1 cycles_taken=1 */ 113 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 59 12 - 114 "01101000000000000000" // a1 = 0x1ba /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 115 "00000110111010100001" // /* MW 1 */ -.src_ref 1 "main.c" 59 12 +.src_ref 1 "main.c" 58 12 + 114 "01101000000000000000" // a1 = 0x1b7 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 115 "00000110110111100001" // /* MW 1 */ +.src_ref 1 "main.c" 58 12 116 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 117 "00001000000110100000" // /* MW 1 */ -.src_ref 1 "main.c" 59 12 first - 118 "01100110000000000000" // call 0x2f0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=752 */ - 119 "00000010111100000000" // /* MW 1 */ +.src_ref 1 "main.c" 58 12 first + 118 "01100110000000000000" // call 0x2ee /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=750 */ + 119 "00000010111011100000" // /* MW 1 */ .return_address 120 "01101000001000000000" // a1 = -0x7ffff0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 121 "00000000010000100001" // /* MW 1 */ +.src_ref 1 "main.c" 59 22 +.src_ref 1 "main.c" 59 28 .src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 28 -.src_ref 1 "main.c" 61 22 -.src_ref 1 "main.c" 61 30 +.src_ref 1 "main.c" 60 30 122 "01011100100000001000" // c0 = 2; sp[0x0] = a1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 123 "00001000000001100001" // /* MW 1 */ -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 124 "01101000000000000000" // a1 = 0x94 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 125 "00000010010100100001" // /* MW 1 */ -.src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 28 -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 59 22 +.src_ref 1 "main.c" 59 28 +.src_ref 1 "main.c" 62 8 126 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 60 38 first +.src_ref 1 "main.c" 59 38 first 127 "10001000111000000001" // axs1 = sp[0x70] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 128 "10100000000000000100" // a4 = a0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 60 22 -.src_ref 1 "main.c" 60 28 +.src_ref 1 "main.c" 59 22 +.src_ref 1 "main.c" 59 28 129 "10010100000001010001" // [a0+c0] = axs1.s /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 130 "10100000000000000101" // a5 = a0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 61 40 first +.src_ref 1 "main.c" 60 40 first 131 "10001000111010000001" // axs1 = sp[0x74] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 61 22 -.src_ref 1 "main.c" 61 30 +.src_ref 1 "main.c" 60 22 +.src_ref 1 "main.c" 60 30 132 "10010100001001010001" // [a0-c0] = axs1.s /* control_operation: words=1 cycles_taken=1 */ 133 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 63 8 +.src_ref 1 "main.c" 62 8 134 "01101000000000000000" // a0 = 0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 135 "00000000000100100000" // /* MW 1 */ -.src_ref 1 "main.c" 63 8 first - 136 "01100110000000000000" // calldb 0x204 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=516 delay_slots=1 */ - 137 "00000010000001001000" // /* MW 1 */ -.delay_slot - 138 "01101100000000000000" // ra0 = [0x124] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 139 "00001001001000001000" // /* MW 1 */ -.src_ref 1 "main.c" 66 44 first +.src_ref 1 "main.c" 62 8 first + 136 "01100110000000000000" // call 0x202 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=514 */ + 137 "00000010000000100000" // /* MW 1 */ +.src_ref 1 "main.c" 65 44 first .return_address - 140 "01101110010000000000" // ra0.s = [0x800010] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 141 "00000000100000110100" // /* MW 1 */ - 142 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 66 12 - 143 "01101000000000000000" // a1 = 0x1bd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 144 "00000110111101100001" // /* MW 1 */ -.src_ref 1 "main.c" 66 12 - 145 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 66 12 - 146 "01100110000000000000" // call 0x2de /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=734 */ - 147 "00000010110111100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 13 + 138 "01101110010000000000" // ra0.s = [0x800010] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 139 "00000000100000110100" // /* MW 1 */ + 140 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 1 "main.c" 65 12 + 141 "01101000000000000000" // a1 = 0x1ba /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 142 "00000110111010100001" // /* MW 1 */ +.src_ref 1 "main.c" 65 12 + 143 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 1 "main.c" 65 12 + 144 "01100110000000000000" // call 0x2dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=732 */ + 145 "00000010110111000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 13 .return_address - 148 "01000000000000000000" // nop; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 149 "00001000001000100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 13 first + 146 "01000000000000000000" // nop; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 147 "00001000001000100000" // /* MW 1 */ +.src_ref 1 "main.c" 55 13 first .no_stack_arguments - 150 "01100110000000000000" // call 0x2c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=710 */ - 151 "00000010110001100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 23 -.src_ref 1 "main.c" 58 12 + 148 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 149 "00000010110001000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 23 +.src_ref 1 "main.c" 57 12 +.src_ref 1 "main.c" 68 4 +.return_address + 150 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 151 "00001000001000100000" // /* MW 1 */ +.src_ref 1 "main.c" 55 23 + 152 "01000010000001000000" // if (nz) jps 0x8; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 153 "10100100001110000001" // /* MW 1 */ +.src_ref 1 "main.c" 55 26 + 154 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 155 "00001000000110100000" // /* MW 1 */ +.src_ref 1 "main.c" 55 26 +.no_stack_arguments + 156 "01100110000000000000" // call 0x2c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=708 */ + 157 "00000010110001000000" // /* MW 1 */ +.src_ref 1 "main.c" 55 23 +.src_ref 1 "main.c" 57 12 +.src_ref 1 "main.c" 68 4 +.return_address + 158 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 159 "00001000001000100000" // /* MW 1 */ +.src_ref 1 "main.c" 55 4 +.src_ref 1 "main.c" 55 23 + 160 "01000011111001001000" // if (z) jps -0x37; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-55 */ + 161 "00100100001110000001" // /* MW 1 */ +.src_ref 1 "main.c" 68 4 first +.no_stack_arguments +.loop_nesting 0 + 162 "01100110000000000000" // call 0x2a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ + 163 "00000010101001000000" // /* MW 1 */ .src_ref 1 "main.c" 69 4 .return_address - 152 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 153 "00001000001000100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 23 - 154 "01000010000001000000" // if (nz) jps 0x8; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 155 "10100100001110000001" // /* MW 1 */ -.src_ref 1 "main.c" 56 26 - 156 "01000000000000000000" // nop; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 157 "00001000000110100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 26 -.no_stack_arguments - 158 "01100110000000000000" // call 0x2c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=710 */ - 159 "00000010110001100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 23 -.src_ref 1 "main.c" 58 12 -.src_ref 1 "main.c" 69 4 -.return_address - 160 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 161 "00001000001000100000" // /* MW 1 */ -.src_ref 1 "main.c" 56 4 -.src_ref 1 "main.c" 56 23 - 162 "01000011111000111000" // if (z) jps -0x39; a1 = sp + 0x70 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-57 */ - 163 "00100100001110000001" // /* MW 1 */ + 164 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 69 4 first .no_stack_arguments -.loop_nesting 0 - 164 "01100110000000000000" // call 0x2a6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=678 */ - 165 "00000010101001100000" // /* MW 1 */ + 165 "01100110000000000000" // call 0x2a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ + 166 "00000010101001000000" // /* MW 1 */ .src_ref 1 "main.c" 70 4 .return_address - 166 "10001000000110100000" // a0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ + 167 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ .src_ref 1 "main.c" 70 4 first .no_stack_arguments - 167 "01100110000000000000" // call 0x2a6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=678 */ - 168 "00000010101001100000" // /* MW 1 */ -.src_ref 1 "main.c" 71 4 + 168 "01100110000000000000" // call 0x2a4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=676 */ + 169 "00000010101001000000" // /* MW 1 */ +.src_ref 1 "main.c" 71 .return_address - 169 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 1 "main.c" 71 4 first -.no_stack_arguments - 170 "01100110000000000000" // call 0x2a6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=678 */ - 171 "00000010101001100000" // /* MW 1 */ -.src_ref 1 "main.c" 72 -.return_address - 172 "01011100000000000010" // ra0 = 0; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 173 "00001000000100110110" // /* MW 1 */ -.src_ref 1 "main.c" 72 first -.src_ref 1 "main.c" 72 first + 170 "01011100000000000010" // ra0 = 0; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 171 "00001000000100110110" // /* MW 1 */ +.src_ref 1 "main.c" 71 first +.src_ref 1 "main.c" 71 first .end_of_main - 174 "01000110000010100000" // ret; sp+= 0x78 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 175 "00101000000011110000" // /* MW 1 */ -.src_ref 1 "main.c" 69 4 - 176 "01000011111110010011" // jps -0xe; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 */ - 177 "10001000001000100000" // /* MW 1 */ -.label _Z15sig_init_bufferP9BufferPtrPiii -.function sig_init_buffer _Z15sig_init_bufferP9BufferPtrPiii -.src_ref 2 "signal_path.c" 71 first -.src_ref 2 "signal_path.c" 72 10 -.src_ref 2 "signal_path.c" 77 24 + 172 "01000110000010100000" // ret; sp+= 0x78 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 173 "00101000000011110000" // /* MW 1 */ +.src_ref 1 "main.c" 68 4 + 174 "01000011111110010011" // jps -0xe; a0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 */ + 175 "10001000001000100000" // /* MW 1 */ +.label _Z17initialize_bufferP9BufferPtrPiii +.function initialize_buffer _Z17initialize_bufferP9BufferPtrPiii +.src_ref 2 "signal_path.c" 74 first +.src_ref 2 "signal_path.c" 75 10 +.src_ref 2 "signal_path.c" 80 24 .function_start - 178 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 72 10 first -.src_ref 2 "signal_path.c" 76 4 first - 179 "01011001000000010100" // cmp(ra1,0x0); [a0+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 180 "00000000000001001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 74 10 first -.src_ref 2 "signal_path.c" 76 4 - 181 "01000010000000110110" // if (np) jpsdb 0x6; a0[0x4] = a1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ - 182 "10000100000011100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 73 10 first + 176 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 75 10 first +.src_ref 2 "signal_path.c" 79 4 first + 177 "01011001000000010100" // cmp(ra1,0x0); [a0+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 178 "00000000000001001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 77 10 first +.src_ref 2 "signal_path.c" 79 4 + 179 "01000010000000110110" // if (np) jpsdb 0x6; a0[0x4] = a1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 180 "10000100000011100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 76 10 first .delay_slot - 183 "10000100000001100001" // a0[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 76 4 first - 184 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 185 "00000000000000010101" // /* MW 1 */ + 181 "10000100000001100001" // a0[0x0] = a1 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 79 4 first + 182 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 183 "00000000000000010101" // /* MW 1 */ .delay_slot .swstall delay_slot - 186 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 184 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ .delay_slot .swstall delay_slot - 187 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 77 24 first + 185 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 80 24 first .end_of_loop .noswbrkpt .loop_nesting 1 - 188 "10000000100001111010" // [a1+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 79 14 first + 186 "10000000100001111010" // [a1+c0] = zero /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 82 14 first .loop_nesting 0 - 189 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 79 4 -.src_ref 2 "signal_path.c" 79 14 - 190 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 191 "00011000111010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 79 4 - 192 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 187 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 82 4 +.src_ref 2 "signal_path.c" 82 14 + 188 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 189 "00011000111010001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 82 4 + 190 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 191 "00111010000101000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 82 4 + 192 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 193 "00111010000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 79 4 - 194 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 195 "00111010000101000000" // /* MW 1 */ -.label _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii -.function sig_init_buffer_DMB _Z19sig_init_buffer_DMBPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii -.src_ref 2 "signal_path.c" 87 first -.src_ref 2 "signal_path.c" 88 10 -.src_ref 2 "signal_path.c" 93 24 +.label _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii +.function initialize_buffer_dmb _Z21initialize_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBPU17chess_storage_DMBiii +.src_ref 2 "signal_path.c" 91 first +.src_ref 2 "signal_path.c" 92 10 +.src_ref 2 "signal_path.c" 97 24 .function_start - 196 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 88 10 first -.src_ref 2 "signal_path.c" 92 4 first - 197 "01011001000000010100" // cmp(ra1,0x0); [a4+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 198 "00000010000001001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 90 10 first -.src_ref 2 "signal_path.c" 92 4 - 199 "01000010000000110110" // if (np) jpsdb 0x6; a4[0x4] = a5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ - 200 "10000110000011100101" // /* MW 1 */ -.src_ref 2 "signal_path.c" 89 10 first + 194 "00111001000000100000" // c0 = 4 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 92 10 first +.src_ref 2 "signal_path.c" 96 4 first + 195 "01011001000000010100" // cmp(ra1,0x0); [a4+c0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 196 "00000010000001001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 94 10 first +.src_ref 2 "signal_path.c" 96 4 + 197 "01000010000000110110" // if (np) jpsdb 0x6; a4[0x4] = a5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 198 "10000110000011100101" // /* MW 1 */ +.src_ref 2 "signal_path.c" 93 10 first .delay_slot - 201 "10000110000001100101" // a4[0x0] = a5 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 92 4 first - 202 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 203 "00000000000000010101" // /* MW 1 */ + 199 "10000110000001100101" // a4[0x0] = a5 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 96 4 first + 200 "01100010000000000000" // lp [ra1] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 201 "00000000000000010101" // /* MW 1 */ .delay_slot .swstall delay_slot - 204 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 202 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ .delay_slot .swstall delay_slot - 205 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 93 24 first + 203 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 97 24 first .end_of_loop .noswbrkpt .loop_nesting 1 - 206 "10000010100001111010" // [a5+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 95 14 first + 204 "10000010100001111010" // [a5+c0] = zero /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 99 14 first .loop_nesting 0 - 207 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 95 4 -.src_ref 2 "signal_path.c" 95 14 - 208 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 209 "00011000111010001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 95 4 - 210 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 205 "00110000000110101000" // cmp(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 99 4 +.src_ref 2 "signal_path.c" 99 14 + 206 "01000010000000010001" // if (s) jps 0x2; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 207 "00011000111010001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 99 4 + 208 "01011100000000000110" // ra0 = 1; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 209 "00111010000101000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 99 4 + 210 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 211 "00111010000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 95 4 - 212 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 213 "00111010000101000000" // /* MW 1 */ -.label _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi -.function sig_cirular_buffer_ptr_put_sample_DMB _Z37sig_cirular_buffer_ptr_put_sample_DMBPU17chess_storage_DMB12BufferPtrDMBi -.src_ref 2 "signal_path.c" 117 11 -.src_ref 2 "signal_path.c" 117 11 first -.src_ref 2 "signal_path.c" 118 26 -.src_ref 2 "signal_path.c" 118 67 -.src_ref 2 "signal_path.c" 119 first +.label _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi +.function write_buffer_dmb _Z16write_buffer_dmbPU17chess_storage_DMB12BufferPtrDMBi +.src_ref 2 "signal_path.c" 124 11 +.src_ref 2 "signal_path.c" 124 11 first +.src_ref 2 "signal_path.c" 125 26 +.src_ref 2 "signal_path.c" 125 67 +.src_ref 2 "signal_path.c" 126 first .function_start - 214 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 215 "00100010000001000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 117 11 first - 216 "10000010001000100000" // a0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 67 first - 217 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 117 4 first - 218 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 219 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 86 first - 220 "10000110000000001000" // ra0 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 86 - 221 "00100011000010100100" // ra0 = lsl(ra0,0x2) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 26 - 222 "10011000001000101110" // lsz0 = ra0 /* control_operation: words=1 cycles_taken=1 */ - 223 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 118 26 -.src_ref 2 "signal_path.c" 119 first - 224 "01000110000010100100" // retdb; a0 = a0+%0c0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 225 "00011100010000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 118 10 first + 212 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 213 "00100010000001000100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 124 11 first + 214 "10000010001000100000" // a0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 67 first + 215 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 124 4 first + 216 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 217 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 86 first + 218 "10000110000000001000" // ra0 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 86 + 219 "00100011000010100100" // ra0 = lsl(ra0,0x2) /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 26 + 220 "10011000001000101110" // lsz0 = ra0 /* control_operation: words=1 cycles_taken=1 */ + 221 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 125 26 +.src_ref 2 "signal_path.c" 126 first + 222 "01000110000010100100" // retdb; a0 = a0+%0c0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 223 "00011100010000000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 125 10 first .delay_slot - 226 "10000110000101100000" // a4[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ + 224 "10000110000101100000" // a4[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ .delay_slot .swstall delay_slot - 227 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 225 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ .label _Z21sig_init_preemph_coefP16SingleSignalPathdddddi .function sig_init_preemph_coef _Z21sig_init_preemph_coefP16SingleSignalPathdddddi -.src_ref 2 "signal_path.c" 133 first -.src_ref 2 "signal_path.c" 133 5 +.src_ref 2 "signal_path.c" 140 first +.src_ref 2 "signal_path.c" 140 5 .function_start - 228 "10101011111110100000" // sp+= -0x30 /* control_operation: words=1 cycles_taken=1 */ - 229 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 230 "10001000000011110110" // sp[0x4] = lr /* control_operation: words=1 cycles_taken=1 */ - 231 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 232 "10010000001101011011" // sp[0x18] = bhl1 /* control_operation: words=1 cycles_taken=1 */ - 233 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 234 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 235 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 135 11 first + 226 "10101011111110100000" // sp+= -0x30 /* control_operation: words=1 cycles_taken=1 */ + 227 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 228 "10001000000011110110" // sp[0x4] = lr /* control_operation: words=1 cycles_taken=1 */ + 229 "10001000000001001000" // sp[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 230 "10010000001101011011" // sp[0x18] = bhl1 /* control_operation: words=1 cycles_taken=1 */ + 231 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 232 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 233 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 142 11 first .no_stack_arguments - 236 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 237 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 11 + 234 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 235 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 11 .delay_slot - 238 "01101110000000000000" // axl1 = [0x300] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 239 "00011000000000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 11 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 -.return_address - 240 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 241 "00001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 11 -.src_ref 2 "signal_path.c" 135 17 - 242 "10111100001010011000" // if (z) jpsdb 0x29 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=41 delay_slots=1 */ -.src_ref 2 "signal_path.c" 136 14 first -.delay_slot - 243 "10100000100001000000" // a0 = a1 + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 244 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 245 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 first -.no_stack_arguments - 246 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 247 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 -.src_ref 2 "signal_path.c" 135 23 -.delay_slot - 248 "01011100000000000000" // ax1 = 0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 249 "10010000001000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 -.src_ref 2 "signal_path.c" 140 14 -.return_address - 250 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 251 "00001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 23 -.src_ref 2 "signal_path.c" 135 29 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - 252 "01000010000011110000" // if (z) jps 0x1e; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=30 */ - 253 "00001000000100100001" // /* MW 1 */ - 254 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 255 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.no_stack_arguments - 256 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 257 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.src_ref 2 "signal_path.c" 135 35 -.delay_slot - 258 "01011100000000000000" // ax1 = 0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 259 "10010000010000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.src_ref 2 "signal_path.c" 140 14 -.return_address - 260 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 261 "00001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 35 -.src_ref 2 "signal_path.c" 135 41 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - 262 "01000010000010100000" // if (z) jps 0x14; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 263 "00001000000100100001" // /* MW 1 */ - 264 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 265 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.no_stack_arguments - 266 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 267 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.src_ref 2 "signal_path.c" 135 47 -.delay_slot - 268 "01011100000000000000" // ax1 = 0; axl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 269 "10010000001100010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.src_ref 2 "signal_path.c" 140 14 -.return_address - 270 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 271 "00001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 47 -.src_ref 2 "signal_path.c" 135 53 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 - 272 "01000010000001010000" // if (z) jps 0xa; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ - 273 "00001000000100100001" // /* MW 1 */ - 274 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 275 "00001000000111100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 59 -.no_stack_arguments - 276 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 277 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 59 -.src_ref 2 "signal_path.c" 135 59 -.delay_slot - 278 "01011100000000000000" // ax1 = 0; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 279 "10010000011000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 59 -.src_ref 2 "signal_path.c" 136 14 -.src_ref 2 "signal_path.c" 139 14 -.return_address - 280 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 281 "00001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 135 4 -.src_ref 2 "signal_path.c" 135 59 -.src_ref 2 "signal_path.c" 140 14 - 282 "01000010001001001000" // if (nz) jps 0x49; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=73 */ - 283 "10001000000110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 140 14 -.src_ref 2 "signal_path.c" 141 25 - 284 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 139 14 -.src_ref 2 "signal_path.c" 140 14 - 285 "01011100000000000111" // rb0 = 1; a0 = a0 + 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 286 "00100000000011000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 140 14 first - 287 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 236 "01101110000000000000" // axl1 = [0x2f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 237 "00010111110000010001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 11 .src_ref 2 "signal_path.c" 143 14 - 288 "10100000010010100000" // a0 = a0 - 0x14 /* control_operation: words=1 cycles_taken=1 */ - 289 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 139 14 first - 290 "10000100100101001010" // a1[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 141 25 first -.no_stack_arguments - 291 "01100110000000000000" // call 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1044 */ - 292 "00000100000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 20 +.src_ref 2 "signal_path.c" 146 14 .return_address - 293 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 141 20 -.no_stack_arguments - 294 "01100110000000000000" // calldb 0x87e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2174 delay_slots=1 */ - 295 "00001000011111101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 20 + 238 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 239 "00001000000100100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 11 +.src_ref 2 "signal_path.c" 142 17 + 240 "10111100001010011000" // if (z) jpsdb 0x29 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=41 delay_slots=1 */ +.src_ref 2 "signal_path.c" 143 14 first .delay_slot - 296 "01101110000000000000" // axl1 = [0x308] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 297 "00011000010000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 -.return_address - 298 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 299 "10111000000000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 + 241 "10100000100001000000" // a0 = a1 + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 242 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 243 "00001000000111100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 first .no_stack_arguments - 300 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 301 "00000101110100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 + 244 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 245 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 +.src_ref 2 "signal_path.c" 142 23 .delay_slot - 302 "01101110000000000000" // bxl0 = [0x300] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 303 "00011000000000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 141 39 + 246 "01011100000000000000" // ax1 = 0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 247 "10010000001000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 +.src_ref 2 "signal_path.c" 147 14 .return_address + 248 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 249 "00001000000110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 23 +.src_ref 2 "signal_path.c" 142 29 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + 250 "01000010000011110000" // if (z) jps 0x1e; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=30 */ + 251 "00001000000100100001" // /* MW 1 */ + 252 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 253 "00001000000111100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 .no_stack_arguments - 304 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 305 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 34 first -.return_address -.no_stack_arguments - 306 "01100110000000000000" // call 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1044 */ - 307 "00000100000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 34 -.src_ref 2 "signal_path.c" 143 34 -.return_address - 308 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 309 "00010000010100010001" // /* MW 1 */ - 310 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 311 "00010000000101011010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 34 -.no_stack_arguments - 312 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 313 "00000101110111000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 29 -.return_address -.no_stack_arguments - 314 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 315 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 25 -.return_address - 316 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 143 25 -.src_ref 2 "signal_path.c" 144 34 - 317 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 318 "00010000000100010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 143 25 - 319 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 320 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 144 34 first -.no_stack_arguments - 321 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 322 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 144 34 + 254 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 255 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 +.src_ref 2 "signal_path.c" 142 35 .delay_slot - 323 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 144 29 + 256 "01011100000000000000" // ax1 = 0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 257 "10010000010000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 +.src_ref 2 "signal_path.c" 147 14 .return_address + 258 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 259 "00001000000110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 35 +.src_ref 2 "signal_path.c" 142 41 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + 260 "01000010000010100000" // if (z) jps 0x14; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 261 "00001000000100100001" // /* MW 1 */ + 262 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 263 "00001000000111100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 .no_stack_arguments - 324 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 325 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 144 25 -.return_address - 326 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 144 25 -.src_ref 2 "signal_path.c" 145 34 - 327 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 328 "00010000000100010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 144 25 - 329 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 330 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 145 34 first -.no_stack_arguments - 331 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 332 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 145 34 + 264 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 265 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 +.src_ref 2 "signal_path.c" 142 47 .delay_slot - 333 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 145 29 + 266 "01011100000000000000" // ax1 = 0; axl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 267 "10010000001100010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 +.src_ref 2 "signal_path.c" 147 14 .return_address + 268 "01011001000000010000" // cmp(ra0,0x0); a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 269 "00001000000110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 47 +.src_ref 2 "signal_path.c" 142 53 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 + 270 "01000010000001010000" // if (z) jps 0xa; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 271 "00001000000100100001" // /* MW 1 */ + 272 "01000000000000000000" // nop; sp[0xc] = a0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 273 "00001000000111100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 59 .no_stack_arguments - 334 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 335 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 145 25 -.return_address - 336 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 145 25 -.src_ref 2 "signal_path.c" 146 34 - 337 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 338 "00010000000100010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 145 25 - 339 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 340 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 146 34 first -.no_stack_arguments - 341 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 342 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 146 34 + 274 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 275 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 59 +.src_ref 2 "signal_path.c" 142 59 .delay_slot - 343 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 146 29 + 276 "01011100000000000000" // ax1 = 0; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 277 "10010000011000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 59 +.src_ref 2 "signal_path.c" 143 14 +.src_ref 2 "signal_path.c" 146 14 .return_address + 278 "01011001000000010000" // cmp(ra0,0x0); a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 279 "00001000000100100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 142 4 +.src_ref 2 "signal_path.c" 142 59 +.src_ref 2 "signal_path.c" 147 14 + 280 "01000010001001001000" // if (nz) jps 0x49; a0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=73 */ + 281 "10001000000110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 147 14 +.src_ref 2 "signal_path.c" 148 25 + 282 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 146 14 +.src_ref 2 "signal_path.c" 147 14 + 283 "01011100000000000111" // rb0 = 1; a0 = a0 + 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 284 "00100000000011000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 147 14 first + 285 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 150 14 + 286 "10100000010010100000" // a0 = a0 - 0x14 /* control_operation: words=1 cycles_taken=1 */ + 287 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 146 14 first + 288 "10000100100101001010" // a1[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 148 25 first .no_stack_arguments - 344 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 345 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 146 25 + 289 "01100110000000000000" // call 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ + 290 "00000100000100100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 20 .return_address - 346 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 147 34 - 347 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 146 25 - 348 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 147 34 first + 291 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 148 20 .no_stack_arguments - 349 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 350 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 147 34 + 292 "01100110000000000000" // calldb 0x87c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2172 delay_slots=1 */ + 293 "00001000011111001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 20 .delay_slot - 351 "10010000011000010001" // axl1 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 147 29 + 294 "01101110000000000000" // axl1 = [0x300] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 295 "00011000000000010001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 +.return_address + 296 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 297 "10111000000000000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 +.no_stack_arguments + 298 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 299 "00000101110011101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 +.delay_slot + 300 "01101110000000000000" // bxl0 = [0x2f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 301 "00010111110000010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 148 39 .return_address .no_stack_arguments - 352 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 353 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 147 25 + 302 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 303 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 34 first .return_address - 354 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 355 "10111100000000101111" // jpsdb 0x2 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 delay_slots=1 */ -.src_ref 2 "signal_path.c" 147 25 +.no_stack_arguments + 304 "01100110000000000000" // call 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ + 305 "00000100000100100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 34 +.src_ref 2 "signal_path.c" 150 34 +.return_address + 306 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 307 "00010000010100010001" // /* MW 1 */ + 308 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 309 "00010000000101011010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 34 +.no_stack_arguments + 310 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 311 "00000101110110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 29 +.return_address +.no_stack_arguments + 312 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 313 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 25 +.return_address + 314 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 150 25 +.src_ref 2 "signal_path.c" 151 34 + 315 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 316 "00010000000100010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 150 25 + 317 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 318 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 151 34 first +.no_stack_arguments + 319 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 320 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 151 34 .delay_slot - 356 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 136 14 first - 357 "10000100100101111010" // a1[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ - 358 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 149 - 359 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 149 first -.src_ref 2 "signal_path.c" 149 first - 360 "01000110000010100000" // ret; sp+= 0x30 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 361 "00101000000001100000" // /* MW 1 */ + 321 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 151 29 +.return_address +.no_stack_arguments + 322 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 323 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 151 25 +.return_address + 324 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 151 25 +.src_ref 2 "signal_path.c" 152 34 + 325 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 326 "00010000000100010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 151 25 + 327 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 328 "10001000000001100000" // sp[0x0] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 152 34 first +.no_stack_arguments + 329 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 330 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 152 34 +.delay_slot + 331 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 152 29 +.return_address +.no_stack_arguments + 332 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 333 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 152 25 +.return_address + 334 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 152 25 +.src_ref 2 "signal_path.c" 153 34 + 335 "01011100100000010000" // c0 = 4; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 336 "00010000000100010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 152 25 + 337 "10000000000001001000" // [a0+c0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 338 "10001000001001100000" // sp[0x10] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 153 34 first +.no_stack_arguments + 339 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 340 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 153 34 +.delay_slot + 341 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 153 29 +.return_address +.no_stack_arguments + 342 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 343 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 153 25 +.return_address + 344 "10001000000000100000" // a0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 154 34 + 345 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 153 25 + 346 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 154 34 first +.no_stack_arguments + 347 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 348 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 154 34 +.delay_slot + 349 "10010000011000010001" // axl1 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 154 29 +.return_address +.no_stack_arguments + 350 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 351 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 154 25 +.return_address + 352 "10001000001000100000" // a0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 353 "10111100000000101111" // jpsdb 0x2 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 delay_slots=1 */ +.src_ref 2 "signal_path.c" 154 25 +.delay_slot + 354 "10000100000011001000" // a0[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 143 14 first + 355 "10000100100101111010" // a1[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ + 356 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 156 + 357 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 156 first +.src_ref 2 "signal_path.c" 156 first + 358 "01000110000010100000" // ret; sp+= 0x30 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 359 "00101000000001100000" // /* MW 1 */ .label _Z14sig_init_delayP16SingleSignalPathi .function sig_init_delay _Z14sig_init_delayP16SingleSignalPathi -.src_ref 2 "signal_path.c" 152 first -.src_ref 2 "signal_path.c" 153 34 first +.src_ref 2 "signal_path.c" 159 first +.src_ref 2 "signal_path.c" 160 36 first .function_start - 362 "01000000000000000000" // nop; a0 = a0 + 0x74 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 363 "00100000001110100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 153 11 first + 360 "01000000000000000000" // nop; a0 = a0 + 0x74 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 361 "00100000001110100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 160 11 first .tail_call - 364 "01100100000000000000" // jpdb 0xb2 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=178 delay_slots=1 */ - 365 "00000000101100101111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 153 11 -.src_ref 2 "signal_path.c" 153 56 + 362 "01100100000000000000" // jpdb 0xb0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=176 delay_slots=1 */ + 363 "00000000101100001111" // /* MW 1 */ +.src_ref 2 "signal_path.c" 160 11 +.src_ref 2 "signal_path.c" 160 58 .delay_slot - 366 "01011100000001000011" // rb0 = 16; a1 = a0 - 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 367 "00100000011000000001" // /* MW 1 */ + 364 "01011100000001000011" // rb0 = 16; a1 = a0 - 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 365 "00100000011000000001" // /* MW 1 */ .label _Z15sig_init_weightP16SingleSignalPathdi .function sig_init_weight _Z15sig_init_weightP16SingleSignalPathdi -.src_ref 2 "signal_path.c" 157 first -.src_ref 2 "signal_path.c" 157 5 +.src_ref 2 "signal_path.c" 164 first +.src_ref 2 "signal_path.c" 164 5 .function_start - 368 "10101011111111010000" // sp+= -0x18 /* control_operation: words=1 cycles_taken=1 */ - 369 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ - 370 "10001000000011001000" // sp[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 371 "10010000001001011000" // sp[0x10] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 372 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 159 15 first + 366 "10101011111111010000" // sp+= -0x18 /* control_operation: words=1 cycles_taken=1 */ + 367 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ + 368 "10001000000011001000" // sp[0x4] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 369 "10010000001001011000" // sp[0x10] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 370 "10001000000101100000" // sp[0x8] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 166 15 first .no_stack_arguments - 373 "01100110000000000000" // calldb 0x75c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1884 delay_slots=1 */ - 374 "00000111010111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 159 15 + 371 "01100110000000000000" // calldb 0x75a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1882 delay_slots=1 */ + 372 "00000111010110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 166 15 .delay_slot - 375 "01101110000000000000" // axl1 = [0x310] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 376 "00011000100000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 160 14 -.return_address - 377 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 159 15 - 378 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 160 14 first - 379 "01110110000000000000" // a0 = a0 + 0x84 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 380 "00000000010000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 159 4 first -.src_ref 2 "signal_path.c" 159 15 first - 381 "01000010000100010000" // if (nz) jps 0x22; sp[0x8] = a0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=34 */ - 382 "10001000000101100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 164 14 - 383 "00111000000000001100" // ra0 = 1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 164 14 first - 384 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 166 14 - 385 "10100000000000100000" // a0 = a0 + 0x4 /* control_operation: words=1 cycles_taken=1 */ - 386 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 165 25 first -.no_stack_arguments - 387 "01100110000000000000" // calldb 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1044 delay_slots=1 */ - 388 "00000100000101001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 25 -.delay_slot - 389 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 165 20 -.return_address - 390 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 165 20 -.no_stack_arguments - 391 "01100110000000000000" // calldb 0x87e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2174 delay_slots=1 */ - 392 "00001000011111101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 20 -.delay_slot - 393 "01101110000000000000" // axl1 = [0x318] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 394 "00011000110000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 40 -.return_address - 395 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 165 40 -.no_stack_arguments - 396 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 397 "00000101110100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 40 -.delay_slot - 398 "01101110000000000000" // bxl0 = [0x310] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 399 "00011000100000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 165 40 -.return_address -.no_stack_arguments - 400 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 401 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 32 first -.return_address -.no_stack_arguments - 402 "01100110000000000000" // call 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1044 */ - 403 "00000100000101000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 32 -.return_address -.no_stack_arguments - 404 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 405 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 32 -.src_ref 2 "signal_path.c" 166 32 -.delay_slot - 406 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 407 "00010000001000010001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 166 23 -.return_address -.no_stack_arguments - 408 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 409 "00000100001100100000" // /* MW 1 */ + 373 "01101110000000000000" // axl1 = [0x308] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 374 "00011000010000010001" // /* MW 1 */ .src_ref 2 "signal_path.c" 167 14 .return_address - 410 "10001000000110100001" // a1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 166 14 - 411 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 167 14 - 412 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 169 - 413 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 166 14 - 414 "01000010000000100111" // jpsdb 0x4; a0[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 415 "10000100000011001000" // /* MW 1 */ + 375 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 166 15 + 376 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 2 "signal_path.c" 167 14 first + 377 "01110110000000000000" // a0 = a0 + 0x84 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 378 "00000000010000100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 166 4 first +.src_ref 2 "signal_path.c" 166 15 first + 379 "01000010000100010000" // if (nz) jps 0x22; sp[0x8] = a0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=34 */ + 380 "10001000000101100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 171 14 + 381 "00111000000000001100" // ra0 = 1 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 171 14 first + 382 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 173 14 + 383 "10100000000000100000" // a0 = a0 + 0x4 /* control_operation: words=1 cycles_taken=1 */ + 384 "10001000000111100000" // sp[0xc] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 172 25 first +.no_stack_arguments + 385 "01100110000000000000" // calldb 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1042 delay_slots=1 */ + 386 "00000100000100101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 25 .delay_slot - 416 "10000100100011001010" // a1[0x4] = rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 169 - 417 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 160 14 first - 418 "01000000000000000000" // nop; a0[0x0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 419 "00000100000001111010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 169 first -.src_ref 2 "signal_path.c" 169 first - 420 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 421 "00101000000000110000" // /* MW 1 */ + 387 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 172 20 +.return_address + 388 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 172 20 +.no_stack_arguments + 389 "01100110000000000000" // calldb 0x87c /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2172 delay_slots=1 */ + 390 "00001000011111001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 20 +.delay_slot + 391 "01101110000000000000" // axl1 = [0x310] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 392 "00011000100000010001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 40 +.return_address + 393 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 172 40 +.no_stack_arguments + 394 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 395 "00000101110011101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 40 +.delay_slot + 396 "01101110000000000000" // bxl0 = [0x308] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 397 "00011000010000010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 172 40 +.return_address +.no_stack_arguments + 398 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 399 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 173 32 first +.return_address +.no_stack_arguments + 400 "01100110000000000000" // call 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1042 */ + 401 "00000100000100100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 173 32 +.return_address +.no_stack_arguments + 402 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 403 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 173 32 +.src_ref 2 "signal_path.c" 173 32 +.delay_slot + 404 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 405 "00010000001000010001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 173 23 +.return_address +.no_stack_arguments + 406 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 407 "00000100001100000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 174 14 +.return_address + 408 "10001000000110100001" // a1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 173 14 + 409 "10001000000100100000" // a0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 174 14 + 410 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 176 + 411 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 173 14 + 412 "01000010000000100111" // jpsdb 0x4; a0[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 413 "10000100000011001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 174 14 first +.delay_slot + 414 "10000100100011001010" // a1[0x4] = rb0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 176 + 415 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 167 14 first + 416 "01000000000000000000" // nop; a0[0x0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 417 "00000100000001111010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 176 first +.src_ref 2 "signal_path.c" 176 first + 418 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 419 "00101000000000110000" // /* MW 1 */ .label _Z4initP16SingleSignalPathS0_PdS1_iidddi .function init _Z4initP16SingleSignalPathS0_PdS1_iidddi -.src_ref 2 "signal_path.c" 303 first -.src_ref 2 "signal_path.c" 303 5 +.src_ref 2 "signal_path.c" 306 first +.src_ref 2 "signal_path.c" 306 5 .function_start - 422 "10101011111110000000" // sp+= -0x40 /* control_operation: words=1 cycles_taken=1 */ - 423 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 424 "10010000011001011001" // sp[0x30] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 425 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 426 "10001000001111110110" // sp[0x1c] = lr /* control_operation: words=1 cycles_taken=1 */ - 427 "10001000010001001000" // sp[0x20] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 428 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 429 "10001000000111001001" // sp[0xc] = ra1 /* control_operation: words=1 cycles_taken=1 */ - 430 "10001000001001100011" // sp[0x10] = a3 /* control_operation: words=1 cycles_taken=1 */ - 431 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ - 432 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 44 -.src_ref 2 "signal_path.c" 318 52 -.src_ref 2 "signal_path.c" 318 60 - 433 "00111001000001000000" // c0 = 8 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 44 first - 434 "10001101000000010000" // axl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 52 - 435 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 60 - 436 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 76 - 437 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ - 438 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 318 4 - 439 "01100110000000000000" // calldb 0xe4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=228 delay_slots=1 */ - 440 "00000000111001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 318 4 -.src_ref 2 "signal_path.c" 318 68 + 420 "10101011111110000000" // sp+= -0x40 /* control_operation: words=1 cycles_taken=1 */ + 421 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 422 "10010000011001011001" // sp[0x30] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 423 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 424 "10001000001111110110" // sp[0x1c] = lr /* control_operation: words=1 cycles_taken=1 */ + 425 "10001000010001001000" // sp[0x20] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 426 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 427 "10001000000111001001" // sp[0xc] = ra1 /* control_operation: words=1 cycles_taken=1 */ + 428 "10001000001001100011" // sp[0x10] = a3 /* control_operation: words=1 cycles_taken=1 */ + 429 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ + 430 "10001000001101100000" // sp[0x18] = a0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 48 +.src_ref 2 "signal_path.c" 321 56 +.src_ref 2 "signal_path.c" 321 64 + 431 "00111001000001000000" // c0 = 8 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 48 first + 432 "10001101000000010000" // axl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 56 + 433 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 64 + 434 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 80 + 435 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ + 436 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 321 4 + 437 "01100110000000000000" // calldb 0xe2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ + 438 "00000000111000101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 321 4 +.src_ref 2 "signal_path.c" 321 72 .delay_slot - 441 "01011100000001111110" // ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 442 "00001101000000110011" // /* MW 1 */ -.src_ref 2 "signal_path.c" 319 4 + 439 "01011100000001111110" // ra0 = 31; bxl1 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 440 "00001101000000110011" // /* MW 1 */ +.src_ref 2 "signal_path.c" 322 4 .return_address - 443 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 319 4 first + 441 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 322 4 first .no_stack_arguments - 444 "01100110000000000000" // calldb 0x16a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=362 delay_slots=1 */ - 445 "00000001011010101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 319 4 + 442 "01100110000000000000" // calldb 0x168 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ + 443 "00000001011010001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 322 4 .delay_slot - 446 "10001000010000001001" // ra1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 320 4 -.return_address - 447 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 320 4 first -.no_stack_arguments - 448 "01100110000000000000" // calldb 0x170 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=368 delay_slots=1 */ - 449 "00000001011100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 320 4 -.src_ref 2 "signal_path.c" 320 4 -.delay_slot - 450 "01011100000001111110" // ra0 = 31; axl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 451 "00010000011100010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 323 48 -.return_address - 452 "10001000001000100010" // a2 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 444 "10001000010000001001" // ra1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ .src_ref 2 "signal_path.c" 323 4 -.src_ref 2 "signal_path.c" 323 48 -.src_ref 2 "signal_path.c" 323 58 -.src_ref 2 "signal_path.c" 323 68 - 453 "01011100100000100000" // c0 = 8; a0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 454 "00001000001010100000" // /* MW 1 */ +.return_address + 445 "10001000001100100000" // a0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 323 4 first +.no_stack_arguments + 446 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ + 447 "00000001011011101000" // /* MW 1 */ .src_ref 2 "signal_path.c" 323 4 -.src_ref 2 "signal_path.c" 323 48 first - 455 "01011100000001111110" // ra0 = 31; axl0 = [a2+c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 456 "00001101000000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 323 58 - 457 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 323 68 - 458 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 323 88 - 459 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ - 460 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ .src_ref 2 "signal_path.c" 323 4 - 461 "01100110000000000000" // calldb 0xe4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=228 delay_slots=1 */ - 462 "00000000111001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 323 78 .delay_slot - 463 "10001101000000110011" // bxl1 = a2[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 324 4 + 448 "01011100000001111110" // ra0 = 31; axl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 449 "00010000011100010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 326 52 .return_address - 464 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 324 4 first -.no_stack_arguments - 465 "01100110000000000000" // calldb 0x16a /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=362 delay_slots=1 */ - 466 "00000001011010101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 324 4 + 450 "10001000001000100010" // a2 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 326 4 +.src_ref 2 "signal_path.c" 326 52 +.src_ref 2 "signal_path.c" 326 62 +.src_ref 2 "signal_path.c" 326 72 + 451 "01011100100000100000" // c0 = 8; a0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 452 "00001000001010100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 326 4 +.src_ref 2 "signal_path.c" 326 52 first + 453 "01011100000001111110" // ra0 = 31; axl0 = [a2+c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 454 "00001101000000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 326 62 + 455 "10001101000000010001" // axl1 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 326 72 + 456 "10001101000000010010" // bxl0 = [a2+c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 326 92 + 457 "10001101000100110011" // bxl1 = a2[0x8] /* control_operation: words=1 cycles_taken=1 */ + 458 "10010000000001011011" // sp[0x0] = bhl1 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 326 4 + 459 "01100110000000000000" // calldb 0xe2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=226 delay_slots=1 */ + 460 "00000000111000101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 326 82 .delay_slot - 467 "10001000000110001001" // ra1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 325 4 + 461 "10001101000000110011" // bxl1 = a2[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 327 4 .return_address - 468 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 325 4 first + 462 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 327 4 first .no_stack_arguments - 469 "01100110000000000000" // calldb 0x170 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=368 delay_slots=1 */ - 470 "00000001011100001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 325 4 -.src_ref 2 "signal_path.c" 325 4 + 463 "01100110000000000000" // calldb 0x168 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=360 delay_slots=1 */ + 464 "00000001011010001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 327 4 .delay_slot - 471 "01011100000001111110" // ra0 = 31; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 472 "00010000011000010000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 329 16 + 465 "10001000000110001001" // ra1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 328 4 .return_address - 473 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 329 16 first + 466 "10001000001010100000" // a0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 328 4 first .no_stack_arguments - 474 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 475 "00000101110111001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 329 16 + 467 "01100110000000000000" // calldb 0x16e /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=366 delay_slots=1 */ + 468 "00000001011011101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 328 4 +.src_ref 2 "signal_path.c" 328 4 .delay_slot - 476 "01101110000000000000" // bxl0 = [0x320] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 477 "00011001000000010010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 329 7 + 469 "01011100000001111110" // ra0 = 31; axl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 470 "00010000011000010000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 332 16 +.return_address + 471 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 332 16 first +.no_stack_arguments + 472 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 473 "00000101110110101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 332 16 +.delay_slot + 474 "01101110000000000000" // bxl0 = [0x318] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 475 "00011000110000010010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 332 7 .return_address .no_stack_arguments - 478 "01100110000000000000" // call 0x432 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1074 */ - 479 "00000100001100100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 329 4 -.return_address - 480 "01101100000000000000" // [0x1c4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 481 "00001110001001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 - 482 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 483 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 - 484 "01101000001000000000" // a5 = -0x7fffe8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 485 "00000000011000100101" // /* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 first -.no_stack_arguments - 486 "01100110000000000000" // calldb 0xc4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=196 delay_slots=1 */ - 487 "00000000110001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 331 4 -.src_ref 2 "signal_path.c" 331 4 -.delay_slot - 488 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 489 "00001000000100001001" // /* MW 1 */ + 476 "01100110000000000000" // call 0x430 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1072 */ + 477 "00000100001100000000" // /* MW 1 */ .src_ref 2 "signal_path.c" 332 4 .return_address - 490 "01101000000000000000" // a0 = 0x1f0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 491 "00000111110000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 - 492 "01101000000000000000" // a1 = 0x200 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 493 "00001000000000100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 first + 478 "01101100000000000000" // [0x1d8] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 479 "00001110110001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 + 480 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 481 "00000100011000100100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 + 482 "01101000001000000000" // a5 = -0x7fffe8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 483 "00000000011000100101" // /* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 first .no_stack_arguments - 494 "01100110000000000000" // calldb 0xb2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=178 delay_slots=1 */ - 495 "00000000101100101000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 332 4 -.src_ref 2 "signal_path.c" 332 4 + 484 "01100110000000000000" // calldb 0xc2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=194 delay_slots=1 */ + 485 "00000000110000101000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 334 4 +.src_ref 2 "signal_path.c" 334 4 .delay_slot - 496 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 497 "00001000000100001001" // /* MW 1 */ + 486 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 487 "00001000000100001001" // /* MW 1 */ .src_ref 2 "signal_path.c" 335 4 .return_address - 498 "10001000000100001000" // ra0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 335 4 first - 499 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 488 "01101000000000000000" // a0 = 0x1ec /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 489 "00000111101100100000" // /* MW 1 */ .src_ref 2 "signal_path.c" 335 4 - 500 "10111100000011010101" // if (np) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ -.src_ref 2 "signal_path.c" 336 30 first - 501 "01101100010000000000" // a0 = [0x80011c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 502 "00001000111000100000" // /* MW 1 */ + 490 "01101000000000000000" // a1 = 0x1f8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 491 "00000111111000100001" // /* MW 1 */ .src_ref 2 "signal_path.c" 335 4 first - 503 "01100010000000000000" // lp [ra0] 0x3 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 504 "00000000000000110100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 337 26 first -.delay_slot - 505 "01101100000000000000" // a2 = [0x1f4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 506 "00001111101000100010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 336 40 -.src_ref 2 "signal_path.c" 337 36 -.src_ref 2 "signal_path.c" 339 -.delay_slot - 507 "01011100100000010000" // c0 = 4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 508 "00001000001110110110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 336 40 first -.loop_nesting 1 - 509 "10000000000001111010" // [a0+c0] = zero /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 337 36 first -.end_of_loop -.noswbrkpt - 510 "01000000000000000000" // nop; [a2+c0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 511 "00000001000001111010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 339 first -.src_ref 2 "signal_path.c" 339 first -.loop_nesting 0 - 512 "01000110000010100000" // ret; sp+= 0x40 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 513 "00101000000010000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 339 - 514 "01000011111111100011" // jps -0x4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-4 */ - 515 "10001000001110110110" // /* MW 1 */ -.label _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -.function calc _Z4calcP16SingleSignalPathS0_10OutputModePU17chess_storage_DMBVsS3_S3_ -.src_ref 2 "signal_path.c" 343 first -.src_ref 2 "signal_path.c" 368 39 first -.function_start - 516 "10010110000000110100" // ra0.s = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 368 44 first -.src_ref 2 "signal_path.c" 369 42 first - 517 "01010001101000010011" // rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 518 "00010110100000110100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 343 5 -.src_ref 2 "signal_path.c" 369 47 - 519 "01010001101000010010" // ra0 = lsl(ra0,0x10); sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 520 "00101011111111110000" // /* MW 1 */ - 521 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 381 4 - 522 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 523 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 368 18 - 524 "01101100000000000000" // [0x1e8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 525 "00001111010001001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 374 20 first - 526 "01101100000000000000" // [0x1e0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 527 "00001111000001001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 369 20 first - 528 "01101100000000000000" // [0x1ec] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 529 "00001111011001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 375 22 first - 530 "01101100000000000000" // [0x1e4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 531 "00001111001001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 381 4 first .no_stack_arguments - 532 "01100110000000000000" // call 0xd6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=214 */ - 533 "00000000110101100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 + 492 "01100110000000000000" // calldb 0xb0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=176 delay_slots=1 */ + 493 "00000000101100001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 335 4 +.src_ref 2 "signal_path.c" 335 4 +.delay_slot + 494 "01011100000100000011" // rb0 = 64; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 495 "00001000000100001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 338 4 .return_address - 534 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 535 "00000100011000100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - 536 "01101000000000000000" // a2 = 0x1f0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 537 "00000111110000100010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 first - 538 "01101100000000000000" // a0 = [0x1f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 539 "00001111110000100000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - 540 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 541 "00100010000001000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 - 542 "10000010001000100101" // a5 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 384 23 - 543 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 384 23 - 544 "01000000000000000000" // nop; ra0 = a4[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 545 "00000110000000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 - 546 "01010001100001010010" // ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 547 "00000101000000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - 548 "01010101001111111010" // ra0 = rb0 + -0x1; lsz0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 549 "00011000001000101110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - 550 "01010001010000110010" // ra0 = asr(ra0,0x1); c1 = -0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 551 "00101111111111100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 393 14 -.src_ref 2 "signal_path.c" 393 18 - 552 "01010101000000110011" // rb1 = ra0 + 0x1; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 553 "10001000000100100001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 - 554 "01100010000000000000" // lp [rb1] 0x4 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 555 "00000000000001000111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 + 496 "10001000000100001000" // ra0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 338 4 first + 497 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 338 4 + 498 "10111100000011010101" // if (np) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ +.src_ref 2 "signal_path.c" 339 26 first + 499 "01101100010000000000" // a0 = [0x80011c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 500 "00001000111000100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 338 4 first + 501 "01100010000000000000" // lp [ra0] 0x3 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 502 "00000000000000110100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 340 35 first .delay_slot - 556 "01011100000000000001" // bx0 = 0; a4 = a5 + 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 557 "00100010100000000100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 + 503 "01101100000000000000" // a2 = [0x1f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 504 "00001111100000100010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 339 36 +.src_ref 2 "signal_path.c" 340 45 +.src_ref 2 "signal_path.c" 342 .delay_slot - 558 "01011100000000000000" // ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 559 "01011000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 + 505 "01011100100000010000" // c0 = 4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 506 "00001000001110110110" // /* MW 1 */ +.src_ref 2 "signal_path.c" 339 36 first .loop_nesting 1 - 560 "01000100010011010100" // bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 561 "01010000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 384 23 + 507 "10000000000001111010" // [a0+c0] = zero /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 340 45 first .end_of_loop .noswbrkpt - 562 "01000100010001000000" // ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 563 "01011000000010001001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 27 first + 508 "01000000000000000000" // nop; [a2+c0] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 509 "00000001000001111010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 342 first +.src_ref 2 "signal_path.c" 342 first .loop_nesting 0 - 564 "01101100000000000000" // rb0 = [0x1e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 565 "00001111000000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 first -.src_ref 2 "signal_path.c" 388 4 first - 566 "01010100000000001000" // ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 567 "00000101000010100100" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 23 -.src_ref 2 "signal_path.c" 388 4 - 568 "01011100101111100000" // c0 = -8; ra0 = axs0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 569 "00011000000000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 384 18 - 570 "01101100010000000000" // [0x800008] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 571 "00000000010001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 31 first -.src_ref 2 "signal_path.c" 388 4 first - 572 "01010111000010011010" // ra0 = rb0 - ra0; a0 = a5+%0c1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 573 "00011110110010000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - 574 "01101100000000000000" // rb0 = [0x1c4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 575 "00001110001000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 - 576 "01000100010000000000" // ax0 = rb0*ra0; c1 = 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 577 "00101100000001000001" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - 578 "01100010000000000000" // lp [rb1] 0x7 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 579 "00000000000001110111" // /* MW 1 */ -.src_ref 2 "signal_path.c" 386 10 + 510 "01000110000010100000" // ret; sp+= 0x40 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 511 "00101000000010000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 342 + 512 "01000011111111100011" // jps -0x4; lr = sp[0x1c] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-4 */ + 513 "10001000001110110110" // /* MW 1 */ +.label _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +.function calc _Z4calcP16SingleSignalPathS0_PU17chess_storage_DMBVsS2_S2_ +.src_ref 2 "signal_path.c" 346 first +.src_ref 2 "signal_path.c" 370 47 first +.function_start + 514 "10010110000000110100" // ra0.s = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 370 52 first +.src_ref 2 "signal_path.c" 371 50 first + 515 "01010001101000010011" // rb0 = lsl(ra0,0x10); ra0.s = a5[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 516 "00010110100000110100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 346 5 +.src_ref 2 "signal_path.c" 371 55 + 517 "01010001101000010010" // ra0 = lsl(ra0,0x10); sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 518 "00101011111111110000" // /* MW 1 */ + 519 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 383 4 + 520 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 521 "00000100011000100100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 370 19 + 522 "01101100000000000000" // [0x1dc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 523 "00001110111001001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 376 21 first + 524 "01101100000000000000" // [0x1e4] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 525 "00001111001001001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 371 21 first + 526 "01101100000000000000" // [0x1e0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 527 "00001111000001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 377 23 first + 528 "01101100000000000000" // [0x1e8] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 529 "00001111010001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 383 4 first +.no_stack_arguments + 530 "01100110000000000000" // call 0xd4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=212 */ + 531 "00000000110101000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.return_address + 532 "01101000001000000000" // a4 = -0x7ffee8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 533 "00000100011000100100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + 534 "01101000000000000000" // a2 = 0x1ec /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 535 "00000111101100100010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 first + 536 "01101100000000000000" // a0 = [0x1f4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 537 "00001111101000100000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + 538 "01011100100000010000" // c0 = 4; a4 = a4 + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 539 "00100010000001000100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 + 540 "10000010001000100101" // a5 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 386 28 + 541 "10000010001000101100" // lb0 = [a4-c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 386 28 + 542 "01000000000000000000" // nop; ra0 = a4[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 543 "00000110000000001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 + 544 "01010001100001010010" // ra0 = lsl(ra0,0x2); rb0 = a2[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 545 "00000101000000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + 546 "01010101001111111010" // ra0 = rb0 + -0x1; lsz0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 547 "00011000001000101110" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + 548 "01010001010000110010" // ra0 = asr(ra0,0x1); c1 = -0x4 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 549 "00101111111111100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 395 19 +.src_ref 2 "signal_path.c" 395 23 + 550 "01010101000000110011" // rb1 = ra0 + 0x1; a1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 551 "10001000000100100001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 + 552 "01100010000000000000" // lp [rb1] 0x4 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 553 "00000000000001000111" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 .delay_slot - 580 "01101100010000000000" // [0x80000c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 581 "00000000011001001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 + 554 "01011100000000000001" // bx0 = 0; a4 = a5 + 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 555 "00100010100000000100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 .delay_slot - 582 "10011000000000001001" // ra1 = axs0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 388 4 + 556 "01011100000000000000" // ax0 = 0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 557 "01011000000010001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 .loop_nesting 1 - 583 "10001110000000100101" // axs1,bxs1 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 - 584 "10000010110000001000" // ra0 = [a5+%0c0] /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 -.src_ref 2 "signal_path.c" 388 4 - 585 "01000100001001000010" // ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 586 "00000000010000001010" // /* MW 1 */ -.src_ref 2 "signal_path.c" 388 4 - 587 "00001000011010101100" // bx0 = bx1+ra1*rb0 /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 388 4 - 588 "10001110000011000000" // [a4+c1] = axs0,bxs0 /* control_operation: words=1 cycles_taken=1 */ + 558 "01000100010011010100" // bx0 = bx0+rb0*ra1; ra0 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 559 "01010000000010001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 386 28 .end_of_loop .noswbrkpt - 589 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 393 48 first + 560 "01000100010001000000" // ax0 = ax0+rb0*ra0; ra1 = [a0+c0]; rb0 = [a4+%0c1] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 561 "01011000000010001001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 388 31 first .loop_nesting 0 - 590 "01101100010000000000" // ra0 = [0x80000c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 591 "00000000011000001000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 393 53 -.src_ref 2 "signal_path.c" 396 - 592 "01010001011000010000" // ax0 = asr(ra0,0x10); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 593 "00001000000000110110" // /* MW 1 */ -.src_ref 2 "signal_path.c" 393 20 -.src_ref 2 "signal_path.c" 396 first - 594 "01000110000010100100" // retdb; axs0 = axs0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 595 "00011000000000000000" // /* MW 1 */ -.src_ref 2 "signal_path.c" 393 14 first -.src_ref 2 "signal_path.c" 393 18 first + 562 "01101100000000000000" // rb0 = [0x1e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 563 "00001111001000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 first +.src_ref 2 "signal_path.c" 390 4 first + 564 "01010100000000001000" // ax0 = bx0 + ax0; a4 = a2[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 565 "00000101000010100100" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 28 +.src_ref 2 "signal_path.c" 390 4 + 566 "01011100101111100000" // c0 = -8; ra0 = axs0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 567 "00011000000000001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 386 22 + 568 "01101100010000000000" // [0x800008] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 569 "00000000010001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 388 35 first +.src_ref 2 "signal_path.c" 390 4 first + 570 "01010111000010011010" // ra0 = rb0 - ra0; a0 = a5+%0c1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 571 "00011110110010000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + 572 "01101100000000000000" // rb0 = [0x1d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 573 "00001110110000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 + 574 "01000100010000000000" // ax0 = rb0*ra0; c1 = 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 575 "00101100000001000001" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + 576 "01100010000000000000" // lp [rb1] 0x7 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 577 "00000000000001110111" // /* MW 1 */ +.src_ref 2 "signal_path.c" 388 13 .delay_slot - 596 "10010100100001110000" // a1[0x0] = axs0.s /* control_operation: words=1 cycles_taken=1 */ -.src_ref 2 "signal_path.c" 396 first + 578 "01101100010000000000" // [0x80000c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 579 "00000000011001001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 .delay_slot - 597 "10101000000000010000" // sp+= 0x8 /* control_operation: words=1 cycles_taken=1 */ + 580 "10011000000000001001" // ra1 = axs0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 390 4 +.loop_nesting 1 + 581 "10001110000000100101" // axs1,bxs1 = a4[0x0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 + 582 "10000010110000001000" // ra0 = [a5+%0c0] /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 +.src_ref 2 "signal_path.c" 390 4 + 583 "01000100001001000010" // ax0 = ax1+ra1*ra0; rb0 = [a0+%0c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 584 "00000000010000001010" // /* MW 1 */ +.src_ref 2 "signal_path.c" 390 4 + 585 "00001000011010101100" // bx0 = bx1+ra1*rb0 /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 390 4 + 586 "10001110000011000000" // [a4+c1] = axs0,bxs0 /* control_operation: words=1 cycles_taken=1 */ +.end_of_loop +.noswbrkpt + 587 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 395 56 first +.loop_nesting 0 + 588 "01101100010000000000" // ra0 = [0x80000c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 589 "00000000011000001000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 395 61 +.src_ref 2 "signal_path.c" 398 + 590 "01010001011000010000" // ax0 = asr(ra0,0x10); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 591 "00001000000000110110" // /* MW 1 */ +.src_ref 2 "signal_path.c" 395 25 +.src_ref 2 "signal_path.c" 398 first + 592 "01000110000010100100" // retdb; axs0 = axs0 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 593 "00011000000000000000" // /* MW 1 */ +.src_ref 2 "signal_path.c" 395 19 first +.src_ref 2 "signal_path.c" 395 23 first +.delay_slot + 594 "10010100100001110000" // a1[0x0] = axs0.s /* control_operation: words=1 cycles_taken=1 */ +.src_ref 2 "signal_path.c" 398 first +.delay_slot + 595 "10101000000000010000" // sp+= 0x8 /* control_operation: words=1 cycles_taken=1 */ .label _Z16div64_pos_called7accum_tS_Ry .function div64_pos_called _Z16div64_pos_called7accum_tS_Ry .src_ref 0 "lpdsp32_div.c" 19 first .src_ref 0 "lpdsp32_div.c" 27 16 first .function_start - 598 "00110111000010000110" // rb0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ + 596 "00110111000010000110" // rb0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 27 24 first - 599 "00110111000001000100" // ra0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ + 597 "00110111000001000100" // ra0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 27 23 - 600 "00101110000100110100" // ra0 = rb0 - ra0 /* control_operation: words=1 cycles_taken=1 */ + 598 "00101110000100110100" // ra0 = rb0 - ra0 /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 27 31 - 601 "00101010000001100100" // ra0 = ra0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 599 "00101010000001100100" // ra0 = ra0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 28 14 first - 602 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 600 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 28 4 .src_ref 0 "lpdsp32_div.c" 28 14 - 603 "10111100000100110101" // if (np) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ + 601 "10111100000100110101" // if (np) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ .src_ref 0 "lpdsp32_div.c" 32 19 .src_ref 0 "lpdsp32_div.c" 42 16 - 604 "00111000001000000110" // rb0 = 64 /* control_operation: words=1 cycles_taken=1 */ + 602 "00111000001000000110" // rb0 = 64 /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 32 19 first - 605 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 603 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 32 9 .src_ref 0 "lpdsp32_div.c" 32 19 - 606 "10111100000011010000" // if (z) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 604 "10111100000011010000" // if (z) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ .src_ref 0 "lpdsp32_div.c" 39 1 first - 607 "01100010000000000000" // lp [ra0] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ - 608 "00000000000000010100" // /* MW 1 */ + 605 "01100010000000000000" // lp [ra0] 0x1 /* MW 2 */ /* control_operation: words=2 doloop unconditional cycles_taken=1 delay_slots=2 */ + 606 "00000000000000010100" // /* MW 1 */ .src_ref 0 "lpdsp32_div.c" 37 7 first .delay_slot - 609 "00100000000100010000" // ax0 = asl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 607 "00100000000100010000" // ax0 = asl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 40 9 .delay_slot - 610 "10011000111010110101" // flags = zero /* control_operation: words=1 cycles_taken=1 */ + 608 "10011000111010110101" // flags = zero /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 40 9 first .end_of_loop .noswbrkpt .loop_nesting 1 - 611 "00101111100000001001" // ax1 = div(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 609 "00101111100000001001" // ax1 = div(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 41 1 first .src_ref 0 "lpdsp32_div.c" 41 5 first .loop_nesting 0 - 612 "10111100000000010011" // if (ns) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 610 "10111100000000010011" // if (ns) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ .src_ref 0 "lpdsp32_div.c" 41 28 - 613 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ + 611 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 43 20 first - 614 "00100000100100001000" // ax0 = asr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 612 "00100000100100001000" // ax0 = asr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 42 16 first .src_ref 0 "lpdsp32_div.c" 45 4 first - 615 "01010111000010011010" // ra0 = rb0 - ra0; retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 616 "00111010000101001000" // /* MW 1 */ + 613 "01010111000010011010" // ra0 = rb0 - ra0; retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 614 "00111010000101001000" // /* MW 1 */ .src_ref 0 "lpdsp32_div.c" 42 11 .src_ref 0 "lpdsp32_div.c" 43 5 first .delay_slot - 617 "01010000000010000100" // ax1 = asl(ax1,ra0); bxl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 618 "10011001001000000011" // /* MW 1 */ + 615 "01010000000010000100" // ax1 = asl(ax1,ra0); bxl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 616 "10011001001000000011" // /* MW 1 */ .src_ref 0 "lpdsp32_div.c" 42 5 first .delay_slot - 619 "00100001100100001000" // ax0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 617 "00100001100100001000" // ax0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 45 4 first - 620 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 618 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .src_ref 0 "lpdsp32_div.c" 33 12 first .delay_slot - 621 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 619 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 622 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 620 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ .src_ref 0 "lpdsp32_div.c" 45 4 first - 623 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 621 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 624 "00101010000000001011" // bx1 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 622 "00101010000000001011" // bx1 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 625 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 623 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ .label _ZL14clib_hosted_ioP16Hosted_clib_vars .function clib_hosted_io _ZL14clib_hosted_ioP16Hosted_clib_vars .function_start .hosted_io - 626 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 627 "00111010000101000000" // /* MW 1 */ + 624 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 625 "00111010000101000000" // /* MW 1 */ .label fopen .function fopen fopen .function_start - 628 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ - 629 "01011100000001000010" // ra0 = 16; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 630 "00001000000001110110" // /* MW 1 */ - 631 "01101000000000000000" // a0 = 0x42c /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 632 "00010000101100100000" // /* MW 1 */ - 633 "01011100100000100000" // c0 = 8; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 634 "00011000111010001010" // /* MW 1 */ + 626 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ + 627 "01011100000001000010" // ra0 = 16; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 628 "00001000000001110110" // /* MW 1 */ + 629 "01101000000000000000" // a0 = 0x428 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 630 "00010000101000100000" // /* MW 1 */ + 631 "01011100100000100000" // c0 = 8; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 632 "00011000111010001010" // /* MW 1 */ .loop_nesting 1 - 635 "10000000000000000000" // axs0 = [a0+c0] /* control_operation: words=1 cycles_taken=1 */ - 636 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 637 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 638 "00101010000001110110" // rb0 = rb0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ - 639 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 640 "10111111111110100010" // if (s) jps -0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-6 */ + 633 "10000000000000000000" // axs0 = [a0+c0] /* control_operation: words=1 cycles_taken=1 */ + 634 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 635 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 636 "00101010000001110110" // rb0 = rb0 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 637 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 638 "10111111111110100010" // if (s) jps -0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-6 */ .loop_nesting 0 - 641 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 642 "01000010000011010001" // if (ns) jps 0x1a; sp[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ - 643 "10001000000011001010" // /* MW 1 */ - 644 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ - 645 "01011100000000100110" // ra0 = 9; sp[0x18] = a2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 646 "00001000001101100010" // /* MW 1 */ - 647 "10001000000101111010" // sp[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ - 648 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 639 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 640 "01000010000011010001" // if (ns) jps 0x1a; sp[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ + 641 "10001000000011001010" // /* MW 1 */ + 642 "10001000001011100001" // sp[0x14] = a1 /* control_operation: words=1 cycles_taken=1 */ + 643 "01011100000000100110" // ra0 = 9; sp[0x18] = a2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 644 "00001000001101100010" // /* MW 1 */ + 645 "10001000000101111010" // sp[0x8] = zero /* control_operation: words=1 cycles_taken=1 */ + 646 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 649 "01100110000000000000" // calldb 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=626 delay_slots=1 */ - 650 "00000010011100101000" // /* MW 1 */ + 647 "01100110000000000000" // calldb 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=624 delay_slots=1 */ + 648 "00000010011100001000" // /* MW 1 */ .delay_slot - 651 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 649 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ .return_address - 652 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 653 "01011001000000010000" // cmp(ra0,0x0); a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 654 "00011000111010100000" // /* MW 1 */ - 655 "10111100000010110001" // if (nz) jps 0xb /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=11 */ - 656 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 657 "01010001100001110000" // ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 658 "00001000000110001000" // /* MW 1 */ - 659 "01101000000000000000" // a2 = 0x428 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 660 "00010000101000100010" // /* MW 1 */ - 661 "01011100000000000111" // rb0 = 1; c0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 662 "00011000010000101000" // /* MW 1 */ - 663 "10011101000000000000" // a0 = a2+c0 /* control_operation: words=1 cycles_taken=1 */ - 664 "01000010000001000111" // jpsdb 0x8; a0[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ - 665 "10000100000011001010" // /* MW 1 */ + 650 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 651 "01011001000000010000" // cmp(ra0,0x0); a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 652 "00011000111010100000" // /* MW 1 */ + 653 "10111100000010110001" // if (nz) jps 0xb /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=11 */ + 654 "10001000000010001000" // ra0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 655 "01010001100001110000" // ax0 = lsl(ra0,0x3); ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 656 "00001000000110001000" // /* MW 1 */ + 657 "01101000000000000000" // a2 = 0x424 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 658 "00010000100100100010" // /* MW 1 */ + 659 "01011100000000000111" // rb0 = 1; c0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 660 "00011000010000101000" // /* MW 1 */ + 661 "10011101000000000000" // a0 = a2+c0 /* control_operation: words=1 cycles_taken=1 */ + 662 "01000010000001000111" // jpsdb 0x8; a0[0x4] = rb0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ + 663 "10000100000011001010" // /* MW 1 */ .delay_slot - 666 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 667 "10111100000001101111" // jpsdb 0x6 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ + 664 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 665 "10111100000001101111" // jpsdb 0x6 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ .delay_slot - 668 "01101100000000000000" // [0x1fc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 669 "00001111111001001000" // /* MW 1 */ - 670 "01011100000001100010" // ra0 = 24; a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 671 "00011000111010100000" // /* MW 1 */ - 672 "01101100000000000000" // [0x1fc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 673 "00001111111001001000" // /* MW 1 */ - 674 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 675 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 676 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 677 "00101000000010100000" // /* MW 1 */ + 666 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 667 "00100001000001001000" // /* MW 1 */ + 668 "01011100000001100010" // ra0 = 24; a0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 669 "00011000111010100000" // /* MW 1 */ + 670 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 671 "00100001000001001000" // /* MW 1 */ + 672 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 673 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 674 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 675 "00101000000010100000" // /* MW 1 */ .label fclose .function fclose fclose .function_start - 678 "01011100000000100110" // ra0 = 9; rb0 = a0[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 679 "00000100000010001010" // /* MW 1 */ - 680 "01011001000000011000" // cmp(rb0,0x0); sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 681 "00101011111101100000" // /* MW 1 */ - 682 "01000010000010100000" // if (z) jps 0x14; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 683 "00001000000001110110" // /* MW 1 */ - 684 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 685 "01011100000000000111" // rb0 = 1; a0[0x4] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 686 "00000100000011111010" // /* MW 1 */ - 687 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 688 "10100100000001000001" // a1 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 689 "10000100000000001000" // ra0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 690 "10001000000111001000" // sp[0xc] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 676 "01011100000000100110" // ra0 = 9; rb0 = a0[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 677 "00000100000010001010" // /* MW 1 */ + 678 "01011001000000011000" // cmp(rb0,0x0); sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 679 "00101011111101100000" // /* MW 1 */ + 680 "01000010000010100000" // if (z) jps 0x14; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 681 "00001000000001110110" // /* MW 1 */ + 682 "10001000001001001000" // sp[0x10] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 683 "01011100000000000111" // rb0 = 1; a0[0x4] = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 684 "00000100000011111010" // /* MW 1 */ + 685 "10001000000101001010" // sp[0x8] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 686 "10100100000001000001" // a1 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 687 "10000100000000001000" // ra0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 688 "10001000000111001000" // sp[0xc] = ra0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 691 "01100110000000000000" // calldb 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=626 delay_slots=1 */ - 692 "00000010011100101000" // /* MW 1 */ + 689 "01100110000000000000" // calldb 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=624 delay_slots=1 */ + 690 "00000010011100001000" // /* MW 1 */ .delay_slot - 693 "10100000100000000000" // a0 = a1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 691 "10100000100000000000" // a0 = a1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 694 "10001000001000001010" // rb0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 695 "01011001000000011000" // cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 696 "00110011111111111100" // /* MW 1 */ - 697 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 698 "01101100000000000000" // [0x1fc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 699 "00001111111001001010" // /* MW 1 */ - 700 "01000000000000000000" // nop; jps 0x5 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ - 701 "00111100000001010111" // /* MW 1 */ - 702 "01000010000000011011" // jps 0x3; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 703 "10011000111010001000" // /* MW 1 */ - 704 "01101100000000000000" // [0x1fc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 705 "00001111111001001000" // /* MW 1 */ - 706 "00111000011111111100" // ra0 = -1 /* control_operation: words=1 cycles_taken=1 */ - 707 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 708 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 709 "00101000000010100000" // /* MW 1 */ + 692 "10001000001000001010" // rb0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 693 "01011001000000011000" // cmp(rb0,0x0); ra0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 694 "00110011111111111100" // /* MW 1 */ + 695 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 696 "01101100000000000000" // [0x420] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 697 "00100001000001001010" // /* MW 1 */ + 698 "01000000000000000000" // nop; jps 0x5 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 699 "00111100000001010111" // /* MW 1 */ + 700 "01000010000000011011" // jps 0x3; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 701 "10011000111010001000" // /* MW 1 */ + 702 "01101100000000000000" // [0x420] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 703 "00100001000001001000" // /* MW 1 */ + 704 "00111000011111111100" // ra0 = -1 /* control_operation: words=1 cycles_taken=1 */ + 705 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 706 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 707 "00101000000010100000" // /* MW 1 */ .label feof .function feof feof .function_start - 710 "10000100000000000010" // bxs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 711 "01011100000000100111" // rb0 = 9; sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 712 "00101011111101100000" // /* MW 1 */ - 713 "01011100001111111110" // ra0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 714 "00001000000001110110" // /* MW 1 */ - 715 "01011100000000011000" // ax0 = 6; a0 = sp + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 716 "00100100000001000000" // /* MW 1 */ - 717 "10001000000111010010" // sp[0xc] = bh0 /* control_operation: words=1 cycles_taken=1 */ - 718 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 719 "10001000010101001000" // sp[0x28] = ra0 /* control_operation: words=1 cycles_taken=1 */ - 720 "10000100000001010000" // a0[0x0] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 708 "10000100000000000010" // bxs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 709 "01011100000000100111" // rb0 = 9; sp+= -0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 710 "00101011111101100000" // /* MW 1 */ + 711 "01011100001111111110" // ra0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 712 "00001000000001110110" // /* MW 1 */ + 713 "01011100000000011000" // ax0 = 6; a0 = sp + 0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 714 "00100100000001000000" // /* MW 1 */ + 715 "10001000000111010010" // sp[0xc] = bh0 /* control_operation: words=1 cycles_taken=1 */ + 716 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 717 "10001000010101001000" // sp[0x28] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 718 "10000100000001010000" // a0[0x0] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 721 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ - 722 "00000010011100100000" // /* MW 1 */ + 719 "01100110000000000000" // call 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ + 720 "00000010011100000000" // /* MW 1 */ .return_address - 723 "10001000010100001000" // ra0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 724 "01011001000000010000" // cmp(ra0,0x0); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 725 "00001000000000110110" // /* MW 1 */ - 726 "01000000000000000000" // nop; if (ns) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 727 "00111100000001000011" // /* MW 1 */ - 728 "01011100001111111110" // ra0 = -1; rb0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 729 "00001000001000001010" // /* MW 1 */ - 730 "01101100000000000000" // [0x1fc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 731 "00001111111001001010" // /* MW 1 */ - 732 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 733 "00101000000010100000" // /* MW 1 */ + 721 "10001000010100001000" // ra0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 722 "01011001000000010000" // cmp(ra0,0x0); lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 723 "00001000000000110110" // /* MW 1 */ + 724 "01000000000000000000" // nop; if (ns) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 725 "00111100000001000011" // /* MW 1 */ + 726 "01011100001111111110" // ra0 = -1; rb0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 727 "00001000001000001010" // /* MW 1 */ + 728 "01101100000000000000" // [0x420] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 729 "00100001000001001010" // /* MW 1 */ + 730 "01000110000010100000" // ret; sp+= 0x50 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 731 "00101000000010100000" // /* MW 1 */ .label fprintf .function fprintf fprintf .function_start - 734 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ - 735 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 736 "00001000000001110110" // /* MW 1 */ - 737 "01011100000000001010" // ra0 = 2; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 738 "00100100001010000010" // /* MW 1 */ - 739 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 740 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ - 741 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ - 742 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 743 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ - 744 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 745 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 732 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ + 733 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 734 "00001000000001110110" // /* MW 1 */ + 735 "01011100000000001010" // ra0 = 2; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 736 "00100100001010000010" // /* MW 1 */ + 737 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 738 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 739 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ + 740 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 741 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ + 742 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 743 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 746 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ - 747 "00000010011100100000" // /* MW 1 */ + 744 "01100110000000000000" // call 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ + 745 "00000010011100000000" // /* MW 1 */ .return_address - 748 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 749 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 746 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 747 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 750 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 748 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 751 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ + 749 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ .label fscanf .function fscanf fscanf .function_start - 752 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ - 753 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 754 "00001000000001110110" // /* MW 1 */ - 755 "01011100000000001110" // ra0 = 3; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 756 "00100100001010000010" // /* MW 1 */ - 757 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 758 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ - 759 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ - 760 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ - 761 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ - 762 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ - 763 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ + 750 "10101011111101100000" // sp+= -0x50 /* control_operation: words=1 cycles_taken=1 */ + 751 "01011100001111111111" // rb0 = -1; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 752 "00001000000001110110" // /* MW 1 */ + 753 "01011100000000001110" // ra0 = 3; a2 = sp + 0x50 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 754 "00100100001010000010" // /* MW 1 */ + 755 "10000100000000000000" // axs0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 756 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 757 "10001000001111100001" // sp[0x1c] = a1 /* control_operation: words=1 cycles_taken=1 */ + 758 "10001000001001001010" // sp[0x10] = rb0 /* control_operation: words=1 cycles_taken=1 */ + 759 "10001000100101100010" // sp[0x48] = a2 /* control_operation: words=1 cycles_taken=1 */ + 760 "10100100000001000000" // a0 = sp + 0x8 /* control_operation: words=1 cycles_taken=1 */ + 761 "10000100000001001000" // a0[0x0] = ra0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 764 "01100110000000000000" // call 0x272 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=626 */ - 765 "00000010011100100000" // /* MW 1 */ + 762 "01100110000000000000" // call 0x270 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=624 */ + 763 "00000010011100000000" // /* MW 1 */ .return_address - 766 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 767 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 764 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 765 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 768 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 766 "10001000001000001000" // ra0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 769 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ + 767 "10101000000010100000" // sp+= 0x50 /* control_operation: words=1 cycles_taken=1 */ .label _ZL18estimateDiv128To64yyy .function estimateDiv128To64 _ZL18estimateDiv128To64yyy .function_start - 770 "10101011111101110000" // sp+= -0x48 /* control_operation: words=1 cycles_taken=1 */ - 771 "01011000010000101100" // cmpu(bx1,ax1); sp[0x28] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 772 "00010000010101011010" // /* MW 1 */ - 773 "01000010010000011110" // if (np) jpsdb 0x83; sp[0x30] = bhl1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=131 delay_slots=1 */ - 774 "10010000011001011011" // /* MW 1 */ + 768 "10101011111101110000" // sp+= -0x48 /* control_operation: words=1 cycles_taken=1 */ + 769 "01011000010000101100" // cmpu(bx1,ax1); sp[0x28] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 770 "00010000010101011010" // /* MW 1 */ + 771 "01000010010000011110" // if (np) jpsdb 0x83; sp[0x30] = bhl1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=131 delay_slots=1 */ + 772 "10010000011001011011" // /* MW 1 */ .delay_slot - 775 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ - 776 "00111000000100000110" // rb0 = 32 /* control_operation: words=1 cycles_taken=1 */ - 777 "01010000110011001100" // ax0 = lsr(bx1,rb0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 778 "00010000001101011001" // /* MW 1 */ - 779 "01010000100011000001" // bx0 = lsl(ax0,rb0); sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 780 "00010000010001011000" // /* MW 1 */ - 781 "01011000010000101000" // cmpu(bx0,ax1); sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 782 "00010000000101011010" // /* MW 1 */ - 783 "01010101000000000001" // bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 784 "00011000111010010100" // /* MW 1 */ - 785 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 786 "00100101010000010001" // /* MW 1 */ - 787 "01000010000001111110" // if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=15 delay_slots=1 */ - 788 "10010000001001011000" // /* MW 1 */ + 773 "10001000000001110110" // sp[0x0] = lr /* control_operation: words=1 cycles_taken=1 */ + 774 "00111000000100000110" // rb0 = 32 /* control_operation: words=1 cycles_taken=1 */ + 775 "01010000110011001100" // ax0 = lsr(bx1,rb0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 776 "00010000001101011001" // /* MW 1 */ + 777 "01010000100011000001" // bx0 = lsl(ax0,rb0); sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 778 "00010000010001011000" // /* MW 1 */ + 779 "01011000010000101000" // cmpu(bx0,ax1); sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 780 "00010000000101011010" // /* MW 1 */ + 781 "01010101000000000001" // bx0 = ax0 + 0x0; ae0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 782 "00011000111010010100" // /* MW 1 */ + 783 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 784 "00100101010000010001" // /* MW 1 */ + 785 "01000010000001111110" // if (np) jpsdb 0xf; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=15 delay_slots=1 */ + 786 "10010000001001011000" // /* MW 1 */ .delay_slot - 789 "01010101000000000100" // ax0 = ax1 + 0x0; sp[0x4] = ae0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 790 "00001000000011010100" // /* MW 1 */ - 791 "10111010000100000001" // im = 0x0 /* control_operation: words=1 cycles_taken=1 */ - 792 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 793 "10011000111010010101" // ae1 = zero /* control_operation: words=1 cycles_taken=1 */ - 794 "10010000001000010010" // bxl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 787 "01010101000000000100" // ax0 = ax1 + 0x0; sp[0x4] = ae0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 788 "00001000000011010100" // /* MW 1 */ + 789 "10111010000100000001" // im = 0x0 /* control_operation: words=1 cycles_taken=1 */ + 790 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 791 "10011000111010010101" // ae1 = zero /* control_operation: words=1 cycles_taken=1 */ + 792 "10010000001000010010" // bxl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 795 "01100110000000000000" // calldb 0x256 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=598 delay_slots=1 */ - 796 "00000010010101101000" // /* MW 1 */ + 793 "01100110000000000000" // calldb 0x254 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=596 delay_slots=1 */ + 794 "00000010010101001000" // /* MW 1 */ .delay_slot - 797 "10001000000010010110" // be0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 795 "10001000000010010110" // be0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ .return_address - 798 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 799 "00100101010000010001" // /* MW 1 */ - 800 "01011100000010000011" // rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 801 "00010000010000010010" // /* MW 1 */ - 802 "01010000100011000000" // ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 803 "00010000011000010011" // /* MW 1 */ - 804 "10011000001100001011" // rb1 = al0 /* control_operation: words=1 cycles_taken=1 */ - 805 "01000110000010001000" // im = 0x1; ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 806 "10011000001110001000" // /* MW 1 */ - 807 "01000100000110010001" // bx0 = ra0(u)*rb1(u); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 808 "00011000001111001001" // /* MW 1 */ - 809 "01010000110011000001" // bx1 = lsr(ax0,rb0); sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 810 "10010000011101011000" // /* MW 1 */ - 811 "01000100001110011001" // bx1 = ra1(u)*rb1(u); rb1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 812 "00011000001111001011" // /* MW 1 */ - 813 "01000100000110011001" // bx1 = ra0(u)*rb1(u); axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 814 "00011001001011000000" // /* MW 1 */ - 815 "01000100001110011001" // bx1 = ra1(u)*rb1(u); sp[0x40] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 816 "00010000100001011011" // /* MW 1 */ - 817 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 818 "00011001001011000011" // /* MW 1 */ - 819 "01010100000001001101" // bx1 = bx1 + bx0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 820 "10110000000000001101" // /* MW 1 */ - 821 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 822 "00110000100010011000" // cmpu(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 823 "10111100000000010010" // if (s) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ - 824 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 825 "00100001000110011010" // bx0 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 826 "00101000000010000000" // ax0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 827 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 828 "00110000100010000000" // cmpu(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 829 "00100000100110101010" // bx0 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 830 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 831 "00100001100110011011" // bx1 = lsr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 832 "01010100000001101001" // bx1 = bx0 + bx1; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 833 "10010000100000010010" // /* MW 1 */ - 834 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 835 "01010100000001101001" // bx1 = bx0 + bx1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 836 "10111100000000111010" // /* MW 1 */ + 796 "01101110000000000000" // axl1 = [0x4a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 797 "00100101010000010001" // /* MW 1 */ + 798 "01011100000010000011" // rb0 = 32; bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 799 "00010000010000010010" // /* MW 1 */ + 800 "01010000100011000000" // ax0 = lsl(ax0,rb0); bxl1 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 801 "00010000011000010011" // /* MW 1 */ + 802 "10011000001100001011" // rb1 = al0 /* control_operation: words=1 cycles_taken=1 */ + 803 "01000110000010001000" // im = 0x1; ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 804 "10011000001110001000" // /* MW 1 */ + 805 "01000100000110010001" // bx0 = ra0(u)*rb1(u); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 806 "00011000001111001001" // /* MW 1 */ + 807 "01010000110011000001" // bx1 = lsr(ax0,rb0); sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 808 "10010000011101011000" // /* MW 1 */ + 809 "01000100001110011001" // bx1 = ra1(u)*rb1(u); rb1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 810 "00011000001111001011" // /* MW 1 */ + 811 "01000100000110011001" // bx1 = ra0(u)*rb1(u); axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 812 "00011001001011000000" // /* MW 1 */ + 813 "01000100001110011001" // bx1 = ra1(u)*rb1(u); sp[0x40] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 814 "00010000100001011011" // /* MW 1 */ + 815 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 816 "00011001001011000011" // /* MW 1 */ + 817 "01010100000001001101" // bx1 = bx1 + bx0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 818 "10110000000000001101" // /* MW 1 */ + 819 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 820 "00110000100010011000" // cmpu(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 821 "10111100000000010010" // if (s) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 822 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 823 "00100001000110011010" // bx0 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 824 "00101000000010000000" // ax0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 825 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 826 "00110000100010000000" // cmpu(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 827 "00100000100110101010" // bx0 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 828 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 829 "00100001100110011011" // bx1 = lsr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 830 "01010100000001101001" // bx1 = bx0 + bx1; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 831 "10010000100000010010" // /* MW 1 */ + 832 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 833 "01010100000001101001" // bx1 = bx0 + bx1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 834 "10111100000000111010" // /* MW 1 */ .delay_slot - 837 "01011011110001100001" // bx1 = sxtd(bx1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 838 "10110000000000001010" // /* MW 1 */ - 839 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 840 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 841 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 842 "00010000001100010011" // /* MW 1 */ - 843 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 844 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 845 "10010000010100010010" // /* MW 1 */ - 846 "00110000100000010000" // cmpu(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 847 "01010111000000001000" // ax0 = bx0 - ax0; bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 848 "00110000000000001010" // /* MW 1 */ - 849 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 850 "10111100000000101010" // /* MW 1 */ + 835 "01011011110001100001" // bx1 = sxtd(bx1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 836 "10110000000000001010" // /* MW 1 */ + 837 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 838 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 839 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 840 "00010000001100010011" // /* MW 1 */ + 841 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 842 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 843 "10010000010100010010" // /* MW 1 */ + 844 "00110000100000010000" // cmpu(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 845 "01010111000000001000" // ax0 = bx0 - ax0; bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 846 "00110000000000001010" // /* MW 1 */ + 847 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 848 "10111100000000101010" // /* MW 1 */ .delay_slot - 851 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 852 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 853 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 854 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 855 "10010000011000010010" // /* MW 1 */ - 856 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 857 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 858 "10111100001101010011" // if (ns) jps 0x35 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=53 */ - 859 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 860 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 861 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 862 "10010000011100010010" // bxl0 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ + 849 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 850 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 851 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 852 "01010111000001001101" // bx1 = bx1 - bx0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 853 "10010000011000010010" // /* MW 1 */ + 854 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 855 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 856 "10111100001101010011" // if (ns) jps 0x35 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=53 */ + 857 "00100001000110010010" // bx0 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 858 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 859 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 860 "10010000011100010010" // bxl0 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 1 - 863 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 864 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 865 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 866 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 867 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 868 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 869 "10010000001100010010" // /* MW 1 */ - 870 "00101000000010000010" // bx0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 871 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 872 "01011000010000001000" // cmpu(bx0,ax0); axl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 873 "00011001001010000000" // /* MW 1 */ - 874 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 875 "10111100000000101010" // /* MW 1 */ + 861 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 862 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 863 "10010000010101011010" // sp[0x28] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 864 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 865 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 866 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 867 "10010000001100010010" // /* MW 1 */ + 868 "00101000000010000010" // bx0 = ax0 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 869 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 870 "01011000010000001000" // cmpu(bx0,ax0); axl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 871 "00011001001010000000" // /* MW 1 */ + 872 "01011011110001100001" // bx1 = sxtd(bx1); if (s) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 873 "10111100000000101010" // /* MW 1 */ .delay_slot - 876 "00111000000000001010" // bx0 = 1 /* control_operation: words=1 cycles_taken=1 */ - 877 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 878 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 879 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 880 "10010000010100010010" // /* MW 1 */ - 881 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 882 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 883 "10111111111010110010" // if (s) jps -0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-21 */ + 874 "00111000000000001010" // bx0 = 1 /* control_operation: words=1 cycles_taken=1 */ + 875 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 876 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 877 "01010100000001001101" // bx1 = bx1 + bx0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 878 "10010000010100010010" // /* MW 1 */ + 879 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 880 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 881 "10111111111010110010" // if (s) jps -0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-21 */ .loop_nesting 0 - 884 "01010000110011000000" // ax1 = lsr(ax0,rb0); sp[0x18] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 885 "10010000001101011010" // /* MW 1 */ - 886 "01010000100011001101" // bx1 = lsl(bx1,rb0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 887 "10111010000100000001" // /* MW 1 */ - 888 "01010100100000101100" // ax1 = bx1 | ax1; bxl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 889 "10010000000100010011" // /* MW 1 */ - 890 "01011000010000101100" // cmpu(bx1,ax1); bxl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 891 "00010000001000010010" // /* MW 1 */ - 892 "01000010000000110010" // if (np) jps 0x6; be0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ - 893 "10001000000010010110" // /* MW 1 */ + 882 "01010000110011000000" // ax1 = lsr(ax0,rb0); sp[0x18] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 883 "10010000001101011010" // /* MW 1 */ + 884 "01010000100011001101" // bx1 = lsl(bx1,rb0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 885 "10111010000100000001" // /* MW 1 */ + 886 "01010100100000101100" // ax1 = bx1 | ax1; bxl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 887 "10010000000100010011" // /* MW 1 */ + 888 "01011000010000101100" // cmpu(bx1,ax1); bxl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 889 "00010000001000010010" // /* MW 1 */ + 890 "01000010000000110010" // if (np) jps 0x6; be0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 891 "10001000000010010110" // /* MW 1 */ .no_stack_arguments - 894 "01100110000000000000" // calldb 0x256 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=598 delay_slots=1 */ - 895 "00000010010101101000" // /* MW 1 */ + 892 "01100110000000000000" // calldb 0x254 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=596 delay_slots=1 */ + 893 "00000010010101001000" // /* MW 1 */ .delay_slot - 896 "01000000000000000000" // nop; ae1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 897 "00011000111010010101" // /* MW 1 */ + 894 "01000000000000000000" // nop; ae1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 895 "00011000111010010101" // /* MW 1 */ .return_address - 898 "01000010000000100011" // jps 0x4; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 899 "10010000001100010011" // /* MW 1 */ - 900 "01000000000000000000" // nop; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 901 "00010000001100010011" // /* MW 1 */ - 902 "01101110000000000000" // axl0 = [0x4b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 903 "00100101100000010000" // /* MW 1 */ - 904 "01010100100000001100" // ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 905 "00111100000000100111" // /* MW 1 */ - 906 "01011100011111111100" // ax0 = -1L; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 907 "00111010000100000001" // /* MW 1 */ - 908 "01000000000000000000" // nop; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 909 "00001000000000110110" // /* MW 1 */ - 910 "01000110000010100000" // ret; sp+= 0x48 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 911 "00101000000010010000" // /* MW 1 */ - 912 "01000011111100010011" // jps -0x1e; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-30 */ - 913 "10010000011100010010" // /* MW 1 */ + 896 "01000010000000100011" // jps 0x4; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 897 "10010000001100010011" // /* MW 1 */ + 898 "01000000000000000000" // nop; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 899 "00010000001100010011" // /* MW 1 */ + 900 "01101110000000000000" // axl0 = [0x4b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 901 "00100101100000010000" // /* MW 1 */ + 902 "01010100100000001100" // ax0 = bx1 | ax0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 903 "00111100000000100111" // /* MW 1 */ + 904 "01011100011111111100" // ax0 = -1L; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 905 "00111010000100000001" // /* MW 1 */ + 906 "01000000000000000000" // nop; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 907 "00001000000000110110" // /* MW 1 */ + 908 "01000110000010100000" // ret; sp+= 0x48 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 909 "00101000000010010000" // /* MW 1 */ + 910 "01000011111100010011" // jps -0x1e; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-30 */ + 911 "10010000011100010010" // /* MW 1 */ .label _ZL19propagateFloat64NaNyy .function propagateFloat64NaN _ZL19propagateFloat64NaNyy .function_start - 914 "01011100000011001110" // ra0 = 51; sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 915 "00101011111111110000" // /* MW 1 */ - 916 "01010000110010000100" // ax0 = lsr(ax1,ra0); sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 917 "00010000000001011010" // /* MW 1 */ - 918 "01101010000000000000" // bxl0 = 0xfff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 919 "00111111111111000010" // /* MW 1 */ - 920 "00101000100010000011" // bx1 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 921 "01101010000000000000" // axl0 = 0xffe L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 922 "00111111111110000000" // /* MW 1 */ - 923 "00110000100000011000" // cmpu(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 924 "10111100000010001001" // if (nz) jpsdb 0x8 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 delay_slots=1 */ + 912 "01011100000011001110" // ra0 = 51; sp+= -0x8 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 913 "00101011111111110000" // /* MW 1 */ + 914 "01010000110010000100" // ax0 = lsr(ax1,ra0); sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 915 "00010000000001011010" // /* MW 1 */ + 916 "01101010000000000000" // bxl0 = 0xfff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 917 "00111111111111000010" // /* MW 1 */ + 918 "00101000100010000011" // bx1 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 919 "01101010000000000000" // axl0 = 0xffe L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 920 "00111111111110000000" // /* MW 1 */ + 921 "00110000100000011000" // cmpu(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 922 "10111100000010001001" // if (nz) jpsdb 0x8 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 delay_slots=1 */ .delay_slot - 925 "01101110000000000000" // bxl1 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 926 "00100101110000010011" // /* MW 1 */ - 927 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 928 "01011001010000001100" // cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 929 "00110000000000001110" // /* MW 1 */ - 930 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 931 "01000010000000001011" // jps 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 932 "10011000111010001010" // /* MW 1 */ - 933 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ - 934 "01010010000010000100" // ax1 = bs(ax1,ra0); bxl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 935 "10010000000000010011" // /* MW 1 */ - 936 "01010000110010001100" // ax1 = lsr(bx1,ra0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 937 "10010000000001011001" // /* MW 1 */ - 938 "00101000100010001001" // ax1 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 939 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 940 "01010001100000101100" // ax1 = lsl(bx1,0x1); if (nz) jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ - 941 "10111100000001101001" // /* MW 1 */ + 923 "01101110000000000000" // bxl1 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 924 "00100101110000010011" // /* MW 1 */ + 925 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 926 "01011001010000001100" // cmpu(bx1,0x0); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 927 "00110000000000001110" // /* MW 1 */ + 928 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 929 "01000010000000001011" // jps 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 930 "10011000111010001010" // /* MW 1 */ + 931 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ + 932 "01010010000010000100" // ax1 = bs(ax1,ra0); bxl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 933 "10010000000000010011" // /* MW 1 */ + 934 "01010000110010001100" // ax1 = lsr(bx1,ra0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 935 "10010000000001011001" // /* MW 1 */ + 936 "00101000100010001001" // ax1 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 937 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 938 "01010001100000101100" // ax1 = lsl(bx1,0x1); if (nz) jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 939 "10111100000001101001" // /* MW 1 */ .delay_slot - 942 "00100100000100011000" // ax0 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 943 "01101110000000000000" // bxl0 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 944 "00100101110000010010" // /* MW 1 */ - 945 "00101000100010011010" // bx0 = bx1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 946 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 947 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 948 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 949 "10111100000001101001" // if (nz) jpsdb 0x6 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ + 940 "00100100000100011000" // ax0 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 941 "01101110000000000000" // bxl0 = [0x4b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 942 "00100101110000010010" // /* MW 1 */ + 943 "00101000100010011010" // bx0 = bx1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 944 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 945 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 946 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 947 "10111100000001101001" // if (nz) jpsdb 0x6 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 delay_slots=1 */ .delay_slot - 950 "01101110000000000000" // bxl0 = [0x4c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 951 "00100110000000010010" // /* MW 1 */ - 952 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 953 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 954 "01000010000000010011" // jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 955 "10010000000000010000" // /* MW 1 */ - 956 "01000000000000000000" // nop; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 957 "00010000000000010000" // /* MW 1 */ - 958 "01000110000010100000" // ret; sp+= 0x8 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 959 "00101000000000010000" // /* MW 1 */ + 948 "01101110000000000000" // bxl0 = [0x4c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 949 "00100110000000010010" // /* MW 1 */ + 950 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 951 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 952 "01000010000000010011" // jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 953 "10010000000000010000" // /* MW 1 */ + 954 "01000000000000000000" // nop; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 955 "00010000000000010000" // /* MW 1 */ + 956 "01000110000010100000" // ret; sp+= 0x8 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 957 "00101000000000010000" // /* MW 1 */ .label _ZL19roundAndPackFloat64iiy .function roundAndPackFloat64 _ZL19roundAndPackFloat64iiy .function_start - 960 "01101000000000000000" // bxs0 = 0x7fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 961 "00011111111101000010" // /* MW 1 */ - 962 "01011101010010100011" // rb1 = mask16(ra1); axl0 = 0x3ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 963 "10110101111111111000" // /* MW 1 */ - 964 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 965 "10110000000100000110" // /* MW 1 */ - 966 "01011000000001011100" // cmp(rb1,bx0); rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 967 "00110000000111111111" // /* MW 1 */ - 968 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 969 "10011000001111001000" // /* MW 1 */ - 970 "01010000100011101101" // bx1 = lsl(bx1,rb1); if (s) jps 0x25 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=37 */ - 971 "10111100001001010010" // /* MW 1 */ + 958 "01101000000000000000" // bxs0 = 0x7fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 959 "00011111111101000010" // /* MW 1 */ + 960 "01011101010010100011" // rb1 = mask16(ra1); axl0 = 0x3ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 961 "10110101111111111000" // /* MW 1 */ + 962 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 963 "10110000000100000110" // /* MW 1 */ + 964 "01011000000001011100" // cmp(rb1,bx0); rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 965 "00110000000111111111" // /* MW 1 */ + 966 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 967 "10011000001111001000" // /* MW 1 */ + 968 "01010000100011101101" // bx1 = lsl(bx1,rb1); if (s) jps 0x25 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=37 */ + 969 "10111100001001010010" // /* MW 1 */ + 970 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 971 "10111100001110100100" // if (p) jps 0x3a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=58 */ 972 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 973 "10111100001110100100" // if (p) jps 0x3a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=58 */ - 974 "00110000000010101000" // cmp(ra1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 975 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 976 "10110101000000000010" // bxl0 = 0x200L /* control_operation: words=1 cycles_taken=1 */ - 977 "00101000000010001010" // bx0 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 978 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 979 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 980 "10111100001100110010" // if (s) jps 0x33 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=51 */ - 981 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 982 "10111100000110100011" // if (ns) jps 0x1a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=26 */ - 983 "00110110000101000101" // ra1 = -ra1 /* control_operation: words=1 cycles_taken=1 */ - 984 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 985 "10111100000101000000" // if (z) jps 0x14 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=20 */ - 986 "00111000001000000100" // ra0 = 64 /* control_operation: words=1 cycles_taken=1 */ - 987 "00110000000100101000" // cmp(ra1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 988 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 989 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 990 "01011100000000000110" // ra1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 991 "10111100000000100001" // /* MW 1 */ - 992 "01000000000000000000" // nop; ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 993 "00011000111010001001" // /* MW 1 */ - 994 "01010000010011010100" // ax1 = asr(ra1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ - 995 "10111100000010100111" // /* MW 1 */ - 996 "00110110000101000010" // bx0 = -ra1 /* control_operation: words=1 cycles_taken=1 */ - 997 "01010100010011101011" // rb1 = bx0 & rb1; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 998 "10110000000000001100" // /* MW 1 */ - 999 "00100001000111001010" // bx0 = lsl(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1000 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1001 "01010000110010100100" // ax1 = lsr(ax1,ra1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1002 "10111100000000010001" // /* MW 1 */ - 1003 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1004 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1005 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 1006 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1007 "01011100000000000010" // ra1 = 0; ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1008 "10011000001100001000" // /* MW 1 */ - 1009 "00111000000101001111" // rb1 = 41 /* control_operation: words=1 cycles_taken=1 */ - 1010 "00100101000111100100" // ra0 = bi(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1011 "01011001000000010000" // cmp(ra0,0x0); axl0 = 0x200L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1012 "00110101000000000000" // /* MW 1 */ - 1013 "01010100000000000100" // ax1 = ax1 + ax0; axs0 = -0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1014 "10110011111111110000" // /* MW 1 */ - 1015 "01011011110000100000" // ax1 = sxtd(ax1); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1016 "10111100000000101000" // /* MW 1 */ + 973 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 974 "10110101000000000010" // bxl0 = 0x200L /* control_operation: words=1 cycles_taken=1 */ + 975 "00101000000010001010" // bx0 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 976 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 977 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 978 "10111100001100110010" // if (s) jps 0x33 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=51 */ + 979 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 980 "10111100000110100011" // if (ns) jps 0x1a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=26 */ + 981 "00110110000101000101" // ra1 = -ra1 /* control_operation: words=1 cycles_taken=1 */ + 982 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 983 "10111100000101000000" // if (z) jps 0x14 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=20 */ + 984 "00111000001000000100" // ra0 = 64 /* control_operation: words=1 cycles_taken=1 */ + 985 "00110000000100101000" // cmp(ra1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 986 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 987 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 988 "01011100000000000110" // ra1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 989 "10111100000000100001" // /* MW 1 */ + 990 "01000000000000000000" // nop; ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 991 "00011000111010001001" // /* MW 1 */ + 992 "01010000010011010100" // ax1 = asr(ra1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 993 "10111100000010100111" // /* MW 1 */ + 994 "00110110000101000010" // bx0 = -ra1 /* control_operation: words=1 cycles_taken=1 */ + 995 "01010100010011101011" // rb1 = bx0 & rb1; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 996 "10110000000000001100" // /* MW 1 */ + 997 "00100001000111001010" // bx0 = lsl(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 998 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 999 "01010000110010100100" // ax1 = lsr(ax1,ra1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1000 "10111100000000010001" // /* MW 1 */ + 1001 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1002 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1003 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */ + 1004 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1005 "01011100000000000010" // ra1 = 0; ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1006 "10011000001100001000" // /* MW 1 */ + 1007 "00111000000101001111" // rb1 = 41 /* control_operation: words=1 cycles_taken=1 */ + 1008 "00100101000111100100" // ra0 = bi(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1009 "01011001000000010000" // cmp(ra0,0x0); axl0 = 0x200L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1010 "00110101000000000000" // /* MW 1 */ + 1011 "01010100000000000100" // ax1 = ax1 + ax0; axs0 = -0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1012 "10110011111111110000" // /* MW 1 */ + 1013 "01011011110000100000" // ax1 = sxtd(ax1); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1014 "10111100000000101000" // /* MW 1 */ .delay_slot - 1017 "00100011101010001001" // ax1 = lsr(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1018 "00111000011111111000" // ax0 = -1 /* control_operation: words=1 cycles_taken=1 */ - 1019 "00100000100110000000" // ax0 = asr(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1020 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1021 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1022 "10111100000000010001" // if (nz) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ - 1023 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1024 "01010000010011010100" // ax0 = asr(ra1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1025 "00110000000110100101" // /* MW 1 */ - 1026 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ - 1027 "00101000000000011000" // ax0 = bx1 + ax0 /* control_operation: words=1 cycles_taken=1 */ - 1028 "01011011110000000000" // ax0 = sxtd(ax0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 1029 "00111010000101001000" // /* MW 1 */ + 1015 "00100011101010001001" // ax1 = lsr(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1016 "00111000011111111000" // ax0 = -1 /* control_operation: words=1 cycles_taken=1 */ + 1017 "00100000100110000000" // ax0 = asr(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1018 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1019 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1020 "10111100000000010001" // if (nz) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 1021 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1022 "01010000010011010100" // ax0 = asr(ra1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1023 "00110000000110100101" // /* MW 1 */ + 1024 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ + 1025 "00101000000000011000" // ax0 = bx1 + ax0 /* control_operation: words=1 cycles_taken=1 */ + 1026 "01011011110000000000" // ax0 = sxtd(ax0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 1027 "00111010000101001000" // /* MW 1 */ .delay_slot - 1030 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1028 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1031 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1032 "01101110000000000000" // axl1 = [0x4c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1033 "00100110010000010001" // /* MW 1 */ - 1034 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 1029 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1030 "01101110000000000000" // axl1 = [0x4c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1031 "00100110010000010001" // /* MW 1 */ + 1032 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1035 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1033 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1036 "01011011110000100000" // ax0 = sxtd(ax1); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1037 "00111000000000000000" // /* MW 1 */ + 1034 "01011011110000100000" // ax0 = sxtd(ax1); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1035 "00111000000000000000" // /* MW 1 */ .label _ZL28normalizeRoundAndPackFloat64iiy .function normalizeRoundAndPackFloat64 _ZL28normalizeRoundAndPackFloat64iiy .function_start - 1038 "00110111000001000110" // rb0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1039 "00101110000110101101" // ra1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ + 1036 "00110111000001000110" // rb0 = nrm(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1037 "00101110000110101101" // ra1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1040 "01100100000000000000" // jpdb 0x3c0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=960 delay_slots=1 */ - 1041 "00000011110000001111" // /* MW 1 */ + 1038 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1039 "00000011101111101111" // /* MW 1 */ .delay_slot - 1042 "01010000100011000100" // ax1 = lsl(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1043 "10111000000000000000" // /* MW 1 */ + 1040 "01010000100011000100" // ax1 = lsl(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1041 "10111000000000000000" // /* MW 1 */ .label _Z16int32_to_float64i .function int32_to_float64 _Z16int32_to_float64i .function_start - 1044 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1045 "01000010000011001000" // if (z) jps 0x19; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=25 */ - 1046 "00011000111010000000" // /* MW 1 */ - 1047 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1048 "01011100000000000101" // bx0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1049 "00111100000000010010" // /* MW 1 */ - 1050 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1051 "00110110100100000100" // ra0 = |ra0| /* control_operation: words=1 cycles_taken=1 */ - 1052 "01011011100010000011" // rb1 = nrm(ra0); ra1 = 0x16 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1053 "10110000000010110101" // /* MW 1 */ - 1054 "01010100000010111100" // ax0 = rb1 + ra1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1055 "00110000000100000110" // /* MW 1 */ - 1056 "01101000000000000000" // ra1 = 0x432 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1057 "00010000110010001001" // /* MW 1 */ - 1058 "01010111000000010100" // ax1 = ra1 - ax0; rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1059 "10110000000111111111" // /* MW 1 */ - 1060 "01010000010011000100" // ax1 = asr(ax1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1061 "10110000000110100101" // /* MW 1 */ - 1062 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1063 "00100001000111010010" // bx0 = lsl(bx0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1064 "00100001000101001001" // ax1 = lsl(ax1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 1065 "00100001100110100011" // bx1 = lsr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1066 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 1067 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1068 "01011011110001000001" // bx0 = sxtd(bx0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 1069 "00111010000101001000" // /* MW 1 */ + 1042 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1043 "01000010000011001000" // if (z) jps 0x19; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=25 */ + 1044 "00011000111010000000" // /* MW 1 */ + 1045 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1046 "01011100000000000101" // bx0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1047 "00111100000000010010" // /* MW 1 */ + 1048 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1049 "00110110100100000100" // ra0 = |ra0| /* control_operation: words=1 cycles_taken=1 */ + 1050 "01011011100010000011" // rb1 = nrm(ra0); ra1 = 0x16 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1051 "10110000000010110101" // /* MW 1 */ + 1052 "01010100000010111100" // ax0 = rb1 + ra1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1053 "00110000000100000110" // /* MW 1 */ + 1054 "01101000000000000000" // ra1 = 0x432 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1055 "00010000110010001001" // /* MW 1 */ + 1056 "01010111000000010100" // ax1 = ra1 - ax0; rb1 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1057 "10110000000111111111" // /* MW 1 */ + 1058 "01010000010011000100" // ax1 = asr(ax1,rb0); ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1059 "10110000000110100101" // /* MW 1 */ + 1060 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1061 "00100001000111010010" // bx0 = lsl(bx0,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1062 "00100001000101001001" // ax1 = lsl(ax1,ra1) /* control_operation: words=1 cycles_taken=1 */ + 1063 "00100001100110100011" // bx1 = lsr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1064 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1065 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 1066 "01011011110001000001" // bx0 = sxtd(bx0); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 1067 "00111010000101001000" // /* MW 1 */ .delay_slot - 1070 "00101000000000010000" // ax0 = bx0 + ax0 /* control_operation: words=1 cycles_taken=1 */ + 1068 "00101000000000010000" // ax0 = bx0 + ax0 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1071 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1072 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1073 "00111010000101000000" // /* MW 1 */ + 1069 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1070 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1071 "00111010000101000000" // /* MW 1 */ .label _Z30float64_to_int32_round_to_zeroy .function float64_to_int32_round_to_zero _Z30float64_to_int32_round_to_zeroy .function_start - 1074 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1075 "01010000110011000001" // bx0 = lsr(ax0,rb0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1076 "00110000000111111100" // /* MW 1 */ - 1077 "01101010000000000000" // axl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1078 "00011111111111000001" // /* MW 1 */ - 1079 "00101000100001010010" // bx0 = bx0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 1080 "01010000110010000000" // ax1 = lsr(ax0,ra0); ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1081 "10011000001110001000" // /* MW 1 */ - 1082 "01101000000000000000" // ra1 = 0x41e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1083 "00010000011110001001" // /* MW 1 */ - 1084 "01011000000010110000" // cmp(ra0,ra1); ra1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1085 "00011000001101001001" // /* MW 1 */ - 1086 "01101110000000000000" // bxl0 = [0x4d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1087 "00100110100000010010" // /* MW 1 */ - 1088 "01010100010001000000" // ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ - 1089 "00111100000111000100" // /* MW 1 */ - 1090 "10110001111111111111" // rb1 = 0x3ff /* control_operation: words=1 cycles_taken=1 */ - 1091 "00110000000111100000" // cmp(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1092 "10111100000101110010" // if (s) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ - 1093 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1094 "01101000000000000000" // rb1 = 0x433 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1095 "00010000110011001011" // /* MW 1 */ - 1096 "00101110000100111100" // ra0 = rb1 - ra0 /* control_operation: words=1 cycles_taken=1 */ - 1097 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1098 "01010000110010000000" // ax0 = lsr(ax0,ra0); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1099 "00111100000000101000" // /* MW 1 */ + 1072 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1073 "01010000110011000001" // bx0 = lsr(ax0,rb0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1074 "00110000000111111100" // /* MW 1 */ + 1075 "01101010000000000000" // axl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1076 "00011111111111000001" // /* MW 1 */ + 1077 "00101000100001010010" // bx0 = bx0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 1078 "01010000110010000000" // ax1 = lsr(ax0,ra0); ra0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1079 "10011000001110001000" // /* MW 1 */ + 1080 "01101000000000000000" // ra1 = 0x41e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1081 "00010000011110001001" // /* MW 1 */ + 1082 "01011000000010110000" // cmp(ra0,ra1); ra1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1083 "00011000001101001001" // /* MW 1 */ + 1084 "01101110000000000000" // bxl0 = [0x4d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1085 "00100110100000010010" // /* MW 1 */ + 1086 "01010100010001000000" // ax0 = ax0 & bx0; if (p) jps 0x1c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ + 1087 "00111100000111000100" // /* MW 1 */ + 1088 "10110001111111111111" // rb1 = 0x3ff /* control_operation: words=1 cycles_taken=1 */ + 1089 "00110000000111100000" // cmp(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1090 "10111100000101110010" // if (s) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ + 1091 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1092 "01101000000000000000" // rb1 = 0x433 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1093 "00010000110011001011" // /* MW 1 */ + 1094 "00101110000100111100" // ra0 = rb1 - ra0 /* control_operation: words=1 cycles_taken=1 */ + 1095 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1096 "01010000110010000000" // ax0 = lsr(ax0,ra0); if (z) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1097 "00111100000000101000" // /* MW 1 */ .delay_slot - 1100 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ - 1101 "00110110000100000100" // ra0 = -ra0 /* control_operation: words=1 cycles_taken=1 */ - 1102 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1103 "01011100000000000111" // rb0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1104 "00111100000000010010" // /* MW 1 */ - 1105 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1106 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ - 1107 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1108 "10111100000001100000" // if (z) jps 0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 */ - 1109 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1110 "10111100000001001001" // if (nz) jpsdb 0x4 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 delay_slots=1 */ + 1098 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ + 1099 "00110110000100000100" // ra0 = -ra0 /* control_operation: words=1 cycles_taken=1 */ + 1100 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1101 "01011100000000000111" // rb0 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1102 "00111100000000010010" // /* MW 1 */ + 1103 "10011000111010001010" // rb0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1104 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ + 1105 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1106 "10111100000001100000" // if (z) jps 0x6 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=6 */ + 1107 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1108 "10111100000001001001" // if (nz) jpsdb 0x4 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 delay_slots=1 */ .delay_slot - 1111 "01101100000000000000" // ra0 = [0x4d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1112 "00100110110000001000" // /* MW 1 */ - 1113 "01101100000000000000" // ra0 = [0x4dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1114 "00100110111000001000" // /* MW 1 */ - 1115 "10111010000101000000" // ret /* control_operation: words=1 rts unconditional cycles_taken=3 */ - 1116 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1117 "00011000111010001000" // /* MW 1 */ - 1118 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1119 "00011111111111001010" // /* MW 1 */ - 1120 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1121 "10111111111100110001" // if (nz) jps -0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-13 */ - 1122 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1123 "10111111111100010000" // if (z) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ - 1124 "01000011111101111011" // jps -0x11; ra1 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-17 */ - 1125 "10011000111010001001" // /* MW 1 */ + 1109 "01101100000000000000" // ra0 = [0x4d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1110 "00100110110000001000" // /* MW 1 */ + 1111 "01101100000000000000" // ra0 = [0x4dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1112 "00100110111000001000" // /* MW 1 */ + 1113 "10111010000101000000" // ret /* control_operation: words=1 rts unconditional cycles_taken=3 */ + 1114 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1115 "00011000111010001000" // /* MW 1 */ + 1116 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1117 "00011111111111001010" // /* MW 1 */ + 1118 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1119 "10111111111100110001" // if (nz) jps -0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-13 */ + 1120 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1121 "10111111111100010000" // if (z) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ + 1122 "01000011111101111011" // jps -0x11; ra1 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-17 */ + 1123 "10011000111010001001" // /* MW 1 */ .label _ZL14addFloat64Sigsyyi .function addFloat64Sigs _ZL14addFloat64Sigsyyi .function_start - 1126 "00111000000110100101" // ra1 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1127 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1128 "00011111111111000000" // /* MW 1 */ - 1129 "01010000110010100101" // bx1 = lsr(ax1,ra1); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1130 "10101011111111010000" // /* MW 1 */ - 1131 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1132 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1133 "10011000001111001001" // /* MW 1 */ - 1134 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1135 "01101110000000000000" // axl0 = [0x4e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1136 "00100111000000010000" // /* MW 1 */ - 1137 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1138 "10011000001111001010" // /* MW 1 */ - 1139 "00101110000110101111" // rb1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ - 1140 "00100011001001011011" // bx1 = lsl(bx1,0x9) /* control_operation: words=1 cycles_taken=1 */ - 1141 "01011001000000011100" // cmp(rb1,0x0); sp[0x10] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1142 "00010000001001011011" // /* MW 1 */ - 1143 "00101000100000010000" // ax0 = bx0 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1144 "01010001100100100000" // ax0 = lsl(ax0,0x9); if (p) jpsdb 0x36 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=54 delay_slots=1 */ - 1145 "00111100001101101100" // /* MW 1 */ + 1124 "00111000000110100101" // ra1 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1125 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1126 "00011111111111000000" // /* MW 1 */ + 1127 "01010000110010100101" // bx1 = lsr(ax1,ra1); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1128 "10101011111111010000" // /* MW 1 */ + 1129 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1130 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1131 "10011000001111001001" // /* MW 1 */ + 1132 "00101000100000011011" // bx1 = bx1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1133 "01101110000000000000" // axl0 = [0x4e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1134 "00100111000000010000" // /* MW 1 */ + 1135 "01010100010000000101" // bx1 = ax1 & ax0; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1136 "10011000001111001010" // /* MW 1 */ + 1137 "00101110000110101111" // rb1 = ra1 - rb0 /* control_operation: words=1 cycles_taken=1 */ + 1138 "00100011001001011011" // bx1 = lsl(bx1,0x9) /* control_operation: words=1 cycles_taken=1 */ + 1139 "01011001000000011100" // cmp(rb1,0x0); sp[0x10] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1140 "00010000001001011011" // /* MW 1 */ + 1141 "00101000100000010000" // ax0 = bx0 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1142 "01010001100100100000" // ax0 = lsl(ax0,0x9); if (p) jpsdb 0x36 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=54 delay_slots=1 */ + 1143 "00111100001101101100" // /* MW 1 */ .delay_slot - 1146 "01101000000000000000" // bxs1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1147 "00011111111111000011" // /* MW 1 */ - 1148 "01011001000000011100" // cmp(rb1,0x0); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1149 "00010000000101011000" // /* MW 1 */ - 1150 "01011100000010000000" // ax0 = 32; sp[0x0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1151 "00001000000001001000" // /* MW 1 */ - 1152 "01010000010000010000" // ax0 = asr(ra0,ax0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1153 "00110000000111111100" // /* MW 1 */ - 1154 "01010000100010000000" // ax0 = lsl(ax0,ra0); if (ns) jps 0x6a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=106 */ - 1155 "00111100011010100011" // /* MW 1 */ - 1156 "00110000000011110000" // cmp(rb0,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1157 "10111100010111110000" // if (z) jps 0x5f /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=95 */ - 1158 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1159 "10111100000001010000" // if (z) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1160 "01011100000011110110" // ra1 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1161 "10010000001000010001" // /* MW 1 */ - 1162 "01010010000010100100" // ax1 = bs(ax1,ra1); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1163 "10111100000000101111" // /* MW 1 */ + 1144 "01101000000000000000" // bxs1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1145 "00011111111111000011" // /* MW 1 */ + 1146 "01011001000000011100" // cmp(rb1,0x0); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1147 "00010000000101011000" // /* MW 1 */ + 1148 "01011100000010000000" // ax0 = 32; sp[0x0] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1149 "00001000000001001000" // /* MW 1 */ + 1150 "01010000010000010000" // ax0 = asr(ra0,ax0); ra0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1151 "00110000000111111100" // /* MW 1 */ + 1152 "01010000100010000000" // ax0 = lsl(ax0,ra0); if (ns) jps 0x6a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=106 */ + 1153 "00111100011010100011" // /* MW 1 */ + 1154 "00110000000011110000" // cmp(rb0,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1155 "10111100010111110000" // if (z) jps 0x5f /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=95 */ + 1156 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1157 "10111100000001010000" // if (z) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1158 "01011100000011110110" // ra1 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1159 "10010000001000010001" // /* MW 1 */ + 1160 "01010010000010100100" // ax1 = bs(ax1,ra1); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1161 "10111100000000101111" // /* MW 1 */ .delay_slot - 1164 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 1165 "00101010000001111111" // rb1 = rb1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ - 1166 "00110110000111000111" // rb1 = -rb1 /* control_operation: words=1 cycles_taken=1 */ - 1167 "01011001000000011100" // cmp(rb1,0x0); axs1 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1168 "00110000001000000001" // /* MW 1 */ - 1169 "01000010000011000000" // if (z) jps 0x18; ra1 = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ - 1170 "00011000001010001001" // /* MW 1 */ - 1171 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1172 "01000010000001000001" // if (s) jps 0x8; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 1173 "00010000001000010001" // /* MW 1 */ - 1174 "01011001010000000100" // cmpu(ax1,0x0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1175 "00110000000000001100" // /* MW 1 */ - 1176 "01011100000010000011" // rb0 = 32; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1177 "00111100000000100001" // /* MW 1 */ - 1178 "01000000000000000000" // nop; ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1179 "00011000111010001000" // /* MW 1 */ - 1180 "01010000010011010000" // ax1 = asr(ra0,rb0); jps 0xe /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ - 1181 "10111100000011100111" // /* MW 1 */ - 1182 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ - 1183 "01010100010010001001" // bx0 = bx0 & ra0; rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1184 "00110000000000001110" // /* MW 1 */ - 1185 "01010000100001000101" // bx0 = lsl(ax1,bx0); ra0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1186 "00110000000100000100" // /* MW 1 */ - 1187 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1188 "01010000110011100100" // ax1 = lsr(ax1,rb1); if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1189 "10111100000000100001" // /* MW 1 */ - 1190 "01000000000000000000" // nop; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1191 "00011000111010001010" // /* MW 1 */ - 1192 "01010000010010011001" // bx0 = asr(rb0,ra0); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1193 "00111100000000101111" // /* MW 1 */ + 1162 "10010000001001011001" // sp[0x10] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 1163 "00101010000001111111" // rb1 = rb1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 1164 "00110110000111000111" // rb1 = -rb1 /* control_operation: words=1 cycles_taken=1 */ + 1165 "01011001000000011100" // cmp(rb1,0x0); axs1 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1166 "00110000001000000001" // /* MW 1 */ + 1167 "01000010000011000000" // if (z) jps 0x18; ra1 = rb0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ + 1168 "00011000001010001001" // /* MW 1 */ + 1169 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1170 "01000010000001000001" // if (s) jps 0x8; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 1171 "00010000001000010001" // /* MW 1 */ + 1172 "01011001010000000100" // cmpu(ax1,0x0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1173 "00110000000000001100" // /* MW 1 */ + 1174 "01011100000010000011" // rb0 = 32; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1175 "00111100000000100001" // /* MW 1 */ + 1176 "01000000000000000000" // nop; ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1177 "00011000111010001000" // /* MW 1 */ + 1178 "01010000010011010000" // ax1 = asr(ra0,rb0); jps 0xe /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 1179 "10111100000011100111" // /* MW 1 */ + 1180 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ + 1181 "01010100010010001001" // bx0 = bx0 & ra0; rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1182 "00110000000000001110" // /* MW 1 */ + 1183 "01010000100001000101" // bx0 = lsl(ax1,bx0); ra0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1184 "00110000000100000100" // /* MW 1 */ + 1185 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1186 "01010000110011100100" // ax1 = lsr(ax1,rb1); if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1187 "10111100000000100001" // /* MW 1 */ + 1188 "01000000000000000000" // nop; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1189 "00011000111010001010" // /* MW 1 */ + 1190 "01010000010010011001" // bx0 = asr(rb0,ra0); jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1191 "00111100000000101111" // /* MW 1 */ .delay_slot - 1194 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 1195 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 1196 "01000010000101010111" // jpsdb 0x2a; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=42 delay_slots=1 */ - 1197 "10001000000000001000" // /* MW 1 */ + 1192 "00101001000010001001" // ax1 = ax1 | bx0 /* control_operation: words=1 cycles_taken=1 */ + 1193 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1194 "01000010000101010111" // jpsdb 0x2a; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=42 delay_slots=1 */ + 1195 "10001000000000001000" // /* MW 1 */ .delay_slot - 1198 "01011100000011110111" // rb0 = 61; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1199 "00010000000100010000" // /* MW 1 */ - 1200 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1201 "10111100010010100000" // if (z) jps 0x4a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=74 */ - 1202 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1203 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 1204 "01011100000011110111" // rb0 = 61; jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1205 "00111100000000101111" // /* MW 1 */ + 1196 "01011100000011110111" // rb0 = 61; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1197 "00010000000100010000" // /* MW 1 */ + 1198 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1199 "10111100010010100000" // if (z) jps 0x4a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=74 */ + 1200 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1201 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1202 "01011100000011110111" // rb0 = 61; jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1203 "00111100000000101111" // /* MW 1 */ .delay_slot - 1206 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1207 "00101010011111111111" // rb1 = rb1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ - 1208 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1209 "01011100000100000011" // rb0 = 64; if (z) jps 0x1b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ - 1210 "00111100000110110000" // /* MW 1 */ - 1211 "00110000000110111000" // cmp(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1212 "01011100000011111111" // rb0 = 63; if (s) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 1213 "00111100000010010010" // /* MW 1 */ - 1214 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1215 "01011100000011110111" // rb0 = 61; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1216 "00111100000000111001" // /* MW 1 */ + 1204 "00100100000110000000" // ax0 = bs(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1205 "00101010011111111111" // rb1 = rb1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ + 1206 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1207 "01011100000100000011" // rb0 = 64; if (z) jps 0x1b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ + 1208 "00111100000110110000" // /* MW 1 */ + 1209 "00110000000110111000" // cmp(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1210 "01011100000011111111" // rb0 = 63; if (s) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 1211 "00111100000010010010" // /* MW 1 */ + 1212 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1213 "01011100000011110111" // rb0 = 61; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1214 "00111100000000111001" // /* MW 1 */ .delay_slot - 1217 "01011100000000000111" // rb1 = 1; axs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1218 "10110000000100000001" // /* MW 1 */ - 1219 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1220 "10111100000100111111" // jpsdb 0x13 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 delay_slots=1 */ + 1215 "01011100000000000111" // rb1 = 1; axs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1216 "10110000000100000001" // /* MW 1 */ + 1217 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1218 "10111100000100111111" // jpsdb 0x13 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 delay_slots=1 */ .delay_slot - 1221 "01010000010000111100" // ax0 = asr(rb1,ax1); axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1222 "00010000001000010001" // /* MW 1 */ - 1223 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ - 1224 "01010100010011001001" // bx0 = bx0 & rb0; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1225 "00110000000000001001" // /* MW 1 */ - 1226 "00100001000010000010" // bx0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 1227 "01011001010000001000" // cmpu(bx0,0x0); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1228 "00110000000100000110" // /* MW 1 */ - 1229 "01010000110011100001" // bx0 = lsr(ax0,rb1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1230 "00111100000000010001" // /* MW 1 */ - 1231 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1232 "01010000010011000100" // ax0 = asr(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1233 "00111000000000000000" // /* MW 1 */ - 1234 "01011100000011110111" // rb0 = 61; jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 1235 "00111100000001001111" // /* MW 1 */ + 1219 "01010000010000111100" // ax0 = asr(rb1,ax1); axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1220 "00010000001000010001" // /* MW 1 */ + 1221 "00110110000111000010" // bx0 = -rb1 /* control_operation: words=1 cycles_taken=1 */ + 1222 "01010100010011001001" // bx0 = bx0 & rb0; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1223 "00110000000000001001" // /* MW 1 */ + 1224 "00100001000010000010" // bx0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 1225 "01011001010000001000" // cmpu(bx0,0x0); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1226 "00110000000100000110" // /* MW 1 */ + 1227 "01010000110011100001" // bx0 = lsr(ax0,rb1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1228 "00111100000000010001" // /* MW 1 */ + 1229 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1230 "01010000010011000100" // ax0 = asr(ax1,rb0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1231 "00111000000000000000" // /* MW 1 */ + 1232 "01011100000011110111" // rb0 = 61; jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 1233 "00111100000001001111" // /* MW 1 */ .delay_slot - 1236 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1234 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1235 "00010000001000010001" // /* MW 1 */ + 1236 "01011100000011110111" // rb0 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 1237 "00010000001000010001" // /* MW 1 */ - 1238 "01011100000011110111" // rb0 = 61; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1239 "00010000001000010001" // /* MW 1 */ - 1240 "00100100000110001001" // ax1 = bs(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1241 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ - 1242 "00110111100001000010" // bx0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1243 "00100011000001010001" // ax1 = lsl(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1244 "01011001000000000100" // cmp(ax1,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1245 "00111000000000000000" // /* MW 1 */ - 1246 "01010101001111110110" // ra1 = ra1 + -0x1; if (ns) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1247 "10111100000000100011" // /* MW 1 */ - 1248 "01010101000000110110" // ra1 = ra1 + 0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1249 "10011001001010000001" // /* MW 1 */ + 1238 "00100100000110001001" // ax1 = bs(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1239 "00101000000000001001" // ax1 = ax1 + ax0 /* control_operation: words=1 cycles_taken=1 */ + 1240 "00110111100001000010" // bx0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1241 "00100011000001010001" // ax1 = lsl(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 1242 "01011001000000000100" // cmp(ax1,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1243 "00111000000000000000" // /* MW 1 */ + 1244 "01010101001111110110" // ra1 = ra1 + -0x1; if (ns) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1245 "10111100000000100011" // /* MW 1 */ + 1246 "01010101000000110110" // ra1 = ra1 + 0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1247 "10011001001010000001" // /* MW 1 */ .tail_call - 1250 "01100100000000000000" // jpdb 0x3c0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=960 delay_slots=1 */ - 1251 "00000011110000001111" // /* MW 1 */ + 1248 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1249 "00000011101111101111" // /* MW 1 */ .delay_slot - 1252 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1250 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1253 "10010000000100010011" // bxl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1254 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1255 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ - 1256 "01101110000000000000" // axl1 = [0x4e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1257 "00100111010000010001" // /* MW 1 */ - 1258 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 1259 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1260 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1261 "00101000000000110000" // /* MW 1 */ - 1262 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1263 "10111100000110010000" // if (z) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ - 1264 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1265 "01000010000100001000" // if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=33 */ - 1266 "00010000001000010001" // /* MW 1 */ - 1267 "01101110000000000000" // bxl0 = [0x4f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1268 "00100111100000010010" // /* MW 1 */ - 1269 "01010100000001000101" // bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1270 "00010000000100010001" // /* MW 1 */ - 1271 "01011011110001000001" // bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1272 "00001000000000001000" // /* MW 1 */ - 1273 "01010100000000101000" // ax1 = bx0 + ax1; jpsdb -0x19 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-25 delay_slots=1 */ - 1274 "10111111111001111111" // /* MW 1 */ + 1251 "10010000000100010011" // bxl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1252 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1253 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ + 1254 "01101110000000000000" // axl1 = [0x4e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1255 "00100111010000010001" // /* MW 1 */ + 1256 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1257 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1258 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1259 "00101000000000110000" // /* MW 1 */ + 1260 "00110000000011101000" // cmp(ra1,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1261 "10111100000110010000" // if (z) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ + 1262 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1263 "01000010000100001000" // if (z) jps 0x21; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=33 */ + 1264 "00010000001000010001" // /* MW 1 */ + 1265 "01101110000000000000" // bxl0 = [0x4f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1266 "00100111100000010010" // /* MW 1 */ + 1267 "01010100000001000101" // bx0 = ax1 + bx0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1268 "00010000000100010001" // /* MW 1 */ + 1269 "01011011110001000001" // bx0 = sxtd(bx0); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1270 "00001000000000001000" // /* MW 1 */ + 1271 "01010100000000101000" // ax1 = bx0 + ax1; jpsdb -0x19 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-25 delay_slots=1 */ + 1272 "10111111111001111111" // /* MW 1 */ .delay_slot - 1275 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1276 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 1277 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1278 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1273 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1274 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1275 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1276 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ .tail_call - 1279 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1280 "00000011100100101111" // /* MW 1 */ + 1277 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1278 "00000011100100001111" // /* MW 1 */ +.delay_slot + 1279 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ +.return_address + 1280 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot 1281 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1282 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1283 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 1284 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1285 "00111000000000000000" // /* MW 1 */ + 1282 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1283 "00111000000000000000" // /* MW 1 */ .tail_call - 1286 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1287 "00000011100100101111" // /* MW 1 */ + 1284 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1285 "00000011100100001111" // /* MW 1 */ .delay_slot - 1288 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1286 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1289 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1290 "10010000001000010011" // bxl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 1291 "00101001000000011000" // ax0 = bx1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 1292 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1293 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1287 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1288 "10010000001000010011" // bxl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1289 "00101001000000011000" // ax0 = bx1 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 1290 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1291 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ .tail_call - 1294 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1295 "00000011100100101111" // /* MW 1 */ + 1292 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1293 "00000011100100001111" // /* MW 1 */ +.delay_slot + 1294 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ +.return_address + 1295 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot 1296 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ -.return_address - 1297 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1298 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1297 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 1298 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1299 "01010100000001000100" // ax1 = ax1 + bx0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1300 "10101000000000110000" // /* MW 1 */ + 1301 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1302 "01010001110100100100" // ax1 = lsr(ax1,0x9); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ + 1303 "10111010000101001000" // /* MW 1 */ .delay_slot - 1299 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 1300 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1301 "01010100000001000100" // ax1 = ax1 + bx0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1302 "10101000000000110000" // /* MW 1 */ - 1303 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1304 "01010001110100100100" // ax1 = lsr(ax1,0x9); retdb /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=1 delay_slots=2 */ - 1305 "10111010000101001000" // /* MW 1 */ + 1304 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1306 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ -.delay_slot - 1307 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1305 "00110111100001000000" // ax0 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ .label _ZL14subFloat64Sigsyyi .function subFloat64Sigs _ZL14subFloat64Sigsyyi .function_start - 1308 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1309 "01010000110011000100" // ax0 = lsr(ax1,rb0); sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1310 "00101011111111000000" // /* MW 1 */ - 1311 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1312 "00011111111111000011" // /* MW 1 */ - 1313 "01010100010001100000" // ax0 = ax0 & bx1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1314 "00010000001001011001" // /* MW 1 */ - 1315 "01011100000011111011" // rb1 = 62; ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1316 "10011000001100001001" // /* MW 1 */ - 1317 "01101110000000000000" // axl0 = [0x4f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1318 "00100111110000010000" // /* MW 1 */ - 1319 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 1320 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1321 "01010010000011100100" // ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1322 "10010000000101011001" // /* MW 1 */ - 1323 "01010000110011001000" // ax1 = lsr(bx0,rb0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1324 "10010000000001011001" // /* MW 1 */ - 1325 "01010100010001100100" // ax1 = ax1 & bx1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1326 "10110000000100000110" // /* MW 1 */ - 1327 "01010100010000001000" // ax1 = bx0 & ax0; bxs1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1328 "10011000001101000011" // /* MW 1 */ - 1329 "00100011001010001000" // ax0 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1330 "00101110000011101001" // ax1 = ra1 - bx1 /* control_operation: words=1 cycles_taken=1 */ - 1331 "01010010000011100000" // ax1 = bs(ax0,rb1); rb1 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1332 "10011000010001001011" // /* MW 1 */ - 1333 "01011001000000011100" // cmp(rb1,0x0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1334 "00010000001101011001" // /* MW 1 */ - 1335 "01010101000000011100" // ax1 = rb1 + 0x0; if (p) jps 0x29 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=41 */ - 1336 "10111100001010010100" // /* MW 1 */ - 1337 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1338 "01010010100011010011" // rb1 = bi(ra0,rb0); if (ns) jps 0x4e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=78 */ - 1339 "10111100010011100011" // /* MW 1 */ - 1340 "01101000000000000000" // ra0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1341 "00011111111111001000" // /* MW 1 */ - 1342 "00110000000100011000" // cmp(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1343 "10111100011001000000" // if (z) jps 0x64 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=100 */ - 1344 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1345 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1346 "10010000000000010000" // /* MW 1 */ - 1347 "01010101000000100100" // ax1 = ax1 + 0x1; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1348 "10010000000100010000" // /* MW 1 */ - 1349 "00110110000001000010" // bx0 = -ax1 /* control_operation: words=1 cycles_taken=1 */ - 1350 "01011001000000001000" // cmp(bx0,0x0); ra0 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1351 "00110000001000000100" // /* MW 1 */ - 1352 "10111100000100110000" // if (z) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ - 1353 "00110000000100010000" // cmp(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1354 "01011100000011111110" // ra0 = 63; if (s) jps 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ - 1355 "00111100000001100010" // /* MW 1 */ - 1356 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1357 "01011100000000000110" // ra0 = 1; if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1358 "00111100000000010001" // /* MW 1 */ - 1359 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1360 "01010000010011010000" // ax0 = asr(ra0,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ - 1361 "00111100000010100111" // /* MW 1 */ - 1362 "00110110000010000001" // ax1 = -bx0 /* control_operation: words=1 cycles_taken=1 */ - 1363 "01010100010010000110" // ra0 = ax1 & ra0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1364 "00110000000000001101" // /* MW 1 */ - 1365 "00100001000100000001" // ax1 = lsl(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1366 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1367 "01010000110001000001" // bx0 = lsr(ax0,bx0); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1368 "00111100000000010001" // /* MW 1 */ - 1369 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1370 "00100000100110101001" // ax1 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1371 "00101001000001010000" // ax0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1372 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 1373 "10011000001011001000" // ra0 = rb1 /* control_operation: words=1 cycles_taken=1 */ - 1374 "01010111000000000101" // bx0 = ax1 - ax0; jpsdb 0x26 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 delay_slots=1 */ - 1375 "00111100001001101111" // /* MW 1 */ + 1306 "00111000000110100110" // rb0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1307 "01010000110011000100" // ax0 = lsr(ax1,rb0); sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1308 "00101011111111000000" // /* MW 1 */ + 1309 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1310 "00011111111111000011" // /* MW 1 */ + 1311 "01010100010001100000" // ax0 = ax0 & bx1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1312 "00010000001001011001" // /* MW 1 */ + 1313 "01011100000011111011" // rb1 = 62; ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1314 "10011000001100001001" // /* MW 1 */ + 1315 "01101110000000000000" // axl0 = [0x4f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1316 "00100111110000010000" // /* MW 1 */ + 1317 "00101000100000001001" // ax1 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 1318 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1319 "01010010000011100100" // ax1 = bs(ax1,rb1); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1320 "10010000000101011001" // /* MW 1 */ + 1321 "01010000110011001000" // ax1 = lsr(bx0,rb0); sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1322 "10010000000001011001" // /* MW 1 */ + 1323 "01010100010001100100" // ax1 = ax1 & bx1; rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1324 "10110000000100000110" // /* MW 1 */ + 1325 "01010100010000001000" // ax1 = bx0 & ax0; bxs1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1326 "10011000001101000011" // /* MW 1 */ + 1327 "00100011001010001000" // ax0 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1328 "00101110000011101001" // ax1 = ra1 - bx1 /* control_operation: words=1 cycles_taken=1 */ + 1329 "01010010000011100000" // ax1 = bs(ax0,rb1); rb1 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1330 "10011000010001001011" // /* MW 1 */ + 1331 "01011001000000011100" // cmp(rb1,0x0); sp[0x18] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1332 "00010000001101011001" // /* MW 1 */ + 1333 "01010101000000011100" // ax1 = rb1 + 0x0; if (p) jps 0x29 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=41 */ + 1334 "10111100001010010100" // /* MW 1 */ + 1335 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1336 "01010010100011010011" // rb1 = bi(ra0,rb0); if (ns) jps 0x4e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=78 */ + 1337 "10111100010011100011" // /* MW 1 */ + 1338 "01101000000000000000" // ra0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1339 "00011111111111001000" // /* MW 1 */ + 1340 "00110000000100011000" // cmp(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1341 "10111100011001000000" // if (z) jps 0x64 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=100 */ + 1342 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1343 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1344 "10010000000000010000" // /* MW 1 */ + 1345 "01010101000000100100" // ax1 = ax1 + 0x1; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1346 "10010000000100010000" // /* MW 1 */ + 1347 "00110110000001000010" // bx0 = -ax1 /* control_operation: words=1 cycles_taken=1 */ + 1348 "01011001000000001000" // cmp(bx0,0x0); ra0 = 0x40 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1349 "00110000001000000100" // /* MW 1 */ + 1350 "10111100000100110000" // if (z) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ + 1351 "00110000000100010000" // cmp(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1352 "01011100000011111110" // ra0 = 63; if (s) jps 0x6 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 1353 "00111100000001100010" // /* MW 1 */ + 1354 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1355 "01011100000000000110" // ra0 = 1; if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1356 "00111100000000010001" // /* MW 1 */ + 1357 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1358 "01010000010011010000" // ax0 = asr(ra0,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 1359 "00111100000010100111" // /* MW 1 */ + 1360 "00110110000010000001" // ax1 = -bx0 /* control_operation: words=1 cycles_taken=1 */ + 1361 "01010100010010000110" // ra0 = ax1 & ra0; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1362 "00110000000000001101" // /* MW 1 */ + 1363 "00100001000100000001" // ax1 = lsl(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1364 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1365 "01010000110001000001" // bx0 = lsr(ax0,bx0); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1366 "00111100000000010001" // /* MW 1 */ + 1367 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1368 "00100000100110101001" // ax1 = asr(ra1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1369 "00101001000001010000" // ax0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 1370 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 1371 "10011000001011001000" // ra0 = rb1 /* control_operation: words=1 cycles_taken=1 */ + 1372 "01010111000000000101" // bx0 = ax1 - ax0; jpsdb 0x26 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 delay_slots=1 */ + 1373 "00111100001001101111" // /* MW 1 */ .delay_slot - 1376 "01011011110001000000" // ax1 = sxtd(bx0); ra1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1377 "10011000010011001001" // /* MW 1 */ - 1378 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1379 "00011111111111001011" // /* MW 1 */ - 1380 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1381 "10111100010010010000" // if (z) jps 0x49 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=73 */ - 1382 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1383 "01000010000000010000" // if (nz) jps 0x2; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1384 "10010000001100010010" // /* MW 1 */ - 1385 "01010101001111100100" // ax1 = ax1 + -0x1; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1386 "10011001001000000010" // /* MW 1 */ - 1387 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1388 "01011100000100000011" // rb1 = 64; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 1389 "10111100000101000000" // /* MW 1 */ - 1390 "00110000000111001000" // cmp(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1391 "01011100000011111100" // ax0 = 63; if (s) jps 0x7 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ - 1392 "00111100000001110010" // /* MW 1 */ - 1393 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1394 "01011100000000000111" // rb1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1395 "10111100000000100001" // /* MW 1 */ - 1396 "01000000000000000000" // nop; rb1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1397 "00011000111010001011" // /* MW 1 */ - 1398 "01010000010011011101" // bx0 = asr(rb1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ - 1399 "00111100000010100111" // /* MW 1 */ - 1400 "00110110000001000011" // bx1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ - 1401 "01010100010000001100" // ax0 = bx1 & ax0; rb1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1402 "00110000000000001111" // /* MW 1 */ - 1403 "00100001000000010000" // ax0 = lsl(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1404 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1405 "01010000110000101001" // bx0 = lsr(bx0,ax1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1406 "00111100000000010001" // /* MW 1 */ - 1407 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1408 "00100000100110111001" // ax1 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1409 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1410 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 1411 "00101110000010001010" // bx0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 1412 "01011011110001000000" // ax1 = sxtd(bx0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1413 "10111000000000000000" // /* MW 1 */ + 1374 "01011011110001000000" // ax1 = sxtd(bx0); ra1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1375 "10011000010011001001" // /* MW 1 */ + 1376 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1377 "00011111111111001011" // /* MW 1 */ + 1378 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1379 "10111100010010010000" // if (z) jps 0x49 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=73 */ + 1380 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1381 "01000010000000010000" // if (nz) jps 0x2; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1382 "10010000001100010010" // /* MW 1 */ + 1383 "01010101001111100100" // ax1 = ax1 + -0x1; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1384 "10011001001000000010" // /* MW 1 */ + 1385 "00110010000000001000" // cmp(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1386 "01011100000100000011" // rb1 = 64; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 1387 "10111100000101000000" // /* MW 1 */ + 1388 "00110000000111001000" // cmp(ax1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1389 "01011100000011111100" // ax0 = 63; if (s) jps 0x7 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 1390 "00111100000001110010" // /* MW 1 */ + 1391 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1392 "01011100000000000111" // rb1 = 1; if (nz) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1393 "10111100000000100001" // /* MW 1 */ + 1394 "01000000000000000000" // nop; rb1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1395 "00011000111010001011" // /* MW 1 */ + 1396 "01010000010011011101" // bx0 = asr(rb1,rb0); jps 0xa /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 */ + 1397 "00111100000010100111" // /* MW 1 */ + 1398 "00110110000001000011" // bx1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ + 1399 "01010100010000001100" // ax0 = bx1 & ax0; rb1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1400 "00110000000000001111" // /* MW 1 */ + 1401 "00100001000000010000" // ax0 = lsl(bx0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 1402 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1403 "01010000110000101001" // bx0 = lsr(bx0,ax1); if (nz) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1404 "00111100000000010001" // /* MW 1 */ + 1405 "10011000111010001011" // rb1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1406 "00100000100110111001" // ax1 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1407 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 1408 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 1409 "00101110000010001010" // bx0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ + 1410 "01011011110001000000" // ax1 = sxtd(bx0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1411 "10111000000000000000" // /* MW 1 */ .tail_call - 1414 "01100100000000000000" // jpdb 0x40e /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=1038 delay_slots=1 */ - 1415 "00000100000011101111" // /* MW 1 */ + 1412 "01100100000000000000" // jpdb 0x40c /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=1036 delay_slots=1 */ + 1413 "00000100000011001111" // /* MW 1 */ .delay_slot - 1416 "01010101001111110110" // ra1 = ra1 + -0x1; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1417 "10101000000001000000" // /* MW 1 */ + 1414 "01010101001111110110" // ra1 = ra1 + -0x1; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1415 "10101000000001000000" // /* MW 1 */ .return_address - 1418 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1419 "00011111111111001010" // /* MW 1 */ - 1420 "01011000000011010100" // cmp(ra1,rb0); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1421 "00010000000100010001" // /* MW 1 */ - 1422 "10111100000010100000" // if (z) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 1423 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1424 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ - 1425 "01011100000000000110" // ra1 = 1; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1426 "10110000000000001011" // /* MW 1 */ - 1427 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1416 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1417 "00011111111111001010" // /* MW 1 */ + 1418 "01011000000011010100" // cmp(ra1,rb0); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1419 "00010000000100010001" // /* MW 1 */ + 1420 "10111100000010100000" // if (z) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 1421 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1422 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ + 1423 "01011100000000000110" // ra1 = 1; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1424 "10110000000000001011" // /* MW 1 */ + 1425 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1426 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ + 1427 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ 1428 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ - 1429 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1430 "10111100001001010010" // if (s) jps 0x25 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=37 */ - 1431 "01000010000001001011" // jps 0x9; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 1432 "10011000111010000000" // /* MW 1 */ - 1433 "00101001000000001000" // ax0 = ax1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 1434 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1435 "01000010000000011000" // if (z) jps 0x3; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 1436 "00010000001000010001" // /* MW 1 */ + 1429 "01000010000001001011" // jps 0x9; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 1430 "10011000111010000000" // /* MW 1 */ + 1431 "00101001000000001000" // ax0 = ax1 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 1432 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1433 "01000010000000011000" // if (z) jps 0x3; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 1434 "00010000001000010001" // /* MW 1 */ .tail_call - 1437 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1438 "00000011100100101111" // /* MW 1 */ + 1435 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1436 "00000011100100001111" // /* MW 1 */ .delay_slot - 1439 "10101000000001000000" // sp+= 0x20 /* control_operation: words=1 cycles_taken=1 */ + 1437 "10101000000001000000" // sp+= 0x20 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1440 "01101110000000000000" // axl0 = [0x500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1441 "00101000000000010000" // /* MW 1 */ - 1442 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1443 "00101000000001000000" // /* MW 1 */ - 1444 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1445 "01011100000011111110" // ra0 = 63; if (nz) jps 0x18 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ - 1446 "00111100000110000001" // /* MW 1 */ - 1447 "00100000100110111010" // bx0 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1448 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1449 "01101110000000000000" // axl1 = [0x508] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1450 "00101000010000010001" // /* MW 1 */ - 1451 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 1452 "00110111100010000000" // ax0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1453 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1454 "00101000000001000000" // /* MW 1 */ - 1455 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1456 "01011001010000000100" // cmpu(ax1,0x0); axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1457 "00010000001000010000" // /* MW 1 */ - 1458 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 1459 "00111100000001000000" // /* MW 1 */ + 1438 "01101110000000000000" // axl0 = [0x500] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1439 "00101000000000010000" // /* MW 1 */ + 1440 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1441 "00101000000001000000" // /* MW 1 */ + 1442 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1443 "01011100000011111110" // ra0 = 63; if (nz) jps 0x18 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=24 */ + 1444 "00111100000110000001" // /* MW 1 */ + 1445 "00100000100110111010" // bx0 = asr(rb1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1446 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1447 "01101110000000000000" // axl1 = [0x508] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1448 "00101000010000010001" // /* MW 1 */ + 1449 "00101000000001010010" // bx0 = bx0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1450 "00110111100010000000" // ax0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1451 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1452 "00101000000001000000" // /* MW 1 */ + 1453 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1454 "01011001010000000100" // cmpu(ax1,0x0); axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1455 "00010000001000010000" // /* MW 1 */ + 1456 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 1457 "00111100000001000000" // /* MW 1 */ .tail_call - 1460 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1461 "00000011100100101111" // /* MW 1 */ + 1458 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1459 "00000011100100001111" // /* MW 1 */ .delay_slot - 1462 "01010101000000000000" // ax1 = ax0 + 0x0; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1463 "10101000000001000000" // /* MW 1 */ + 1460 "01010101000000000000" // ax1 = ax0 + 0x0; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1461 "10101000000001000000" // /* MW 1 */ .return_address - 1464 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1465 "00101000000001000000" // /* MW 1 */ - 1466 "01010101000000000001" // bx0 = ax0 + 0x0; jps -0x39 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-57 */ - 1467 "00111111110001110111" // /* MW 1 */ - 1468 "10111111101000001111" // jpsdb -0x60 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-96 delay_slots=1 */ + 1462 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1463 "00101000000001000000" // /* MW 1 */ + 1464 "01010101000000000001" // bx0 = ax0 + 0x0; jps -0x39 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-57 */ + 1465 "00111111110001110111" // /* MW 1 */ + 1466 "10111111101000001111" // jpsdb -0x60 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-96 delay_slots=1 */ .delay_slot - 1469 "01010101000000000100" // ax0 = ax1 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1470 "00011001001000000001" // /* MW 1 */ - 1471 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1467 "01010101000000000100" // ax0 = ax1 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1468 "00011001001000000001" // /* MW 1 */ + 1469 "10010000001000010001" // axl1 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1472 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1473 "00000011100100101111" // /* MW 1 */ + 1470 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1471 "00000011100100001111" // /* MW 1 */ .delay_slot - 1474 "01000000000000000000" // nop; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1475 "00101000000001000000" // /* MW 1 */ + 1472 "01000000000000000000" // nop; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1473 "00101000000001000000" // /* MW 1 */ .label _Z11float64_addyy .function float64_add _Z11float64_addyy .function_start - 1476 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ - 1477 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1478 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1479 "00011000001111001010" // /* MW 1 */ - 1480 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ - 1481 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1482 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1483 "00111100000000100000" // /* MW 1 */ + 1474 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ + 1475 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1476 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1477 "00011000001111001010" // /* MW 1 */ + 1478 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ + 1479 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1480 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1481 "00111100000000100000" // /* MW 1 */ .tail_call - 1484 "01100100000000000000" // jp 0x51c /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1308 */ - 1485 "00000101000111000111" // /* MW 1 */ + 1482 "01100100000000000000" // jp 0x51a /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1306 */ + 1483 "00000101000110100111" // /* MW 1 */ .tail_call .return_address - 1486 "01100100000000000000" // jp 0x466 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1126 */ - 1487 "00000100011001100111" // /* MW 1 */ + 1484 "01100100000000000000" // jp 0x464 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1124 */ + 1485 "00000100011001000111" // /* MW 1 */ .label _Z11float64_subyy .function float64_sub _Z11float64_subyy .function_start - 1488 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ - 1489 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1490 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1491 "00011000001111001010" // /* MW 1 */ - 1492 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ - 1493 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1494 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1495 "00111100000000100000" // /* MW 1 */ + 1486 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ + 1487 "00100001100100010011" // bx1 = lsr(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1488 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1489 "00011000001111001010" // /* MW 1 */ + 1490 "10011000001100001000" // ra0 = al0 /* control_operation: words=1 cycles_taken=1 */ + 1491 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1492 "01000000000000000000" // nop; if (z) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1493 "00111100000000100000" // /* MW 1 */ .tail_call - 1496 "01100100000000000000" // jp 0x466 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1126 */ - 1497 "00000100011001100111" // /* MW 1 */ + 1494 "01100100000000000000" // jp 0x464 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1124 */ + 1495 "00000100011001000111" // /* MW 1 */ .tail_call .return_address - 1498 "01100100000000000000" // jp 0x51c /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1308 */ - 1499 "00000101000111000111" // /* MW 1 */ + 1496 "01100100000000000000" // jp 0x51a /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=2 direct absolute target_address=1306 */ + 1497 "00000101000110100111" // /* MW 1 */ .label _Z11float64_mulyy .function float64_mul _Z11float64_mulyy .function_start - 1500 "01011100000011111110" // ra0 = 63; ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1501 "00110000000110100101" // /* MW 1 */ - 1502 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1503 "00101011111111010000" // /* MW 1 */ - 1504 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1505 "00011000001100001010" // /* MW 1 */ - 1506 "01010000110010100101" // bx1 = lsr(ax1,ra1); rb1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1507 "10011000001100001011" // /* MW 1 */ - 1508 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1509 "00011111111111000000" // /* MW 1 */ - 1510 "01010100110011011111" // rb1 = rb1 ^ rb0; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1511 "10010000000101011010" // /* MW 1 */ - 1512 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1513 "00011111111111001010" // /* MW 1 */ - 1514 "01010100010000001101" // bx1 = bx1 & ax0; sp[0x0] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1515 "10001000000001001011" // /* MW 1 */ - 1516 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1517 "10011000001111001001" // /* MW 1 */ - 1518 "01010100010000001100" // ax0 = bx1 & ax0; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1519 "00110000000100000011" // /* MW 1 */ - 1520 "01011000000011010100" // cmp(ra1,rb0); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1521 "00011000001100001000" // /* MW 1 */ - 1522 "01010000010001111101" // bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1523 "10110000000111111000" // /* MW 1 */ - 1524 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 1525 "01101110000000000000" // bxl1 = [0x520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1526 "00101001000000010011" // /* MW 1 */ - 1527 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1528 "00010000001001011000" // /* MW 1 */ - 1529 "00110111100000000011" // bx1 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1530 "01101110000000000000" // axl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1531 "00101000100000010000" // /* MW 1 */ - 1532 "01010100010000001001" // bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=102 delay_slots=1 */ - 1533 "00111100011001101000" // /* MW 1 */ + 1498 "01011100000011111110" // ra0 = 63; ra1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1499 "00110000000110100101" // /* MW 1 */ + 1500 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1501 "00101011111111010000" // /* MW 1 */ + 1502 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1503 "00011000001100001010" // /* MW 1 */ + 1504 "01010000110010100101" // bx1 = lsr(ax1,ra1); rb1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1505 "10011000001100001011" // /* MW 1 */ + 1506 "01101010000000000000" // axl0 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1507 "00011111111111000000" // /* MW 1 */ + 1508 "01010100110011011111" // rb1 = rb1 ^ rb0; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1509 "10010000000101011010" // /* MW 1 */ + 1510 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1511 "00011111111111001010" // /* MW 1 */ + 1512 "01010100010000001101" // bx1 = bx1 & ax0; sp[0x0] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1513 "10001000000001001011" // /* MW 1 */ + 1514 "01010000110010101001" // bx1 = lsr(bx0,ra1); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1515 "10011000001111001001" // /* MW 1 */ + 1516 "01010100010000001100" // ax0 = bx1 & ax0; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1517 "00110000000100000011" // /* MW 1 */ + 1518 "01011000000011010100" // cmp(ra1,rb0); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1519 "00011000001100001000" // /* MW 1 */ + 1520 "01010000010001111101" // bx1 = asr(rb1,bx1); axs0 = 0x3f /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1521 "10110000000111111000" // /* MW 1 */ + 1522 "00100001000000011000" // ax0 = lsl(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 1523 "01101110000000000000" // bxl1 = [0x520] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1524 "00101001000000010011" // /* MW 1 */ + 1525 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1526 "00010000001001011000" // /* MW 1 */ + 1527 "00110111100000000011" // bx1 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1528 "01101110000000000000" // axl0 = [0x510] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1529 "00101000100000010000" // /* MW 1 */ + 1530 "01010100010000001001" // bx0 = bx0 & ax0; if (z) jpsdb 0x66 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=102 delay_slots=1 */ + 1531 "00111100011001101000" // /* MW 1 */ .delay_slot - 1534 "01010100010000000100" // ax0 = ax1 & ax0; rb1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1535 "00110000000100000111" // /* MW 1 */ - 1536 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1537 "10111100010101110000" // if (z) jps 0x57 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=87 */ - 1538 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1539 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1540 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1541 "10111100011100000000" // if (z) jps 0x70 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=112 */ - 1542 "00110111000000000101" // ra1 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1543 "01010101001011010110" // ra1 = ra1 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1544 "10110000000000001001" // /* MW 1 */ - 1545 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ - 1546 "00101110000101001101" // ra1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ - 1547 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1548 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1549 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1550 "10111100011010110000" // if (z) jps 0x6b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=107 */ - 1551 "00110111000010000100" // ra0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1552 "01010101001011010010" // ra0 = ra0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1553 "00110000000000001001" // /* MW 1 */ - 1554 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1555 "00101110000100001100" // ra0 = ax1 - ra0 /* control_operation: words=1 cycles_taken=1 */ - 1556 "00111000000110100001" // ax1 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1557 "01010010000000101001" // bx1 = bs(bx0,ax1); im = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1558 "10111010000100010001" // /* MW 1 */ - 1559 "00100011001011011011" // bx1 = lsl(bx1,0xb) /* control_operation: words=1 cycles_taken=1 */ - 1560 "01010010000000100000" // ax1 = bs(ax0,ax1); axs0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1561 "10011000001000000000" // /* MW 1 */ - 1562 "01010000110011101101" // bx1 = lsr(bx1,rb1); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1563 "10011000001111001000" // /* MW 1 */ - 1564 "01010001100101000100" // ax1 = lsl(ax1,0xa); bxs0 = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1565 "10011000001001000010" // /* MW 1 */ - 1566 "01011100000010000001" // bx1 = 32; ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1567 "10011000001111001001" // /* MW 1 */ - 1568 "01010000110001100100" // ax1 = lsr(ax1,bx1); rb0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1569 "10011000001101001010" // /* MW 1 */ - 1570 "01010100000000001000" // ax0 = bx0 + ax0; rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1571 "00011000001101001011" // /* MW 1 */ - 1572 "00001000110000100010" // bx0 = rb1(u)*ra0(u) /* control_operation: words=1 cycles_taken=1 */ - 1573 "01000100010010001001" // ax1 = rb0(u)*ra1(u); bxl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1574 "00011001001010000010" // /* MW 1 */ - 1575 "01000100010000011001" // bx1 = rb0(u)*ra0(u); axl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1576 "00011001001001000001" // /* MW 1 */ - 1577 "01010100000001000100" // ax1 = ax1 + bx0; ra0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1578 "10110010000000001100" // /* MW 1 */ - 1579 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1580 "10110000000100000110" // /* MW 1 */ - 1581 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 1582 "01011011110001100000" // ax0 = sxtd(bx1); bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1583 "00011000010000000011" // /* MW 1 */ - 1584 "01000100011010011001" // bx1 = rb1(u)*ra1(u); rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1585 "00011000010011001011" // /* MW 1 */ - 1586 "01011011110001100001" // bx0 = sxtd(bx1); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1587 "00111100000000111010" // /* MW 1 */ + 1532 "01010100010000000100" // ax0 = ax1 & ax0; rb1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1533 "00110000000100000111" // /* MW 1 */ + 1534 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1535 "10111100010101110000" // if (z) jps 0x57 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=87 */ + 1536 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1537 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1538 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1539 "10111100011100000000" // if (z) jps 0x70 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=112 */ + 1540 "00110111000000000101" // ra1 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1541 "01010101001011010110" // ra1 = ra1 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1542 "10110000000000001001" // /* MW 1 */ + 1543 "00100001000101000000" // ax0 = lsl(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ + 1544 "00101110000101001101" // ra1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ + 1545 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1546 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1547 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1548 "10111100011010110000" // if (z) jps 0x6b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=107 */ + 1549 "00110111000010000100" // ra0 = nrm(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1550 "01010101001011010010" // ra0 = ra0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1551 "00110000000000001001" // /* MW 1 */ + 1552 "00100001000100010010" // bx0 = lsl(bx0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1553 "00101110000100001100" // ra0 = ax1 - ra0 /* control_operation: words=1 cycles_taken=1 */ + 1554 "00111000000110100001" // ax1 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1555 "01010010000000101001" // bx1 = bs(bx0,ax1); im = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1556 "10111010000100010001" // /* MW 1 */ + 1557 "00100011001011011011" // bx1 = lsl(bx1,0xb) /* control_operation: words=1 cycles_taken=1 */ + 1558 "01010010000000100000" // ax1 = bs(ax0,ax1); axs0 = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1559 "10011000001000000000" // /* MW 1 */ + 1560 "01010000110011101101" // bx1 = lsr(bx1,rb1); ra0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1561 "10011000001111001000" // /* MW 1 */ + 1562 "01010001100101000100" // ax1 = lsl(ax1,0xa); bxs0 = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1563 "10011000001001000010" // /* MW 1 */ + 1564 "01011100000010000001" // bx1 = 32; ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1565 "10011000001111001001" // /* MW 1 */ + 1566 "01010000110001100100" // ax1 = lsr(ax1,bx1); rb0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1567 "10011000001101001010" // /* MW 1 */ + 1568 "01010100000000001000" // ax0 = bx0 + ax0; rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1569 "00011000001101001011" // /* MW 1 */ + 1570 "00001000110000100010" // bx0 = rb1(u)*ra0(u) /* control_operation: words=1 cycles_taken=1 */ + 1571 "01000100010010001001" // ax1 = rb0(u)*ra1(u); bxl0 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1572 "00011001001010000010" // /* MW 1 */ + 1573 "01000100010000011001" // bx1 = rb0(u)*ra0(u); axl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1574 "00011001001001000001" // /* MW 1 */ + 1575 "01010100000001000100" // ax1 = ax1 + bx0; ra0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1576 "10110010000000001100" // /* MW 1 */ + 1577 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1578 "10110000000100000110" // /* MW 1 */ + 1579 "00110000100010001000" // cmpu(ax1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 1580 "01011011110001100000" // ax0 = sxtd(bx1); bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1581 "00011000010000000011" // /* MW 1 */ + 1582 "01000100011010011001" // bx1 = rb1(u)*ra1(u); rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1583 "00011000010011001011" // /* MW 1 */ + 1584 "01011011110001100001" // bx0 = sxtd(bx1); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1585 "00111100000000111010" // /* MW 1 */ .delay_slot - 1588 "01010100000010011110" // ra1 = rb1 + ra0; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1589 "10110000000000001100" // /* MW 1 */ - 1590 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1591 "00100001000110001011" // bx1 = lsl(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1592 "00101000000011000000" // ax0 = ax0 + bx1 /* control_operation: words=1 cycles_taken=1 */ - 1593 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1594 "00110000100011000000" // cmpu(ax0,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1595 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1596 "10110000000000001100" // /* MW 1 */ - 1597 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1598 "00100001100110001001" // ax1 = lsr(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1599 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 1600 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1601 "01010100000000101000" // ax1 = bx0 + ax1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1602 "10111100000000111010" // /* MW 1 */ + 1586 "01010100000010011110" // ra1 = rb1 + ra0; ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1587 "10110000000000001100" // /* MW 1 */ + 1588 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1589 "00100001000110001011" // bx1 = lsl(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1590 "00101000000011000000" // ax0 = ax0 + bx1 /* control_operation: words=1 cycles_taken=1 */ + 1591 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1592 "00110000100011000000" // cmpu(ax0,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1593 "01010000010011010001" // bx1 = asr(ra0,rb0); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1594 "10110000000000001100" // /* MW 1 */ + 1595 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1596 "00100001100110001001" // ax1 = lsr(ax1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1597 "00101000000001011001" // ax1 = bx1 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 1598 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1599 "01010100000000101000" // ax1 = bx0 + ax1; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1600 "10111100000000111010" // /* MW 1 */ .delay_slot - 1603 "01011011110000100000" // ax1 = sxtd(ax1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1604 "10110000000000001010" // /* MW 1 */ - 1605 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1606 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1607 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1608 "01010100000001000100" // ax1 = ax1 + bx0; if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1609 "10111100000000101001" // /* MW 1 */ + 1601 "01011011110000100000" // ax1 = sxtd(ax1); bxs0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1602 "10110000000000001010" // /* MW 1 */ + 1603 "10011000111010000010" // bxs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1604 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1605 "00100000100110010010" // bx0 = asr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1606 "01010100000001000100" // ax1 = ax1 + bx0; if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1607 "10111100000000101001" // /* MW 1 */ .delay_slot - 1610 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1611 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1612 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1613 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1614 "10111010000100000001" // /* MW 1 */ - 1615 "01010001100000100101" // bx0 = lsl(ax1,0x1); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1616 "00001000000000001000" // /* MW 1 */ - 1617 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1618 "01000000000000000000" // nop; if (s) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1619 "00111100000000100010" // /* MW 1 */ - 1620 "01010101001111110110" // ra1 = ra1 + -0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1621 "10011001001010000001" // /* MW 1 */ + 1608 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1609 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1610 "00100000100110100010" // bx0 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1611 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1612 "10111010000100000001" // /* MW 1 */ + 1613 "01010001100000100101" // bx0 = lsl(ax1,0x1); ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1614 "00001000000000001000" // /* MW 1 */ + 1615 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1616 "01000000000000000000" // nop; if (s) jps 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1617 "00111100000000100010" // /* MW 1 */ + 1618 "01010101001111110110" // ra1 = ra1 + -0x1; axl1 = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1619 "10011001001010000001" // /* MW 1 */ .tail_call - 1622 "01100100000000000000" // jpdb 0x3c0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=960 delay_slots=1 */ - 1623 "00000011110000001111" // /* MW 1 */ + 1620 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1621 "00000011101111101111" // /* MW 1 */ .delay_slot - 1624 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1622 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1625 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1626 "10111100001000110001" // if (nz) jps 0x23 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=35 */ - 1627 "00100000100111101001" // ax1 = asr(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1628 "01010100100000000100" // ax1 = ax1 | ax0; axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1629 "10011001001011000000" // /* MW 1 */ - 1630 "01011001010000000100" // cmpu(ax1,0x0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1631 "00111010000100000001" // /* MW 1 */ - 1632 "10111100000100110001" // if (nz) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ - 1633 "10111100000100101111" // jpsdb 0x12 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=18 delay_slots=1 */ + 1623 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1624 "10111100001000110001" // if (nz) jps 0x23 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=35 */ + 1625 "00100000100111101001" // ax1 = asr(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1626 "01010100100000000100" // ax1 = ax1 | ax0; axl0 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1627 "10011001001011000000" // /* MW 1 */ + 1628 "01011001010000000100" // cmpu(ax1,0x0); im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1629 "00111010000100000001" // /* MW 1 */ + 1630 "10111100000100110001" // if (nz) jps 0x13 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=19 */ + 1631 "10111100000100101111" // jpsdb 0x12 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=18 delay_slots=1 */ .delay_slot - 1634 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1635 "00101000110000010000" // /* MW 1 */ - 1636 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1637 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ - 1638 "01101000000000000000" // ra1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1639 "00011111111111001001" // /* MW 1 */ - 1640 "00110000000101100000" // cmp(ra0,ra1) /* control_operation: words=1 cycles_taken=1 */ - 1641 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ - 1642 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1643 "10111100000101110001" // if (nz) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ - 1644 "00100000100111100001" // ax1 = asr(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1645 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1646 "10111010000100000001" // /* MW 1 */ - 1647 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1648 "10111100000000111000" // if (z) jpsdb 0x3 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ + 1632 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1633 "00101000110000010000" // /* MW 1 */ + 1634 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1635 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ + 1636 "01101000000000000000" // ra1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1637 "00011111111111001001" // /* MW 1 */ + 1638 "00110000000101100000" // cmp(ra0,ra1) /* control_operation: words=1 cycles_taken=1 */ + 1639 "10111100000000100001" // if (nz) jps 0x2 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=2 */ + 1640 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1641 "10111100000101110001" // if (nz) jps 0x17 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=23 */ + 1642 "00100000100111100001" // ax1 = asr(ra0,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1643 "01010100100001000100" // ax1 = ax1 | bx0; im = 0x0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1644 "10111010000100000001" // /* MW 1 */ + 1645 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1646 "10111100000000111000" // if (z) jpsdb 0x3 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ .delay_slot - 1649 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1650 "00101000110000010000" // /* MW 1 */ - 1651 "00101010000000011000" // ax0 = bx1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 1652 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1653 "00101000000000110000" // /* MW 1 */ - 1654 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 1647 "01101110000000000000" // axl0 = [0x518] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1648 "00101000110000010000" // /* MW 1 */ + 1649 "00101010000000011000" // ax0 = bx1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 1650 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1651 "00101000000000110000" // /* MW 1 */ + 1652 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1655 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1656 "10010000001000010000" // /* MW 1 */ + 1653 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1654 "10010000001000010000" // /* MW 1 */ .delay_slot - 1657 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ - 1658 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 1655 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1656 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1659 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1660 "10010000001000010000" // /* MW 1 */ + 1657 "01000110000010000000" // im = 0x0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1658 "10010000001000010000" // /* MW 1 */ .delay_slot - 1661 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ - 1662 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1659 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 1660 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1663 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1664 "00000011100100101111" // /* MW 1 */ + 1661 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1662 "00000011100100001111" // /* MW 1 */ .delay_slot - 1665 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1666 "10101000000000110000" // /* MW 1 */ + 1663 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1664 "10101000000000110000" // /* MW 1 */ .return_address - 1667 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1665 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1668 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1669 "00000011100100101111" // /* MW 1 */ + 1666 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1667 "00000011100100001111" // /* MW 1 */ .delay_slot - 1670 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1671 "10101000000000110000" // /* MW 1 */ + 1668 "01000110000010000000" // im = 0x0; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1669 "10101000000000110000" // /* MW 1 */ .label _Z11float64_divyy .function float64_div _Z11float64_divyy .function_start - 1672 "00111000000111111111" // rb1 = 63 /* control_operation: words=1 cycles_taken=1 */ - 1673 "01010000110011100100" // ax0 = lsr(ax1,rb1); ra0 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1674 "00110000000110100100" // /* MW 1 */ - 1675 "01010000110011101000" // ax0 = lsr(bx0,rb1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1676 "00011000001100001001" // /* MW 1 */ - 1677 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1678 "00011000001100001010" // /* MW 1 */ - 1679 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1680 "00011111111111000011" // /* MW 1 */ - 1681 "01010100010001100000" // ax0 = ax0 & bx1; sp+= -0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1682 "00101011111110110000" // /* MW 1 */ - 1683 "01010100110011010110" // ra1 = ra1 ^ rb0; rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1684 "10011000001100001010" // /* MW 1 */ - 1685 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp[0x0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1686 "00001000000001001001" // /* MW 1 */ - 1687 "01010100010001100000" // ax0 = ax0 & bx1; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1688 "00110000000100000011" // /* MW 1 */ - 1689 "01010000010001110100" // ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1690 "00011000001100001001" // /* MW 1 */ - 1691 "01101110000000000000" // bxl1 = [0x538] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1692 "00101001110000010011" // /* MW 1 */ - 1693 "01010000100011100000" // ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1694 "00001000000011110110" // /* MW 1 */ - 1695 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1696 "00010000001001011000" // /* MW 1 */ - 1697 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1698 "00011111111111001011" // /* MW 1 */ - 1699 "01101110000000000000" // bxl1 = [0x528] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1700 "00101001010000010011" // /* MW 1 */ - 1701 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1702 "01011000000011111000" // cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1703 "00010000000101011000" // /* MW 1 */ - 1704 "01010100010001101000" // ax0 = bx0 & bx1; if (z) jpsdb 0x8e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=142 delay_slots=1 */ - 1705 "00111100100011101000" // /* MW 1 */ + 1670 "00111000000111111111" // rb1 = 63 /* control_operation: words=1 cycles_taken=1 */ + 1671 "01010000110011100100" // ax0 = lsr(ax1,rb1); ra0 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1672 "00110000000110100100" // /* MW 1 */ + 1673 "01010000110011101000" // ax0 = lsr(bx0,rb1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1674 "00011000001100001001" // /* MW 1 */ + 1675 "01010000110010000100" // ax0 = lsr(ax1,ra0); rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1676 "00011000001100001010" // /* MW 1 */ + 1677 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1678 "00011111111111000011" // /* MW 1 */ + 1679 "01010100010001100000" // ax0 = ax0 & bx1; sp+= -0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1680 "00101011111110110000" // /* MW 1 */ + 1681 "01010100110011010110" // ra1 = ra1 ^ rb0; rb0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1682 "10011000001100001010" // /* MW 1 */ + 1683 "01010000110010001000" // ax0 = lsr(bx0,ra0); sp[0x0] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1684 "00001000000001001001" // /* MW 1 */ + 1685 "01010100010001100000" // ax0 = ax0 & bx1; bxs1 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1686 "00110000000100000011" // /* MW 1 */ + 1687 "01010000010001110100" // ax0 = asr(ra1,bx1); ra1 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1688 "00011000001100001001" // /* MW 1 */ + 1689 "01101110000000000000" // bxl1 = [0x538] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1690 "00101001110000010011" // /* MW 1 */ + 1691 "01010000100011100000" // ax0 = lsl(ax0,rb1); sp[0x4] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1692 "00001000000011110110" // /* MW 1 */ + 1693 "01010100000001100000" // ax0 = ax0 + bx1; sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1694 "00010000001001011000" // /* MW 1 */ + 1695 "01101000000000000000" // rb1 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1696 "00011111111111001011" // /* MW 1 */ + 1697 "01101110000000000000" // bxl1 = [0x528] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1698 "00101001010000010011" // /* MW 1 */ + 1699 "00110111100000000000" // ax0 = sxtd(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1700 "01011000000011111000" // cmp(rb0,rb1); sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1701 "00010000000101011000" // /* MW 1 */ + 1702 "01010100010001101000" // ax0 = bx0 & bx1; if (z) jpsdb 0x8e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=142 delay_slots=1 */ + 1703 "00111100100011101000" // /* MW 1 */ .delay_slot - 1706 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1707 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1708 "10111100100000110000" // if (z) jps 0x83 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=131 */ - 1709 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1710 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1711 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1712 "10111100100101110000" // if (z) jps 0x97 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=151 */ - 1713 "00110111000000000010" // bx0 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ - 1714 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1715 "00110000000000001001" // /* MW 1 */ - 1716 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 1717 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 1718 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1719 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 1720 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1721 "10111100100110010000" // if (z) jps 0x99 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=153 */ - 1722 "00110111000011000010" // bx0 = nrm(bx1) /* control_operation: words=1 cycles_taken=1 */ - 1723 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1724 "00110000000000001001" // /* MW 1 */ - 1725 "00101110000010001110" // rb0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 1726 "00100001000010011011" // bx1 = lsl(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 1727 "00100100000100011001" // ax1 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1728 "00100100000100000000" // ax0 = bs(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1729 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ - 1730 "01010001100101100001" // bx1 = lsl(ax0,0xb); sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1731 "10010000001001011001" // /* MW 1 */ - 1732 "01010001100000100100" // ax0 = lsl(ax1,0x1); bxs0 = 0x3fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1733 "00110001111111101010" // /* MW 1 */ - 1734 "01011000010000001100" // cmpu(bx1,ax0); sp[0x18] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1735 "00010000001101011011" // /* MW 1 */ - 1736 "01010111000010111010" // ra0 = rb0 - ra1; if (p) jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 1737 "00111100000001001100" // /* MW 1 */ + 1704 "00101000100011001011" // bx1 = ax1 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1705 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1706 "10111100100000110000" // if (z) jps 0x83 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=131 */ + 1707 "00110010000000101000" // cmp(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1708 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1709 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1710 "10111100100101110000" // if (z) jps 0x97 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=151 */ + 1711 "00110111000000000010" // bx0 = nrm(ax0) /* control_operation: words=1 cycles_taken=1 */ + 1712 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1713 "00110000000000001001" // /* MW 1 */ + 1714 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 1715 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ + 1716 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1717 "10111100000001110001" // if (nz) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 1718 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1719 "10111100100110010000" // if (z) jps 0x99 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=153 */ + 1720 "00110111000011000010" // bx0 = nrm(bx1) /* control_operation: words=1 cycles_taken=1 */ + 1721 "01010101001011001001" // bx0 = bx0 + -0xa; axs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1722 "00110000000000001001" // /* MW 1 */ + 1723 "00101110000010001110" // rb0 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ + 1724 "00100001000010011011" // bx1 = lsl(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 1725 "00100100000100011001" // ax1 = bs(bx1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1726 "00100100000100000000" // ax0 = bs(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1727 "00100011001010001001" // ax1 = lsl(ax1,0xa) /* control_operation: words=1 cycles_taken=1 */ + 1728 "01010001100101100001" // bx1 = lsl(ax0,0xb); sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1729 "10010000001001011001" // /* MW 1 */ + 1730 "01010001100000100100" // ax0 = lsl(ax1,0x1); bxs0 = 0x3fd /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1731 "00110001111111101010" // /* MW 1 */ + 1732 "01011000010000001100" // cmpu(bx1,ax0); sp[0x18] = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1733 "00010000001101011011" // /* MW 1 */ + 1734 "01010111000010111010" // ra0 = rb0 - ra1; if (p) jpsdb 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 1735 "00111100000001001100" // /* MW 1 */ .delay_slot - 1738 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 1739 "00100011100001001001" // ax1 = lsr(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1740 "01010101000000101001" // bx0 = bx0 + 0x1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1741 "00010000001001011001" // /* MW 1 */ - 1742 "01011100000000000001" // bx0 = 0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1743 "00001000000101010010" // /* MW 1 */ + 1736 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 1737 "00100011100001001001" // ax1 = lsr(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ + 1738 "01010101000000101001" // bx0 = bx0 + 0x1; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1739 "00010000001001011001" // /* MW 1 */ + 1740 "01011100000000000001" // bx0 = 0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1741 "00001000000101010010" // /* MW 1 */ .no_stack_arguments - 1744 "01100110000000000000" // call 0x302 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=770 */ - 1745 "00000011000000100000" // /* MW 1 */ + 1742 "01100110000000000000" // call 0x300 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=768 */ + 1743 "00000011000000000000" // /* MW 1 */ .return_address - 1746 "10110100111111111001" // axl1 = 0x1ff L /* control_operation: words=1 cycles_taken=1 */ - 1747 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 1748 "01011010010001000100" // cmpu(ax1,0x2L); axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1749 "00010000001100010001" // /* MW 1 */ - 1750 "10111100010100010100" // if (p) jps 0x51 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=81 */ - 1751 "00111000000100000010" // bx0 = 32 /* control_operation: words=1 cycles_taken=1 */ - 1752 "01010000110001000101" // bx1 = lsr(ax1,bx0); rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1753 "10011000001101001011" // /* MW 1 */ - 1754 "01010000110001000001" // bx1 = lsr(ax0,bx0); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1755 "10011000001111001001" // /* MW 1 */ - 1756 "01000110000010001000" // im = 0x1; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1757 "10011000001111001010" // /* MW 1 */ - 1758 "01000100001100001001" // ax1 = ra1(u)*rb0(u); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1759 "00011000001100001000" // /* MW 1 */ - 1760 "01000100011100001001" // ax1 = rb1(u)*rb0(u); sp[0x20] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1761 "00010000010001011001" // /* MW 1 */ - 1762 "01000100001000001001" // ax1 = ra1(u)*ra0(u); bxl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1763 "00011001001001000011" // /* MW 1 */ - 1764 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1765 "10110000000100000110" // /* MW 1 */ - 1766 "01010100000000101101" // bx1 = bx1 + ax1; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1767 "10110000000000001101" // /* MW 1 */ - 1768 "00110111100011000010" // bx0 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 1769 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1770 "01000100011000001001" // ax1 = rb1(u)*ra0(u); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1771 "00111100000000111010" // /* MW 1 */ + 1744 "10110100111111111001" // axl1 = 0x1ff L /* control_operation: words=1 cycles_taken=1 */ + 1745 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 1746 "01011010010001000100" // cmpu(ax1,0x2L); axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1747 "00010000001100010001" // /* MW 1 */ + 1748 "10111100010100010100" // if (p) jps 0x51 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=81 */ + 1749 "00111000000100000010" // bx0 = 32 /* control_operation: words=1 cycles_taken=1 */ + 1750 "01010000110001000101" // bx1 = lsr(ax1,bx0); rb1 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1751 "10011000001101001011" // /* MW 1 */ + 1752 "01010000110001000001" // bx1 = lsr(ax0,bx0); ra1 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1753 "10011000001111001001" // /* MW 1 */ + 1754 "01000110000010001000" // im = 0x1; rb0 = bl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1755 "10011000001111001010" // /* MW 1 */ + 1756 "01000100001100001001" // ax1 = ra1(u)*rb0(u); ra0 = al0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1757 "00011000001100001000" // /* MW 1 */ + 1758 "01000100011100001001" // ax1 = rb1(u)*rb0(u); sp[0x20] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1759 "00010000010001011001" // /* MW 1 */ + 1760 "01000100001000001001" // ax1 = ra1(u)*ra0(u); bxl1 = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1761 "00011001001001000011" // /* MW 1 */ + 1762 "01011011110000100000" // ax1 = sxtd(ax1); rb0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1763 "10110000000100000110" // /* MW 1 */ + 1764 "01010100000000101101" // bx1 = bx1 + ax1; ra1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1765 "10110000000000001101" // /* MW 1 */ + 1766 "00110111100011000010" // bx0 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 1767 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1768 "01000100011000001001" // ax1 = rb1(u)*ra0(u); if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1769 "00111100000000111010" // /* MW 1 */ .delay_slot - 1772 "01011011110000100000" // ax1 = sxtd(ax1); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1773 "10110000000000001100" // /* MW 1 */ - 1774 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ - 1775 "00100001000110010011" // bx1 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1776 "00101000000011001001" // ax1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */ - 1777 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ - 1778 "00110000100011001000" // cmpu(ax1,bx1) /* control_operation: words=1 cycles_taken=1 */ - 1779 "00100000100110100011" // bx1 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1780 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1781 "00100001100110010010" // bx0 = lsr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1782 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1783 "00010000010000010011" // /* MW 1 */ - 1784 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1785 "01010100000001001101" // bx0 = bx1 + bx0; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1786 "00111100000000111010" // /* MW 1 */ + 1770 "01011011110000100000" // ax1 = sxtd(ax1); ra0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1771 "10110000000000001100" // /* MW 1 */ + 1772 "10011000111010001000" // ra0 = zero /* control_operation: words=1 cycles_taken=1 */ + 1773 "00100001000110010011" // bx1 = lsl(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1774 "00101000000011001001" // ax1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */ + 1775 "00110111100001000001" // ax1 = sxtd(ax1) /* control_operation: words=1 cycles_taken=1 */ + 1776 "00110000100011001000" // cmpu(ax1,bx1) /* control_operation: words=1 cycles_taken=1 */ + 1777 "00100000100110100011" // bx1 = asr(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1778 "00100001000110011011" // bx1 = lsl(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1779 "00100001100110010010" // bx0 = lsr(bx0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1780 "01010100000001001101" // bx0 = bx1 + bx0; bxl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1781 "00010000010000010011" // /* MW 1 */ + 1782 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1783 "01010100000001001101" // bx0 = bx1 + bx0; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1784 "00111100000000111010" // /* MW 1 */ .delay_slot - 1787 "01011011110001000001" // bx0 = sxtd(bx0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1788 "00110000000000001011" // /* MW 1 */ - 1789 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1790 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1791 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1792 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1793 "00010000001000010011" // /* MW 1 */ - 1794 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1795 "01010111000001001101" // bx0 = bx1 - bx0; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1796 "00110000000000001011" // /* MW 1 */ - 1797 "00110110000001000001" // ax1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ - 1798 "01011011110000100000" // ax1 = sxtd(ax1); if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ - 1799 "10111100000000101001" // /* MW 1 */ + 1785 "01011011110001000001" // bx0 = sxtd(bx0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1786 "00110000000000001011" // /* MW 1 */ + 1787 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1788 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1789 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1790 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1791 "00010000001000010011" // /* MW 1 */ + 1792 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1793 "01010111000001001101" // bx0 = bx1 - bx0; bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1794 "00110000000000001011" // /* MW 1 */ + 1795 "00110110000001000001" // ax1 = -ax1 /* control_operation: words=1 cycles_taken=1 */ + 1796 "01011011110000100000" // ax1 = sxtd(ax1); if (nz) jpsdb 0x2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 delay_slots=1 */ + 1797 "10111100000000101001" // /* MW 1 */ .delay_slot - 1800 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1801 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1802 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1803 "01010111000001101001" // bx0 = bx0 - bx1; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1804 "00001000000010110110" // /* MW 1 */ - 1805 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1806 "00010000001100010011" // /* MW 1 */ - 1807 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1808 "10111100000011110011" // if (ns) jps 0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=15 */ + 1798 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1799 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1800 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1801 "01010111000001101001" // bx0 = bx0 - bx1; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1802 "00001000000010110110" // /* MW 1 */ + 1803 "01011011110001000001" // bx0 = sxtd(bx0); bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1804 "00010000001100010011" // /* MW 1 */ + 1805 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1806 "10111100000011110011" // if (ns) jps 0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=15 */ .loop_nesting 1 - 1809 "00101000000011001011" // bx1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */ - 1810 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ - 1811 "01011000010000101100" // cmpu(bx1,ax1); axl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1812 "00011001001011000001" // /* MW 1 */ - 1813 "01010110001111100000" // ax0 = ax0 + -0x1 L; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 1814 "00111100000000111010" // /* MW 1 */ + 1807 "00101000000011001011" // bx1 = ax1 + bx1 /* control_operation: words=1 cycles_taken=1 */ + 1808 "00110111100011000011" // bx1 = sxtd(bx1) /* control_operation: words=1 cycles_taken=1 */ + 1809 "01011000010000101100" // cmpu(bx1,ax1); axl1 = bhl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1810 "00011001001011000001" // /* MW 1 */ + 1811 "01010110001111100000" // ax0 = ax0 + -0x1 L; if (s) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 1812 "00111100000000111010" // /* MW 1 */ .delay_slot - 1815 "01011011110000000000" // ax0 = sxtd(ax0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1816 "00110000000000001011" // /* MW 1 */ - 1817 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1818 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1819 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1820 "00010000001100010011" // /* MW 1 */ - 1821 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ - 1822 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1823 "10111111111100010010" // if (s) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ + 1813 "01011011110000000000" // ax0 = sxtd(ax0); bxs1 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1814 "00110000000000001011" // /* MW 1 */ + 1815 "10011000111010000011" // bxs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1816 "00100000100110011011" // bx1 = asr(bx1,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1817 "01010100000001101001" // bx0 = bx0 + bx1; bxl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1818 "00010000001100010011" // /* MW 1 */ + 1819 "00110111100010000010" // bx0 = sxtd(bx0) /* control_operation: words=1 cycles_taken=1 */ + 1820 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1821 "10111111111100010010" // if (s) jps -0xf /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=-15 */ .loop_nesting 0 - 1824 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1825 "01000010000000001000" // if (nz) jps 0x1; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1826 "10001000000000001000" // /* MW 1 */ - 1827 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1828 "01010000010011010100" // ax1 = asr(ra1,rb0); jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ - 1829 "10111100000001101111" // /* MW 1 */ + 1822 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1823 "01000010000000001000" // if (nz) jps 0x1; ra0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1824 "10001000000000001000" // /* MW 1 */ + 1825 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1826 "01010000010011010100" // ax1 = asr(ra1,rb0); jpsdb 0x6 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 delay_slots=1 */ + 1827 "10111100000001101111" // /* MW 1 */ .delay_slot - 1830 "01010100100000100000" // ax1 = ax0 | ax1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1831 "10001000000100001001" // /* MW 1 */ - 1832 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 1833 "10001000000100001001" // ra1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1834 "01010101000000000000" // ax1 = ax0 + 0x0; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1835 "10001000000010110110" // /* MW 1 */ + 1828 "01010100100000100000" // ax1 = ax0 | ax1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1829 "10001000000100001001" // /* MW 1 */ + 1830 "10001000000000001000" // ra0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 1831 "10001000000100001001" // ra1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1832 "01010101000000000000" // ax1 = ax0 + 0x0; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1833 "10001000000010110110" // /* MW 1 */ .tail_call - 1836 "01100100000000000000" // jpdb 0x3c0 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=960 delay_slots=1 */ - 1837 "00000011110000001111" // /* MW 1 */ + 1834 "01100100000000000000" // jpdb 0x3be /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=958 delay_slots=1 */ + 1835 "00000011101111101111" // /* MW 1 */ .delay_slot - 1838 "01000110000010000000" // im = 0x0; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1839 "10101000000001010000" // /* MW 1 */ + 1836 "01000110000010000000" // im = 0x0; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1837 "10101000000001010000" // /* MW 1 */ .return_address - 1840 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1841 "01000010000000011000" // if (z) jps 0x3; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 1842 "00001000000010110110" // /* MW 1 */ + 1838 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1839 "01000010000000011000" // if (z) jps 0x3; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 1840 "00001000000010110110" // /* MW 1 */ .tail_call - 1843 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1844 "00000011100100101111" // /* MW 1 */ + 1841 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1842 "00000011100100001111" // /* MW 1 */ .delay_slot - 1845 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ + 1843 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1846 "01000010000001110011" // jps 0xe; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ - 1847 "10010000001000010000" // /* MW 1 */ - 1848 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1849 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ - 1850 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ - 1851 "01000010000001000000" // if (nz) jps 0x8; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 1852 "10001000000010110110" // /* MW 1 */ - 1853 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1854 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 1844 "01000010000001110011" // jps 0xe; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 1845 "10010000001000010000" // /* MW 1 */ + 1846 "00110010100000011000" // cmpu(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1847 "10111100000111010001" // if (nz) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ + 1848 "00110000000111101000" // cmp(ra1,rb1) /* control_operation: words=1 cycles_taken=1 */ + 1849 "01000010000001000000" // if (nz) jps 0x8; lr = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 1850 "10001000000010110110" // /* MW 1 */ + 1851 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1852 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ .tail_call - 1855 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1856 "00000011100100101111" // /* MW 1 */ + 1853 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1854 "00000011100100001111" // /* MW 1 */ .delay_slot - 1857 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ + 1855 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ .return_address - 1858 "10111100000000111111" // jpsdb 0x3 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ + 1856 "10111100000000111111" // jpsdb 0x3 /* control_operation: words=1 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 delay_slots=1 */ .delay_slot - 1859 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1860 "00101001100000010000" // /* MW 1 */ - 1861 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 1862 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1863 "00101000000001010000" // /* MW 1 */ - 1864 "00111000000100000001" // ax1 = 32 /* control_operation: words=1 cycles_taken=1 */ - 1865 "00100000100001110001" // ax1 = asr(rb0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1866 "00101001000011001001" // ax1 = ax1 | bx1 /* control_operation: words=1 cycles_taken=1 */ - 1867 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1868 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 1869 "10010000000100010000" // /* MW 1 */ - 1870 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1871 "00101001100000010000" // /* MW 1 */ - 1872 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 1873 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1874 "00101000000001010000" // /* MW 1 */ - 1875 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 1876 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 1857 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1858 "00101001100000010000" // /* MW 1 */ + 1859 "10010000000100010000" // axl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 1860 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1861 "00101000000001010000" // /* MW 1 */ + 1862 "00111000000100000001" // ax1 = 32 /* control_operation: words=1 cycles_taken=1 */ + 1863 "00100000100001110001" // ax1 = asr(rb0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1864 "00101001000011001001" // ax1 = ax1 | bx1 /* control_operation: words=1 cycles_taken=1 */ + 1865 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1866 "01000010000000010000" // if (nz) jps 0x2; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 1867 "10010000000100010000" // /* MW 1 */ + 1868 "01101110000000000000" // axl0 = [0x530] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1869 "00101001100000010000" // /* MW 1 */ + 1870 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 1871 "01000110000010100000" // ret; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1872 "00101000000001010000" // /* MW 1 */ + 1873 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 1874 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 1877 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 1875 "10010000001000010000" // axl0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 1878 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ - 1879 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 1876 "10101000000001010000" // sp+= 0x28 /* control_operation: words=1 cycles_taken=1 */ + 1877 "10001000000010110110" // lr = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 1880 "01100100000000000000" // jpdb 0x392 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=914 delay_slots=1 */ - 1881 "00000011100100101111" // /* MW 1 */ + 1878 "01100100000000000000" // jpdb 0x390 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=912 delay_slots=1 */ + 1879 "00000011100100001111" // /* MW 1 */ .delay_slot - 1882 "01000000000000000000" // nop; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1883 "00101000000001010000" // /* MW 1 */ + 1880 "01000000000000000000" // nop; sp+= 0x28 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1881 "00101000000001010000" // /* MW 1 */ .label _Z10float64_eqyy .function float64_eq _Z10float64_eqyy .function_start - 1884 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1885 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1886 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1887 "00011111111111000011" // /* MW 1 */ - 1888 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1889 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1890 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1891 "00011111111111001010" // /* MW 1 */ - 1892 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1893 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1894 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1895 "00101010000000010010" // /* MW 1 */ - 1896 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1897 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1898 "10111100000110010001" // if (nz) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ - 1899 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1900 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1901 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1902 "00011111111111000011" // /* MW 1 */ - 1903 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1904 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1905 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1906 "00011111111111001010" // /* MW 1 */ - 1907 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1908 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1909 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1910 "00101010000000010010" // /* MW 1 */ - 1911 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1912 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1913 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 1914 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1915 "01011100000000000110" // ra0 = 1; if (z) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 1916 "00111100000010010000" // /* MW 1 */ - 1917 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1918 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1919 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1920 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 1921 "00111100000001000000" // /* MW 1 */ + 1882 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1883 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1884 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1885 "00011111111111000011" // /* MW 1 */ + 1886 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1887 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1888 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1889 "00011111111111001010" // /* MW 1 */ + 1890 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1891 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1892 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1893 "00101010000000010010" // /* MW 1 */ + 1894 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 1895 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1896 "10111100000110010001" // if (nz) jps 0x19 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=25 */ + 1897 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1898 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1899 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1900 "00011111111111000011" // /* MW 1 */ + 1901 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1902 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1903 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1904 "00011111111111001010" // /* MW 1 */ + 1905 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1906 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1907 "01101110000000000000" // bxl0 = [0x540] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1908 "00101010000000010010" // /* MW 1 */ + 1909 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 1910 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1911 "10111100000010100001" // if (nz) jps 0xa /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 1912 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1913 "01011100000000000110" // ra0 = 1; if (z) jps 0x9 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 1914 "00111100000010010000" // /* MW 1 */ + 1915 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 1916 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 1917 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1918 "01000000000000000000" // nop; if (z) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 1919 "00111100000001000000" // /* MW 1 */ + 1920 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1921 "00011000111010001000" // /* MW 1 */ 1922 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1923 "00011000111010001000" // /* MW 1 */ - 1924 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1925 "00011000111010001000" // /* MW 1 */ - 1926 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1927 "00111010000101000000" // /* MW 1 */ + 1924 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1925 "00111010000101000000" // /* MW 1 */ .label _Z10float64_leyy .function float64_le _Z10float64_leyy .function_start - 1928 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1929 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1930 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1931 "00011111111111000011" // /* MW 1 */ - 1932 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1933 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1934 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1935 "00011111111111001010" // /* MW 1 */ - 1936 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1937 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1938 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1939 "00101010010000010010" // /* MW 1 */ - 1940 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1941 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1942 "10111100001010110001" // if (nz) jps 0x2b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=43 */ - 1943 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1944 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1945 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1946 "00011111111111000011" // /* MW 1 */ - 1947 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1948 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1949 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1950 "00011111111111001010" // /* MW 1 */ - 1951 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1952 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 1953 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1954 "00101010010000010010" // /* MW 1 */ - 1955 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 1956 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1957 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ - 1958 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ - 1959 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1960 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1961 "00011000001110001010" // /* MW 1 */ - 1962 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1963 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1964 "10111100000011000001" // if (nz) jps 0xc /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=12 */ - 1965 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1966 "01011100000000000110" // ra0 = 1; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 1967 "00111100000101000000" // /* MW 1 */ - 1968 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 1969 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 1970 "10111100000000010010" // /* MW 1 */ - 1971 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 1972 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ - 1973 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1974 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ - 1975 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1976 "00011000111010001000" // /* MW 1 */ - 1977 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1978 "01011100000000000110" // ra0 = 1; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 1979 "00111100000010000001" // /* MW 1 */ - 1980 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 1981 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 1982 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 1983 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 1926 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1927 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1928 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1929 "00011111111111000011" // /* MW 1 */ + 1930 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1931 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1932 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1933 "00011111111111001010" // /* MW 1 */ + 1934 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1935 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1936 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1937 "00101010010000010010" // /* MW 1 */ + 1938 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 1939 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1940 "10111100001010110001" // if (nz) jps 0x2b /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=43 */ + 1941 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1942 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1943 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1944 "00011111111111000011" // /* MW 1 */ + 1945 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1946 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1947 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1948 "00011111111111001010" // /* MW 1 */ + 1949 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1950 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1951 "01101110000000000000" // bxl0 = [0x548] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1952 "00101010010000010010" // /* MW 1 */ + 1953 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 1954 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1955 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ + 1956 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ + 1957 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1958 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1959 "00011000001110001010" // /* MW 1 */ + 1960 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1961 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1962 "10111100000011000001" // if (nz) jps 0xc /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=12 */ + 1963 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1964 "01011100000000000110" // ra0 = 1; if (z) jps 0x14 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 1965 "00111100000101000000" // /* MW 1 */ + 1966 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 1967 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 1968 "10111100000000010010" // /* MW 1 */ + 1969 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 1970 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ + 1971 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1972 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 1973 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1974 "00011000111010001000" // /* MW 1 */ + 1975 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1976 "01011100000000000110" // ra0 = 1; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 1977 "00111100000010000001" // /* MW 1 */ + 1978 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 1979 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 1980 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 1981 "10111100000001000000" // if (z) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 1982 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1983 "00011000111010001000" // /* MW 1 */ 1984 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 1985 "00011000111010001000" // /* MW 1 */ - 1986 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1987 "00011000111010001000" // /* MW 1 */ - 1988 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 1989 "00111010000101000000" // /* MW 1 */ + 1986 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 1987 "00111010000101000000" // /* MW 1 */ .label _Z10float64_ltyy .function float64_lt _Z10float64_ltyy .function_start - 1990 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 1991 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 1992 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1993 "00011111111111000011" // /* MW 1 */ - 1994 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 1995 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 1996 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 1997 "00011111111111001010" // /* MW 1 */ - 1998 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 1999 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 2000 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2001 "00101010100000010010" // /* MW 1 */ - 2002 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 2003 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2004 "10111100001011010001" // if (nz) jps 0x2d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=45 */ - 2005 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ - 2006 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2007 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2008 "00011111111111000011" // /* MW 1 */ - 2009 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ - 2010 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 2011 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2012 "00011111111111001010" // /* MW 1 */ - 2013 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 2014 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ - 2015 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2016 "00101010100000010010" // /* MW 1 */ - 2017 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 2018 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2019 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ - 2020 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ - 2021 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2022 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2023 "00011000001110001010" // /* MW 1 */ - 2024 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ - 2025 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2026 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ - 2027 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2028 "01011100000000000110" // ra0 = 1; if (z) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 2029 "00111100000010000000" // /* MW 1 */ - 2030 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2031 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 2032 "10111100000000010010" // /* MW 1 */ - 2033 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2034 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ - 2035 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2036 "01000000000000000000" // nop; if (nz) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ - 2037 "00111100000011100001" // /* MW 1 */ - 2038 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2039 "00011000111010001000" // /* MW 1 */ - 2040 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2041 "01011100000000000110" // ra0 = 1; if (z) jps 0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ - 2042 "00111100000001010000" // /* MW 1 */ - 2043 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 2044 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 2045 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2046 "01000000000000000000" // nop; if (nz) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 2047 "00111100000001000001" // /* MW 1 */ + 1988 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 1989 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 1990 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1991 "00011111111111000011" // /* MW 1 */ + 1992 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 1993 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 1994 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1995 "00011111111111001010" // /* MW 1 */ + 1996 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 1997 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 1998 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 1999 "00101010100000010010" // /* MW 1 */ + 2000 "00101000100010000010" // bx0 = ax0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 2001 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2002 "10111100001011010001" // if (nz) jps 0x2d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=45 */ + 2003 "00111000000110100100" // ra0 = 52 /* control_operation: words=1 cycles_taken=1 */ + 2004 "00100001100100001010" // bx0 = lsr(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 2005 "01101010000000000000" // bxl1 = 0x7ff L /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2006 "00011111111111000011" // /* MW 1 */ + 2007 "00101000100011010010" // bx0 = bx0 & bx1 /* control_operation: words=1 cycles_taken=1 */ + 2008 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 2009 "01101000000000000000" // rb0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2010 "00011111111111001010" // /* MW 1 */ + 2011 "00110000000110100000" // cmp(ra0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 2012 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 2013 "01101110000000000000" // bxl0 = [0x550] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2014 "00101010100000010010" // /* MW 1 */ + 2015 "00101000100010001010" // bx0 = ax1 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 2016 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2017 "10111100000111100001" // if (nz) jps 0x1e /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=30 */ + 2018 "00111000000111111100" // ra0 = 63 /* control_operation: words=1 cycles_taken=1 */ + 2019 "00100001100100000010" // bx0 = lsr(ax0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 2020 "01010000110010000101" // bx0 = lsr(ax1,ra0); rb0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2021 "00011000001110001010" // /* MW 1 */ + 2022 "10011000001110001000" // ra0 = bl0 /* control_operation: words=1 cycles_taken=1 */ + 2023 "00110000000100110000" // cmp(rb0,ra0) /* control_operation: words=1 cycles_taken=1 */ + 2024 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 2025 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2026 "01011100000000000110" // ra0 = 1; if (z) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 2027 "00111100000010000000" // /* MW 1 */ + 2028 "00110000100001000000" // cmpu(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2029 "01011100000000000110" // ra1 = 1; if (s) jps 0x1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 2030 "10111100000000010010" // /* MW 1 */ + 2031 "10011000111010001001" // ra1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2032 "00101001100101110110" // rb0 = rb0 ^ ra1 /* control_operation: words=1 cycles_taken=1 */ + 2033 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2034 "01000000000000000000" // nop; if (nz) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 2035 "00111100000011100001" // /* MW 1 */ + 2036 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2037 "00011000111010001000" // /* MW 1 */ + 2038 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2039 "01011100000000000110" // ra0 = 1; if (z) jps 0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 2040 "00111100000001010000" // /* MW 1 */ + 2041 "00101001000001000000" // ax0 = ax0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 2042 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 2043 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2044 "01000000000000000000" // nop; if (nz) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 2045 "00111100000001000001" // /* MW 1 */ + 2046 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2047 "00011000111010001000" // /* MW 1 */ 2048 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ 2049 "00011000111010001000" // /* MW 1 */ - 2050 "01000110000010100000" // ret; ra0 = zero /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2051 "00011000111010001000" // /* MW 1 */ - 2052 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2053 "00111010000101000000" // /* MW 1 */ + 2050 "01000000000000000000" // nop; ret /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2051 "00111010000101000000" // /* MW 1 */ .label ff_ldexp .function ff_ldexp ff_ldexp .function_start - 2054 "01101100000000000000" // bxs0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2055 "00101101100000000010" // /* MW 1 */ - 2056 "10011000010001000000" // axs0 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2057 "01010100010001000001" // bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2058 "00101011111111000000" // /* MW 1 */ - 2059 "01010001011010001010" // ra0 = asr(bx0,0x14); sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2060 "00001000000011001000" // /* MW 1 */ - 2061 "01011001000000010000" // cmp(ra0,0x0); bxs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2062 "00011000001101000010" // /* MW 1 */ - 2063 "01000010000011011000" // if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ - 2064 "10001000000001110110" // /* MW 1 */ - 2065 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2066 "01101100000000000000" // ra0 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2067 "00101101101000001000" // /* MW 1 */ - 2068 "00101000100100000000" // ax0 = ax0 & ra0 /* control_operation: words=1 cycles_taken=1 */ - 2069 "00101001000000010000" // ax0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 2070 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2071 "10111100010110100000" // if (z) jps 0x5a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=90 */ + 2052 "01101100000000000000" // bxs0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2053 "00101101100000000010" // /* MW 1 */ + 2054 "10011000010001000000" // axs0 = ah1 /* control_operation: words=1 cycles_taken=1 */ + 2055 "01010100010001000001" // bx0 = ax0 & bx0; sp+= -0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2056 "00101011111111000000" // /* MW 1 */ + 2057 "01010001011010001010" // ra0 = asr(bx0,0x14); sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2058 "00001000000011001000" // /* MW 1 */ + 2059 "01011001000000010000" // cmp(ra0,0x0); bxs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2060 "00011000001101000010" // /* MW 1 */ + 2061 "01000010000011011000" // if (nz) jps 0x1b; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=27 */ + 2062 "10001000000001110110" // /* MW 1 */ + 2063 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2064 "01101100000000000000" // ra0 = [0x5b4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2065 "00101101101000001000" // /* MW 1 */ + 2066 "00101000100100000000" // ax0 = ax0 & ra0 /* control_operation: words=1 cycles_taken=1 */ + 2067 "00101001000000010000" // ax0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 2068 "00110010000000000000" // cmp(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2069 "10111100010110100000" // if (z) jps 0x5a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=90 */ .no_stack_arguments - 2072 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2073 "00000101110111001000" // /* MW 1 */ + 2070 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2071 "00000101110110101000" // /* MW 1 */ .delay_slot - 2074 "01101110000000000000" // bxl0 = [0x588] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2075 "00101100010000010010" // /* MW 1 */ + 2072 "01101110000000000000" // bxl0 = [0x588] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2073 "00101100010000010010" // /* MW 1 */ .return_address - 2076 "01101100000000000000" // ra0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2077 "00101101100000001000" // /* MW 1 */ - 2078 "01011100001100101000" // ax1 = -54; bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2079 "10011000010000000010" // /* MW 1 */ - 2080 "01010100010010001010" // ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2081 "00001000000101010010" // /* MW 1 */ - 2082 "01101000001111111100" // bxs0 = -0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2083 "11110010110000000010" // /* MW 1 */ - 2084 "01010001011010010010" // ra0 = asr(ra0,0x14); rb0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2085 "00001000000010001010" // /* MW 1 */ - 2086 "01011000000001011000" // cmp(rb0,bx0); sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2087 "00010000001001011000" // /* MW 1 */ - 2088 "01010100000000110010" // ra0 = ra0 + ax1; if (s) jps 0x4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=76 */ - 2089 "00111100010011000010" // /* MW 1 */ - 2090 "01000010000000100011" // jps 0x4; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 2091 "10010000001000010001" // /* MW 1 */ - 2092 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 2093 "10001000000101010000" // sp[0x8] = ah0 /* control_operation: words=1 cycles_taken=1 */ - 2094 "01000000000000000000" // nop; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2095 "00010000001001011001" // /* MW 1 */ - 2096 "01101000000000000000" // axs0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2097 "00011111111111000000" // /* MW 1 */ - 2098 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2099 "10111100001110000000" // if (z) jps 0x38 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=56 */ - 2100 "01101110000000000000" // axl0 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2101 "00101101000000010000" // /* MW 1 */ - 2102 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ - 2103 "01101110000000000000" // axl1 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2104 "00101100110000010001" // /* MW 1 */ - 2105 "01010100100000100001" // bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2106 "00010000001101011000" // /* MW 1 */ - 2107 "00101000000110100000" // ax0 = ra0 + rb0 /* control_operation: words=1 cycles_taken=1 */ - 2108 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2074 "01101100000000000000" // ra0 = [0x5b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2075 "00101101100000001000" // /* MW 1 */ + 2076 "01011100001100101000" // ax1 = -54; bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2077 "10011000010000000010" // /* MW 1 */ + 2078 "01010100010010001010" // ra0 = bx0 & ra0; sp[0x8] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2079 "00001000000101010010" // /* MW 1 */ + 2080 "01101000001111111100" // bxs0 = -0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2081 "11110010110000000010" // /* MW 1 */ + 2082 "01010001011010010010" // ra0 = asr(ra0,0x14); rb0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2083 "00001000000010001010" // /* MW 1 */ + 2084 "01011000000001011000" // cmp(rb0,bx0); sp[0x10] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2085 "00010000001001011000" // /* MW 1 */ + 2086 "01010100000000110010" // ra0 = ra0 + ax1; if (s) jps 0x4c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=76 */ + 2087 "00111100010011000010" // /* MW 1 */ + 2088 "01000010000000100011" // jps 0x4; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 2089 "10010000001000010001" // /* MW 1 */ + 2090 "10001000000010001010" // rb0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 2091 "10001000000101010000" // sp[0x8] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2092 "01000000000000000000" // nop; sp[0x10] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2093 "00010000001001011001" // /* MW 1 */ + 2094 "01101000000000000000" // axs0 = 0x7ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2095 "00011111111111000000" // /* MW 1 */ + 2096 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2097 "10111100001110000000" // if (z) jps 0x38 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=56 */ + 2098 "01101110000000000000" // axl0 = [0x5a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2099 "00101101000000010000" // /* MW 1 */ + 2100 "00101000100000001000" // ax0 = ax1 & ax0 /* control_operation: words=1 cycles_taken=1 */ + 2101 "01101110000000000000" // axl1 = [0x598] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2102 "00101100110000010001" // /* MW 1 */ + 2103 "01010100100000100001" // bx0 = ax0 | ax1; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2104 "00010000001101011000" // /* MW 1 */ + 2105 "00101000000110100000" // ax0 = ra0 + rb0 /* control_operation: words=1 cycles_taken=1 */ + 2106 "10001000000111010000" // sp[0xc] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2109 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2110 "00000101110111000000" // /* MW 1 */ + 2107 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2108 "00000101110110100000" // /* MW 1 */ .return_address - 2111 "10001000000110000001" // axs1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ - 2112 "01101000000000000000" // bxs0 = 0x7fe /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2113 "00011111111110000010" // /* MW 1 */ - 2114 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2115 "00001000000100000010" // /* MW 1 */ - 2116 "10111100001010100100" // if (p) jps 0x2a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=42 */ - 2117 "01101100000000000000" // rb0 = [0x5b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2118 "00101101110000001010" // /* MW 1 */ - 2119 "01011001000000000100" // cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2120 "00110011111001010100" // /* MW 1 */ - 2121 "01010100010011001001" // bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ - 2122 "00111100000110100100" // /* MW 1 */ - 2123 "00110000000100001000" // cmp(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ - 2124 "01000010000001100010" // if (np) jps 0xc; ra0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ - 2125 "10001000000010001000" // /* MW 1 */ - 2126 "00111000000110110100" // ra0 = 54 /* control_operation: words=1 cycles_taken=1 */ - 2127 "01010100000010000100" // ax1 = ax1 + ra0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2128 "10010000001000010000" // /* MW 1 */ - 2129 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 2130 "00101001000001010001" // ax1 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 2131 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2132 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ + 2109 "10001000000110000001" // axs1 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ + 2110 "01101000000000000000" // bxs0 = 0x7fe /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2111 "00011111111110000010" // /* MW 1 */ + 2112 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2113 "00001000000100000010" // /* MW 1 */ + 2114 "10111100001010100100" // if (p) jps 0x2a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=42 */ + 2115 "01101100000000000000" // rb0 = [0x5b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2116 "00101101110000001010" // /* MW 1 */ + 2117 "01011001000000000100" // cmp(ax1,0x0); ra0 = -0x36 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2118 "00110011111001010100" // /* MW 1 */ + 2119 "01010100010011001001" // bx0 = bx0 & rb0; if (p) jps 0x1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=26 */ + 2120 "00111100000110100100" // /* MW 1 */ + 2121 "00110000000100001000" // cmp(ax1,ra0) /* control_operation: words=1 cycles_taken=1 */ + 2122 "01000010000001100010" // if (np) jps 0xc; ra0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ + 2123 "10001000000010001000" // /* MW 1 */ + 2124 "00111000000110110100" // ra0 = 54 /* control_operation: words=1 cycles_taken=1 */ + 2125 "01010100000010000100" // ax1 = ax1 + ra0; axl0 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2126 "10010000001000010000" // /* MW 1 */ + 2127 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 2128 "00101001000001010001" // ax1 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 2129 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ + 2130 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2133 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2134 "00000101110111001000" // /* MW 1 */ + 2131 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2132 "00000101110110101000" // /* MW 1 */ .delay_slot - 2135 "01101110000000000000" // bxl0 = [0x5a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2136 "00101101010000010010" // /* MW 1 */ + 2133 "01101110000000000000" // bxl0 = [0x5a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2134 "00101101010000010010" // /* MW 1 */ .return_address - 2137 "10111100000101010111" // jps 0x15 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ - 2138 "01101000000000000011" // axs1 = 0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2139 "00001101010000000001" // /* MW 1 */ - 2140 "01011000000000110000" // cmp(ra0,ax1); bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2141 "00010000001100010010" // /* MW 1 */ - 2142 "10111100000100001100" // if (p) jpsdb 0x10 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=16 delay_slots=1 */ + 2135 "10111100000101010111" // jps 0x15 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ + 2136 "01101000000000000011" // axs1 = 0xc350 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2137 "00001101010000000001" // /* MW 1 */ + 2138 "01011000000000110000" // cmp(ra0,ax1); bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2139 "00010000001100010010" // /* MW 1 */ + 2140 "10111100000100001100" // if (p) jpsdb 0x10 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=16 delay_slots=1 */ .delay_slot - 2143 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2144 "00101100100000010001" // /* MW 1 */ + 2141 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2142 "00101100100000010001" // /* MW 1 */ .no_stack_arguments - 2145 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2146 "00000101110111001000" // /* MW 1 */ + 2143 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2144 "00000101110110101000" // /* MW 1 */ .delay_slot - 2147 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 2145 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ .return_address - 2148 "10111100000010100111" // jps 0xa /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ - 2149 "00100011010100001000" // ax0 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 2150 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2151 "00010000001000010001" // /* MW 1 */ - 2152 "01000010000000101111" // jpsdb 0x5; axs0 = ah0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ - 2153 "10011000010000000000" // /* MW 1 */ + 2146 "10111100000010100111" // jps 0xa /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 */ + 2147 "00100011010100001000" // ax0 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 2148 "01010100100000001000" // ax0 = bx0 | ax0; axl1 = sp[0x10] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2149 "00010000001000010001" // /* MW 1 */ + 2150 "01000010000000101111" // jpsdb 0x5; axs0 = ah0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ + 2151 "10011000010000000000" // /* MW 1 */ .delay_slot - 2154 "01000000000000000000" // nop; al0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2155 "00011000001101001100" // /* MW 1 */ + 2152 "01000000000000000000" // nop; al0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2153 "00011000001101001100" // /* MW 1 */ .no_stack_arguments - 2156 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2157 "00000101110001001000" // /* MW 1 */ + 2154 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2155 "00000101110000101000" // /* MW 1 */ .delay_slot - 2158 "00101010000000001010" // bx0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2156 "00101010000000001010" // bx0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 2159 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2160 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2161 "00101000000001000000" // /* MW 1 */ - 2162 "01010101000000000100" // ax0 = ax1 + 0x0; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2163 "00001000000000110110" // /* MW 1 */ - 2164 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2165 "00101000000001000000" // /* MW 1 */ - 2166 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2157 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2158 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2159 "00101000000001000000" // /* MW 1 */ + 2160 "01010101000000000100" // ax0 = ax1 + 0x0; lr = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2161 "00001000000000110110" // /* MW 1 */ + 2162 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2163 "00101000000001000000" // /* MW 1 */ + 2164 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2167 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2168 "00000101110111001000" // /* MW 1 */ + 2165 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2166 "00000101110110101000" // /* MW 1 */ .delay_slot - 2169 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2170 "00101100100000010001" // /* MW 1 */ + 2167 "01101110000000000000" // axl1 = [0x590] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2168 "00101100100000010001" // /* MW 1 */ .return_address - 2171 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2172 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 2173 "00101000000001000000" // /* MW 1 */ + 2169 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2170 "01000110000010100000" // ret; sp+= 0x20 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 2171 "00101000000001000000" // /* MW 1 */ .label ff_pow .function ff_pow ff_pow .function_start - 2174 "01101100000000000000" // axs0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2175 "00101101111000000000" // /* MW 1 */ - 2176 "01010101000000000111" // rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2177 "00011000010010001011" // /* MW 1 */ - 2178 "01010100010000011001" // bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2179 "10101011111101010000" // /* MW 1 */ - 2180 "01010100010000011110" // ra0 = rb1 & ax0; axs0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2181 "00011000001110000000" // /* MW 1 */ - 2182 "01010100100000010001" // bx0 = ra0 | ax0; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2183 "00010000000001011010" // /* MW 1 */ - 2184 "01011001010000001000" // cmpu(bx0,0x0); sp[0x8] = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2185 "00001000000101001101" // /* MW 1 */ - 2186 "01100100000000000000" // if (z) jpdb 0xc2a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3114 delay_slots=1 */ - 2187 "00001100001010101000" // /* MW 1 */ + 2172 "01101100000000000000" // axs0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2173 "00101101111000000000" // /* MW 1 */ + 2174 "01010101000000000111" // rb0 = ax1 + 0x0; rb1 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2175 "00011000010010001011" // /* MW 1 */ + 2176 "01010100010000011001" // bx1 = rb0 & ax0; sp+= -0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2177 "10101011111101010000" // /* MW 1 */ + 2178 "01010100010000011110" // ra0 = rb1 & ax0; axs0 = bl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2179 "00011000001110000000" // /* MW 1 */ + 2180 "01010100100000010001" // bx0 = ra0 | ax0; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2181 "00010000000001011010" // /* MW 1 */ + 2182 "01011001010000001000" // cmpu(bx0,0x0); sp[0x8] = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2183 "00001000000101001101" // /* MW 1 */ + 2184 "01100100000000000000" // if (z) jpdb 0xc28 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3112 delay_slots=1 */ + 2185 "00001100001010001000" // /* MW 1 */ .delay_slot - 2188 "10001000001001110110" // sp[0x10] = lr /* control_operation: words=1 cycles_taken=1 */ - 2189 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2190 "01101100000000000000" // bxs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2191 "00101110000000000010" // /* MW 1 */ - 2192 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2193 "01100100000000000000" // if (p) jp 0xc26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3110 */ - 2194 "00001100001001100100" // /* MW 1 */ - 2195 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2196 "01000010000000001000" // if (z) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 2197 "00001000000100001001" // /* MW 1 */ - 2198 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 2199 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2200 "01100100000000000000" // if (nz) jp 0xc26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3110 */ - 2201 "00001100001001100001" // /* MW 1 */ - 2202 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2203 "01100100000000000000" // if (p) jp 0xc26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3110 */ - 2204 "00001100001001100100" // /* MW 1 */ - 2205 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2206 "10111100000000010000" // if (z) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ - 2207 "10111100000001000111" // jps 0x4 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 2208 "01011001010000000000" // cmpu(ax0,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2209 "00111000000000000000" // /* MW 1 */ - 2210 "01100100000000000000" // if (nz) jp 0xc26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3110 */ - 2211 "00001100001001100001" // /* MW 1 */ - 2212 "01011001000000011000" // cmp(rb0,0x0); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2213 "00011000111010001001" // /* MW 1 */ - 2214 "01000010000101101101" // if (ns) jpsdb 0x2d; sp[0x14] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=45 delay_slots=1 */ - 2215 "10001000001011001001" // /* MW 1 */ + 2186 "10001000001001110110" // sp[0x10] = lr /* control_operation: words=1 cycles_taken=1 */ + 2187 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2188 "01101100000000000000" // bxs0 = [0x5c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2189 "00101110000000000010" // /* MW 1 */ + 2190 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2191 "01100100000000000000" // if (p) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2192 "00001100001001000100" // /* MW 1 */ + 2193 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2194 "01000010000000001000" // if (z) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 2195 "00001000000100001001" // /* MW 1 */ + 2196 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 2197 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2198 "01100100000000000000" // if (nz) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2199 "00001100001001000001" // /* MW 1 */ + 2200 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2201 "01100100000000000000" // if (p) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2202 "00001100001001000100" // /* MW 1 */ + 2203 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2204 "10111100000000010000" // if (z) jps 0x1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=1 */ + 2205 "10111100000001000111" // jps 0x4 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 2206 "01011001010000000000" // cmpu(ax0,0x0); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2207 "00111000000000000000" // /* MW 1 */ + 2208 "01100100000000000000" // if (nz) jp 0xc24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3108 */ + 2209 "00001100001001000001" // /* MW 1 */ + 2210 "01011001000000011000" // cmp(rb0,0x0); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2211 "00011000111010001001" // /* MW 1 */ + 2212 "01000010000101101101" // if (ns) jpsdb 0x2d; sp[0x14] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=45 delay_slots=1 */ + 2213 "10001000001011001001" // /* MW 1 */ .delay_slot .swstall delay_slot - 2216 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2217 "01101100000000000000" // ra1 = [0x5c4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2218 "00101110001000001001" // /* MW 1 */ - 2219 "01011000000010110000" // cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2220 "00110000000000010101" // /* MW 1 */ - 2221 "10111100001001100011" // if (ns) jps 0x26 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=38 */ - 2222 "01101100000000000000" // ra1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2223 "00101110010000001001" // /* MW 1 */ - 2224 "01011000000010110000" // cmp(ra0,ra1); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2225 "00011000111010001001" // /* MW 1 */ - 2226 "10111100001000010010" // if (s) jps 0x21 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=33 */ - 2227 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 2228 "01010001011010010010" // ra1 = asr(ra0,0x14); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2229 "10110010000000001001" // /* MW 1 */ - 2230 "01010100000000110110" // ra1 = ra1 + ax1; axs1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2231 "10110000000010100001" // /* MW 1 */ - 2232 "01011000000000110100" // cmp(ra1,ax1); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2233 "00110000000110100001" // /* MW 1 */ - 2234 "10111100000011100100" // if (p) jps 0xe /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=14 */ - 2235 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2236 "01000010000010100000" // if (nz) jps 0x14; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ - 2237 "10011000111010000001" // /* MW 1 */ - 2238 "00111000000010100001" // ax1 = 20 /* control_operation: words=1 cycles_taken=1 */ - 2239 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ - 2240 "00100000100001100101" // ra1 = asr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2241 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2242 "01011000000010000100" // cmp(ax1,ra0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2243 "00011000111010000001" // /* MW 1 */ - 2244 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ - 2245 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2246 "10110000000000010101" // /* MW 1 */ - 2247 "01010111000000110100" // ax1 = ra1 - ax1; jps 0x9 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 2248 "10111100000010010111" // /* MW 1 */ - 2249 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ - 2250 "00100001100001000101" // ra1 = lsr(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2251 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2252 "01011000010000000100" // cmpu(ax1,ax0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2253 "00011000111010000001" // /* MW 1 */ - 2254 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 2255 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2256 "10110000000000010101" // /* MW 1 */ - 2257 "00101110000001101001" // ax1 = ra1 - ax1 /* control_operation: words=1 cycles_taken=1 */ - 2258 "01010101000000000110" // ra1 = ax1 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2259 "10010000001100010001" // /* MW 1 */ - 2260 "10001000001011001001" // sp[0x14] = ra1 /* control_operation: words=1 cycles_taken=1 */ - 2261 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2262 "01101100000000000000" // ra1 = [0x5e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2263 "00101111010000001001" // /* MW 1 */ - 2264 "01010100000010101110" // ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=23 delay_slots=1 */ - 2265 "10111100000101111001" // /* MW 1 */ + 2214 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2215 "01101100000000000000" // ra1 = [0x5c4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2216 "00101110001000001001" // /* MW 1 */ + 2217 "01011000000010110000" // cmp(ra0,ra1); ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2218 "00110000000000010101" // /* MW 1 */ + 2219 "10111100001001100011" // if (ns) jps 0x26 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=38 */ + 2220 "01101100000000000000" // ra1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2221 "00101110010000001001" // /* MW 1 */ + 2222 "01011000000010110000" // cmp(ra0,ra1); ra1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2223 "00011000111010001001" // /* MW 1 */ + 2224 "10111100001000010010" // if (s) jps 0x21 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=33 */ + 2225 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2226 "01010001011010010010" // ra1 = asr(ra0,0x14); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2227 "10110010000000001001" // /* MW 1 */ + 2228 "01010100000000110110" // ra1 = ra1 + ax1; axs1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2229 "10110000000010100001" // /* MW 1 */ + 2230 "01011000000000110100" // cmp(ra1,ax1); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2231 "00110000000110100001" // /* MW 1 */ + 2232 "10111100000011100100" // if (p) jps 0xe /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=14 */ + 2233 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2234 "01000010000010100000" // if (nz) jps 0x14; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=20 */ + 2235 "10011000111010000001" // /* MW 1 */ + 2236 "00111000000010100001" // ax1 = 20 /* control_operation: words=1 cycles_taken=1 */ + 2237 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ + 2238 "00100000100001100101" // ra1 = asr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2239 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2240 "01011000000010000100" // cmp(ax1,ra0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2241 "00011000111010000001" // /* MW 1 */ + 2242 "10111100000011010001" // if (nz) jps 0xd /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=13 */ + 2243 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2244 "10110000000000010101" // /* MW 1 */ + 2245 "01010111000000110100" // ax1 = ra1 - ax1; jps 0x9 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 2246 "10111100000010010111" // /* MW 1 */ + 2247 "00101110000101001001" // ax1 = ax1 - ra1 /* control_operation: words=1 cycles_taken=1 */ + 2248 "00100001100001000101" // ra1 = lsr(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2249 "00100001000001101001" // ax1 = lsl(ra1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2250 "01011000010000000100" // cmpu(ax1,ax0); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2251 "00011000111010000001" // /* MW 1 */ + 2252 "10111100000000110001" // if (nz) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 2253 "01010101010000110100" // ax1 = ra1 & 0x1; ra1 = 0x2 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2254 "10110000000000010101" // /* MW 1 */ + 2255 "00101110000001101001" // ax1 = ra1 - ax1 /* control_operation: words=1 cycles_taken=1 */ + 2256 "01010101000000000110" // ra1 = ax1 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2257 "10010000001100010001" // /* MW 1 */ + 2258 "10001000001011001001" // sp[0x14] = ra1 /* control_operation: words=1 cycles_taken=1 */ + 2259 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2260 "01101100000000000000" // ra1 = [0x5e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2261 "00101111010000001001" // /* MW 1 */ + 2262 "01010100000010101110" // ra1 = bx1 + ra1; if (nz) jpsdb 0x17 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=23 delay_slots=1 */ + 2263 "10111100000101111001" // /* MW 1 */ .delay_slot - 2266 "10001000000100000000" // axs0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2267 "01011000000001010000" // cmp(ra0,bx0); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2268 "00010000000101011001" // /* MW 1 */ - 2269 "01100100000000000000" // if (z) jp 0xc30 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3120 */ - 2270 "00001100001100000000" // /* MW 1 */ - 2271 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2272 "00101110010000000001" // /* MW 1 */ - 2273 "00110000000001100000" // cmp(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2274 "01100100000000000000" // if (z) jp 0xc4b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3147 */ - 2275 "00001100010010110000" // /* MW 1 */ - 2276 "01101100000000000000" // axs1 = [0x5cc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2277 "00101110011000000001" // /* MW 1 */ - 2278 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2279 "01100100000000000000" // if (z) jpdb 0xc56 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3158 delay_slots=1 */ - 2280 "00001100010101101000" // /* MW 1 */ + 2264 "10001000000100000000" // axs0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 2265 "01011000000001010000" // cmp(ra0,bx0); sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2266 "00010000000101011001" // /* MW 1 */ + 2267 "01100100000000000000" // if (z) jp 0xc2e /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3118 */ + 2268 "00001100001011100000" // /* MW 1 */ + 2269 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2270 "00101110010000000001" // /* MW 1 */ + 2271 "00110000000001100000" // cmp(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2272 "01100100000000000000" // if (z) jp 0xc49 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3145 */ + 2273 "00001100010010010000" // /* MW 1 */ + 2274 "01101100000000000000" // axs1 = [0x5cc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2275 "00101110011000000001" // /* MW 1 */ + 2276 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2277 "01100100000000000000" // if (z) jpdb 0xc54 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3156 delay_slots=1 */ + 2278 "00001100010101001000" // /* MW 1 */ .delay_slot - 2281 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2282 "00101110100000000001" // /* MW 1 */ - 2283 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2284 "01000010000000011000" // if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 2285 "10010000000100010001" // /* MW 1 */ - 2286 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2287 "01100100000000000000" // if (ns) jp 0xc5d /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3165 */ - 2288 "00001100010111010011" // /* MW 1 */ - 2289 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2290 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2291 "00110000000000010000" // /* MW 1 */ - 2292 "01010100010000000100" // ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=11 */ - 2293 "00111100000010110001" // /* MW 1 */ - 2294 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2295 "01100100000000000000" // if (z) jp 0xc62 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3170 */ - 2296 "00001100011000100000" // /* MW 1 */ - 2297 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2298 "01100100000000000000" // if (z) jp 0xc62 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3170 */ - 2299 "00001100011000100000" // /* MW 1 */ - 2300 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2301 "00101110010000000010" // /* MW 1 */ - 2302 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2303 "01100100000000000000" // if (z) jp 0xc62 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3170 */ - 2304 "00001100011000100000" // /* MW 1 */ - 2305 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 2306 "01010101001111111011" // rb0 = rb0 + -0x1; bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2307 "00001000001010000010" // /* MW 1 */ - 2308 "01010100100001011001" // bx0 = rb0 | bx0; sp[0x8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2309 "00001000000101001010" // /* MW 1 */ - 2310 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2311 "01100100000000000000" // if (z) jp 0xc1c /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3100 */ - 2312 "00001100000111000000" // /* MW 1 */ - 2313 "01101100000000000000" // bxs0 = [0x5d4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2314 "00101110101000000010" // /* MW 1 */ - 2315 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2316 "10111101010110010100" // if (p) jps 0x159 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=345 */ - 2317 "01101000000001000000" // axs1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2318 "00000000000000000001" // /* MW 1 */ - 2319 "01011000000000101100" // cmp(bx1,ax1); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2320 "00011000111010000001" // /* MW 1 */ - 2321 "01000010000001001001" // if (ns) jps 0x9; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ - 2322 "10011000111010001010" // /* MW 1 */ - 2323 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2279 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2280 "00101110100000000001" // /* MW 1 */ + 2281 "00110000000001111000" // cmp(rb1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2282 "01000010000000011000" // if (nz) jps 0x3; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 2283 "10010000000100010001" // /* MW 1 */ + 2284 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2285 "01100100000000000000" // if (ns) jp 0xc5b /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3163 */ + 2286 "00001100010110110011" // /* MW 1 */ + 2287 "00110010100000000000" // cmpu(ax0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2288 "01101110000000000000" // axl0 = [0x600] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2289 "00110000000000010000" // /* MW 1 */ + 2290 "01010100010000000100" // ax0 = ax1 & ax0; if (nz) jps 0xb /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=11 */ + 2291 "00111100000010110001" // /* MW 1 */ + 2292 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2293 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ + 2294 "00001100011000000000" // /* MW 1 */ + 2295 "00110010000000011000" // cmp(bx1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2296 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ + 2297 "00001100011000000000" // /* MW 1 */ + 2298 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2299 "00101110010000000010" // /* MW 1 */ + 2300 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2301 "01100100000000000000" // if (z) jp 0xc60 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3168 */ + 2302 "00001100011000000000" // /* MW 1 */ + 2303 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ + 2304 "01010101001111111011" // rb0 = rb0 + -0x1; bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2305 "00001000001010000010" // /* MW 1 */ + 2306 "01010100100001011001" // bx0 = rb0 | bx0; sp[0x8] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2307 "00001000000101001010" // /* MW 1 */ + 2308 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2309 "01100100000000000000" // if (z) jp 0xc1a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3098 */ + 2310 "00001100000110100000" // /* MW 1 */ + 2311 "01101100000000000000" // bxs0 = [0x5d4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2312 "00101110101000000010" // /* MW 1 */ + 2313 "00110000000010100000" // cmp(ra0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2314 "10111101010110010100" // if (p) jps 0x159 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=345 */ + 2315 "01101000000001000000" // axs1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2316 "00000000000000000001" // /* MW 1 */ + 2317 "01011000000000101100" // cmp(bx1,ax1); axs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2318 "00011000111010000001" // /* MW 1 */ + 2319 "01000010000001001001" // if (ns) jps 0x9; rb0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=9 */ + 2320 "10011000111010001010" // /* MW 1 */ + 2321 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2324 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2325 "00000101110111001000" // /* MW 1 */ + 2322 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2323 "00000101110110101000" // /* MW 1 */ .delay_slot - 2326 "01101110000000000000" // bxl0 = [0x640] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2327 "00110010000000010010" // /* MW 1 */ + 2324 "01101110000000000000" // bxl0 = [0x640] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2325 "00110010000000010010" // /* MW 1 */ .return_address - 2328 "01011100001100101100" // ax1 = -53; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2329 "10111000000000000000" // /* MW 1 */ - 2330 "01011100000000000011" // rb0 = 0; bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2331 "00011000010000000011" // /* MW 1 */ - 2332 "01101000000000111111" // bxs0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2333 "11111111111111000010" // /* MW 1 */ - 2334 "01010100010001001111" // rb1 = bx1 & bx0; bxs0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2335 "10110010000000001010" // /* MW 1 */ - 2336 "01010001011010001110" // ra0 = asr(bx1,0x14); sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2337 "00001000000111001010" // /* MW 1 */ - 2338 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 2339 "00101000000010001001" // ax1 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ - 2340 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2341 "00101110010000000010" // /* MW 1 */ - 2342 "01101000000000001110" // bxs1 = 0x3988e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2343 "01100010001110000011" // /* MW 1 */ - 2344 "01011000000001111100" // cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2345 "00001000001101010001" // /* MW 1 */ - 2346 "01010100100001011110" // ra0 = rb1 | bx0; if (np) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ - 2347 "00111100000011100101" // /* MW 1 */ - 2348 "01101000000000101110" // axs1 = 0xbb67a /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2349 "11011001111010000001" // /* MW 1 */ - 2350 "01011000000000111100" // cmp(rb1,ax1); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2351 "00110000000000001110" // /* MW 1 */ - 2352 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 2353 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2354 "01101000001111000000" // bxs0 = -0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2355 "00000000000000000010" // /* MW 1 */ - 2356 "01010101000000100100" // ax1 = ax1 + 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2357 "10011000111010001010" // /* MW 1 */ - 2358 "01010100000001010010" // ra0 = ra0 + bx0; sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2359 "00001000001101010001" // /* MW 1 */ - 2360 "01000000000000000000" // nop; sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2361 "00001000000111001010" // /* MW 1 */ - 2362 "01101000000000000000" // a0 = 0x558 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2363 "00010101011000100000" // /* MW 1 */ - 2364 "01010001100001111000" // ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2365 "10001000001111001000" // /* MW 1 */ - 2366 "01010101000000010000" // ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2367 "10011000010001101000" // /* MW 1 */ - 2368 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ - 2369 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2370 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ - 2371 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ - 2372 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ - 2373 "10001000011001101000" // sp[0x30] = c0 /* control_operation: words=1 cycles_taken=1 */ + 2326 "01011100001100101100" // ax1 = -53; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2327 "10111000000000000000" // /* MW 1 */ + 2328 "01011100000000000011" // rb0 = 0; bxs1 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2329 "00011000010000000011" // /* MW 1 */ + 2330 "01101000000000111111" // bxs0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2331 "11111111111111000010" // /* MW 1 */ + 2332 "01010100010001001111" // rb1 = bx1 & bx0; bxs0 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2333 "10110010000000001010" // /* MW 1 */ + 2334 "01010001011010001110" // ra0 = asr(bx1,0x14); sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2335 "00001000000111001010" // /* MW 1 */ + 2336 "00101000000010100010" // bx0 = ra0 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 2337 "00101000000010001001" // ax1 = ax1 + bx0 /* control_operation: words=1 cycles_taken=1 */ + 2338 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2339 "00101110010000000010" // /* MW 1 */ + 2340 "01101000000000001110" // bxs1 = 0x3988e /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2341 "01100010001110000011" // /* MW 1 */ + 2342 "01011000000001111100" // cmp(rb1,bx1); sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2343 "00001000001101010001" // /* MW 1 */ + 2344 "01010100100001011110" // ra0 = rb1 | bx0; if (np) jps 0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=14 */ + 2345 "00111100000011100101" // /* MW 1 */ + 2346 "01101000000000101110" // axs1 = 0xbb67a /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2347 "11011001111010000001" // /* MW 1 */ + 2348 "01011000000000111100" // cmp(rb1,ax1); rb0 = 0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2349 "00110000000000001110" // /* MW 1 */ + 2350 "10111100000001110010" // if (s) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 2351 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2352 "01101000001111000000" // bxs0 = -0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2353 "00000000000000000010" // /* MW 1 */ + 2354 "01010101000000100100" // ax1 = ax1 + 0x1; rb0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2355 "10011000111010001010" // /* MW 1 */ + 2356 "01010100000001010010" // ra0 = ra0 + bx0; sp[0x18] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2357 "00001000001101010001" // /* MW 1 */ + 2358 "01000000000000000000" // nop; sp[0xc] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2359 "00001000000111001010" // /* MW 1 */ + 2360 "01101000000000000000" // a0 = 0x558 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2361 "00010101011000100000" // /* MW 1 */ + 2362 "01010001100001111000" // ax1 = lsl(rb0,0x3); sp[0x1c] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2363 "10001000001111001000" // /* MW 1 */ + 2364 "01010101000000010000" // ax1 = ra0 + 0x0; c0 = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2365 "10011000010001101000" // /* MW 1 */ + 2366 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ + 2367 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2368 "10011000001100001101" // al1 = al0 /* control_operation: words=1 cycles_taken=1 */ + 2369 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2370 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2371 "10001000011001101000" // sp[0x30] = c0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2374 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2375 "00000101110100000000" // /* MW 1 */ + 2372 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2373 "00000101110011100000" // /* MW 1 */ .return_address - 2376 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2377 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2374 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2375 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2378 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2379 "00000101110001001000" // /* MW 1 */ + 2376 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2377 "00000101110000101000" // /* MW 1 */ .delay_slot - 2380 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2378 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2381 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2379 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2382 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 2383 "00000110100010001000" // /* MW 1 */ + 2380 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 2381 "00000110100001101000" // /* MW 1 */ .delay_slot - 2384 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2385 "00101111110000010001" // /* MW 1 */ + 2382 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2383 "00101111110000010001" // /* MW 1 */ .return_address - 2386 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2387 "00010000011100010001" // /* MW 1 */ - 2388 "01000000000000000000" // nop; sp[0x40] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2389 "00010000100001011010" // /* MW 1 */ + 2384 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2385 "00010000011100010001" // /* MW 1 */ + 2386 "01000000000000000000" // nop; sp[0x40] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2387 "00010000100001011010" // /* MW 1 */ .no_stack_arguments - 2390 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2391 "00000101110111000000" // /* MW 1 */ + 2388 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2389 "00000101110110100000" // /* MW 1 */ .return_address - 2392 "01011100000011110100" // ax1 = 61; bxs0 = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2393 "10001000001110000010" // /* MW 1 */ - 2394 "01010001010000101011" // rb0 = asr(bx0,0x1); bxs0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2395 "00001000000110000010" // /* MW 1 */ - 2396 "01010010000000111000" // ax1 = bs(rb0,ax1); sp[0x48] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2397 "10010000100101011000" // /* MW 1 */ - 2398 "01101000000000100000" // rb1 = 0x80000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2399 "00000000000000001011" // /* MW 1 */ - 2400 "01010001101001001011" // rb0 = lsl(bx0,0x12); bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2401 "00010000010000010010" // /* MW 1 */ - 2402 "01010100000011100100" // ax1 = ax1 + rb1; al0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2403 "10011000111010001100" // /* MW 1 */ - 2404 "01010100000011000100" // ax1 = ax1 + rb0; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2405 "10010000010001011000" // /* MW 1 */ - 2406 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2407 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2408 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2409 "00010000101001011001" // /* MW 1 */ + 2390 "01011100000011110100" // ax1 = 61; bxs0 = sp[0x1c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2391 "10001000001110000010" // /* MW 1 */ + 2392 "01010001010000101011" // rb0 = asr(bx0,0x1); bxs0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2393 "00001000000110000010" // /* MW 1 */ + 2394 "01010010000000111000" // ax1 = bs(rb0,ax1); sp[0x48] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2395 "10010000100101011000" // /* MW 1 */ + 2396 "01101000000000100000" // rb1 = 0x80000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2397 "00000000000000001011" // /* MW 1 */ + 2398 "01010001101001001011" // rb0 = lsl(bx0,0x12); bxl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2399 "00010000010000010010" // /* MW 1 */ + 2400 "01010100000011100100" // ax1 = ax1 + rb1; al0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2401 "10011000111010001100" // /* MW 1 */ + 2402 "01010100000011000100" // ax1 = ax1 + rb0; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2403 "10010000010001011000" // /* MW 1 */ + 2404 "10011000010001000001" // axs1 = ah1 /* control_operation: words=1 cycles_taken=1 */ + 2405 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2406 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2407 "00010000101001011001" // /* MW 1 */ .no_stack_arguments - 2410 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2411 "00000101110100000000" // /* MW 1 */ + 2408 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2409 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2412 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2413 "00000101110100001000" // /* MW 1 */ + 2410 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2411 "00000101110011101000" // /* MW 1 */ .delay_slot - 2414 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2415 "00010000010100010001" // /* MW 1 */ + 2412 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2413 "00010000010100010001" // /* MW 1 */ .return_address - 2416 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2417 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2414 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2415 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2418 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2419 "00000101110111001000" // /* MW 1 */ + 2416 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2417 "00000101110110101000" // /* MW 1 */ .delay_slot - 2420 "01000000000000000000" // nop; bxl0 = sp[0x50] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2421 "00010000101000010010" // /* MW 1 */ + 2418 "01000000000000000000" // nop; bxl0 = sp[0x50] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2419 "00010000101000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2422 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2423 "00000101110100001000" // /* MW 1 */ + 2420 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2421 "00000101110011101000" // /* MW 1 */ .delay_slot - 2424 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2425 "00010000011100010001" // /* MW 1 */ + 2422 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2423 "00010000011100010001" // /* MW 1 */ .return_address - 2426 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2427 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2424 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2425 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2428 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2429 "00000101110111001000" // /* MW 1 */ + 2426 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2427 "00000101110110101000" // /* MW 1 */ .delay_slot - 2430 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2431 "00010000010000010001" // /* MW 1 */ + 2428 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2429 "00010000010000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2432 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2433 "00000101110100001000" // /* MW 1 */ + 2430 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2431 "00000101110011101000" // /* MW 1 */ .delay_slot - 2434 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2435 "00010000010100010001" // /* MW 1 */ + 2432 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2433 "00010000010100010001" // /* MW 1 */ .return_address .no_stack_arguments - 2436 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2437 "00000101110111001000" // /* MW 1 */ + 2434 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2435 "00000101110110101000" // /* MW 1 */ .delay_slot - 2438 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2439 "00010000100000010001" // /* MW 1 */ + 2436 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2437 "00010000100000010001" // /* MW 1 */ .return_address - 2440 "10010000100100010001" // axl1 = sp[0x48] /* control_operation: words=1 cycles_taken=1 */ - 2441 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x28] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2442 "00010000010101011000" // /* MW 1 */ + 2438 "10010000100100010001" // axl1 = sp[0x48] /* control_operation: words=1 cycles_taken=1 */ + 2439 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x28] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2440 "00010000010101011000" // /* MW 1 */ .no_stack_arguments - 2443 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2444 "00000101110111000000" // /* MW 1 */ + 2441 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2442 "00000101110110100000" // /* MW 1 */ .return_address - 2445 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2443 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2446 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2447 "00000101110111001000" // /* MW 1 */ + 2444 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2445 "00000101110110101000" // /* MW 1 */ .delay_slot - 2448 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2449 "10011001001000000010" // /* MW 1 */ + 2446 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2447 "10011001001000000010" // /* MW 1 */ .return_address - 2450 "01101110000000000000" // bxl0 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2451 "00110011100000010010" // /* MW 1 */ - 2452 "10010000100001011000" // sp[0x40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2448 "01101110000000000000" // bxl0 = [0x670] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2449 "00110011100000010010" // /* MW 1 */ + 2450 "10010000100001011000" // sp[0x40] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2453 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2454 "00000101110111001000" // /* MW 1 */ + 2451 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2452 "00000101110110101000" // /* MW 1 */ .delay_slot - 2455 "10010000011100010001" // axl1 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ + 2453 "10010000011100010001" // axl1 = sp[0x38] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2456 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2457 "00111000000000000000" // /* MW 1 */ + 2454 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2455 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2458 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2459 "00000101110001001000" // /* MW 1 */ + 2456 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2457 "00000101110000101000" // /* MW 1 */ .delay_slot - 2460 "01101110000000000000" // axl1 = [0x668] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2461 "00110011010000010001" // /* MW 1 */ + 2458 "01101110000000000000" // axl1 = [0x668] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2459 "00110011010000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2462 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2463 "00000101110111001000" // /* MW 1 */ + 2460 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2461 "00000101110110101000" // /* MW 1 */ .delay_slot - 2464 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2465 "00010000011100010001" // /* MW 1 */ + 2462 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2463 "00010000011100010001" // /* MW 1 */ .return_address - 2466 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2467 "00111000000000000000" // /* MW 1 */ + 2464 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2465 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2468 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2469 "00000101110001001000" // /* MW 1 */ + 2466 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2467 "00000101110000101000" // /* MW 1 */ .delay_slot - 2470 "01101110000000000000" // axl1 = [0x660] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2471 "00110011000000010001" // /* MW 1 */ + 2468 "01101110000000000000" // axl1 = [0x660] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2469 "00110011000000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2472 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2473 "00000101110111001000" // /* MW 1 */ + 2470 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2471 "00000101110110101000" // /* MW 1 */ .delay_slot - 2474 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2475 "00010000011100010001" // /* MW 1 */ + 2472 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2473 "00010000011100010001" // /* MW 1 */ .return_address - 2476 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2477 "00111000000000000000" // /* MW 1 */ + 2474 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2475 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2478 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2479 "00000101110001001000" // /* MW 1 */ + 2476 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2477 "00000101110000101000" // /* MW 1 */ .delay_slot - 2480 "01101110000000000000" // axl1 = [0x658] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2481 "00110010110000010001" // /* MW 1 */ + 2478 "01101110000000000000" // axl1 = [0x658] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2479 "00110010110000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2482 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2483 "00000101110111001000" // /* MW 1 */ + 2480 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2481 "00000101110110101000" // /* MW 1 */ .delay_slot - 2484 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2485 "00010000011100010001" // /* MW 1 */ + 2482 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2483 "00010000011100010001" // /* MW 1 */ .return_address - 2486 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2487 "00111000000000000000" // /* MW 1 */ + 2484 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2485 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2488 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2489 "00000101110001001000" // /* MW 1 */ + 2486 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2487 "00000101110000101000" // /* MW 1 */ .delay_slot - 2490 "01101110000000000000" // axl1 = [0x650] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2491 "00110010100000010001" // /* MW 1 */ + 2488 "01101110000000000000" // axl1 = [0x650] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2489 "00110010100000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2492 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2493 "00000101110111001000" // /* MW 1 */ + 2490 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2491 "00000101110110101000" // /* MW 1 */ .delay_slot - 2494 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2495 "00010000011100010001" // /* MW 1 */ + 2492 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2493 "00010000011100010001" // /* MW 1 */ .return_address - 2496 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2497 "00111000000000000000" // /* MW 1 */ + 2494 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2495 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2498 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2499 "00000101110001001000" // /* MW 1 */ + 2496 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2497 "00000101110000101000" // /* MW 1 */ .delay_slot - 2500 "01101110000000000000" // axl1 = [0x648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2501 "00110010010000010001" // /* MW 1 */ + 2498 "01101110000000000000" // axl1 = [0x648] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2499 "00110010010000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2502 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2503 "00000101110111001000" // /* MW 1 */ + 2500 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2501 "00000101110110101000" // /* MW 1 */ .delay_slot - 2504 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2505 "00010000100000010001" // /* MW 1 */ + 2502 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2503 "00010000100000010001" // /* MW 1 */ .return_address - 2506 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2507 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2504 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2505 "10010000011101011000" // sp[0x38] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2508 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2509 "00000101110001001000" // /* MW 1 */ + 2506 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2507 "00000101110000101000" // /* MW 1 */ .delay_slot - 2510 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2511 "00010000100100010010" // /* MW 1 */ + 2508 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2509 "00010000100100010010" // /* MW 1 */ .return_address .no_stack_arguments - 2512 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2513 "00000101110111001000" // /* MW 1 */ + 2510 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2511 "00000101110110101000" // /* MW 1 */ .delay_slot - 2514 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2515 "00010000010100010001" // /* MW 1 */ + 2512 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2513 "00010000010100010001" // /* MW 1 */ .return_address .no_stack_arguments - 2516 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2517 "00000101110001001000" // /* MW 1 */ + 2514 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2515 "00000101110000101000" // /* MW 1 */ .delay_slot - 2518 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2519 "00010000011100010001" // /* MW 1 */ + 2516 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2517 "00010000011100010001" // /* MW 1 */ .return_address - 2520 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2521 "00010000010000010001" // /* MW 1 */ - 2522 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2523 "00010000011101011000" // /* MW 1 */ + 2518 "01000000000000000000" // nop; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2519 "00010000010000010001" // /* MW 1 */ + 2520 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x38] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2521 "00010000011101011000" // /* MW 1 */ .no_stack_arguments - 2524 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2525 "00000101110111000000" // /* MW 1 */ + 2522 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2523 "00000101110110100000" // /* MW 1 */ .return_address - 2526 "01010101000000000001" // bx0 = ax0 + 0x0; sp[0x40] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2527 "00010000100001011000" // /* MW 1 */ + 2524 "01010101000000000001" // bx0 = ax0 + 0x0; sp[0x40] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2525 "00010000100001011000" // /* MW 1 */ .no_stack_arguments - 2528 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2529 "00000101110001001000" // /* MW 1 */ + 2526 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2527 "00000101110000101000" // /* MW 1 */ .delay_slot - 2530 "01101110000000000000" // axl1 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2531 "00110011110000010001" // /* MW 1 */ + 2528 "01101110000000000000" // axl1 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2529 "00110011110000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2532 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2533 "00000101110001001000" // /* MW 1 */ + 2530 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2531 "00000101110000101000" // /* MW 1 */ .delay_slot - 2534 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2535 "10010000011100010010" // /* MW 1 */ + 2532 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2533 "10010000011100010010" // /* MW 1 */ .return_address - 2536 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 2537 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2538 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2539 "00010000101001011001" // /* MW 1 */ + 2534 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2535 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2536 "01000000000000000000" // nop; sp[0x50] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2537 "00010000101001011001" // /* MW 1 */ .no_stack_arguments - 2540 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2541 "00000101110100001000" // /* MW 1 */ + 2538 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2539 "00000101110011101000" // /* MW 1 */ .delay_slot - 2542 "01101110000000000000" // bxl0 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2543 "00110011110000010010" // /* MW 1 */ + 2540 "01101110000000000000" // bxl0 = [0x678] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2541 "00110011110000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2544 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2545 "00000101110100001000" // /* MW 1 */ + 2542 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2543 "00000101110011101000" // /* MW 1 */ .delay_slot - 2546 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2547 "10010000100000010010" // /* MW 1 */ + 2544 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x40] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2545 "10010000100000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2548 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2549 "00000101110100001000" // /* MW 1 */ + 2546 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2547 "00000101110011101000" // /* MW 1 */ .delay_slot - 2550 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2551 "00010000011100010001" // /* MW 1 */ + 2548 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x38] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2549 "00010000011100010001" // /* MW 1 */ .return_address - 2552 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2553 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2550 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2551 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2554 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2555 "00000101110111001000" // /* MW 1 */ + 2552 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2553 "00000101110110101000" // /* MW 1 */ .delay_slot - 2556 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ + 2554 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2557 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2558 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2555 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2556 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2559 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2560 "00000101110111001000" // /* MW 1 */ + 2557 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2558 "00000101110110101000" // /* MW 1 */ .delay_slot - 2561 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ + 2559 "10010000101000010010" // bxl0 = sp[0x50] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2562 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2563 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2560 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2561 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2564 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2565 "00000101110111001000" // /* MW 1 */ + 2562 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2563 "00000101110110101000" // /* MW 1 */ .delay_slot - 2566 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2567 "00010000100100010010" // /* MW 1 */ + 2564 "01000000000000000000" // nop; bxl0 = sp[0x48] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2565 "00010000100100010010" // /* MW 1 */ .return_address .no_stack_arguments - 2568 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2569 "00000101110001001000" // /* MW 1 */ + 2566 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2567 "00000101110000101000" // /* MW 1 */ .delay_slot - 2570 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2571 "00010000010000010001" // /* MW 1 */ + 2568 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2569 "00010000010000010001" // /* MW 1 */ .return_address - 2572 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2573 "00010000010100010001" // /* MW 1 */ - 2574 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2575 "00010000010001011010" // /* MW 1 */ + 2570 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2571 "00010000010100010001" // /* MW 1 */ + 2572 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2573 "00010000010001011010" // /* MW 1 */ .no_stack_arguments - 2576 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2577 "00000101110001000000" // /* MW 1 */ + 2574 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2575 "00000101110000100000" // /* MW 1 */ .return_address - 2578 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2579 "10010000010100010010" // /* MW 1 */ - 2580 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2581 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2576 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2577 "10010000010100010010" // /* MW 1 */ + 2578 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2579 "10010000010101011001" // sp[0x28] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2582 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2583 "00000101110100000000" // /* MW 1 */ + 2580 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2581 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2584 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2585 "00000101110100001000" // /* MW 1 */ + 2582 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2583 "00000101110011101000" // /* MW 1 */ .delay_slot - 2586 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2587 "00010000010000010001" // /* MW 1 */ + 2584 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2585 "00010000010000010001" // /* MW 1 */ .return_address - 2588 "01101110000000000000" // axl1 = [0x680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2589 "00110100000000010001" // /* MW 1 */ - 2590 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2586 "01101110000000000000" // axl1 = [0x680] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2587 "00110100000000010001" // /* MW 1 */ + 2588 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2591 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2592 "00000101110111001000" // /* MW 1 */ + 2589 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2590 "00000101110110101000" // /* MW 1 */ .delay_slot - 2593 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2591 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2594 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2595 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2592 "10010000010100010010" // bxl0 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2593 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2596 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2597 "00000101110111001000" // /* MW 1 */ + 2594 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2595 "00000101110110101000" // /* MW 1 */ .delay_slot - 2598 "01101110000000000000" // axl1 = [0x688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2599 "00110100010000010001" // /* MW 1 */ + 2596 "01101110000000000000" // axl1 = [0x688] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2597 "00110100010000010001" // /* MW 1 */ .return_address - 2600 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2601 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2598 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2599 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2602 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2603 "00000101110111001000" // /* MW 1 */ + 2600 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2601 "00000101110110101000" // /* MW 1 */ .delay_slot - 2604 "01101110000000000000" // bxl0 = [0x690] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2605 "00110100100000010010" // /* MW 1 */ + 2602 "01101110000000000000" // bxl0 = [0x690] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2603 "00110100100000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2606 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2607 "00000101110001001000" // /* MW 1 */ + 2604 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2605 "00000101110000101000" // /* MW 1 */ .delay_slot - 2608 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2609 "00010000010000010001" // /* MW 1 */ + 2606 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2607 "00010000010000010001" // /* MW 1 */ .return_address - 2610 "10001000011000101000" // c0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ - 2611 "01101000000000000000" // a0 = 0x578 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2612 "00010101111000100000" // /* MW 1 */ - 2613 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2614 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ + 2608 "10001000011000101000" // c0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 2609 "01101000000000000000" // a0 = 0x578 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2610 "00010101111000100000" // /* MW 1 */ + 2611 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2612 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2615 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2616 "00000101110001001000" // /* MW 1 */ + 2613 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2614 "00000101110000101000" // /* MW 1 */ .delay_slot - 2617 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = a0[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2618 "10001100000000110010" // /* MW 1 */ + 2615 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = a0[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2616 "10001100000000110010" // /* MW 1 */ .return_address - 2619 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2617 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2620 "01100110000000000000" // calldb 0x414 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1044 delay_slots=1 */ - 2621 "00000100000101001000" // /* MW 1 */ + 2618 "01100110000000000000" // calldb 0x412 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1042 delay_slots=1 */ + 2619 "00000100000100101000" // /* MW 1 */ .delay_slot - 2622 "10001000001100001000" // ra0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2620 "10001000001100001000" // ra0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2623 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ - 2624 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2621 "10010000010100010001" // axl1 = sp[0x28] /* control_operation: words=1 cycles_taken=1 */ + 2622 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2625 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2626 "00000101110001001000" // /* MW 1 */ + 2623 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2624 "00000101110000101000" // /* MW 1 */ .delay_slot - 2627 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2625 "10010000010000010010" // bxl0 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2628 "01101000000000000000" // a0 = 0x568 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2629 "00010101101000100000" // /* MW 1 */ - 2630 "01010101000000000000" // ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2631 "10001000011000101000" // /* MW 1 */ - 2632 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 2633 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ - 2634 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2635 "10010000011001011010" // sp[0x30] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2626 "01101000000000000000" // a0 = 0x568 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2627 "00010101101000100000" // /* MW 1 */ + 2628 "01010101000000000000" // ax1 = ax0 + 0x0; c0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2629 "10001000011000101000" // /* MW 1 */ + 2630 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 2631 "10011100000000000000" // a0 = a0+c0 /* control_operation: words=1 cycles_taken=1 */ + 2632 "10001100000000110010" // bxl0 = a0[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2633 "10010000011001011010" // sp[0x30] = bhl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2636 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2637 "00000101110001000000" // /* MW 1 */ + 2634 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2635 "00000101110000100000" // /* MW 1 */ .return_address .no_stack_arguments - 2638 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2639 "00000101110001001000" // /* MW 1 */ + 2636 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2637 "00000101110000101000" // /* MW 1 */ .delay_slot + 2638 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2639 "10010000001100010010" // /* MW 1 */ +.return_address 2640 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 2641 "10010000001100010010" // /* MW 1 */ -.return_address - 2642 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2643 "10010000001100010010" // /* MW 1 */ - 2644 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2645 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2642 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2643 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2646 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2647 "00000101110100000000" // /* MW 1 */ + 2644 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2645 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2648 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2649 "00000101110100001000" // /* MW 1 */ + 2646 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2647 "00000101110011101000" // /* MW 1 */ .delay_slot - 2650 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2651 "10010000011000010010" // /* MW 1 */ + 2648 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x30] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2649 "10010000011000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2652 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2653 "00000101110100001000" // /* MW 1 */ + 2650 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2651 "00000101110011101000" // /* MW 1 */ .delay_slot - 2654 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2655 "10010000010100010010" // /* MW 1 */ + 2652 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2653 "10010000010100010010" // /* MW 1 */ .return_address .no_stack_arguments - 2656 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2657 "00000101110100001000" // /* MW 1 */ + 2654 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2655 "00000101110011101000" // /* MW 1 */ .delay_slot - 2658 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2659 "00010000010000010001" // /* MW 1 */ + 2656 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2657 "00010000010000010001" // /* MW 1 */ .return_address - 2660 "01000000000000000000" // nop; jps 0x60 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=96 */ - 2661 "00111100011000000111" // /* MW 1 */ - 2662 "01101100000000000000" // axs0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2663 "00101110110000000000" // /* MW 1 */ - 2664 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2665 "10111100000010101101" // if (np) jpsdb 0xa /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 delay_slots=1 */ + 2658 "01000000000000000000" // nop; jps 0x60 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=96 */ + 2659 "00111100011000000111" // /* MW 1 */ + 2660 "01101100000000000000" // axs0 = [0x5d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2661 "00101110110000000000" // /* MW 1 */ + 2662 "00110000000000100000" // cmp(ra0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2663 "10111100000010101101" // if (np) jpsdb 0xa /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=10 delay_slots=1 */ .delay_slot - 2666 "01101100000000000000" // axs0 = [0x5dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2667 "00101110111000000000" // /* MW 1 */ - 2668 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2669 "01100100000000000000" // if (np) jpdb 0xc89 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3209 delay_slots=1 */ - 2670 "00001100100010011101" // /* MW 1 */ + 2664 "01101100000000000000" // axs0 = [0x5dc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2665 "00101110111000000000" // /* MW 1 */ + 2666 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2667 "01100100000000000000" // if (np) jpdb 0xc87 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3207 delay_slots=1 */ + 2668 "00001100100001111101" // /* MW 1 */ .delay_slot - 2671 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2672 "00101110010000000010" // /* MW 1 */ - 2673 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ - 2674 "01100100000000000000" // if (ns) jp 0xc92 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3218 */ - 2675 "00001100100100100011" // /* MW 1 */ - 2676 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2677 "01100100000000000000" // if (s) jpdb 0xc9a /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3226 delay_slots=1 */ - 2678 "00001100100110101010" // /* MW 1 */ + 2669 "01101100000000000000" // bxs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2670 "00101110010000000010" // /* MW 1 */ + 2671 "00110000000010011000" // cmp(bx1,bx0) /* control_operation: words=1 cycles_taken=1 */ + 2672 "01100100000000000000" // if (ns) jp 0xc90 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3216 */ + 2673 "00001100100100000011" // /* MW 1 */ + 2674 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2675 "01100100000000000000" // if (s) jpdb 0xc98 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct absolute target_address=3224 delay_slots=1 */ + 2676 "00001100100110001010" // /* MW 1 */ .delay_slot - 2679 "01101100000000000000" // axs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2680 "00101110010000000000" // /* MW 1 */ - 2681 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 2682 "01100100000000000000" // if (p) jp 0xca2 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3234 */ - 2683 "00001100101000100100" // /* MW 1 */ + 2677 "01101100000000000000" // axs0 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2678 "00101110010000000000" // /* MW 1 */ + 2679 "00110000000000011000" // cmp(bx1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 2680 "01100100000000000000" // if (p) jp 0xca0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct absolute target_address=3232 */ + 2681 "00001100101000000100" // /* MW 1 */ .no_stack_arguments - 2684 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2685 "00000101110100001000" // /* MW 1 */ + 2682 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2683 "00000101110011101000" // /* MW 1 */ .delay_slot - 2686 "01101110000000000000" // bxl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2687 "00101111110000010010" // /* MW 1 */ + 2684 "01101110000000000000" // bxl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2685 "00101111110000010010" // /* MW 1 */ .return_address - 2688 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2689 "00010000001101011000" // /* MW 1 */ + 2686 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2687 "00010000001101011000" // /* MW 1 */ .no_stack_arguments - 2690 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2691 "00000101110111001000" // /* MW 1 */ + 2688 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2689 "00000101110110101000" // /* MW 1 */ .delay_slot - 2692 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2693 "00011001001000000001" // /* MW 1 */ + 2690 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2691 "00011001001000000001" // /* MW 1 */ .return_address - 2694 "01101110000000000000" // bxl0 = [0x620] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2695 "00110001000000010010" // /* MW 1 */ - 2696 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2692 "01101110000000000000" // bxl0 = [0x620] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2693 "00110001000000010010" // /* MW 1 */ + 2694 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2697 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2698 "00000101110111001000" // /* MW 1 */ + 2695 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2696 "00000101110110101000" // /* MW 1 */ .delay_slot - 2699 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2697 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2700 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2701 "00111000000000000000" // /* MW 1 */ + 2698 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2699 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2702 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2703 "00000101110100001000" // /* MW 1 */ + 2700 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2701 "00000101110011101000" // /* MW 1 */ .delay_slot - 2704 "01101110000000000000" // axl1 = [0x618] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2705 "00110000110000010001" // /* MW 1 */ + 2702 "01101110000000000000" // axl1 = [0x618] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2703 "00110000110000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2706 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2707 "00000101110111001000" // /* MW 1 */ + 2704 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2705 "00000101110110101000" // /* MW 1 */ .delay_slot - 2708 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2709 "00010000001100010001" // /* MW 1 */ + 2706 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2707 "00010000001100010001" // /* MW 1 */ .return_address - 2710 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2711 "00111000000000000000" // /* MW 1 */ + 2708 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2709 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 2712 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2713 "00000101110100001000" // /* MW 1 */ + 2710 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2711 "00000101110011101000" // /* MW 1 */ .delay_slot - 2714 "01101110000000000000" // axl1 = [0x610] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2715 "00110000100000010001" // /* MW 1 */ + 2712 "01101110000000000000" // axl1 = [0x610] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2713 "00110000100000010001" // /* MW 1 */ .return_address .no_stack_arguments - 2716 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2717 "00000101110111001000" // /* MW 1 */ + 2714 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2715 "00000101110110101000" // /* MW 1 */ .delay_slot - 2718 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2719 "00010000010000010001" // /* MW 1 */ + 2716 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2717 "00010000010000010001" // /* MW 1 */ .return_address - 2720 "01101110000000000000" // axl1 = [0x628] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2721 "00110001010000010001" // /* MW 1 */ - 2722 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2718 "01101110000000000000" // axl1 = [0x628] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2719 "00110001010000010001" // /* MW 1 */ + 2720 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2723 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2724 "00000101110111001000" // /* MW 1 */ + 2721 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2722 "00000101110110101000" // /* MW 1 */ .delay_slot - 2725 "10010000001100010010" // bxl0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2723 "10010000001100010010" // bxl0 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2726 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2727 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2724 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2725 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2728 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2729 "00000101110111001000" // /* MW 1 */ + 2726 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2727 "00000101110110101000" // /* MW 1 */ .delay_slot - 2730 "01101110000000000000" // bxl0 = [0x630] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2731 "00110001100000010010" // /* MW 1 */ + 2728 "01101110000000000000" // bxl0 = [0x630] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2729 "00110001100000010010" // /* MW 1 */ .return_address - 2732 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2733 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2730 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2731 "10010000010001011000" // sp[0x20] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2734 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2735 "00000101110111001000" // /* MW 1 */ + 2732 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2733 "00000101110110101000" // /* MW 1 */ .delay_slot - 2736 "01101110000000000000" // bxl0 = [0x638] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2737 "00110001110000010010" // /* MW 1 */ + 2734 "01101110000000000000" // bxl0 = [0x638] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2735 "00110001110000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2738 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2739 "00000101110100001000" // /* MW 1 */ + 2736 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2737 "00000101110011101000" // /* MW 1 */ .delay_slot - 2740 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2741 "00010000010000010001" // /* MW 1 */ + 2738 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2739 "00010000010000010001" // /* MW 1 */ .return_address - 2742 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2743 "00010000001100010001" // /* MW 1 */ - 2744 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2745 "00010000010001011010" // /* MW 1 */ + 2740 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2741 "00010000001100010001" // /* MW 1 */ + 2742 "01000000000000000000" // nop; sp[0x20] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2743 "00010000010001011010" // /* MW 1 */ .no_stack_arguments - 2746 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2747 "00000101110001000000" // /* MW 1 */ + 2744 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2745 "00000101110000100000" // /* MW 1 */ .return_address - 2748 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2749 "10010000001100010010" // /* MW 1 */ - 2750 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2751 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2746 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2747 "10010000001100010010" // /* MW 1 */ + 2748 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2749 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2752 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2753 "00000101110100000000" // /* MW 1 */ + 2750 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2751 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2754 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2755 "00000101110100001000" // /* MW 1 */ + 2752 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2753 "00000101110011101000" // /* MW 1 */ .delay_slot - 2756 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2757 "00010000010000010001" // /* MW 1 */ + 2754 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2755 "00010000010000010001" // /* MW 1 */ .return_address - 2758 "10001000001010000001" // axs1 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ - 2759 "01010101001111100101" // bx0 = ax1 + -0x1; axs1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2760 "00001000000100000001" // /* MW 1 */ - 2761 "01010100100001000100" // ax1 = ax1 | bx0; sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2762 "10010000000101011000" // /* MW 1 */ - 2763 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2764 "01000010000000100100" // if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 2765 "10010000000000010010" // /* MW 1 */ + 2756 "10001000001010000001" // axs1 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ + 2757 "01010101001111100101" // bx0 = ax1 + -0x1; axs1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2758 "00001000000100000001" // /* MW 1 */ + 2759 "01010100100001000100" // ax1 = ax1 | bx0; sp[0x8] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2760 "10010000000101011000" // /* MW 1 */ + 2761 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2762 "01000010000000100100" // if (nz) jpsdb 0x4; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 2763 "10010000000000010010" // /* MW 1 */ .delay_slot - 2766 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2767 "00101111110000010000" // /* MW 1 */ - 2768 "01101110000000000000" // axl0 = [0x698] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2769 "00110100110000010000" // /* MW 1 */ - 2770 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ - 2771 "01010101000000001000" // ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2772 "10011000111010001110" // /* MW 1 */ - 2773 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2764 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2765 "00101111110000010000" // /* MW 1 */ + 2766 "01101110000000000000" // axl0 = [0x698] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2767 "00110100110000010000" // /* MW 1 */ + 2768 "10010000010101011000" // sp[0x28] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2769 "01010101000000001000" // ax1 = bx0 + 0x0; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2770 "10011000111010001110" // /* MW 1 */ + 2771 "10010000010001011010" // sp[0x20] = bhl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2774 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2775 "00000101110100000000" // /* MW 1 */ + 2772 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2773 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2776 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2777 "00000101110111001000" // /* MW 1 */ + 2774 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2775 "00000101110110101000" // /* MW 1 */ .delay_slot - 2778 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2779 "10010000001100010010" // /* MW 1 */ + 2776 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2777 "10010000001100010010" // /* MW 1 */ .return_address - 2780 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 2781 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2778 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2779 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2782 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2783 "00000101110111001000" // /* MW 1 */ + 2780 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2781 "00000101110110101000" // /* MW 1 */ .delay_slot - 2784 "01000000000000000000" // nop; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2785 "00010000000100010010" // /* MW 1 */ + 2782 "01000000000000000000" // nop; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2783 "00010000000100010010" // /* MW 1 */ .return_address .no_stack_arguments - 2786 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2787 "00000101110001001000" // /* MW 1 */ + 2784 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2785 "00000101110000101000" // /* MW 1 */ .delay_slot - 2788 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2789 "00010000000000010001" // /* MW 1 */ + 2786 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2787 "00010000000000010001" // /* MW 1 */ .return_address - 2790 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ - 2791 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2788 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2789 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2792 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2793 "00000101110111001000" // /* MW 1 */ + 2790 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2791 "00000101110110101000" // /* MW 1 */ .delay_slot - 2794 "01000000000000000000" // nop; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2795 "00010000001100010010" // /* MW 1 */ + 2792 "01000000000000000000" // nop; bxl0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2793 "00010000001100010010" // /* MW 1 */ .return_address - 2796 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2797 "00010000000000010001" // /* MW 1 */ - 2798 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2799 "00010000000101011010" // /* MW 1 */ + 2794 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2795 "00010000000000010001" // /* MW 1 */ + 2796 "01000000000000000000" // nop; sp[0x8] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2797 "00010000000101011010" // /* MW 1 */ .no_stack_arguments - 2800 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2801 "00000101110001000000" // /* MW 1 */ + 2798 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2799 "00000101110000100000" // /* MW 1 */ .return_address - 2802 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2803 "10010000000100010010" // /* MW 1 */ - 2804 "10001000001101010001" // sp[0x18] = ah1 /* control_operation: words=1 cycles_taken=1 */ - 2805 "10001000001011001101" // sp[0x14] = al1 /* control_operation: words=1 cycles_taken=1 */ + 2800 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2801 "10010000000100010010" // /* MW 1 */ + 2802 "10001000001101010001" // sp[0x18] = ah1 /* control_operation: words=1 cycles_taken=1 */ + 2803 "10001000001011001101" // sp[0x14] = al1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2806 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2807 "00000101110100000000" // /* MW 1 */ + 2804 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2805 "00000101110011100000" // /* MW 1 */ .return_address - 2808 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 2809 "01101100000000000000" // bxs0 = [0x5e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2810 "00101111000000000010" // /* MW 1 */ - 2811 "01101100000000000000" // rb0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2812 "00101101111000001010" // /* MW 1 */ - 2813 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2814 "00001000001010000010" // /* MW 1 */ - 2815 "01000010000100111101" // if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=39 delay_slots=1 */ - 2816 "10010000010001011000" // /* MW 1 */ + 2806 "10001000001100000001" // axs1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2807 "01101100000000000000" // bxs0 = [0x5e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2808 "00101111000000000010" // /* MW 1 */ + 2809 "01101100000000000000" // rb0 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2810 "00101101111000001010" // /* MW 1 */ + 2811 "01011000000001000100" // cmp(ax1,bx0); bxs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2812 "00001000001010000010" // /* MW 1 */ + 2813 "01000010000100111101" // if (ns) jpsdb 0x27; sp[0x20] = ahl0 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=39 delay_slots=1 */ + 2814 "10010000010001011000" // /* MW 1 */ .delay_slot - 2817 "00101000100110001000" // ax0 = ax1 & rb0 /* control_operation: words=1 cycles_taken=1 */ - 2818 "01101100000000000000" // rb0 = [0x5e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2819 "00101111001000001010" // /* MW 1 */ - 2820 "01011000000011000000" // cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2821 "00001000001011010000" // /* MW 1 */ - 2822 "10111100000111010010" // if (s) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ - 2823 "01101100000000000000" // axs0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2824 "00101111100000000000" // /* MW 1 */ - 2825 "01010100000000000111" // rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2826 "00010000010100010001" // /* MW 1 */ - 2827 "00101001000010110000" // ax0 = rb0 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 2828 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2815 "00101000100110001000" // ax0 = ax1 & rb0 /* control_operation: words=1 cycles_taken=1 */ + 2816 "01101100000000000000" // rb0 = [0x5e4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2817 "00101111001000001010" // /* MW 1 */ + 2818 "01011000000011000000" // cmp(ax0,rb0); sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2819 "00001000001011010000" // /* MW 1 */ + 2820 "10111100000111010010" // if (s) jps 0x1d /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=29 */ + 2821 "01101100000000000000" // axs0 = [0x5f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2822 "00101111100000000000" // /* MW 1 */ + 2823 "01010100000000000111" // rb0 = ax1 + ax0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2824 "00010000010100010001" // /* MW 1 */ + 2825 "00101001000010110000" // ax0 = rb0 | bx0 /* control_operation: words=1 cycles_taken=1 */ + 2826 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2829 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2830 "00000101110111001000" // /* MW 1 */ + 2827 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2828 "00000101110110101000" // /* MW 1 */ .delay_slot - 2831 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2832 "00110101100000010010" // /* MW 1 */ + 2829 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2830 "00110101100000010010" // /* MW 1 */ .return_address - 2833 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2831 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2834 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2835 "00000101110111001000" // /* MW 1 */ + 2832 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2833 "00000101110110101000" // /* MW 1 */ .delay_slot - 2836 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2837 "00110101100000010010" // /* MW 1 */ + 2834 "01101110000000000000" // bxl0 = [0x6b0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2835 "00110101100000010010" // /* MW 1 */ .return_address - 2838 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ - 2839 "01011001010000000100" // cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2840 "00010000011001011000" // /* MW 1 */ - 2841 "10111101100101001001" // if (nz) jpsdb 0x194 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=404 delay_slots=1 */ + 2836 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ + 2837 "01011001010000000100" // cmpu(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2838 "00010000011001011000" // /* MW 1 */ + 2839 "10111101100101001001" // if (nz) jpsdb 0x194 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=404 delay_slots=1 */ .delay_slot - 2842 "10010000000000010000" // axl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2840 "10010000000000010000" // axl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2843 "01100110000000000000" // calldb 0x788 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1928 delay_slots=1 */ - 2844 "00000111100010001000" // /* MW 1 */ + 2841 "01100110000000000000" // calldb 0x786 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1926 delay_slots=1 */ + 2842 "00000111100001101000" // /* MW 1 */ .delay_slot - 2845 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ + 2843 "10010000010000010001" // axl1 = sp[0x20] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2846 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2847 "10111101100010101001" // if (nz) jpsdb 0x18a /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=394 delay_slots=1 */ + 2844 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2845 "10111101100010101001" // if (nz) jpsdb 0x18a /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=394 delay_slots=1 */ .delay_slot - 2848 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2849 "00101110100000000001" // /* MW 1 */ - 2850 "01000000000000000000" // nop; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 2851 "00111100000000100111" // /* MW 1 */ - 2852 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2853 "00101110100000000001" // /* MW 1 */ - 2854 "01000010000100011011" // jps 0x23; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=35 */ - 2855 "10001000001010000000" // /* MW 1 */ - 2856 "01101100000000000000" // rb0 = [0x5ec] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2857 "00101111011000001010" // /* MW 1 */ - 2858 "01010100000011000111" // rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2859 "00010000010100010001" // /* MW 1 */ - 2860 "01010100100001011000" // ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2861 "00001000001011010000" // /* MW 1 */ - 2862 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2846 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2847 "00101110100000000001" // /* MW 1 */ + 2848 "01000000000000000000" // nop; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 2849 "00111100000000100111" // /* MW 1 */ + 2850 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2851 "00101110100000000001" // /* MW 1 */ + 2852 "01000010000100011011" // jps 0x23; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=35 */ + 2853 "10001000001010000000" // /* MW 1 */ + 2854 "01101100000000000000" // rb0 = [0x5ec] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2855 "00101111011000001010" // /* MW 1 */ + 2856 "01010100000011000111" // rb0 = ax1 + rb0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2857 "00010000010100010001" // /* MW 1 */ + 2858 "01010100100001011000" // ax0 = rb0 | bx0; sp[0x14] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2859 "00001000001011010000" // /* MW 1 */ + 2860 "10001000001111010000" // sp[0x1c] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2863 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2864 "00000101110111001000" // /* MW 1 */ + 2861 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2862 "00000101110110101000" // /* MW 1 */ .delay_slot - 2865 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2866 "00110101000000010010" // /* MW 1 */ + 2863 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2864 "00110101000000010010" // /* MW 1 */ .return_address - 2867 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2865 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2868 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2869 "00000101110111001000" // /* MW 1 */ + 2866 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2867 "00000101110110101000" // /* MW 1 */ .delay_slot - 2870 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2871 "00110101000000010010" // /* MW 1 */ + 2868 "01101110000000000000" // bxl0 = [0x6a0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2869 "00110101000000010010" // /* MW 1 */ .return_address - 2872 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ - 2873 "01011001000000000100" // cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2874 "00010000011001011000" // /* MW 1 */ - 2875 "10111101011110100001" // if (nz) jps 0x17a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=378 */ - 2876 "01000000000000000000" // nop; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2877 "00010000000000010001" // /* MW 1 */ + 2870 "10001000001110000001" // axs1 = sp[0x1c] /* control_operation: words=1 cycles_taken=1 */ + 2871 "01011001000000000100" // cmp(ax1,0x0); sp[0x30] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2872 "00010000011001011000" // /* MW 1 */ + 2873 "10111101011110100001" // if (nz) jps 0x17a /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=378 */ + 2874 "01000000000000000000" // nop; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2875 "00010000000000010001" // /* MW 1 */ .no_stack_arguments - 2878 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2879 "00000101110001001000" // /* MW 1 */ + 2876 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2877 "00000101110000101000" // /* MW 1 */ .delay_slot - 2880 "01101110000000000000" // bxl0 = [0x6a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2881 "00110101010000010010" // /* MW 1 */ + 2878 "01101110000000000000" // bxl0 = [0x6a8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2879 "00110101010000010010" // /* MW 1 */ .return_address .no_stack_arguments - 2882 "01100110000000000000" // calldb 0x7c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1990 delay_slots=1 */ - 2883 "00000111110001101000" // /* MW 1 */ + 2880 "01100110000000000000" // calldb 0x7c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ + 2881 "00000111110001001000" // /* MW 1 */ .delay_slot - 2884 "01010101000000000000" // ax1 = ax0 + 0x0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2885 "10010000010000010000" // /* MW 1 */ + 2882 "01010101000000000000" // ax1 = ax0 + 0x0; axl0 = sp[0x20] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2883 "10010000010000010000" // /* MW 1 */ .return_address - 2886 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 2887 "01000010101101001100" // if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=361 delay_slots=1 */ - 2888 "10001000001010000000" // /* MW 1 */ + 2884 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 2885 "01000010101101001100" // if (nz) jpsdb 0x169; axs0 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=361 delay_slots=1 */ + 2886 "10001000001010000000" // /* MW 1 */ .delay_slot - 2889 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2890 "00101110100000000001" // /* MW 1 */ - 2891 "00110000000001000000" // cmp(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2892 "01010001011010000011" // rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 */ - 2893 "00111100001001100101" // /* MW 1 */ - 2894 "10110010000000010001" // axs1 = -0x3fe /* control_operation: words=1 cycles_taken=1 */ - 2895 "01010100000000111000" // ax1 = rb0 + ax1; axs0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2896 "10001000001100000000" // /* MW 1 */ - 2897 "01101000000001000000" // rb0 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2898 "00000000000000001010" // /* MW 1 */ - 2899 "01010000110000111011" // rb0 = lsr(rb0,ax1); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2900 "00110010000000001001" // /* MW 1 */ - 2901 "01010100000011000011" // rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2902 "00110011111111111010" // /* MW 1 */ - 2903 "01101100000000000000" // rb1 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2904 "00101101111000001011" // /* MW 1 */ - 2905 "01010100010011111011" // rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2906 "10110000000110100011" // /* MW 1 */ - 2907 "00100010110100111111" // rb1 = asr(rb1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 2908 "01101000000000111111" // ra0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2909 "11111111111111001000" // /* MW 1 */ - 2910 "00101000100100110101" // ra1 = rb0 & ra0 /* control_operation: words=1 cycles_taken=1 */ - 2911 "01010100000000111100" // ax1 = rb1 + ax1; rb1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2912 "10110000000010100111" // /* MW 1 */ - 2913 "00100001100001100100" // ra0 = lsr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 2914 "00101001100010100010" // bx0 = ra0 ^ bx0 /* control_operation: words=1 cycles_taken=1 */ - 2915 "00101000100010110010" // bx0 = rb0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 2916 "01010010000001110101" // bx1 = bs(ra1,bx1); bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2917 "10011000010010000010" // /* MW 1 */ - 2918 "01010111000000111100" // ax1 = rb1 - ax1; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2919 "10011000111010001110" // /* MW 1 */ - 2920 "01010000010000101111" // rb0 = asr(bx1,ax1); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2921 "00010000000100010001" // /* MW 1 */ - 2922 "01011001000000000000" // cmp(ax0,0x0); sp[0x14] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2923 "00001000001011001010" // /* MW 1 */ - 2924 "10111100000000110011" // if (ns) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 2925 "10001000001010000000" // axs0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ - 2926 "00110110000000000000" // ax0 = -ax0 /* control_operation: words=1 cycles_taken=1 */ - 2927 "10001000001011010000" // sp[0x14] = ah0 /* control_operation: words=1 cycles_taken=1 */ + 2887 "01101100000000000000" // axs1 = [0x5d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2888 "00101110100000000001" // /* MW 1 */ + 2889 "00110000000001000000" // cmp(ax0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2890 "01010001011010000011" // rb0 = asr(ax0,0x14); if (np) jps 0x26 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=38 */ + 2891 "00111100001001100101" // /* MW 1 */ + 2892 "10110010000000010001" // axs1 = -0x3fe /* control_operation: words=1 cycles_taken=1 */ + 2893 "01010100000000111000" // ax1 = rb0 + ax1; axs0 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2894 "10001000001100000000" // /* MW 1 */ + 2895 "01101000000001000000" // rb0 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2896 "00000000000000001010" // /* MW 1 */ + 2897 "01010000110000111011" // rb0 = lsr(rb0,ax1); axs1 = -0x3ff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2898 "00110010000000001001" // /* MW 1 */ + 2899 "01010100000011000011" // rb0 = ax0 + rb0; bxs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2900 "00110011111111111010" // /* MW 1 */ + 2901 "01101100000000000000" // rb1 = [0x5bc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2902 "00101101111000001011" // /* MW 1 */ + 2903 "01010100010011111011" // rb1 = rb0 & rb1; bxs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2904 "10110000000110100011" // /* MW 1 */ + 2905 "00100010110100111111" // rb1 = asr(rb1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 2906 "01101000000000111111" // ra0 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2907 "11111111111111001000" // /* MW 1 */ + 2908 "00101000100100110101" // ra1 = rb0 & ra0 /* control_operation: words=1 cycles_taken=1 */ + 2909 "01010100000000111100" // ax1 = rb1 + ax1; rb1 = 0x14 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2910 "10110000000010100111" // /* MW 1 */ + 2911 "00100001100001100100" // ra0 = lsr(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 2912 "00101001100010100010" // bx0 = ra0 ^ bx0 /* control_operation: words=1 cycles_taken=1 */ + 2913 "00101000100010110010" // bx0 = rb0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 2914 "01010010000001110101" // bx1 = bs(ra1,bx1); bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2915 "10011000010010000010" // /* MW 1 */ + 2916 "01010111000000111100" // ax1 = rb1 - ax1; bl0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2917 "10011000111010001110" // /* MW 1 */ + 2918 "01010000010000101111" // rb0 = asr(bx1,ax1); axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2919 "00010000000100010001" // /* MW 1 */ + 2920 "01011001000000000000" // cmp(ax0,0x0); sp[0x14] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2921 "00001000001011001010" // /* MW 1 */ + 2922 "10111100000000110011" // if (ns) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 2923 "10001000001010000000" // axs0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ + 2924 "00110110000000000000" // ax0 = -ax0 /* control_operation: words=1 cycles_taken=1 */ + 2925 "10001000001011010000" // sp[0x14] = ah0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2928 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2929 "00000101110100000000" // /* MW 1 */ + 2926 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2927 "00000101110011100000" // /* MW 1 */ .return_address - 2930 "01010101000000000001" // bx0 = ax0 + 0x0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 2931 "00111100000000100111" // /* MW 1 */ - 2932 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2933 "10001000001011111010" // sp[0x14] = zero /* control_operation: words=1 cycles_taken=1 */ - 2934 "10010000000101011010" // sp[0x8] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 2928 "01010101000000000001" // bx0 = ax0 + 0x0; jps 0x2 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 2929 "00111100000000100111" // /* MW 1 */ + 2930 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 2931 "10001000001011111010" // sp[0x14] = zero /* control_operation: words=1 cycles_taken=1 */ + 2932 "10010000000101011010" // sp[0x8] = bhl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2935 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2936 "00000101110001001000" // /* MW 1 */ + 2933 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2934 "00000101110000101000" // /* MW 1 */ .delay_slot - 2937 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 2935 "10010000000000010001" // axl1 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ .return_address - 2938 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 2939 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ - 2940 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2936 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2937 "10011000111010001101" // al1 = zero /* control_operation: words=1 cycles_taken=1 */ + 2938 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2941 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2942 "00000101110111001000" // /* MW 1 */ + 2939 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2940 "00000101110110101000" // /* MW 1 */ .delay_slot - 2943 "01101110000000000000" // bxl0 = [0x6b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2944 "00110101110000010010" // /* MW 1 */ + 2941 "01101110000000000000" // bxl0 = [0x6b8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2942 "00110101110000010010" // /* MW 1 */ .return_address - 2945 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2946 "10010000000101011000" // sp[0x8] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2943 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 2944 "10010000000101011000" // sp[0x8] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2947 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2948 "00000101110100001000" // /* MW 1 */ + 2945 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2946 "00000101110011101000" // /* MW 1 */ .delay_slot - 2949 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2947 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address .no_stack_arguments - 2950 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2951 "00000101110100001000" // /* MW 1 */ + 2948 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2949 "00000101110011101000" // /* MW 1 */ .delay_slot - 2952 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2953 "00010000000000010001" // /* MW 1 */ + 2950 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2951 "00010000000000010001" // /* MW 1 */ .return_address - 2954 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2955 "10111000000000000000" // /* MW 1 */ + 2952 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2953 "10111000000000000000" // /* MW 1 */ .no_stack_arguments - 2956 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2957 "00000101110111001000" // /* MW 1 */ + 2954 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2955 "00000101110110101000" // /* MW 1 */ .delay_slot - 2958 "01101110000000000000" // bxl0 = [0x6c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2959 "00110110000000010010" // /* MW 1 */ + 2956 "01101110000000000000" // bxl0 = [0x6c0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2957 "00110110000000010010" // /* MW 1 */ .return_address - 2960 "01101110000000000000" // bxl0 = [0x6c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2961 "00110110010000010010" // /* MW 1 */ - 2962 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 2958 "01101110000000000000" // bxl0 = [0x6c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2959 "00110110010000010010" // /* MW 1 */ + 2960 "10010000000001011000" // sp[0x0] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2963 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2964 "00000101110111001000" // /* MW 1 */ + 2961 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2962 "00000101110110101000" // /* MW 1 */ .delay_slot - 2965 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 2963 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ .return_address .no_stack_arguments - 2966 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2967 "00000101110001001000" // /* MW 1 */ + 2964 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2965 "00000101110000101000" // /* MW 1 */ .delay_slot - 2968 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2969 "00010000000000010001" // /* MW 1 */ + 2966 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2967 "00010000000000010001" // /* MW 1 */ .return_address - 2970 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2971 "00010000000100010001" // /* MW 1 */ - 2972 "01000000000000000000" // nop; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2973 "00010000000001011010" // /* MW 1 */ + 2968 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2969 "00010000000100010001" // /* MW 1 */ + 2970 "01000000000000000000" // nop; sp[0x0] = bhl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2971 "00010000000001011010" // /* MW 1 */ .no_stack_arguments - 2974 "01100110000000000000" // call 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1476 */ - 2975 "00000101110001000000" // /* MW 1 */ + 2972 "01100110000000000000" // call 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1474 */ + 2973 "00000101110000100000" // /* MW 1 */ .return_address - 2976 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2977 "10010000000100010010" // /* MW 1 */ - 2978 "01000000000000000000" // nop; sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2979 "00010000000101011001" // /* MW 1 */ + 2974 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2975 "10010000000100010010" // /* MW 1 */ + 2976 "01000000000000000000" // nop; sp[0x8] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2977 "00010000000101011001" // /* MW 1 */ .no_stack_arguments - 2980 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 2981 "00000101110100000000" // /* MW 1 */ + 2978 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 2979 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 2982 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 2983 "00000101110100001000" // /* MW 1 */ + 2980 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 2981 "00000101110011101000" // /* MW 1 */ .delay_slot - 2984 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2985 "00010000000000010001" // /* MW 1 */ + 2982 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2983 "00010000000000010001" // /* MW 1 */ .return_address - 2986 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 2987 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2988 "00010000000001011000" // /* MW 1 */ + 2984 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 2985 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2986 "00010000000001011000" // /* MW 1 */ .no_stack_arguments - 2989 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 2990 "00000101110111000000" // /* MW 1 */ + 2987 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 2988 "00000101110110100000" // /* MW 1 */ .return_address - 2991 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 2992 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ + 2989 "00101010000000000001" // ax1 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2990 "10010000001101011001" // sp[0x18] = ahl1 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2993 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 2994 "00000101110111001000" // /* MW 1 */ + 2991 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 2992 "00000101110110101000" // /* MW 1 */ .delay_slot - 2995 "01101110000000000000" // bxl0 = [0x6f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 2996 "00110111100000010010" // /* MW 1 */ + 2993 "01101110000000000000" // bxl0 = [0x6f0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2994 "00110111100000010010" // /* MW 1 */ .return_address - 2997 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 2995 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 2998 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 2999 "00000101110001001000" // /* MW 1 */ + 2996 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 2997 "00000101110000101000" // /* MW 1 */ .delay_slot - 3000 "01101110000000000000" // axl1 = [0x6e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3001 "00110111010000010001" // /* MW 1 */ + 2998 "01101110000000000000" // axl1 = [0x6e8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 2999 "00110111010000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3002 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3003 "00000101110111001000" // /* MW 1 */ + 3000 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3001 "00000101110110101000" // /* MW 1 */ .delay_slot - 3004 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3005 "00010000001100010001" // /* MW 1 */ + 3002 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3003 "00010000001100010001" // /* MW 1 */ .return_address - 3006 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3007 "00111000000000000000" // /* MW 1 */ + 3004 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3005 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 3008 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3009 "00000101110001001000" // /* MW 1 */ + 3006 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3007 "00000101110000101000" // /* MW 1 */ .delay_slot - 3010 "01101110000000000000" // axl1 = [0x6e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3011 "00110111000000010001" // /* MW 1 */ + 3008 "01101110000000000000" // axl1 = [0x6e0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3009 "00110111000000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3012 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3013 "00000101110111001000" // /* MW 1 */ + 3010 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3011 "00000101110110101000" // /* MW 1 */ .delay_slot - 3014 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3015 "00010000001100010001" // /* MW 1 */ + 3012 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3013 "00010000001100010001" // /* MW 1 */ .return_address - 3016 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3017 "00111000000000000000" // /* MW 1 */ + 3014 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3015 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 3018 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3019 "00000101110001001000" // /* MW 1 */ + 3016 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3017 "00000101110000101000" // /* MW 1 */ .delay_slot - 3020 "01101110000000000000" // axl1 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3021 "00110110110000010001" // /* MW 1 */ + 3018 "01101110000000000000" // axl1 = [0x6d8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3019 "00110110110000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3022 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3023 "00000101110111001000" // /* MW 1 */ + 3020 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3021 "00000101110110101000" // /* MW 1 */ .delay_slot - 3024 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3025 "00010000001100010001" // /* MW 1 */ + 3022 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3023 "00010000001100010001" // /* MW 1 */ .return_address - 3026 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3027 "00111000000000000000" // /* MW 1 */ + 3024 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3025 "00111000000000000000" // /* MW 1 */ .no_stack_arguments - 3028 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3029 "00000101110001001000" // /* MW 1 */ + 3026 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3027 "00000101110000101000" // /* MW 1 */ .delay_slot - 3030 "01101110000000000000" // axl1 = [0x6d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3031 "00110110100000010001" // /* MW 1 */ + 3028 "01101110000000000000" // axl1 = [0x6d0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3029 "00110110100000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3032 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3033 "00000101110111001000" // /* MW 1 */ + 3030 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3031 "00000101110110101000" // /* MW 1 */ .delay_slot - 3034 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3035 "00010000001100010001" // /* MW 1 */ + 3032 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3033 "00010000001100010001" // /* MW 1 */ .return_address .no_stack_arguments - 3036 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3037 "00000101110100001000" // /* MW 1 */ + 3034 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3035 "00000101110011101000" // /* MW 1 */ .delay_slot + 3036 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3037 "00010000000100010001" // /* MW 1 */ +.return_address 3038 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ 3039 "00010000000100010001" // /* MW 1 */ -.return_address - 3040 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3041 "00010000000100010001" // /* MW 1 */ - 3042 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ + 3040 "10010000001101011010" // sp[0x18] = bhl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3043 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 3044 "00000101110111000000" // /* MW 1 */ + 3041 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 3042 "00000101110110100000" // /* MW 1 */ .return_address - 3045 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ - 3046 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3047 "00010000001101011000" // /* MW 1 */ + 3043 "10010000001100010001" // axl1 = sp[0x18] /* control_operation: words=1 cycles_taken=1 */ + 3044 "01000000000000000000" // nop; sp[0x18] = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3045 "00010000001101011000" // /* MW 1 */ .no_stack_arguments - 3048 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3049 "00000101110100001000" // /* MW 1 */ + 3046 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3047 "00000101110011101000" // /* MW 1 */ .delay_slot - 3050 "01101110000000000000" // bxl0 = [0x6f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3051 "00110111110000010010" // /* MW 1 */ + 3048 "01101110000000000000" // bxl0 = [0x6f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3049 "00110111110000010010" // /* MW 1 */ .return_address .no_stack_arguments - 3052 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3053 "00000110100010001000" // /* MW 1 */ + 3050 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3051 "00000110100001101000" // /* MW 1 */ .delay_slot - 3054 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3055 "00010000001100010001" // /* MW 1 */ + 3052 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3053 "00010000001100010001" // /* MW 1 */ .return_address - 3056 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ - 3057 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ + 3054 "10010000000100010001" // axl1 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 3055 "10010000001101011000" // sp[0x18] = ahl0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3058 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3059 "00000101110111001000" // /* MW 1 */ + 3056 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3057 "00000101110110101000" // /* MW 1 */ .delay_slot - 3060 "01000000000000000000" // nop; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3061 "00010000000000010010" // /* MW 1 */ + 3058 "01000000000000000000" // nop; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3059 "00010000000000010010" // /* MW 1 */ .return_address .no_stack_arguments - 3062 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3063 "00000101110001001000" // /* MW 1 */ + 3060 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3061 "00000101110000101000" // /* MW 1 */ .delay_slot - 3064 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3065 "00010000000000010001" // /* MW 1 */ + 3062 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3063 "00010000000000010001" // /* MW 1 */ .return_address .no_stack_arguments - 3066 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3067 "00000101110100001000" // /* MW 1 */ + 3064 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3065 "00000101110011101000" // /* MW 1 */ .delay_slot - 3068 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3069 "00010000001100010001" // /* MW 1 */ + 3066 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x18] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3067 "00010000001100010001" // /* MW 1 */ .return_address .no_stack_arguments - 3070 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3071 "00000101110100001000" // /* MW 1 */ + 3068 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3069 "00000101110011101000" // /* MW 1 */ .delay_slot - 3072 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3073 "10010000000100010010" // /* MW 1 */ + 3070 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3071 "10010000000100010010" // /* MW 1 */ .return_address - 3074 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3072 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3075 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3076 "00000101110100001000" // /* MW 1 */ + 3073 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3074 "00000101110011101000" // /* MW 1 */ .delay_slot - 3077 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3078 "00101111110000010001" // /* MW 1 */ + 3075 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3076 "00101111110000010001" // /* MW 1 */ .return_address - 3079 "10001000001010001000" // ra0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ - 3080 "01010001101010010000" // ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3081 "10011000010000000010" // /* MW 1 */ - 3082 "01010100000000101001" // bx0 = bx0 + ax1; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3083 "00010000010100010001" // /* MW 1 */ - 3084 "00100010110100010110" // rb0 = asr(bx0,0x14) /* control_operation: words=1 cycles_taken=1 */ - 3085 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3086 "10111100000000110101" // if (np) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 3087 "01000010000000111111" // jpsdb 0x7; bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 delay_slots=1 */ - 3088 "10011000010010000010" // /* MW 1 */ + 3077 "10001000001010001000" // ra0 = sp[0x14] /* control_operation: words=1 cycles_taken=1 */ + 3078 "01010001101010010000" // ax1 = lsl(ra0,0x14); bxs0 = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3079 "10011000010000000010" // /* MW 1 */ + 3080 "01010100000000101001" // bx0 = bx0 + ax1; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3081 "00010000010100010001" // /* MW 1 */ + 3082 "00100010110100010110" // rb0 = asr(bx0,0x14) /* control_operation: words=1 cycles_taken=1 */ + 3083 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3084 "10111100000000110101" // if (np) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 3085 "01000010000000111111" // jpsdb 0x7; bxs0 = bh0 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 delay_slots=1 */ + 3086 "10011000010010000010" // /* MW 1 */ .delay_slot - 3089 "10011000001100001110" // bl0 = al0 /* control_operation: words=1 cycles_taken=1 */ + 3087 "10011000001100001110" // bl0 = al0 /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3090 "01100110000000000000" // calldb 0x806 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2054 delay_slots=1 */ - 3091 "00001000000001101000" // /* MW 1 */ + 3088 "01100110000000000000" // calldb 0x804 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=2052 delay_slots=1 */ + 3089 "00001000000001001000" // /* MW 1 */ .delay_slot - 3092 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3093 "10111000000000000000" // /* MW 1 */ + 3090 "01010101000000000000" // ax1 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3091 "10111000000000000000" // /* MW 1 */ .return_address - 3094 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3095 "00010000010100010001" // /* MW 1 */ + 3092 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = sp[0x28] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3093 "00010000010100010001" // /* MW 1 */ .no_stack_arguments - 3096 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 3097 "00000101110111000000" // /* MW 1 */ + 3094 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 3095 "00000101110110100000" // /* MW 1 */ .return_address - 3098 "01000000000000000000" // nop; jps 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 */ - 3099 "00111100000100010111" // /* MW 1 */ + 3096 "01000000000000000000" // nop; jps 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 */ + 3097 "00111100000100010111" // /* MW 1 */ .no_stack_arguments - 3100 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3101 "00000101110100001000" // /* MW 1 */ + 3098 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3099 "00000101110011101000" // /* MW 1 */ .delay_slot - 3102 "01010101000000000101" // bx0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3103 "00111000000000000000" // /* MW 1 */ + 3100 "01010101000000000101" // bx0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3101 "00111000000000000000" // /* MW 1 */ .return_address .no_stack_arguments - 3104 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3105 "00000110100010001000" // /* MW 1 */ + 3102 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3103 "00000110100001101000" // /* MW 1 */ .delay_slot - 3106 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3107 "00011001001000000001" // /* MW 1 */ + 3104 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3105 "00011001001000000001" // /* MW 1 */ .return_address - 3108 "01000000000000000000" // nop; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ - 3109 "00111100000001110111" // /* MW 1 */ + 3106 "01000000000000000000" // nop; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 3107 "00111100000001110111" // /* MW 1 */ .no_stack_arguments - 3110 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3111 "00000101110001001000" // /* MW 1 */ + 3108 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3109 "00000101110000101000" // /* MW 1 */ .delay_slot - 3112 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 3110 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ .return_address - 3113 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 3114 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ - 3115 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3116 "00101111110000010000" // /* MW 1 */ - 3117 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3118 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3119 "00101000000010110000" // /* MW 1 */ - 3120 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 3121 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3122 "10111100000100011000" // if (z) jpsdb 0x11 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=17 delay_slots=1 */ + 3111 "10111100000000110111" // jps 0x3 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 3112 "00000000000000000000" // nop /* control_operation: words=1 cycles_taken=1 */ + 3113 "01101110000000000000" // axl0 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3114 "00101111110000010000" // /* MW 1 */ + 3115 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3116 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3117 "00101000000010110000" // /* MW 1 */ + 3118 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 3119 "00110010100000001000" // cmpu(ax1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3120 "10111100000100011000" // if (z) jpsdb 0x11 /* control_operation: words=1 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=1 target_address=17 delay_slots=1 */ .delay_slot - 3123 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3124 "00101110010000000001" // /* MW 1 */ - 3125 "00110000000001011000" // cmp(bx1,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3126 "01000010000000111001" // if (ns) jps 0x7; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ - 3127 "10011000111010000000" // /* MW 1 */ - 3128 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3129 "01000010000001101001" // if (ns) jps 0xd; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=13 */ - 3130 "10010000000000010010" // /* MW 1 */ + 3121 "01101100000000000000" // axs1 = [0x5c8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3122 "00101110010000000001" // /* MW 1 */ + 3123 "00110000000001011000" // cmp(bx1,ax1) /* control_operation: words=1 cycles_taken=1 */ + 3124 "01000010000000111001" // if (ns) jps 0x7; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 3125 "10011000111010000000" // /* MW 1 */ + 3126 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3127 "01000010000001101001" // if (ns) jps 0xd; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=13 */ + 3128 "10010000000000010010" // /* MW 1 */ .no_stack_arguments - 3131 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3132 "00000101110100001000" // /* MW 1 */ + 3129 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3130 "00000101110011101000" // /* MW 1 */ .delay_slot - 3133 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ + 3131 "10011000111010000001" // axs1 = zero /* control_operation: words=1 cycles_taken=1 */ .return_address - 3134 "10111100000010010111" // jps 0x9 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=9 */ - 3135 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3136 "01000010000000110001" // if (ns) jps 0x6; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ - 3137 "10010000000000010000" // /* MW 1 */ - 3138 "01000010000000100011" // jps 0x4; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 3139 "10011000111010000000" // /* MW 1 */ - 3140 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 3132 "10111100000010010111" // jps 0x9 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=9 */ + 3133 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3134 "01000010000000110001" // if (ns) jps 0x6; axl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 3135 "10010000000000010000" // /* MW 1 */ + 3136 "01000010000000100011" // jps 0x4; axs0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 3137 "10011000111010000000" // /* MW 1 */ + 3138 "10010000000000010010" // bxl0 = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3141 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3142 "00000101110100001000" // /* MW 1 */ + 3139 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3140 "00000101110011101000" // /* MW 1 */ .delay_slot - 3143 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3141 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3144 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3145 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3146 "00101000000010110000" // /* MW 1 */ - 3147 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3148 "01000010000000101101" // if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ - 3149 "10010000000100010000" // /* MW 1 */ + 3142 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3143 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3144 "00101000000010110000" // /* MW 1 */ + 3145 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3146 "01000010000000101101" // if (ns) jpsdb 0x5; axl0 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 delay_slots=1 */ + 3147 "10010000000100010000" // /* MW 1 */ .delay_slot - 3150 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3151 "00101111110000010001" // /* MW 1 */ + 3148 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3149 "00101111110000010001" // /* MW 1 */ .no_stack_arguments - 3152 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3153 "00000110100010001000" // /* MW 1 */ + 3150 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3151 "00000110100001101000" // /* MW 1 */ .delay_slot - 3154 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3152 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3155 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3156 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3157 "00101000000010110000" // /* MW 1 */ - 3158 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ + 3153 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3154 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3155 "00101000000010110000" // /* MW 1 */ + 3156 "10010000000100010010" // bxl0 = sp[0x8] /* control_operation: words=1 cycles_taken=1 */ .no_stack_arguments - 3159 "01100110000000000000" // calldb 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1500 delay_slots=1 */ - 3160 "00000101110111001000" // /* MW 1 */ + 3157 "01100110000000000000" // calldb 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1498 delay_slots=1 */ + 3158 "00000101110110101000" // /* MW 1 */ .delay_slot - 3161 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3159 "00101010000000010001" // ax1 = bx0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3162 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3163 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3164 "00101000000010110000" // /* MW 1 */ - 3165 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3160 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3161 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3162 "00101000000010110000" // /* MW 1 */ + 3163 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ .tail_call - 3166 "01100100000000000000" // jpdb 0xcba /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=3258 delay_slots=1 */ - 3167 "00001100101110101111" // /* MW 1 */ + 3164 "01100100000000000000" // jpdb 0xcb8 /* MW 2 */ /* control_operation: words=2 jump tail_call unconditional cycles_taken=1 direct absolute target_address=3256 delay_slots=1 */ + 3165 "00001100101110001111" // /* MW 1 */ .delay_slot - 3168 "01000000000000000000" // nop; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3169 "00101000000010110000" // /* MW 1 */ + 3166 "01000000000000000000" // nop; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3167 "00101000000010110000" // /* MW 1 */ .return_address - 3170 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3171 "00101111110000010001" // /* MW 1 */ - 3172 "01011001000000011100" // cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3173 "00001000000001001010" // /* MW 1 */ - 3174 "01000010000000110001" // if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ - 3175 "10001000000011001001" // /* MW 1 */ + 3168 "01101110000000000000" // axl1 = [0x5f8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3169 "00101111110000010001" // /* MW 1 */ + 3170 "01011001000000011100" // cmp(rb1,0x0); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3171 "00001000000001001010" // /* MW 1 */ + 3172 "01000010000000110001" // if (ns) jps 0x6; sp[0x4] = ra1 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=6 */ + 3173 "10001000000011001001" // /* MW 1 */ .no_stack_arguments - 3176 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3177 "00000110100010001000" // /* MW 1 */ + 3174 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3175 "00000110100001101000" // /* MW 1 */ .delay_slot - 3178 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3179 "00111000000000000000" // /* MW 1 */ + 3176 "01010101000000000001" // bx0 = ax0 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3177 "00111000000000000000" // /* MW 1 */ .return_address - 3180 "01000010000000010011" // jps 0x2; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ - 3181 "10001000000000000001" // /* MW 1 */ - 3182 "01000000000000000000" // nop; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3183 "00001000000000000001" // /* MW 1 */ - 3184 "01011001000000000100" // cmp(ax1,0x0); bxs0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3185 "00001000000010000010" // /* MW 1 */ - 3186 "01000010000010010001" // if (ns) jps 0x12; axs1 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=18 */ - 3187 "10001000001010000001" // /* MW 1 */ - 3188 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ - 3189 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3190 "10111100000001110000" // if (z) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ - 3191 "00110010000001001000" // cmp(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3192 "01000010000001100000" // if (nz) jps 0xc; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ - 3193 "10011000111010000001" // /* MW 1 */ + 3178 "01000010000000010011" // jps 0x2; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=2 */ + 3179 "10001000000000000001" // /* MW 1 */ + 3180 "01000000000000000000" // nop; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3181 "00001000000000000001" // /* MW 1 */ + 3182 "01011001000000000100" // cmp(ax1,0x0); bxs0 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3183 "00001000000010000010" // /* MW 1 */ + 3184 "01000010000010010001" // if (ns) jps 0x12; axs1 = sp[0x14] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=18 */ + 3185 "10001000001010000001" // /* MW 1 */ + 3186 "00101001000001010010" // bx0 = bx0 | ax1 /* control_operation: words=1 cycles_taken=1 */ + 3187 "00110010000000010000" // cmp(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3188 "10111100000001110000" // if (z) jps 0x7 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=7 */ + 3189 "00110010000001001000" // cmp(ax1,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3190 "01000010000001100000" // if (nz) jps 0xc; axs1 = zero /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=12 */ + 3191 "10011000111010000001" // /* MW 1 */ .no_stack_arguments - 3194 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3195 "00000101110100001000" // /* MW 1 */ + 3192 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3193 "00000101110011101000" // /* MW 1 */ .delay_slot - 3196 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3194 "00101010000000000010" // bx0 = ax0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3197 "10111100000010000111" // jps 0x8 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ + 3195 "10111100000010000111" // jps 0x8 /* control_operation: words=1 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ .no_stack_arguments - 3198 "01100110000000000000" // calldb 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1488 delay_slots=1 */ - 3199 "00000101110100001000" // /* MW 1 */ + 3196 "01100110000000000000" // calldb 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1486 delay_slots=1 */ + 3197 "00000101110011101000" // /* MW 1 */ .delay_slot - 3200 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3201 "10011001001000000010" // /* MW 1 */ + 3198 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3199 "10011001001000000010" // /* MW 1 */ .return_address .no_stack_arguments - 3202 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3203 "00000110100010001000" // /* MW 1 */ + 3200 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3201 "00000110100001101000" // /* MW 1 */ .delay_slot - 3204 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3205 "00011001001000000001" // /* MW 1 */ + 3202 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3203 "00011001001000000001" // /* MW 1 */ .return_address - 3206 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3207 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3208 "00101000000010110000" // /* MW 1 */ - 3209 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3210 "01000010000000100101" // if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ - 3211 "00001000001000110110" // /* MW 1 */ + 3204 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3205 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3206 "00101000000010110000" // /* MW 1 */ + 3207 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3208 "01000010000000100101" // if (s) jpsdb 0x4; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 delay_slots=1 */ + 3209 "00001000001000110110" // /* MW 1 */ .delay_slot - 3212 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3213 "00110000010000010000" // /* MW 1 */ - 3214 "01000000000000000000" // nop; axs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3215 "00011000111010000000" // /* MW 1 */ - 3216 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3217 "00101000000010110000" // /* MW 1 */ - 3218 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3219 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3220 "00001000001000110110" // /* MW 1 */ + 3210 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3211 "00110000010000010000" // /* MW 1 */ + 3212 "01000000000000000000" // nop; axs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3213 "00011000111010000000" // /* MW 1 */ + 3214 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3215 "00101000000010110000" // /* MW 1 */ + 3216 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3217 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3218 "00001000001000110110" // /* MW 1 */ .delay_slot - 3221 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3222 "00110000010000010000" // /* MW 1 */ - 3223 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 3224 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3225 "00101000000010110000" // /* MW 1 */ - 3226 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3227 "01000010000000011101" // if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3228 "00001000001000110110" // /* MW 1 */ + 3219 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3220 "00110000010000010000" // /* MW 1 */ + 3221 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 3222 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3223 "00101000000010110000" // /* MW 1 */ + 3224 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3225 "01000010000000011101" // if (s) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3226 "00001000001000110110" // /* MW 1 */ .delay_slot - 3229 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3230 "00110000010000010000" // /* MW 1 */ - 3231 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 3232 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3233 "00101000000010110000" // /* MW 1 */ - 3234 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3235 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3236 "00001000001000110110" // /* MW 1 */ + 3227 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3228 "00110000010000010000" // /* MW 1 */ + 3229 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 3230 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3231 "00101000000010110000" // /* MW 1 */ + 3232 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3233 "01000010000000011110" // if (p) jpsdb 0x3; lr = sp[0x10] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3234 "00001000001000110110" // /* MW 1 */ .delay_slot - 3237 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3238 "00110000010000010000" // /* MW 1 */ - 3239 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ - 3240 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3241 "00101000000010110000" // /* MW 1 */ - 3242 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3243 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3235 "01101110000000000000" // axl0 = [0x608] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3236 "00110000010000010000" // /* MW 1 */ + 3237 "10011000111010000000" // axs0 = zero /* control_operation: words=1 cycles_taken=1 */ + 3238 "01000110000010100000" // ret; sp+= 0x58 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3239 "00101000000010110000" // /* MW 1 */ + 3240 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3241 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3244 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 3242 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3245 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ - 3246 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3247 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3243 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ + 3244 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3245 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3248 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 3246 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3249 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ - 3250 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3251 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3247 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ + 3248 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3249 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3252 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 3250 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3253 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ - 3254 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3255 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3251 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ + 3252 "10001000001000110110" // lr = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3253 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3256 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ + 3254 "10010000011000010000" // axl0 = sp[0x30] /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3257 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ + 3255 "10101000000010110000" // sp+= 0x58 /* control_operation: words=1 cycles_taken=1 */ .label ff_sqrt .function ff_sqrt ff_sqrt .function_start - 3258 "10011000010001001000" // ra0 = ah1 /* control_operation: words=1 cycles_taken=1 */ - 3259 "01101100000000000000" // bxs0 = [0x700] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3260 "00111000000000000010" // /* MW 1 */ - 3261 "01010100010001010011" // rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3262 "00011000001101000000" // /* MW 1 */ - 3263 "01011000000001011000" // cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3264 "00101011111111010000" // /* MW 1 */ - 3265 "10111100110000010000" // if (z) jps 0xc1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=193 */ - 3266 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3267 "10111100000010000100" // if (p) jps 0x8 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ - 3268 "01101100000000000000" // bxs0 = [0x704] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3269 "00111000001000000010" // /* MW 1 */ - 3270 "00101000100010100010" // bx0 = ra0 & bx0 /* control_operation: words=1 cycles_taken=1 */ - 3271 "00101001000000010010" // bx0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 3272 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3273 "10111100110100010000" // if (z) jps 0xd1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=209 */ - 3274 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3275 "10111100110001000010" // if (s) jps 0xc4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=196 */ - 3276 "00100010110100100110" // rb0 = asr(ra0,0x14) /* control_operation: words=1 cycles_taken=1 */ - 3277 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3278 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ - 3279 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3280 "01011100000010000000" // ax1 = 32; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ - 3281 "10111100000010000001" // /* MW 1 */ - 3282 "00111000011101011010" // bx0 = -21 /* control_operation: words=1 cycles_taken=1 */ + 3256 "10011000010001001000" // ra0 = ah1 /* control_operation: words=1 cycles_taken=1 */ + 3257 "01101100000000000000" // bxs0 = [0x700] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3258 "00111000000000000010" // /* MW 1 */ + 3259 "01010100010001010011" // rb0 = ra0 & bx0; axs0 = al1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3260 "00011000001101000000" // /* MW 1 */ + 3261 "01011000000001011000" // cmp(rb0,bx0); sp+= -0x18 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3262 "00101011111111010000" // /* MW 1 */ + 3263 "10111100110000010000" // if (z) jps 0xc1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=193 */ + 3264 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3265 "10111100000010000100" // if (p) jps 0x8 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=8 */ + 3266 "01101100000000000000" // bxs0 = [0x704] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3267 "00111000001000000010" // /* MW 1 */ + 3268 "00101000100010100010" // bx0 = ra0 & bx0 /* control_operation: words=1 cycles_taken=1 */ + 3269 "00101001000000010010" // bx0 = bx0 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 3270 "00110010100000010000" // cmpu(bx0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3271 "10111100110100010000" // if (z) jps 0xd1 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=209 */ + 3272 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3273 "10111100110001000010" // if (s) jps 0xc4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=196 */ + 3274 "00100010110100100110" // rb0 = asr(ra0,0x14) /* control_operation: words=1 cycles_taken=1 */ + 3275 "00110010000000110000" // cmp(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3276 "10111100000111000001" // if (nz) jps 0x1c /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=28 */ + 3277 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3278 "01011100000010000000" // ax1 = 32; if (nz) jps 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 */ + 3279 "10111100000010000001" // /* MW 1 */ + 3280 "00111000011101011010" // bx0 = -21 /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 1 - 3283 "00100011101011000101" // ra1 = lsr(ax0,0xb) /* control_operation: words=1 cycles_taken=1 */ - 3284 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ - 3285 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3286 "01010100000001011011" // rb0 = rb0 + bx0; if (z) jpsdb -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 delay_slots=1 */ - 3287 "00111111111110111000" // /* MW 1 */ + 3281 "00100011101011000101" // ra1 = lsr(ax0,0xb) /* control_operation: words=1 cycles_taken=1 */ + 3282 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ + 3283 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3284 "01010100000001011011" // rb0 = rb0 + bx0; if (z) jpsdb -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 delay_slots=1 */ + 3285 "00111111111110111000" // /* MW 1 */ .delay_slot - 3288 "01010001101010100000" // ax0 = lsl(ax0,0x15); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3289 "00111000000000000000" // /* MW 1 */ + 3286 "01010001101010100000" // ax0 = lsl(ax0,0x15); nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3287 "00111000000000000000" // /* MW 1 */ .loop_nesting 0 - 3290 "01101000000001000000" // ra1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3291 "00000000000000001001" // /* MW 1 */ - 3292 "01010100010010110011" // rb1 = ra0 & ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3293 "10011000111010000010" // /* MW 1 */ - 3294 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3295 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ + 3288 "01101000000001000000" // ra1 = 0x100000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3289 "00000000000000001001" // /* MW 1 */ + 3290 "01010100010010110011" // rb1 = ra0 & ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3291 "10011000111010000010" // /* MW 1 */ + 3292 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3293 "10111100000001010001" // if (nz) jps 0x5 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=5 */ .loop_nesting 1 - 3296 "00100011000001100100" // ra0 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3297 "00101000100101100111" // rb1 = ra0 & ra1 /* control_operation: words=1 cycles_taken=1 */ - 3298 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3299 "01010101000000101001" // bx0 = bx0 + 0x1; if (z) jps -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 */ - 3300 "00111111111110110000" // /* MW 1 */ + 3294 "00100011000001100100" // ra0 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3295 "00101000100101100111" // rb1 = ra0 & ra1 /* control_operation: words=1 cycles_taken=1 */ + 3296 "00110010000000111000" // cmp(rb1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3297 "01010101000000101001" // bx0 = bx0 + 0x1; if (z) jps -0x5 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-5 */ + 3298 "00111111111110110000" // /* MW 1 */ .loop_nesting 0 - 3301 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ - 3302 "00101010011111010001" // ax1 = bx0 + -0x1 /* control_operation: words=1 cycles_taken=1 */ - 3303 "00100001100101000101" // ra1 = lsr(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3304 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ - 3305 "00101110000001110110" // rb0 = rb0 - ax1 /* control_operation: words=1 cycles_taken=1 */ - 3306 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ - 3307 "10110010000000001001" // axs1 = -0x3ff /* control_operation: words=1 cycles_taken=1 */ - 3308 "01101000000000111111" // ra1 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3309 "11111111111111001001" // /* MW 1 */ - 3310 "01010100000000111011" // rb0 = rb0 + ax1; bxs0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3311 "00110000000100000010" // /* MW 1 */ - 3312 "01010010110001011000" // bt(rb0,bx0); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3313 "00110000000110100001" // /* MW 1 */ - 3314 "01010100010010110010" // ra0 = ra0 & ra1; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ - 3315 "00111100000010001001" // /* MW 1 */ + 3299 "00101110000010001101" // ra1 = ax1 - bx0 /* control_operation: words=1 cycles_taken=1 */ + 3300 "00101010011111010001" // ax1 = bx0 + -0x1 /* control_operation: words=1 cycles_taken=1 */ + 3301 "00100001100101000101" // ra1 = lsr(ax0,ra1) /* control_operation: words=1 cycles_taken=1 */ + 3302 "00100001000010000000" // ax0 = lsl(ax0,bx0) /* control_operation: words=1 cycles_taken=1 */ + 3303 "00101110000001110110" // rb0 = rb0 - ax1 /* control_operation: words=1 cycles_taken=1 */ + 3304 "00101001000101100100" // ra0 = ra0 | ra1 /* control_operation: words=1 cycles_taken=1 */ + 3305 "10110010000000001001" // axs1 = -0x3ff /* control_operation: words=1 cycles_taken=1 */ + 3306 "01101000000000111111" // ra1 = 0xfffff /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3307 "11111111111111001001" // /* MW 1 */ + 3308 "01010100000000111011" // rb0 = rb0 + ax1; bxs0 = 0x20 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3309 "00110000000100000010" // /* MW 1 */ + 3310 "01010010110001011000" // bt(rb0,bx0); axs1 = 0x34 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3311 "00110000000110100001" // /* MW 1 */ + 3312 "01010100010010110010" // ra0 = ra0 & ra1; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ + 3313 "00111100000010001001" // /* MW 1 */ .delay_slot - 3316 "00100100000001100100" // ra0 = bs(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3317 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3318 "00111000010000000001" // /* MW 1 */ - 3319 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3320 "00100011111111001101" // ra1 = lsr(ax1,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 3321 "00100011000001100001" // ax1 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3322 "00101000000101001100" // ra0 = ax1 + ra1 /* control_operation: words=1 cycles_taken=1 */ - 3323 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3324 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3325 "00111000010000000001" // /* MW 1 */ - 3326 "01010100010000100010" // ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3327 "10011000111010000011" // /* MW 1 */ - 3328 "00100010100001110110" // rb0 = asr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3329 "01010001100000110011" // rb0 = lsl(ra0,0x1); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3330 "00001000000001001010" // /* MW 1 */ - 3331 "01010001111111110110" // ra1 = lsr(ra1,0x1f); ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3332 "10011000111010001000" // /* MW 1 */ - 3333 "01010100000010111010" // ra1 = rb0 + ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3334 "10011000111010000010" // /* MW 1 */ - 3335 "01101000000010000000" // rb0 = 0x200000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3336 "00000000000000001010" // /* MW 1 */ - 3337 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3314 "00100100000001100100" // ra0 = bs(ra0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 3315 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3316 "00111000010000000001" // /* MW 1 */ + 3317 "00101000100001000001" // ax1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 3318 "00100011111111001101" // ra1 = lsr(ax1,0x1f) /* control_operation: words=1 cycles_taken=1 */ + 3319 "00100011000001100001" // ax1 = lsl(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3320 "00101000000101001100" // ra0 = ax1 + ra1 /* control_operation: words=1 cycles_taken=1 */ + 3321 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3322 "01101100000000000000" // axs1 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3323 "00111000010000000001" // /* MW 1 */ + 3324 "01010100010000100010" // ra1 = ax0 & ax1; bxs1 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3325 "10011000111010000011" // /* MW 1 */ + 3326 "00100010100001110110" // rb0 = asr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3327 "01010001100000110011" // rb0 = lsl(ra0,0x1); sp[0x0] = rb0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3328 "00001000000001001010" // /* MW 1 */ + 3329 "01010001111111110110" // ra1 = lsr(ra1,0x1f); ra0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3330 "10011000111010001000" // /* MW 1 */ + 3331 "01010100000010111010" // ra1 = rb0 + ra1; bxs0 = zero /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3332 "10011000111010000010" // /* MW 1 */ + 3333 "01101000000010000000" // rb0 = 0x200000 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3334 "00000000000000001010" // /* MW 1 */ + 3335 "00100011000001000000" // ax0 = lsl(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 1 - 3338 "00101000000110011111" // rb1 = bx1 + rb0 /* control_operation: words=1 cycles_taken=1 */ - 3339 "00110000000101111000" // cmp(rb1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3340 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ - 3341 "00101110000111101101" // ra1 = ra1 - rb1 /* control_operation: words=1 cycles_taken=1 */ - 3342 "00101000000110111111" // rb1 = rb1 + rb0 /* control_operation: words=1 cycles_taken=1 */ - 3343 "01010100000011010010" // ra0 = ra0 + rb0; bxs1 = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3344 "00011000001011000011" // /* MW 1 */ - 3345 "00100011100001110110" // rb0 = lsr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3346 "00110010100000110000" // cmpu(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3347 "00101000100001000111" // rb1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3348 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3349 "00100011111111111111" // rb1 = lsr(rb1,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 3350 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 delay_slots=1 */ - 3351 "00111111111100101001" // /* MW 1 */ + 3336 "00101000000110011111" // rb1 = bx1 + rb0 /* control_operation: words=1 cycles_taken=1 */ + 3337 "00110000000101111000" // cmp(rb1,ra1) /* control_operation: words=1 cycles_taken=1 */ + 3338 "10111100000001000100" // if (p) jps 0x4 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=4 */ + 3339 "00101110000111101101" // ra1 = ra1 - rb1 /* control_operation: words=1 cycles_taken=1 */ + 3340 "00101000000110111111" // rb1 = rb1 + rb0 /* control_operation: words=1 cycles_taken=1 */ + 3341 "01010100000011010010" // ra0 = ra0 + rb0; bxs1 = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3342 "00011000001011000011" // /* MW 1 */ + 3343 "00100011100001110110" // rb0 = lsr(rb0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3344 "00110010100000110000" // cmpu(rb0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3345 "00101000100001000111" // rb1 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 3346 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3347 "00100011111111111111" // rb1 = lsr(rb1,0x1f) /* control_operation: words=1 cycles_taken=1 */ + 3348 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0xe /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-14 delay_slots=1 */ + 3349 "00111111111100101001" // /* MW 1 */ .delay_slot - 3352 "00101000000111101101" // ra1 = ra1 + rb1 /* control_operation: words=1 cycles_taken=1 */ + 3350 "00101000000111101101" // ra1 = ra1 + rb1 /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 0 - 3353 "01011100000000000010" // ra0 = 0; sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3354 "00001000000011001000" // /* MW 1 */ - 3355 "01010101000000000110" // ra0 = ax1 + 0x0; sp[0xc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3356 "00001000000111001000" // /* MW 1 */ + 3351 "01011100000000000010" // ra0 = 0; sp[0x4] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3352 "00001000000011001000" // /* MW 1 */ + 3353 "01010101000000000110" // ra0 = ax1 + 0x0; sp[0xc] = ra0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3354 "00001000000111001000" // /* MW 1 */ .loop_nesting 1 - 3357 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3358 "01010100000010001011" // rb0 = bx0 + ra0; if (s) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ - 3359 "00111100000001000010" // /* MW 1 */ - 3360 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ - 3361 "10111100000110000001" // if (nz) jps 0x18 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=24 */ - 3362 "00110000100000110000" // cmpu(rb0,ax0) /* control_operation: words=1 cycles_taken=1 */ - 3363 "10111100000101100100" // if (p) jps 0x16 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=22 */ - 3364 "00101000100001110010" // bx0 = rb0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3365 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ - 3366 "01010100000010011011" // rb1 = rb0 + ra0; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ - 3367 "10111100000010001001" // /* MW 1 */ + 3355 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ + 3356 "01010100000010001011" // rb0 = bx0 + ra0; if (s) jps 0x4 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=4 */ + 3357 "00111100000001000010" // /* MW 1 */ + 3358 "00110000000101011000" // cmp(bx1,ra1) /* control_operation: words=1 cycles_taken=1 */ + 3359 "10111100000110000001" // if (nz) jps 0x18 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=24 */ + 3360 "00110000100000110000" // cmpu(rb0,ax0) /* control_operation: words=1 cycles_taken=1 */ + 3361 "10111100000101100100" // if (p) jps 0x16 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=22 */ + 3362 "00101000100001110010" // bx0 = rb0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 3363 "00110000100001010000" // cmpu(bx0,ax1) /* control_operation: words=1 cycles_taken=1 */ + 3364 "01010100000010011011" // rb1 = rb0 + ra0; if (nz) jpsdb 0x8 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=8 delay_slots=1 */ + 3365 "10111100000010001001" // /* MW 1 */ .delay_slot - 3368 "01010101000000011101" // bx0 = rb1 + 0x0; rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3369 "00011000010011001011" // /* MW 1 */ - 3370 "01010100010000101010" // ra1 = bx0 & ax1; sp[0x8] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3371 "10001000000101001001" // /* MW 1 */ - 3372 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3373 "01000010000000001000" // if (nz) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ - 3374 "10001000000100001001" // /* MW 1 */ - 3375 "00101010000001011111" // rb1 = bx1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ - 3376 "00110000100110000000" // cmpu(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ - 3377 "01010111000001110110" // ra1 = ra1 - bx1; if (ns) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3378 "10111100000000111011" // /* MW 1 */ + 3366 "01010101000000011101" // bx0 = rb1 + 0x0; rb1 = bh1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3367 "00011000010011001011" // /* MW 1 */ + 3368 "01010100010000101010" // ra1 = bx0 & ax1; sp[0x8] = ra1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3369 "10001000000101001001" // /* MW 1 */ + 3370 "00110010100000101000" // cmpu(ra1,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3371 "01000010000000001000" // if (nz) jps 0x1; ra1 = sp[0x8] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=1 */ + 3372 "10001000000100001001" // /* MW 1 */ + 3373 "00101010000001011111" // rb1 = bx1 + 0x1 /* control_operation: words=1 cycles_taken=1 */ + 3374 "00110000100110000000" // cmpu(ax0,rb0) /* control_operation: words=1 cycles_taken=1 */ + 3375 "01010111000001110110" // ra1 = ra1 - bx1; if (ns) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3376 "10111100000000111011" // /* MW 1 */ .delay_slot - 3379 "01010101000000011101" // bx1 = rb1 + 0x0; rb1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3380 "10001000000110001011" // /* MW 1 */ - 3381 "00101010011111101101" // ra1 = ra1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ - 3382 "00101000000100111111" // rb1 = rb1 + ra0 /* control_operation: words=1 cycles_taken=1 */ - 3383 "01010111000011000011" // rb0 = ax0 - rb0; sp[0xc] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3384 "00001000000111001011" // /* MW 1 */ - 3385 "00101010000000110000" // ax0 = rb0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ - 3386 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3387 "00110010100000100000" // cmpu(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3388 "00101000100001000110" // rb0 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ - 3389 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3390 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ - 3391 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0x24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-36 delay_slots=1 */ - 3392 "00111111110111001001" // /* MW 1 */ + 3377 "01010101000000011101" // bx1 = rb1 + 0x0; rb1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3378 "10001000000110001011" // /* MW 1 */ + 3379 "00101010011111101101" // ra1 = ra1 + -0x1 /* control_operation: words=1 cycles_taken=1 */ + 3380 "00101000000100111111" // rb1 = rb1 + ra0 /* control_operation: words=1 cycles_taken=1 */ + 3381 "01010111000011000011" // rb0 = ax0 - rb0; sp[0xc] = rb1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3382 "00001000000111001011" // /* MW 1 */ + 3383 "00101010000000110000" // ax0 = rb0 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3384 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3385 "00110010100000100000" // cmpu(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3386 "00101000100001000110" // rb0 = ax0 & ax1 /* control_operation: words=1 cycles_taken=1 */ + 3387 "00100011000001101101" // ra1 = lsl(ra1,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3388 "00100011111111110110" // rb0 = lsr(rb0,0x1f) /* control_operation: words=1 cycles_taken=1 */ + 3389 "01010001100000100000" // ax0 = lsl(ax0,0x1); if (nz) jpsdb -0x24 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=-36 delay_slots=1 */ + 3390 "00111111110111001001" // /* MW 1 */ .delay_slot - 3393 "00101000000110101101" // ra1 = ra1 + rb0 /* control_operation: words=1 cycles_taken=1 */ + 3391 "00101000000110101101" // ra1 = ra1 + rb0 /* control_operation: words=1 cycles_taken=1 */ .loop_nesting 0 - 3394 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ - 3395 "01011001010000000100" // cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3396 "00001000000101110110" // /* MW 1 */ - 3397 "10111100001010000000" // if (z) jps 0x28 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=40 */ - 3398 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3399 "00111000100000010001" // /* MW 1 */ + 3392 "00101001000000101001" // ax1 = ra1 | ax0 /* control_operation: words=1 cycles_taken=1 */ + 3393 "01011001010000000100" // cmpu(ax1,0x0); sp[0x8] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3394 "00001000000101110110" // /* MW 1 */ + 3395 "10111100001010000000" // if (z) jps 0x28 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=40 */ + 3396 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3397 "00111000100000010001" // /* MW 1 */ .no_stack_arguments - 3400 "01100110000000000000" // calldb 0x788 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1928 delay_slots=1 */ - 3401 "00000111100010001000" // /* MW 1 */ + 3398 "01100110000000000000" // calldb 0x786 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1926 delay_slots=1 */ + 3399 "00000111100001101000" // /* MW 1 */ .delay_slot - 3402 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3403 "00111000000000000000" // /* MW 1 */ + 3400 "01010101000000000100" // ax0 = ax1 + 0x0; nop /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3401 "00111000000000000000" // /* MW 1 */ .return_address - 3404 "01011001000000010000" // cmp(ra0,0x0); axs1 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3405 "00001000000010000001" // /* MW 1 */ - 3406 "01000010000011100000" // if (z) jps 0x1c; ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ - 3407 "00001000000110001000" // /* MW 1 */ - 3408 "01010101000000100100" // ax1 = ax1 + 0x1; axs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3409 "10110011111111111000" // /* MW 1 */ - 3410 "01011000010000010000" // cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3411 "00001000001001010001" // /* MW 1 */ - 3412 "10111100000101010000" // if (z) jps 0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ - 3413 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3414 "00111000100000010001" // /* MW 1 */ + 3402 "01011001000000010000" // cmp(ra0,0x0); axs1 = sp[0x4] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3403 "00001000000010000001" // /* MW 1 */ + 3404 "01000010000011100000" // if (z) jps 0x1c; ra0 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=28 */ + 3405 "00001000000110001000" // /* MW 1 */ + 3406 "01010101000000100100" // ax1 = ax1 + 0x1; axs0 = -0x1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3407 "10110011111111111000" // /* MW 1 */ + 3408 "01011000010000010000" // cmpu(ra0,ax0); sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3409 "00001000001001010001" // /* MW 1 */ + 3410 "10111100000101010000" // if (z) jps 0x15 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=21 */ + 3411 "01101110000000000000" // axl1 = [0x710] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3412 "00111000100000010001" // /* MW 1 */ .no_stack_arguments - 3415 "01100110000000000000" // calldb 0x7c6 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1990 delay_slots=1 */ - 3416 "00000111110001101000" // /* MW 1 */ + 3413 "01100110000000000000" // calldb 0x7c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1988 delay_slots=1 */ + 3414 "00000111110001001000" // /* MW 1 */ .delay_slot - 3417 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3415 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .return_address - 3418 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ - 3419 "01000010000000101000" // if (nz) jps 0x5; axs1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ - 3420 "10001000000110000001" // /* MW 1 */ - 3421 "10001000000010000010" // bxs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 3422 "01010101010000100100" // ax0 = ax1 & 0x1; jpsdb 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 delay_slots=1 */ - 3423 "00111100000100011111" // /* MW 1 */ + 3416 "00110010000000100000" // cmp(ra0,0x0) /* control_operation: words=1 cycles_taken=1 */ + 3417 "01000010000000101000" // if (nz) jps 0x5; axs1 = sp[0xc] /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 3418 "10001000000110000001" // /* MW 1 */ + 3419 "10001000000010000010" // bxs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 3420 "01010101010000100100" // ax0 = ax1 & 0x1; jpsdb 0x11 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=17 delay_slots=1 */ + 3421 "00111100000100011111" // /* MW 1 */ .delay_slot - 3424 "01010100000000000110" // ra0 = ax1 + ax0; sp[0x10] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3425 "00001000001001010010" // /* MW 1 */ - 3426 "00111000011111110000" // ax0 = -2 /* control_operation: words=1 cycles_taken=1 */ - 3427 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ - 3428 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ - 3429 "10001000000010000000" // axs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 3430 "01000000000000000000" // nop; sp[0x10] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3431 "00001000001001010000" // /* MW 1 */ - 3432 "01010101000001000110" // ra0 = ax1 + 0x2; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ - 3433 "00111100000001110111" // /* MW 1 */ - 3434 "01000010000000101011" // jps 0x5; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ - 3435 "10011000111010001000" // /* MW 1 */ - 3436 "01000010000000011011" // jps 0x3; sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ - 3437 "10001000001001010001" // /* MW 1 */ - 3438 "10001000000010000001" // axs1 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ - 3439 "10001000000110001000" // ra0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ - 3440 "10001000001001010001" // sp[0x10] = ah1 /* control_operation: words=1 cycles_taken=1 */ - 3441 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3442 "10001000001000000000" // axs0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ - 3443 "01010101010000100001" // bx0 = ax0 & 0x1; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3444 "00001000000000000001" // /* MW 1 */ - 3445 "00110010000001010000" // cmp(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3446 "00100010100001000110" // rb0 = asr(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ - 3447 "01101100000000000000" // axs0 = [0x70c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3448 "00111000011000000000" // /* MW 1 */ - 3449 "01010100000000011000" // ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ - 3450 "00111100000000111001" // /* MW 1 */ + 3422 "01010100000000000110" // ra0 = ax1 + ax0; sp[0x10] = bh0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3423 "00001000001001010010" // /* MW 1 */ + 3424 "00111000011111110000" // ax0 = -2 /* control_operation: words=1 cycles_taken=1 */ + 3425 "00110000100000001000" // cmpu(ax1,ax0) /* control_operation: words=1 cycles_taken=1 */ + 3426 "10111100000000110000" // if (z) jps 0x3 /* control_operation: words=1 jump conditional cycles_taken=2 cycles_not_taken=1 direct relative pc_offset=1 pc_offset_in_words=1 target_address=3 */ + 3427 "10001000000010000000" // axs0 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 3428 "01000000000000000000" // nop; sp[0x10] = ah0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3429 "00001000001001010000" // /* MW 1 */ + 3430 "01010101000001000110" // ra0 = ax1 + 0x2; jps 0x7 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=7 */ + 3431 "00111100000001110111" // /* MW 1 */ + 3432 "01000010000000101011" // jps 0x5; ra0 = zero /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=5 */ + 3433 "10011000111010001000" // /* MW 1 */ + 3434 "01000010000000011011" // jps 0x3; sp[0x10] = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=2 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 */ + 3435 "10001000001001010001" // /* MW 1 */ + 3436 "10001000000010000001" // axs1 = sp[0x4] /* control_operation: words=1 cycles_taken=1 */ + 3437 "10001000000110001000" // ra0 = sp[0xc] /* control_operation: words=1 cycles_taken=1 */ + 3438 "10001000001001010001" // sp[0x10] = ah1 /* control_operation: words=1 cycles_taken=1 */ + 3439 "00100011100001100100" // ra0 = lsr(ra0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3440 "10001000001000000000" // axs0 = sp[0x10] /* control_operation: words=1 cycles_taken=1 */ + 3441 "01010101010000100001" // bx0 = ax0 & 0x1; axs1 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3442 "00001000000000000001" // /* MW 1 */ + 3443 "00110010000001010000" // cmp(bx0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3444 "00100010100001000110" // rb0 = asr(ax0,0x1) /* control_operation: words=1 cycles_taken=1 */ + 3445 "01101100000000000000" // axs0 = [0x70c] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3446 "00111000011000000000" // /* MW 1 */ + 3447 "01010100000000011000" // ax0 = rb0 + ax0; if (nz) jpsdb 0x3 /* MW 2 */ /* control_operation: words=2 jump conditional cycles_taken=1 cycles_not_taken=0 direct relative pc_offset=1 pc_offset_in_words=2 target_address=3 delay_slots=1 */ + 3448 "00111100000000111001" // /* MW 1 */ .delay_slot - 3451 "01101100000000000000" // bxs0 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3452 "00111000010000000010" // /* MW 1 */ - 3453 "00101001000010100100" // ra0 = ra0 | bx0 /* control_operation: words=1 cycles_taken=1 */ - 3454 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ - 3455 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ - 3456 "01000010000001010111" // jpsdb 0xa; axs0 = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 delay_slots=1 */ - 3457 "10011000010001000000" // /* MW 1 */ + 3449 "01101100000000000000" // bxs0 = [0x708] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3450 "00111000010000000010" // /* MW 1 */ + 3451 "00101001000010100100" // ra0 = ra0 | bx0 /* control_operation: words=1 cycles_taken=1 */ + 3452 "00100011010100001001" // ax1 = lsl(ax1,0x14) /* control_operation: words=1 cycles_taken=1 */ + 3453 "00101000000001000001" // ax1 = ax0 + ax1 /* control_operation: words=1 cycles_taken=1 */ + 3454 "01000010000001010111" // jpsdb 0xa; axs0 = ah1 /* MW 2 */ /* control_operation: words=2 jump unconditional cycles_taken=1 direct relative pc_offset=1 pc_offset_in_words=2 target_address=10 delay_slots=1 */ + 3455 "10011000010001000000" // /* MW 1 */ .delay_slot - 3458 "10011000001000001100" // al0 = ra0 /* control_operation: words=1 cycles_taken=1 */ - 3459 "10001000000101110110" // sp[0x8] = lr /* control_operation: words=1 cycles_taken=1 */ - 3460 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3461 "00010000000001011001" // /* MW 1 */ + 3456 "10011000001000001100" // al0 = ra0 /* control_operation: words=1 cycles_taken=1 */ + 3457 "10001000000101110110" // sp[0x8] = lr /* control_operation: words=1 cycles_taken=1 */ + 3458 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = ahl1 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3459 "00010000000001011001" // /* MW 1 */ .no_stack_arguments - 3462 "01100110000000000000" // call 0x5dc /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1500 */ - 3463 "00000101110111000000" // /* MW 1 */ + 3460 "01100110000000000000" // call 0x5da /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1498 */ + 3461 "00000101110110100000" // /* MW 1 */ .return_address .no_stack_arguments - 3464 "01100110000000000000" // calldb 0x5c4 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1476 delay_slots=1 */ - 3465 "00000101110001001000" // /* MW 1 */ + 3462 "01100110000000000000" // calldb 0x5c2 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1474 delay_slots=1 */ + 3463 "00000101110000101000" // /* MW 1 */ .delay_slot - 3466 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3467 "10010000000000010010" // /* MW 1 */ + 3464 "01010101000000000000" // ax1 = ax0 + 0x0; bxl0 = sp[0x0] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3465 "10010000000000010010" // /* MW 1 */ .return_address - 3468 "01000000000000000000" // nop; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3469 "00001000000100110110" // /* MW 1 */ - 3470 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3471 "00101000000000110000" // /* MW 1 */ - 3472 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3473 "00001000000001110110" // /* MW 1 */ + 3466 "01000000000000000000" // nop; lr = sp[0x8] /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3467 "00001000000100110110" // /* MW 1 */ + 3468 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3469 "00101000000000110000" // /* MW 1 */ + 3470 "01010101000000000101" // bx0 = ax1 + 0x0; sp[0x0] = lr /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3471 "00001000000001110110" // /* MW 1 */ .no_stack_arguments - 3474 "01100110000000000000" // call 0x5d0 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1488 */ - 3475 "00000101110100000000" // /* MW 1 */ + 3472 "01100110000000000000" // call 0x5ce /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=2 direct absolute target_address=1486 */ + 3473 "00000101110011100000" // /* MW 1 */ .return_address .no_stack_arguments - 3476 "01100110000000000000" // calldb 0x688 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1672 delay_slots=1 */ - 3477 "00000110100010001000" // /* MW 1 */ + 3474 "01100110000000000000" // calldb 0x686 /* MW 2 */ /* control_operation: words=2 call unconditional cycles_taken=1 direct absolute target_address=1670 delay_slots=1 */ + 3475 "00000110100001101000" // /* MW 1 */ .delay_slot - 3478 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ - 3479 "00011001001000000001" // /* MW 1 */ + 3476 "01010101000000000001" // bx0 = ax0 + 0x0; axl1 = ahl0 /* MW 2 */ /* control_operation: words=2 cycles_taken=1 */ + 3477 "00011001001000000001" // /* MW 1 */ .return_address - 3480 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ - 3481 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ - 3482 "00101000000000110000" // /* MW 1 */ - 3483 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ + 3478 "10001000000000110110" // lr = sp[0x0] /* control_operation: words=1 cycles_taken=1 */ + 3479 "01000110000010100000" // ret; sp+= 0x18 /* MW 2 */ /* control_operation: words=2 rts unconditional cycles_taken=3 */ + 3480 "00101000000000110000" // /* MW 1 */ + 3481 "10111010000101001000" // retdb /* control_operation: words=1 rts unconditional cycles_taken=1 delay_slots=2 */ .delay_slot - 3484 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ + 3482 "10101000000000110000" // sp+= 0x18 /* control_operation: words=1 cycles_taken=1 */ .delay_slot - 3485 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ + 3483 "00101010000000001000" // ax0 = ax1 + 0x0 /* control_operation: words=1 cycles_taken=1 */ .dir 0 "%PROCDIR%" .dir 1 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation" .dir 2 "C:/Users/phangl/00_Repos/06_DSP_Simulation/simulation/signal_processing" diff --git a/simulation/main.c b/simulation/main.c index e376ab5..02dc7ca 100644 --- a/simulation/main.c +++ b/simulation/main.c @@ -4,39 +4,38 @@ #include #include "signal_processing/include/signal_path.h" -// Register und Bitmasken f�r Interrupts zwischen ARM und LPDSP Prozessor +// Register und Bitmasken für Interrupts zwischen ARM und LPDSP Prozessor #define CSS_CMD 0xC00004 #define CSS_CMD_0 (1<<0) #define CSS_CMD_1 (1<<1) // Shared Memory von ARM und DSP definieren -#define INPUT_PORT0_ADD 0x800000 // Feste Adressen f�r Eingangsdaten im Shared Memory -#define OUTPUT_PORT_ADD (INPUT_PORT0_ADD + 16) // Feste Adressen f�r Ausgangsdatensdaten im Shared Memory, 16 Byte von Eingangsadresse Weg +#define INPUT_PORT0_ADD 0x800000 // Feste Adressen für Eingangsdaten im Shared Memory +#define OUTPUT_PORT_ADD (INPUT_PORT0_ADD + 16) // Feste Adressen für Ausgangsdatensdaten im Shared Memory, 16 Byte von Eingangsadresse Weg // Structs anlegen f�r die Signalpfade - hier werden Konfigurationen abgelegt(signal_path.h) -static SingleSignalPath corrupted_signal; -static SingleSignalPath reference_noise_signal; +static SingleSignalPath c_sensor_signal_t; +static SingleSignalPath acc_sensor_signal_t; -static volatile int16_t chess_storage(DMB:INPUT_PORT0_ADD) input_port[4]; //Array mit 4x16 Bit Eintr�gen auf 2x32 Bit Registern - nur die ersten 2 werden genutzt -static volatile int16_t chess_storage(DMB:OUTPUT_PORT_ADD) output_port[4]; //Array mit 4x16 Bit Eintr�gen auf 2x32 Bit Registern - alle werden genutzt +static volatile int16_t chess_storage(DMB:INPUT_PORT0_ADD) input_port[4]; //Array mit 4x16 Bit Einträgen auf 2x32 Bit Registern - nur die ersten 2 werden genutzt +static volatile int16_t chess_storage(DMB:OUTPUT_PORT_ADD) output_port[4]; //Array mit 4x16 Bit Einträgen auf 2x32 Bit Registern - alle werden genutzt static volatile int16_t chess_storage(DMB) *input_pointer_0; static volatile int16_t chess_storage(DMB) *input_pointer_1; static volatile int16_t chess_storage(DMB) *output_pointer; static volatile int16_t chess_storage(DMB) *sample_pointer; -static volatile int16_t chess_storage(DMB) sample; //Speicherplatz f�r Ergebnis der calc()-Funktion +static volatile int16_t chess_storage(DMB) sample; //Speicherplatz für Ergebnis der calc()-Funktion int main(void) { - // Enum, welcher den Ausgabemodus definiert - wird in calc()-Funktion verwendet - static OutputMode mode = OUTPUT_MODE_FIR_LMS; - // Biquad Filter f�r C-Sensor und Acc-Sensor anlegen + // Biquad Filter für C-Sensor und Acc-Sensor anlegen // Alle 0 bis auf b[0] -> einfacher Gain auf 0,75 double b0[5]={0.75, 0., 0., 0., 0.}; double b1[5]={0.75, 0., 0., 0., 0.}; - int coefficients = MAX_FIR_COEFFS; // 64 Koeffizienten f�r ANR + int coefficients = MAX_FIR_COEFFS; // 64 Koeffizienten für ANR - // Signale initialisieren, oben angelegte Structs mit Parametern f�llen + // Signale initialisieren: oben angelegte Structs mit Parametern füllen + // Buffer für Delay-Line und Koeffizienten initialisieren init( - &corrupted_signal, &reference_noise_signal, //Signal-Structs + &c_sensor_signal_t, &acc_sensor_signal_t, //Signal-Structs b0, // Biqquad Koeffizienten C-Sensor b1, // Biqquad Koeffizienten Acc-Sensor 2, // Sample Delay C-Sensor @@ -47,7 +46,7 @@ int main(void) { coefficients // Anzahl Filterkoeffizienten ); - FILE *fp1 = fopen("./simulation_data/complex_corrupted_signal.txt", "r"); + FILE *fp1 = fopen("./simulation_data/complex_c_sensor_signal_t.txt", "r"); FILE *fp2 = fopen("./simulation_data/complex_noise_signal.txt", "r"); FILE *fp3 = fopen("./simulation_data/output/complex_output_simulated.txt", "w"); @@ -61,7 +60,7 @@ int main(void) { input_port[i+1] = (int16_t) d1; } calc( - &corrupted_signal, &reference_noise_signal, mode, &input_port[0], &input_port[1], output_port); + &c_sensor_signal_t, &acc_sensor_signal_t, &input_port[0], &input_port[1], output_port); for (int i=0; ibuffer_len = length; buffer->ptr_start = buffer_start_add; buffer->ptr_current = buffer_start_add; @@ -84,7 +87,8 @@ int sig_init_buffer(BufferPtr *buffer, int *buffer_start_add, int length, int ma } } -int sig_init_buffer_DMB(BufferPtrDMB chess_storage(DMB) *buffer, int chess_storage(DMB) *buffer_start_add, int length, int max_buffer_len){ +//DMB Buffer initialisieren +int initialize_buffer_dmb(BufferPtrDMB chess_storage(DMB) *buffer, int chess_storage(DMB) *buffer_start_add, int length, int max_buffer_len){ buffer->buffer_len = length; buffer->ptr_start = buffer_start_add; buffer->ptr_current = buffer_start_add; @@ -100,25 +104,28 @@ int sig_init_buffer_DMB(BufferPtrDMB chess_storage(DMB) *buffer, int chess_stora } } -void sig_cirular_buffer_ptr_increment(BufferPtr *buffer, int i_incr){ +//Allgemeinen Buffer um bestimmten Eingabewert inkrementieren - nicht in Verwendung +void increment_buffer(BufferPtr *buffer, int i_incr){ buffer->ptr_current = cyclic_add(buffer->ptr_current, i_incr, buffer->ptr_start, buffer->buffer_len); } -void sig_cirular_buffer_ptr_increment_DMB(BufferPtrDMB *buffer, int i_incr){ +//DMB-Buffer um bestimmten Eingabewert inkrementieren - nicht in Verwendung +void increment_buffert_DMB(BufferPtrDMB *buffer, int i_incr){ buffer->ptr_current = cyclic_add(buffer->ptr_current, i_incr, buffer->ptr_start, buffer->buffer_len); } - -void sig_cirular_buffer_ptr_put_sample(BufferPtr *buffer, int sample){ +//Übergabesample in allgemeinen Buffer schreiben und Buffer inkrementieren - nicht in Verwendung +void write_buffer(BufferPtr *buffer, int sample){ *buffer->ptr_current = sample; buffer->ptr_current = cyclic_add(buffer->ptr_current, 1, buffer->ptr_start, buffer->buffer_len); } -void sig_cirular_buffer_ptr_put_sample_DMB(BufferPtrDMB chess_storage(DMB) *buffer, int sample){ +//Übergabesample in DMB Buffer schreiben (Delay-Line) und Buffer inkrementieren +void write_buffer_dmb(BufferPtrDMB chess_storage(DMB) *buffer, int sample){ *buffer->ptr_current = sample; //Sample des Acc-Sensors wird in Adresse geschrieben, auf die der Pointer zeigt buffer->ptr_current = cyclic_add(buffer->ptr_current, 1, buffer->ptr_start, buffer->buffer_len); //Pointer wird inkrementiert } -void static inline sig_circular_buffer_ptr_put_block(BufferPtr *buffer, int* block){ +void static inline write_buffer_block(BufferPtr *buffer, int* block){ // increment pointer to oldest block //buffer->ptr_current = cyclic_add(buffer->ptr_current, BLOCK_LEN, buffer->ptr_start, buffer->buffer_len); // load the next block @@ -129,7 +136,7 @@ void static inline sig_circular_buffer_ptr_put_block(BufferPtr *buffer, int* blo } } -//Initialisierungsfunktion f�r Biquad Filter Koeffizienten +//Initialisierungsfunktion für Biquad Filter Koeffizienten void sig_init_preemph_coef(SingleSignalPath *signal, double b0, double b1, double b2, double a1, double a2, int scale_bits) { // Wenn b0=1 und Rest 0 -> kein Filter weil effektiv 1*Xn if (b0 == 1. && b1 == 0. && b2 == 0. && a1 == 0. && a2 == 0.) { @@ -150,10 +157,10 @@ void sig_init_preemph_coef(SingleSignalPath *signal, double b0, double b1, doubl /*Initialization functions - make sure all of them were called to ensure functionality*/ int sig_init_delay(SingleSignalPath *signal, int n_delay) { - return sig_init_buffer(&signal->delay_buffer, signal->_delay_buffer, n_delay, MAX_DELAY_SAMPS); + return initialize_buffer(&signal->delay_buffer, signal->_delay_buffer, n_delay, MAX_DELAY_SAMPS); } -//Initialisierungsfunktion f�r Gewichtung +//Initialisierungsfunktion für Gewichtung void sig_init_weight(SingleSignalPath *signal, double weight, int scale_nbits) { // Wenn Gewichtung 1 -> kein Effekt if (weight == 1.) { @@ -197,7 +204,7 @@ int sig_delay_buffer_load_and_get(SingleSignalPath *signal, int x) { } int out = *signal->delay_buffer.ptr_current; *signal->delay_buffer.ptr_current = x; - sig_cirular_buffer_ptr_increment(&signal->delay_buffer, 1); + increment_buffer(&signal->delay_buffer, 1); return out; } @@ -210,15 +217,15 @@ int sig_calc_weight(SingleSignalPath *signal, int x) { return rnd_saturate(acc); } -int inline sig_calc_fir_lpdsp32_single(BufferPtrDMB chess_storage(DMB) *ptr_fir_lms_delay_line, BufferPtr *ptr_fir_lms_coeffs){ +int inline apply_fir_filter(BufferPtrDMB chess_storage(DMB) *pointer_delay_line, BufferPtr *pointer_filter_coefficients){ // Filterkoeffizienten mit Acc-Sensor Samples multiplizieren und aufsummieren um Akkumulator Output des adaptiven Filters zu erhalten //Pointer für Koeffizienten und Delay Line Samples anlegen - int chess_storage(DMB) *p_x0 = ptr_fir_lms_delay_line->ptr_current; - int chess_storage(DMB) *px_start = ptr_fir_lms_delay_line->ptr_start; - int *p_h = ptr_fir_lms_coeffs->ptr_current; - int delay_line_len = ptr_fir_lms_delay_line->buffer_len; - int n_coeff = ptr_fir_lms_coeffs->buffer_len; + int chess_storage(DMB) *p_x0 = pointer_delay_line->ptr_current; + int chess_storage(DMB) *px_start = pointer_delay_line->ptr_start; + int *p_h = pointer_filter_coefficients->ptr_current; + int delay_line_len = pointer_delay_line->buffer_len; + int n_coeff = pointer_filter_coefficients->buffer_len; //Variablen und Akkumulatoren (72-Bit) anlegen int d0,d1,h0,h1; @@ -226,12 +233,6 @@ int inline sig_calc_fir_lpdsp32_single(BufferPtrDMB chess_storage(DMB) *ptr_fir_ accum_t acc1_B = to_accum(0); accum_t acc1_C; - // iterate over the coefficients to calculate the filter on x - the canceller - /* Abschaetzung cycles per 2coefficient: - dual - load : 1 - dual mac and dual load: 1 - -> 48/2 * 2 = 48 cycles for 48 coefficents - */ // In 2er Schritten durch die Koeffizienten iterieren, immer 2 Samples und 2 Koeffizienten pro Schleifendurchlauf -> DUAL LOAD und DUAL MAC for (int i=0; i < n_coeff; i+=2) chess_loop_range(1,){ d0 = *p_x0; //Sample 1 aus Delay Line @@ -252,18 +253,18 @@ int inline sig_calc_fir_lpdsp32_single(BufferPtrDMB chess_storage(DMB) *ptr_fir_ return rnd_saturate(acc1_C); } -void static inline adapt_coeffs_lpdsp32_single_v1(BufferPtrDMB chess_storage(DMB) *ptr_fir_lms_delay_line, BufferPtr *ptr_fir_lms_coeffs, int out){ +void static inline update_filter_coefficients(BufferPtrDMB chess_storage(DMB) *pointer_delay_line, BufferPtr *pointer_filter_coefficients, int out){ - int chess_storage(DMA) *p_h0 = ptr_fir_lms_coeffs->ptr_start; //Pointer auf Filterkoeffizienten-Array - int chess_storage(DMB) *p_x0 = ptr_fir_lms_delay_line->ptr_current; //Current-Pointer 1 auf Delay-Line Array - int chess_storage(DMB) *p_x1 = ptr_fir_lms_delay_line->ptr_current; //Current-Pointer 2 auf Delay-Line Array - int chess_storage(DMB) *px_start = ptr_fir_lms_delay_line->ptr_start; //Start-Pointer auf Delay-Line Array + int chess_storage(DMA) *p_h0 = pointer_filter_coefficients->ptr_start; //Pointer auf Filterkoeffizienten-Array + int chess_storage(DMB) *p_x0 = pointer_delay_line->ptr_current; //Current-Pointer 1 auf Delay-Line Array + int chess_storage(DMB) *p_x1 = pointer_delay_line->ptr_current; //Current-Pointer 2 auf Delay-Line Array + int chess_storage(DMB) *px_start = pointer_delay_line->ptr_start; //Start-Pointer auf Delay-Line Array - int delay_line_len = ptr_fir_lms_delay_line->buffer_len; // Länge des Delay-Line Arrays - int n_coeff = ptr_fir_lms_coeffs->buffer_len; // Anzahl der Filterkoeffizienten + int delay_line_len = pointer_delay_line->buffer_len; // Länge des Delay-Line Arrays + int n_coeff = pointer_filter_coefficients->buffer_len; // Anzahl der Filterkoeffizienten int prod, x0, x1, h0, h1; - p_x1 = cyclic_add(p_x1, -1, ptr_fir_lms_delay_line->ptr_start, ptr_fir_lms_delay_line->buffer_len); //Current-Pointer 2 dekrementieren um 1 + p_x1 = cyclic_add(p_x1, -1, pointer_delay_line->ptr_start, pointer_delay_line->buffer_len); //Current-Pointer 2 dekrementieren um 1 accum_t acc_A, acc_B; @@ -279,11 +280,7 @@ void static inline adapt_coeffs_lpdsp32_single_v1(BufferPtrDMB chess_storage(DMB */ for (int i=0; i< n_coeff; i+=2) chess_loop_range(1,){ // Calculate the coefficient wise adaption - #ifdef PLATFORM_GENERIC - lldecompose(*((long long *)p_h0), &h0, &h1); - #else - lldecompose(*((long long *)p_h0), h0, h1); - #endif + lldecompose(*((long long *)p_h0), h0, h1); acc_A = to_accum(h0); acc_B = to_accum(h1); @@ -301,8 +298,8 @@ void static inline adapt_coeffs_lpdsp32_single_v1(BufferPtrDMB chess_storage(DMB } void init( - SingleSignalPath *cSensorSignal, - SingleSignalPath *accSensorSignal, + SingleSignalPath *c_sensor_signal_t, + SingleSignalPath *acc_sensor_signal_t, double *b_c, double *b_acc, int delay_c, @@ -310,87 +307,86 @@ void init( double weight_c, double weight_acc, double lms_mu, - int lms_fir_num_coeffs + int number_coefficients ){ int scale_bits=31; // C-Sensor Initialisierung: Biquad, Delay, Weight skalieren und in Struct schreiben - sig_init_preemph_coef(cSensorSignal, b_c[0], b_c[1], b_c[2], b_c[3], b_c[4], scale_bits); - sig_init_delay(cSensorSignal, delay_c); - sig_init_weight(cSensorSignal, weight_c, scale_bits); + sig_init_preemph_coef(c_sensor_signal_t, b_c[0], b_c[1], b_c[2], b_c[3], b_c[4], scale_bits); + sig_init_delay(c_sensor_signal_t, delay_c); + sig_init_weight(c_sensor_signal_t, weight_c, scale_bits); // Acc-Sensor Initialisierung: Biquad, Delay, Weight skalieren und in Struct schreiben - sig_init_preemph_coef(accSensorSignal, b_acc[0], b_acc[1], b_acc[2], b_acc[3], b_acc[4], scale_bits); - sig_init_delay(accSensorSignal, delay_acc); - sig_init_weight(accSensorSignal, weight_acc, 31); + sig_init_preemph_coef(acc_sensor_signal_t, b_acc[0], b_acc[1], b_acc[2], b_acc[3], b_acc[4], scale_bits); + sig_init_delay(acc_sensor_signal_t, delay_acc); + sig_init_weight(acc_sensor_signal_t, weight_acc, 31); //Mu Skalierung und in globale Variable schreiben int scale = pow(2, scale_bits) - 1; mu = lms_mu * scale; // Buffer Initialisierung (Delay Line und Koeffizienten) - sig_init_buffer_DMB(&ptr_fir_lms_delay_line, fir_lms_delay_line, lms_fir_num_coeffs, MAX_FIR_COEFFS); - sig_init_buffer(&ptr_fir_lms_coeffs, fir_lms_coeffs, lms_fir_num_coeffs, MAX_FIR_COEFFS); + initialize_buffer_dmb(&pointer_delay_line, delay_line, number_coefficients, MAX_FIR_COEFFS); + initialize_buffer(&pointer_filter_coefficients, filter_coefficients, number_coefficients, MAX_FIR_COEFFS); // Einträge in Delay Line und Koeffizienten-Array auf 0 setzen - for (int i = 0; i < lms_fir_num_coeffs; i++) { - ptr_fir_lms_delay_line.ptr_start[i] = 0; - ptr_fir_lms_coeffs.ptr_start[i] = 0; + for (int i = 0; i < number_coefficients; i++) { + pointer_delay_line.ptr_start[i] = 0; + pointer_filter_coefficients.ptr_start[i] = 0; } } -// Data d(cSensor) is signal + noise -// x (accSensor) is reference noise signal +// C-Sensor (d) = Corrupted Signal (Desired Signal + Corruption Noise Signal) +// Acc-Sensor (x) = Reference Noise Signal void calc( - SingleSignalPath *cSensorSignal, - SingleSignalPath *accSensorSignal, - OutputMode output_mode, - int16_t volatile chess_storage(DMB) *cSensor, //Pointer auf Input-Port im Shared Memory - int16_t volatile chess_storage(DMB) *accSensor, //Pointer auf Input-Port im Shared Memory - int16_t volatile chess_storage(DMB) *out_16 //Pointer auf Output-Port im Shared Memory + SingleSignalPath *c_sensor_signal_t, + SingleSignalPath *acc_sensor_signal_t, + int16_t volatile chess_storage(DMB) *c_sensor_input, //Pointer auf Input-Port im Shared Memory + int16_t volatile chess_storage(DMB) *acc_sensor_input, //Pointer auf Input-Port im Shared Memory + int16_t volatile chess_storage(DMB) *output_port //Pointer auf Output-Port im Shared Memory ){ //Speicherbereiche anlegen -> bei blockweiser Verarbeitung hat jedes Array nur den Eintrag [0] - static int chess_storage(DMA) c_block_pre[BLOCK_LEN]; //Speicherbereich für C-Sensor Preemphasis Input - static int chess_storage(DMA) acc_block_pre[BLOCK_LEN]; //Speicherbereich für Acc-Sensor Preemphasis Input - static int chess_storage(DMA) cSensor_32[BLOCK_LEN]; //Speicherbereich für 32-Bit C-Sensor Input - static int chess_storage(DMA) accSensor_32[BLOCK_LEN]; //Speicherbereich für 32-Bit Acc-Sensor Input + static int chess_storage(DMA) c_sensor_32[BLOCK_LEN]; //Speicherbereich für 32-Bit C-Sensor Input + static int chess_storage(DMA) acc_sensor_32[BLOCK_LEN]; //Speicherbereich für 32-Bit Acc-Sensor Input + static int chess_storage(DMA) c_sensor_pre[BLOCK_LEN]; //Speicherbereich für C-Sensor Preemphasis Input + static int chess_storage(DMA) acc_sensor_pre[BLOCK_LEN]; //Speicherbereich für Acc-Sensor Preemphasis Input - static int chess_storage(DMB) acc_block_filt[BLOCK_LEN]; //Speicherbereich für Akkumulator Output des adaptiven Filters - static int chess_storage(DMB) out_32[BLOCK_LEN]; //Speicherbereich für 32-Bit Output Signal + static int chess_storage(DMB) filter_accumulator[BLOCK_LEN]; //Speicherbereich für Akkumulator Output des adaptiven Filters + static int chess_storage(DMB) output_32[BLOCK_LEN]; //Speicherbereich für 32-Bit Output Signal - // Pointer auf die Arrays anlegen - static int chess_storage(DMA) *p_c_block_pre =c_block_pre; - static int chess_storage(DMA) *p_acc_block_filt =acc_block_pre; - static int chess_storage(DMB) *p_out_32=out_32; + // Pointer auf Sample-Speicherbereiche legen - wird nicht benötigt, wenn allgemeine allgemein Arrays für Blockverarbeitung verwendet werden (Array -> automatisch Pointer) + // static int chess_storage(DMA) *pointer_c_sensor_pre =c_sensor_pre; + // static int chess_storage(DMA) *pointer_filter_accumulator =acc_sensor_pre; + // static int chess_storage(DMB) *pointer_output_32=output_32; // 16-Bit Eingangssignale auf 32-Bit konvertieren mit Bitshift, in neuem Speicherbereich ablegen for (uint32_t i=0; i Delay Line hat Länge der Filterkoeffizienten - sig_cirular_buffer_ptr_put_sample_DMB(&ptr_fir_lms_delay_line, acc_block_pre[0]); + write_buffer_dmb(&pointer_delay_line, acc_sensor_pre[0]); // Filter auf Acc-Sensor Signal anwenden und Korrektursignal berechnen // Sample des Acc-Sensors in der Delay-Line werden mit den Filterkoeffizienten multipliziert und aufsummiert -> Akkumulator Output des adaptiven Filters - acc_block_filt[0]= sig_calc_fir_lpdsp32_single(&ptr_fir_lms_delay_line, &ptr_fir_lms_coeffs); + filter_accumulator[0] = apply_fir_filter(&pointer_delay_line, &pointer_filter_coefficients); // Output-Signal berechnen -> C-Sensor Sample - Akkumulator Output des adaptiven Filters - out_32[0] = c_block_pre[0] - acc_block_filt[0]; + output_32[0] = c_sensor_pre[0] - filter_accumulator[0]; // Filterkoeffizienten adaptieren - adapt_coeffs_lpdsp32_single_v1(&ptr_fir_lms_delay_line, &ptr_fir_lms_coeffs, out_32[0]); + update_filter_coefficients(&pointer_delay_line, &pointer_filter_coefficients, output_32[0]); // Bitshift zurück auf 16-Bit und in Ausgangsarray schreiben for (uint32_t i=0; i> BITSHIFT_16_TO_32); // 12 cycles for blocksize 4 //TODO: use rnd_saturate(out_32[i] >> input_nbit_bitshift) + output_port[i] = rnd_saturate(to_accum(output_32[i]) >> BITSHIFT_16_TO_32); } }