/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -O3 -fno-strict-aliasing -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o tools/nimsuggest/nimcache/compiler_vm.o tools/nimsuggest/nimcache/compiler_vm.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #include #include #include #include #undef linux typedef struct Tctx_hJGtOysUvnnuB9cLutWG9a2w Tctx_hJGtOysUvnnuB9cLutWG9a2w; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct TY_dRkMGUPOSmkGlhHeIeiomQ TY_dRkMGUPOSmkGlhHeIeiomQ; typedef struct Vmargs_0UUl6e5CNNQfMon2xW2bVA Vmargs_0UUl6e5CNNQfMon2xW2bVA; typedef struct TY_lY6Dm7xCQyHZwJK9cAWbGYQ TY_lY6Dm7xCQyHZwJK9cAWbGYQ; typedef struct Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q; typedef struct Exception Exception; typedef struct TSafePoint TSafePoint; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Tpasscontext_qNsm39cWb35W2r5AAd9ch87g; typedef struct TY_9bAGqSvkAaFL9bWjsEPslrFA TY_9bAGqSvkAaFL9bWjsEPslrFA; typedef struct PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ; typedef struct TY_RsxI3z4wK8jTuZiO0576gQ TY_RsxI3z4wK8jTuZiO0576gQ; typedef struct Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag; typedef struct TY_qwqHTkRvwhrRyENtudHQ7g TY_qwqHTkRvwhrRyENtudHQ7g; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ; typedef struct TY_YLg9aN9cjdxVYWdZ7YCb9batg TY_YLg9aN9cjdxVYWdZ7YCb9batg; typedef struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ; typedef struct TY_LViedqhb8iWVoqgZs5LifA TY_LViedqhb8iWVoqgZs5LifA; typedef struct TY_UCrBsiykDha2x4hr9aWPwKA TY_UCrBsiykDha2x4hr9aWPwKA; typedef struct TY_nQX9bFd7HkDQDe8ev9a9buEVA TY_nQX9bFd7HkDQDe8ev9a9buEVA; typedef struct TY_JokFGfUW6i9b6aeU7xu6xBw TY_JokFGfUW6i9b6aeU7xu6xBw; typedef struct TY_SlmU1Ju0WFHUWkihyHMVYg TY_SlmU1Ju0WFHUWkihyHMVYg; typedef struct ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct Tblock_2tJGcW69ahqq39a9bVJC1sqGQ Tblock_2tJGcW69ahqq39a9bVJC1sqGQ; typedef struct Intset_PQrmFm4BXFkFSVOUl1ojSg Intset_PQrmFm4BXFkFSVOUl1ojSg; typedef struct Trunk_ul49aWfv9aes8cutmeltT3gQ Trunk_ul49aWfv9aes8cutmeltT3gQ; typedef struct TY_9brg1xNurxcus33lU4IE1Dw TY_9brg1xNurxcus33lU4IE1Dw; typedef struct Table_tfmlwa8ktiw8woWAs5vhtQ Table_tfmlwa8ktiw8woWAs5vhtQ; typedef struct TY_kxu4GK0onha2t9bo86mdVAg TY_kxu4GK0onha2t9bo86mdVAg; typedef struct TY_48JTohSgTy339bRxHzUD8KA TY_48JTohSgTy339bRxHzUD8KA; typedef struct TY_xDU9bZmv1ZbZkJDaATBekIQ TY_xDU9bZmv1ZbZkJDaATBekIQ; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; struct TNimObject { TNimType* m_type; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg; typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set; struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA { Tlockind_O7PRFZKuiBBWbku09cayVBg k; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s; Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags; Ttype_LTUWCZolpovw9cWE3JBWSUw* t; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r; }; struct Tsym_AXG7xcvKqaxY6koRX1xkCw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Tsymkind_cNCW9acsSznmEccl1fgQwkw kind; union{ struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache; } S1; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache; Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason; } S2; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics; Tstrtable_f07aOS3dr28kGa5wcE29aFA tab; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard; NI bitsize; } S4; } kindU; Tmagic_shZhZOdbVC5nnFvcXQAImg magic; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tident_4umxGerWTHGPwUms7Yqu3g* name; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI position; NI offset; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex; Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint; TY_dRkMGUPOSmkGlhHeIeiomQ* allusages; }; typedef NimStringDesc* TY_24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; typedef struct { N_NIMCALL_PTR(void, ClPrc) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); void* ClEnv; } TY_S09bPfanQx9bEvdh4862x8zw; typedef NU8 Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA; struct Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q { Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA kind; union{ NI64 intval; NF floatval; Tnode_bROa11lyF5vxEN9aYNbHmhw* node; Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* regaddr; Tnode_bROa11lyF5vxEN9aYNbHmhw** nodeaddr; } kindU; }; struct Vmargs_0UUl6e5CNNQfMon2xW2bVA { NI ra; NI rb; NI rc; void* slots; Tnode_bROa11lyF5vxEN9aYNbHmhw* currentexception; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw currentlineinfo; }; typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_11) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_13) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_15) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_17) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_19) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_21) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_23) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_25) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_27) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_29) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_31) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_33) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_35) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_37) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_39) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_41) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_43) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_45) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_47) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_49) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_51) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_53) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_56) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_58) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_60) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_62) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_64) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_66) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_68) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); typedef NU8 Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv); void* ClEnv; } TY_KeeAOYBd84Ofsw6Y7LizaQ; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; NIM_BOOL hasRaiseAction; TY_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; }; typedef NIM_CHAR TY_dTlC27m9c9aWd5dvuePYanug[256]; typedef Tnode_bROa11lyF5vxEN9aYNbHmhw* TY_AB6yfoUgfWM2NtGe9bzkCmw[2]; typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_74) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_76) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; typedef NU8 Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ; typedef NU8 Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A_Set; struct Tctx_hJGtOysUvnnuB9cLutWG9a2w { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; TY_9bAGqSvkAaFL9bWjsEPslrFA* code; TY_dRkMGUPOSmkGlhHeIeiomQ* debug; Tnode_bROa11lyF5vxEN9aYNbHmhw* globals; Tnode_bROa11lyF5vxEN9aYNbHmhw* constants; TY_zuqP4Riz26Oi5fWgPYVEgA* types; Tnode_bROa11lyF5vxEN9aYNbHmhw* currentexceptiona; Tnode_bROa11lyF5vxEN9aYNbHmhw* currentexceptionb; NI exceptioninstr; PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ* prc; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; Tnode_bROa11lyF5vxEN9aYNbHmhw* callsite; Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ mode; Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A_Set features; NIM_BOOL traceactive; NI loopiterations; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw comesfromheuristic; TY_RsxI3z4wK8jTuZiO0576gQ* callbacks; NimStringDesc* errorflag; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache; }; struct Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag { Tsym_AXG7xcvKqaxY6koRX1xkCw* prc; TY_lY6Dm7xCQyHZwJK9cAWbGYQ* slots; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* next; NI comesfrom; TY_qwqHTkRvwhrRyENtudHQ7g* safepoints; }; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; typedef NU8 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg; typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; struct EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ { NI HEX3Astate; NimStringDesc* error477070; NimStringDesc* error477121; }; typedef NU8 Topcode_AHjjN19bk88ZQLW4paSubVQ; typedef NU8 Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ_Set; struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ { NimStringDesc* fullpath; NimStringDesc* projpath; NimStringDesc* shortname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedfullname; TY_LViedqhb8iWVoqgZs5LifA* lines; NimStringDesc* dirtyfile; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set; typedef NimStringDesc* TY_Re75IspeoxXy2oCZHwcRrA[2]; struct TY_UCrBsiykDha2x4hr9aWPwKA { NimStringDesc* Field0; TY_S09bPfanQx9bEvdh4862x8zw Field1; }; typedef N_CLOSURE_PTR(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_88) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0); typedef NU8 Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A; typedef NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set; struct TY_nQX9bFd7HkDQDe8ev9a9buEVA { NI Field0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* Field1; }; typedef struct { N_NIMCALL_PTR(void, ClPrc) (Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, void* ClEnv); void* ClEnv; } TY_l9buWVPY1qenw5uCj2k2Uqg; typedef NU8 Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw; typedef NU8 Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ; struct TY_SlmU1Ju0WFHUWkihyHMVYg { NIM_BOOL Field0; Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ Field1; }; typedef TY_SlmU1Ju0WFHUWkihyHMVYg TY_ORKcvNw6ApGJhbot1dJ6oA[256]; struct PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ { TY_JokFGfUW6i9b6aeU7xu6xBw* blocks; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_ORKcvNw6ApGJhbot1dJ6oA slots; NI maxslots; }; typedef Tident_4umxGerWTHGPwUms7Yqu3g* TY_CBfZt49asUfAsBVM7a3Rc9cw[8192]; struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw { TY_CBfZt49asUfAsBVM7a3Rc9cw buckets; NI wordcounter; Tident_4umxGerWTHGPwUms7Yqu3g* idanon; Tident_4umxGerWTHGPwUms7Yqu3g* iddelegator; Tident_4umxGerWTHGPwUms7Yqu3g* emptyident; }; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Tblock_2tJGcW69ahqq39a9bVJC1sqGQ { Tsym_AXG7xcvKqaxY6koRX1xkCw* label; TY_qwqHTkRvwhrRyENtudHQ7g* fixups; }; struct Intset_PQrmFm4BXFkFSVOUl1ojSg { NI counter; NI max; Trunk_ul49aWfv9aes8cutmeltT3gQ* head; TY_9brg1xNurxcus33lU4IE1Dw* data; }; struct Table_tfmlwa8ktiw8woWAs5vhtQ { TY_kxu4GK0onha2t9bo86mdVAg* data; NI counter; }; struct ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ { TY_sksVpmPRIkNR9axiwtD1Guw* modules; Tstrtable_f07aOS3dr28kGa5wcE29aFA packagesyms; Intset_PQrmFm4BXFkFSVOUl1ojSg deps; NIM_BOOL suggestmode; NIM_BOOL invalidtransitiveclosure; Table_tfmlwa8ktiw8woWAs5vhtQ incltomod; TY_48JTohSgTy339bRxHzUD8KA* importstack; TNimObject* backend; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct TY_xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; struct TY_lY6Dm7xCQyHZwJK9cAWbGYQ { TGenericSeq Sup; Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_YLg9aN9cjdxVYWdZ7YCb9batg { TGenericSeq Sup; Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ data[SEQ_DECL_SIZE]; }; struct TY_qwqHTkRvwhrRyENtudHQ7g { TGenericSeq Sup; NI data[SEQ_DECL_SIZE]; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_dRkMGUPOSmkGlhHeIeiomQ { TGenericSeq Sup; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw data[SEQ_DECL_SIZE]; }; struct TY_9bAGqSvkAaFL9bWjsEPslrFA { TGenericSeq Sup; NU32 data[SEQ_DECL_SIZE]; }; struct TY_RsxI3z4wK8jTuZiO0576gQ { TGenericSeq Sup; TY_UCrBsiykDha2x4hr9aWPwKA data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_LViedqhb8iWVoqgZs5LifA { TGenericSeq Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* data[SEQ_DECL_SIZE]; }; struct TY_JokFGfUW6i9b6aeU7xu6xBw { TGenericSeq Sup; Tblock_2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE]; }; struct TY_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; }; struct TY_kxu4GK0onha2t9bo86mdVAg { TGenericSeq Sup; TY_xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; }; struct TY_48JTohSgTy339bRxHzUD8KA { TGenericSeq Sup; NI32 data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_2)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); N_NIMCALL(void, globalerror_VpilfPWbplGz6ny7O9cfr2g_3)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI, len_gG7hUAX9cA629ahMLVL3xN4w_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(void, globalerror_GarD0CQJ5aQhoHekHYinVQ_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0); N_NIMCALL(NimStringDesc*, rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set renderflags0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); N_NIMCALL(void, setupglobalctx_g0ab5rvxNaqCcKb4iBcqlA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(Tctx_hJGtOysUvnnuB9cLutWG9a2w*, newctx_hd62uCqiA5HQrQPFO4Zv8g)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(void, registeradditionalops_XDImhDUv2SIzPOxNQt1PqA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0); N_NIMCALL(void, registercallback_LfvUcZy9aLHJCPEwxJ71uYw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NimStringDesc* name0, TY_S09bPfanQx9bEvdh4862x8zw callback0); N_NIMCALL(void, sqrtwrapper_FbqZbipAMl69cRXiOcDMCDg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, setresult_9bD3tag8QQDL54EQ9aFQyXEg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NF v0); N_NIMCALL(void, myreset_6WJqUoKYPTeLC2jaK7fYYA)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* n0); N_NIMCALL(void, genericReset)(void* dest0, TNimType* mt0); N_NIMCALL(NF, getfloat_I9al59b21xny86m1oMxv3lIA)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0); N_NOINLINE(void, raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2)(NimStringDesc* msg0); N_NIMCALL(void, lnwrapper_FbqZbipAMl69cRXiOcDMCDg_2)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, log10wrapper_FbqZbipAMl69cRXiOcDMCDg_3)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, log2wrapper_FbqZbipAMl69cRXiOcDMCDg_4)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(NF, log2_ofkAe2ROmA188x6KIGzcDA)(NF x0); N_NIMCALL(void, expwrapper_FbqZbipAMl69cRXiOcDMCDg_5)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, roundwrapper_FbqZbipAMl69cRXiOcDMCDg_6)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(NF, round_FL9bhksfuQsfLDCxRHuknsg)(NF x0, NI places0); N_NIMCALL(void, arccoswrapper_FbqZbipAMl69cRXiOcDMCDg_7)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, arcsinwrapper_FbqZbipAMl69cRXiOcDMCDg_8)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, arctanwrapper_FbqZbipAMl69cRXiOcDMCDg_9)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, arctan2wrapper_FbqZbipAMl69cRXiOcDMCDg_10)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, coswrapper_FbqZbipAMl69cRXiOcDMCDg_11)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, coshwrapper_FbqZbipAMl69cRXiOcDMCDg_12)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, hypotwrapper_FbqZbipAMl69cRXiOcDMCDg_13)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, sinhwrapper_FbqZbipAMl69cRXiOcDMCDg_14)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, sinwrapper_FbqZbipAMl69cRXiOcDMCDg_15)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, tanwrapper_FbqZbipAMl69cRXiOcDMCDg_16)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, tanhwrapper_FbqZbipAMl69cRXiOcDMCDg_17)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, powwrapper_FbqZbipAMl69cRXiOcDMCDg_18)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, truncwrapper_FbqZbipAMl69cRXiOcDMCDg_19)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, floorwrapper_FbqZbipAMl69cRXiOcDMCDg_20)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, ceilwrapper_FbqZbipAMl69cRXiOcDMCDg_21)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, fmodwrapper_FbqZbipAMl69cRXiOcDMCDg_22)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, getenvwrapper_ntcjkceWg61jUqZe4VvdQQ)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, setresult_0HVnLJmhtbfGu9anUo1ItwA)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NimStringDesc* v0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_IgnRxkID5wXTWvTZf9ct0rA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(NimStringDesc*, getenv_8zNgT9bxx7m9cTt2TeVdTdIw)(NimStringDesc* key0); N_NIMCALL(NimStringDesc*, getstring_PJ9alXGX1YlkBVf9c9bGAQOpw)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0); N_NIMCALL(void, existsenvwrapper_ntcjkceWg61jUqZe4VvdQQ_2)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, setresult_5mrKon9cCVmjNc9bWaQ4SbFg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NIM_BOOL v_k9cvQ9asXYv5RnbP9a5incFMA); N_NIMCALL(NIM_BOOL, existsenv_ahpnHkfRE9cLlJNaRpEL7Vw)(NimStringDesc* key0); N_NIMCALL(void, direxistswrapper_FbqZbipAMl69cRXiOcDMCDg_23)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); static N_INLINE(NIM_BOOL, direxists_wf0Ae3eLXw0lSNEFJMV3ognimblecmd)(NimStringDesc* dir0); N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir0); N_NIMCALL(void, fileexistswrapper_FbqZbipAMl69cRXiOcDMCDg_24)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); static N_INLINE(NIM_BOOL, fileexists_yTPrfdEKg9cKCeSFUA6popQoptions)(NimStringDesc* filename0); N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename0); N_NIMCALL(void, writefilewrapper_ntcjkceWg61jUqZe4VvdQQ_3)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, writefile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename0, NimStringDesc* content0); N_NIMCALL(void, readfilewrapper_ntcjkceWg61jUqZe4VvdQQ_4)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(NimStringDesc*, readfile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename0); N_NIMCALL(void, getcurrentexceptionmsgwrapper_FbqZbipAMl69cRXiOcDMCDg_25)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipcolon_o8EtD6cucnaCklGv8Qdi9bQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, HEX3Aanonymous_ntcjkceWg61jUqZe4VvdQQ_5)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, setresult_lEw9cDANMCUBq5p0fwnGPOw)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, staticwalkdirimpl_mDXiAofptWPKAcLr2Frh2w)(NimStringDesc* path0, NIM_BOOL relative0); static N_INLINE(void, pushSafePoint)(TSafePoint* s0); N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0); N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0); N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtree_4bkTFXme4frVOAuq2YEc4g)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tnode_bROa11lyF5vxEN9aYNbHmhw** children0, NI children0Len0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnode_v2VGJAZNfKPVngZCqEXQtA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnode_8GaTnuPqpzGLNcerzDOURQ)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0); N_NIMCALL(Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg, getsymlinkfilekind_WoXOp8qmMec1P4MyA3LBKg)(NimStringDesc* path0); static N_INLINE(void, popSafePoint)(void); N_NIMCALL(void, reraiseException)(void); N_NIMCALL(NIM_BOOL, getbool_CcK3Z3zDfZuOlGiBAB9ciFg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0); N_NIMCALL(NI64, getint_HzAmxMBwBT8USPH7yx9axew)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0); N_NIMCALL(void, gorgeexwrapper_YYz4trFdtBrqWRYoIzUH9aA)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0); N_NIMCALL(void, opgorge_Y8ccsFIHSHyq5TaJEx1Zdw)(NimStringDesc* cmd0, NimStringDesc* input0, NimStringDesc* cache0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, TY_XOVT24GHXwqiEj5GCsEGCA* Result); N_NIMCALL(void, refresh_4UuyjhBInETKh5VAWuCnzQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0); N_NIMCALL(NI, genproc_CiX8SV9bwh2tDp6Fs8NaKfw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); static N_NIMCALL(void, Marker_TY_lY6Dm7xCQyHZwJK9cAWbGYQ)(void* p, NI op); static N_NIMCALL(void, Marker_TY_2j7eyHO9axgCjjMG0moB6Ww)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(void, setupmacroparam_27RykKYisiXHfyCxK6IdbQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* Result); N_NIMCALL(void, putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* dest0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, canonvalue_kPhV2XlI349c9bDKTfBE4Bpw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAparser)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAparser)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, regtonode_DsuGV89abBLNsk1PseP5FLg)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q x0); N_NIMCALL(void, rawexecute_BQ8aTYHWoA6smNc459bRNPw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI start0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos_i1Fsb3PODLX3EYlQVVPqRQ, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* Result); static N_NIMCALL(void, Marker_TY_O9cpZ8ojyPg9cUUiiX9a2zDkA)(void* p, NI op); N_NIMCALL(void, genericAssign)(void* dest0, void* src0, TNimType* mt0); N_NIMCALL(void, createstrkeepnode_mF5KcJGON8UT1VvfmM8udA)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* x0, NIM_BOOL keepnode0); N_NIMCALL(void, asgncomplex_eRAeGcTjhee313Qlw5R9bEg)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* x0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q y0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copyvalue_aWcA3sZCjK429cbMYo9bfp0Q)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, moveconst_eRAeGcTjhee313Qlw5R9bEg_2)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* x0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q y0); N_NIMCALL(void, putintonode_3S6liV07UebB9bdEcPxZwNQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw** n0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q x0); N_NIMCALL(void, stacktrace_4JFlf2J0H79brNIJp9aKPiQQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0, NI pc0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A)(NimStringDesc* s0, Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ_Set flags0); N_NIMCALL(void, stacktraceaux_AnMKGb6A8iD3qKplmyIgXw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* x_49cqIYOEmR0mxjhKdwcaJ2Q, NI pc0, NI recursionlimit0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); static N_INLINE(NI, tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(NIM_BOOL, inset_b4nxsJCvqXRlyalSWskgNA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* s0, Tnode_bROa11lyF5vxEN9aYNbHmhw* elem0); N_NIMCALL(void, addson_gCCf68XrWL79bKes6htzFjQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copytree_lz8T1F9c0YwEOpUnrAUYgjg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodeit_lbGnVdZM6n2HPza7jVIlww)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, diffsets_E71eQfYz9b4v2qiZfNF2cdw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(void, discardsons_UqAVOp9cMprq2RljeZ0RLjw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0); N_NIMCALL(NI64, cardset_q9cOPX0ih7rvjzlPoLISJTQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* s0); N_NIMCALL(NIM_BOOL, exprstructuralequivalent_XApnXRaD9btY9a4pkMO0ITTg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, NIM_BOOL strictsymequality0); N_NIMCALL(NIM_BOOL, sametypeornil_EjIk4Kwv9bxfpaU9cx49cCrBQ_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0, Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set flags0); static N_INLINE(NI, cmpStrings)(NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(NIM_BOOL, containssets_tlIBRycg3YyKwtO2aPbGGg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NIM_BOOL, equalsets_tlIBRycg3YyKwtO2aPbGGg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, intersectsets_E71eQfYz9b4v2qiZfNF2cdw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, unionsets_E71eQfYz9b4v2qiZfNF2cdw_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, symdiffsets_E71eQfYz9b4v2qiZfNF2cdw_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s0, NF* number0, NI start0); N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s0, NF* number0, NI start0); N_NIMCALL(NIM_BOOL, levalueconv_hutrgrWnBjOoG19cbpgmANA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NimStringDesc*, msgkindtostring_kJEp1LOlREvndFddptY76g)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw kind0); N_NIMCALL(NimStringDesc*, HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI, compile_soSuLy8Q5lIOQwMxEQConQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); static N_INLINE(NIM_BOOL, isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getnullvalue_mJDo9bzLdeywGZ5sJvaM27w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_1ARBpggFQuvUDBVYjBelcw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evaltemplate_xOup9aA9cJdjuapy5rkGnHBQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* tmpl0, Tsym_AXG7xcvKqaxY6koRX1xkCw* gensymowner0, NIM_BOOL fromhlo0); N_NIMCALL(NIM_BOOL, overlap_GLYFox9ciWitxKuirhftGHg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(void, pushsafepoint_kR8X4j58rVPZ5b6LyrrvCA)(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* f0, NI pc0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, popsafepoint_w8fvfCsBVa9aCMRuKsWwTyw)(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* f0); static N_INLINE(NI, pop_bg69bzQ9ctpK1g9ad2utYZuzgvm)(TY_qwqHTkRvwhrRyENtudHQ7g** s0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(void, cleanuponexception_IvM5kCdU0WTc69cHlUEHkUQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0, TY_nQX9bFd7HkDQDe8ev9a9buEVA* Result); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(NI, inheritancediff_kaOr3lZpnYFOzmAx9cN5LiA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0); N_NIMCALL(void, bailout_jCmGTc9cA339cYsHYGEf7pTg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0); N_NIMCALL(NimStringDesc*, mnewString)(NI len0); N_NIMCALL(NimStringDesc*, mnewString)(NI len0); N_NIMCALL(NIM_BOOL, fitsregister_I6ilrX3VE60yLYIBUV3L2g)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(void, message_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(void, msgquit_RYjZhMg4ryWFSaRX7jHrTA)(NI8 x0); N_NIMCALL(NI64, getordvalue_MzTDl1zEXJLD4sql7PhCwA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s0, NI newlen0); N_NIMCALL(NIM_BOOL, sametype_EjIk4Kwv9bxfpaU9cx49cCrBQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0, Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set flags0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr0, NimStringDesc* a0); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, opmaptypetoast_YrbZDtUPx9a9csIhDKz0RojQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, opmaptypeinsttoast_YrbZDtUPx9a9csIhDKz0RojQ_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, opmaptypeimpltoast_YrbZDtUPx9a9csIhDKz0RojQ_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(NimStringDesc*, opslurp_9bd9b2q2gslCMzXD1QzItiAA)(NimStringDesc* file0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestring_xpUHC5HDxJVeeqNmw2VgRg)(NimStringDesc* s0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, NimStringDesc* filename0, NI line0, TY_l9buWVPY1qenw5uCj2k2Uqg errorhandler0); N_NIMCALL(NimStringDesc*, tofullpath_7s19cb7WBgztz9aqEBzwwuqA_2)(NI32 fileidx0); N_CLOSURE(void, HEX3Aanonymous_ez9b0z9cYSjxRJUzVWtzA2Xw)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, void* ClEnv); N_NIMCALL(NimStringDesc*, formatmsg_mszJReDMs1dMj9cStfev5Lg)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_CLOSURE(void, HEX3Aanonymous_ez9b0z9cYSjxRJUzVWtzA2Xw_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, void* ClEnv); static N_INLINE(NimStringDesc*, tofilelinecol_U9awE4eajqEGRuLgT8vXOFAvm)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_oH8GBf4tG3b1F5BIuNPwtA)(NimStringDesc* identifier0); N_NIMCALL(NIM_BOOL, opconv_z5LF1sNtIelldmNnxVHUUw)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* dest0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q src0, Ttype_LTUWCZolpovw9cWE3JBWSUw* desttyp0, Ttype_LTUWCZolpovw9cWE3JBWSUw* srctyp0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x0); N_NIMCALL(NimStringDesc*, HEX24_rzAI8EMyNBAQwGODeohhAA)(NU64 x0); N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f0); N_NIMCALL(NimStringDesc*, typetostring_iUZlBdvGqNPVN17wd9aVBNw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw prefer0); N_NIMCALL(NI64, firstord_HUiBYxvKiECXCv8BzQNheg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI64, lastord_HUiBYxvKiECXCv8BzQNheg_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NimStringDesc*, HEX24_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0); N_NIMCALL(void, delson_9c9c9b4wX9aUbrl9bXf1tGC9acyw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, NI idx0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, loadany_4HvMnJ9aUW3T3tSntc9bwoyQ)(NimStringDesc* s0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); N_NIMCALL(void, storeany_FclKQOa6NYiOeSSnkEwXiQ)(NimStringDesc** s0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(NIM_BOOL, cyclictree_FTbvAnf1y9b9c3Krp9bsHDTiw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalconstexpraux_zrT2AljNhJML3pXwjOSDGw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_I27xISSSbqnN4LV5oEKdEQ, Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ mode0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, transformexpr_oFnKjjDP89cQdiW2R6xJh6Q)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI, genexpr_2IiuiBy054DqXRag13QQJw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NIM_BOOL requiresvalue0); N_NIMCALL(void, evalstmt_GFdfNXkuwgtNE4LRIUzH9bg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_lnPFBN7llKO8YKCKRSGjxQ); N_NIMCALL(NI, genstmt_2OhVHeGeUB0Uh3q3WWwABw_3)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, execute_9bGQ9cFGqAPX9ajBpywjCEm3w)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI start0); Tctx_hJGtOysUvnnuB9cLutWG9a2w* globalctx_BXSWbkcj379cZSWTfSoPfnQ; extern TNimType NTI_gNGB4FjqF4LwE1IhC7zxeQ; NI olderrorcount_b4KoruykewyMnIHN1dfXTQ; NI evalmacrocounter_TRd9a18cqHOtYs1frgYgG7A; TNimType NTI_R1Fj7VbO2M1P06UzhvGo7Q; TNimType NTI_fJP9aGN2Jg9cQSHTWyqYLITA; extern TNimType NTI_Aav8dQoMlCFnZRxA0IhTHQ; extern TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg; extern TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q; TNimType NTI_yM9b39bAnoMveVv75eJ2BFgw; extern TNimType NTI_uyBDtVkS7CL1Bm1j1dvmcw; extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g; TNimType NTI_OxVDa9apUuwgHDTfXPZWc9ag; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; TNimType NTI_lY6Dm7xCQyHZwJK9cAWbGYQ; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; extern TNimType NTI_qwqHTkRvwhrRyENtudHQ7g; TNimType NTI_2j7eyHO9axgCjjMG0moB6Ww; TNimType NTI_BmWtNB1Ma25R4iGYdqCMuQ; extern TNimType NTI_xHTZrq9aYs6boc9bCba0JbpQ; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; TNimType NTI_O9cpZ8ojyPg9cUUiiX9a2zDkA; extern TNimType NTI_bROa11lyF5vxEN9aYNbHmhw; extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ; extern TY_YLg9aN9cjdxVYWdZ7YCb9batg* fileinfos_0nMtuXd9csTLLtuDok8ckXw; extern TNimType NTI_G4E4Gxe7oI2Cm03rkiOzQw; extern Tnode_bROa11lyF5vxEN9aYNbHmhw* emptynode_69ccLGuQ2mITw7zylZYtWcA; extern NI gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ; STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_3, "", 0); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_4, "in call \'$#\' got $#, but expected $# argument(s)", 48); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_5, "stdlib.math.sqrt", 16); TNimNode* NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[7]; STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_9, "i < a.rc - 1 ", 13); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_10, "s[i + a.rb + 1].kind == rkFloat ", 32); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_12, "stdlib.math.ln", 14); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_14, "stdlib.math.log10", 17); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_16, "stdlib.math.log2", 16); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_18, "stdlib.math.exp", 15); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_20, "stdlib.math.round", 17); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_22, "stdlib.math.arccos", 18); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_24, "stdlib.math.arcsin", 18); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_26, "stdlib.math.arctan", 18); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_28, "stdlib.math.arctan2", 19); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_30, "stdlib.math.cos", 15); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_32, "stdlib.math.cosh", 16); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_34, "stdlib.math.hypot", 17); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_36, "stdlib.math.sinh", 16); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_38, "stdlib.math.sin", 15); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_40, "stdlib.math.tan", 15); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_42, "stdlib.math.tanh", 16); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_44, "stdlib.math.pow", 15); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_46, "stdlib.math.trunc", 17); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_48, "stdlib.math.floor", 17); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_50, "stdlib.math.ceil", 16); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_52, "stdlib.math.fmod", 16); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_54, "stdlib.os.getEnv", 16); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_55, "s[i + a.rb + 1].kind == rkNode ", 31); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_57, "stdlib.os.existsEnv", 19); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_59, "stdlib.os.dirExists", 19); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_61, "stdlib.os.fileExists", 20); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_63, "stdlib.system.writeFile", 23); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_65, "stdlib.system.readFile", 22); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_67, "stdlib.system.getCurrentExceptionMsg", 36); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_69, "stdlib.*.staticWalkDir", 22); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_71, ".", 1); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_72, "..", 2); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_73, "s[i + a.rb + 1].kind == rkInt ", 30); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_75, "stdlib.system.gorgeEx", 21); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_78, "static[T] or typedesc nor supported for .immediate macros", 57); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_80, "stack trace: (most recent call last)", 36); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_81, " calls omitted\012", 15); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_82, "???", 3); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_83, "limited VM support for \'addr\'", 29); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_84, "limited VM support for pointers", 31); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_85, "symbol", 6); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_86, "[", 1); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_87, "]", 1); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_89, "VM not allowed to do FFI", 24); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_90, "VM not built with FFI support", 29); NIM_CONST TY_nQX9bFd7HkDQDe8ev9a9buEVA T_pyAIA9cUF0h9c4j2HfNQPfYw_91 = {((NI) -1), NIM_NIL} ; STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_92, "too implement", 13); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_93, "value out of range", 18); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_94, "cannot add to node kind: ", 25); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_95, "intVal", 6); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_96, "floatVal", 8); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_97, "ident", 5); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_98, "node has no type", 16); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_99, "strVal", 6); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_100, "multiple statements", 19); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_101, "callsite", 8); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_102, "(", 1); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_103, ",", 1); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_104, ")", 1); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_105, "cannot set type", 15); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_106, "opConv for enum", 15); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_107, " ", 1); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_108, "false", 5); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_109, "true", 4); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_110, "cannot convert to string ", 25); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_111, "cannot evaluate cast", 20); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_113, "compiler/vm.nim", 15); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_pyAIA9cUF0h9c4j2HfNQPfYw_112 = {((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_113), ((NI) 1385)} ; NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_pyAIA9cUF0h9c4j2HfNQPfYw_114 = {((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_113), ((NI) 1386)} ; STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_115, "request to create a NimNode of invalid kind", 43); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_116, ":tmp", 4); STRING_LITERAL(T_pyAIA9cUF0h9c4j2HfNQPfYw_117, "request to create symbol of invalid kind", 40); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_pyAIA9cUF0h9c4j2HfNQPfYw_118 = {((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_113), ((NI) 1440)} ; static N_NIMCALL(void, T_pyAIA9cUF0h9c4j2HfNQPfYw_2)(void) { nimGCvisit((void*)globalctx_BXSWbkcj379cZSWTfSoPfnQ, 0); } static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (LOC3) goto LA4; LOC3 = ((*n0).kindU.S6.sons == 0); LA4: ; if (!LOC3) goto LA5; result0 = ((NI) 0); } goto LA1; LA5: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(void, myreset_6WJqUoKYPTeLC2jaK7fYYA)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* n0) { genericReset((void*)(&(*n0)), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); } N_NIMCALL(void, setresult_9bD3tag8QQDL54EQ9aFQyXEg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NF v0) { TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; s0 = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*)0; s0 = ((TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a0).slots)); { if (!!((s0->data[(*a0).ra].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA3; myreset_6WJqUoKYPTeLC2jaK7fYYA((&s0->data[(*a0).ra])); s0->data[(*a0).ra].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA3: ; s0->data[(*a0).ra].kindU.floatval = v0; } N_NIMCALL(NF, getfloat_I9al59b21xny86m1oMxv3lIA)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0) { NF result0; TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; result0 = (NF)0; { if (!!((((NI) (i0)) < ((NI) ((NI)(((NI) ((*a0).rc)) - ((NI) 1))))))) goto LA3; raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_9)); } LA3: ; s0 = ((TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a0).slots)); { if (!!((s0->data[(NI)(((NI) ((NI)(((NI) (i0)) + ((NI) ((*a0).rb))))) + ((NI) 1))].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA7; raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_10)); } LA7: ; result0 = s0->data[(NI)(((NI) ((NI)(((NI) (i0)) + ((NI) ((*a0).rb))))) + ((NI) 1))].kindU.floatval; return result0; } N_NIMCALL(void, sqrtwrapper_FbqZbipAMl69cRXiOcDMCDg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = sqrt(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, lnwrapper_FbqZbipAMl69cRXiOcDMCDg_2)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = log(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, log10wrapper_FbqZbipAMl69cRXiOcDMCDg_3)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = log10(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, log2wrapper_FbqZbipAMl69cRXiOcDMCDg_4)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = log2_ofkAe2ROmA188x6KIGzcDA(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, expwrapper_FbqZbipAMl69cRXiOcDMCDg_5)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = exp(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, roundwrapper_FbqZbipAMl69cRXiOcDMCDg_6)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = round_FL9bhksfuQsfLDCxRHuknsg(LOC1, ((NI) 0)); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, arccoswrapper_FbqZbipAMl69cRXiOcDMCDg_7)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = acos(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, arcsinwrapper_FbqZbipAMl69cRXiOcDMCDg_8)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = asin(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, arctanwrapper_FbqZbipAMl69cRXiOcDMCDg_9)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = atan(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, arctan2wrapper_FbqZbipAMl69cRXiOcDMCDg_10)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; NF LOC3; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 1)); LOC3 = (NF)0; LOC3 = atan2(LOC1, LOC2); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC3); } N_NIMCALL(void, coswrapper_FbqZbipAMl69cRXiOcDMCDg_11)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = cos(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, coshwrapper_FbqZbipAMl69cRXiOcDMCDg_12)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = cosh(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, hypotwrapper_FbqZbipAMl69cRXiOcDMCDg_13)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; NF LOC3; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 1)); LOC3 = (NF)0; LOC3 = hypot(LOC1, LOC2); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC3); } N_NIMCALL(void, sinhwrapper_FbqZbipAMl69cRXiOcDMCDg_14)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = sinh(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, sinwrapper_FbqZbipAMl69cRXiOcDMCDg_15)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = sin(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, tanwrapper_FbqZbipAMl69cRXiOcDMCDg_16)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = tan(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, tanhwrapper_FbqZbipAMl69cRXiOcDMCDg_17)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = tanh(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, powwrapper_FbqZbipAMl69cRXiOcDMCDg_18)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; NF LOC3; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 1)); LOC3 = (NF)0; LOC3 = pow(LOC1, LOC2); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC3); } N_NIMCALL(void, truncwrapper_FbqZbipAMl69cRXiOcDMCDg_19)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = trunc(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, floorwrapper_FbqZbipAMl69cRXiOcDMCDg_20)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = floor(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, ceilwrapper_FbqZbipAMl69cRXiOcDMCDg_21)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = ceil(LOC1); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC2); } N_NIMCALL(void, fmodwrapper_FbqZbipAMl69cRXiOcDMCDg_22)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NF LOC1; NF LOC2; NF LOC3; LOC1 = (NF)0; LOC1 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = getfloat_I9al59b21xny86m1oMxv3lIA(a0, ((NI) 1)); LOC3 = (NF)0; LOC3 = fmod(LOC1, LOC2); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC3); } N_NIMCALL(void, setresult_0HVnLJmhtbfGu9anUo1ItwA)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NimStringDesc* v0) { TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; s0 = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*)0; s0 = ((TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a0).slots)); { if (!!((s0->data[(*a0).ra].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3; myreset_6WJqUoKYPTeLC2jaK7fYYA((&s0->data[(*a0).ra])); s0->data[(*a0).ra].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA3: ; s0->data[(*a0).ra].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); (*s0->data[(*a0).ra].kindU.node).kindU.S3.strval = copyString(v0); } N_NIMCALL(NimStringDesc*, getstring_PJ9alXGX1YlkBVf9c9bGAQOpw)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0) { NimStringDesc* result0; TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; result0 = (NimStringDesc*)0; { if (!!((((NI) (i0)) < ((NI) ((NI)(((NI) ((*a0).rc)) - ((NI) 1))))))) goto LA3; raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_9)); } LA3: ; s0 = ((TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a0).slots)); { if (!!((s0->data[(NI)(((NI) ((NI)(((NI) (i0)) + ((NI) ((*a0).rb))))) + ((NI) 1))].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7; raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_55)); } LA7: ; result0 = copyString((*s0->data[(NI)(((NI) ((NI)(((NI) (i0)) + ((NI) ((*a0).rb))))) + ((NI) 1))].kindU.node).kindU.S3.strval); return result0; } N_NIMCALL(void, getenvwrapper_ntcjkceWg61jUqZe4VvdQQ)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NimStringDesc* LOC1; NimStringDesc* LOC2; LOC1 = (NimStringDesc*)0; LOC1 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 0)); LOC2 = (NimStringDesc*)0; LOC2 = getenv_8zNgT9bxx7m9cTt2TeVdTdIw(LOC1); setresult_0HVnLJmhtbfGu9anUo1ItwA(a0, LOC2); } N_NIMCALL(void, setresult_5mrKon9cCVmjNc9bWaQ4SbFg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NIM_BOOL v_k9cvQ9asXYv5RnbP9a5incFMA) { NI v0; TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; v0 = v_k9cvQ9asXYv5RnbP9a5incFMA; s0 = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*)0; s0 = ((TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a0).slots)); { if (!!((s0->data[(*a0).ra].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA3; myreset_6WJqUoKYPTeLC2jaK7fYYA((&s0->data[(*a0).ra])); s0->data[(*a0).ra].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA3: ; s0->data[(*a0).ra].kindU.intval = ((NI64) (v0)); } N_NIMCALL(void, existsenvwrapper_ntcjkceWg61jUqZe4VvdQQ_2)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NimStringDesc* LOC1; NIM_BOOL LOC2; LOC1 = (NimStringDesc*)0; LOC1 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 0)); LOC2 = (NIM_BOOL)0; LOC2 = existsenv_ahpnHkfRE9cLlJNaRpEL7Vw(LOC1); setresult_5mrKon9cCVmjNc9bWaQ4SbFg(a0, LOC2); } static N_INLINE(NIM_BOOL, direxists_wf0Ae3eLXw0lSNEFJMV3ognimblecmd)(NimStringDesc* dir0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = nosexistsDir(dir0); return result0; } N_NIMCALL(void, direxistswrapper_FbqZbipAMl69cRXiOcDMCDg_23)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NimStringDesc* LOC1; NIM_BOOL LOC2; LOC1 = (NimStringDesc*)0; LOC1 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 0)); LOC2 = (NIM_BOOL)0; LOC2 = direxists_wf0Ae3eLXw0lSNEFJMV3ognimblecmd(LOC1); setresult_5mrKon9cCVmjNc9bWaQ4SbFg(a0, LOC2); } static N_INLINE(NIM_BOOL, fileexists_yTPrfdEKg9cKCeSFUA6popQoptions)(NimStringDesc* filename0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = nosexistsFile(filename0); return result0; } N_NIMCALL(void, fileexistswrapper_FbqZbipAMl69cRXiOcDMCDg_24)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NimStringDesc* LOC1; NIM_BOOL LOC2; LOC1 = (NimStringDesc*)0; LOC1 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 0)); LOC2 = (NIM_BOOL)0; LOC2 = fileexists_yTPrfdEKg9cKCeSFUA6popQoptions(LOC1); setresult_5mrKon9cCVmjNc9bWaQ4SbFg(a0, LOC2); } N_NIMCALL(void, writefilewrapper_ntcjkceWg61jUqZe4VvdQQ_3)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NimStringDesc* LOC1; NimStringDesc* LOC2; LOC1 = (NimStringDesc*)0; LOC1 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 0)); LOC2 = (NimStringDesc*)0; LOC2 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 1)); writefile_c1B29b0ZdDRPHc27YaKqwaA(LOC1, LOC2); } N_NIMCALL(void, readfilewrapper_ntcjkceWg61jUqZe4VvdQQ_4)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NimStringDesc* LOC1; NimStringDesc* LOC2; LOC1 = (NimStringDesc*)0; LOC1 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 0)); LOC2 = (NimStringDesc*)0; LOC2 = readfile_T9cm5LIRX2tKEH9aREBZ8A0w(LOC1); setresult_0HVnLJmhtbfGu9anUo1ItwA(a0, LOC2); } N_NIMCALL(void, getcurrentexceptionmsgwrapper_FbqZbipAMl69cRXiOcDMCDg_25)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; { if (!((*a0).currentexception == 0)) goto LA4; LOC1 = copyString(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3)); } goto LA2; LA4: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = skipcolon_o8EtD6cucnaCklGv8Qdi9bQ((*(*a0).currentexception).kindU.S6.sons->data[((NI) 3)]); LOC1 = copyString((*LOC7).kindU.S3.strval); } LA2: ; setresult_0HVnLJmhtbfGu9anUo1ItwA(a0, LOC1); } N_NIMCALL(void, setresult_lEw9cDANMCUBq5p0fwnGPOw)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; s0 = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*)0; s0 = ((TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a0).slots)); { if (!!((s0->data[(*a0).ra].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3; myreset_6WJqUoKYPTeLC2jaK7fYYA((&s0->data[(*a0).ra])); s0->data[(*a0).ra].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA3: ; s0->data[(*a0).ra].kindU.node = n0; } static N_INLINE(void, pushSafePoint)(TSafePoint* s0) { (*s0).hasRaiseAction = NIM_FALSE; (*s0).prev = exchandler_rqLlY5bs9atDw2OXYqJEn5g; exchandler_rqLlY5bs9atDw2OXYqJEn5g = s0; } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(void, popSafePoint)(void) { exchandler_rqLlY5bs9atDw2OXYqJEn5g = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).prev; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, staticwalkdirimpl_mDXiAofptWPKAcLr2Frh2w)(NimStringDesc* path0, NIM_BOOL relative0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)); { Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg k_NSmC4tswGPb9bFccbbgmxjw; NimStringDesc* f_0HVCSUW9amWOZJ1Qt1GDUKg; DIR* d_m9a1PHHFPCXWVPkuV2IaRrA; k_NSmC4tswGPb9bFccbbgmxjw = (Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg)0; f_0HVCSUW9amWOZJ1Qt1GDUKg = (NimStringDesc*)0; d_m9a1PHHFPCXWVPkuV2IaRrA = opendir(path0->data); { TSafePoint T_pyAIA9cUF0h9c4j2HfNQPfYw_70; if (!!((d_m9a1PHHFPCXWVPkuV2IaRrA == NIM_NIL))) goto LA4; pushSafePoint(&T_pyAIA9cUF0h9c4j2HfNQPfYw_70); T_pyAIA9cUF0h9c4j2HfNQPfYw_70.status = setjmp(T_pyAIA9cUF0h9c4j2HfNQPfYw_70.context); if (T_pyAIA9cUF0h9c4j2HfNQPfYw_70.status == 0) { { while (1) { { struct dirent* x_gD15gp5lMXhJVU1SQ9bK1rw; NimStringDesc* volatile y_BzCbOEavdOK72SNZ9aASXaQ; x_gD15gp5lMXhJVU1SQ9bK1rw = readdir(d_m9a1PHHFPCXWVPkuV2IaRrA); { if (!(x_gD15gp5lMXhJVU1SQ9bK1rw == NIM_NIL)) goto LA12; goto LA7; } LA12: ; y_BzCbOEavdOK72SNZ9aASXaQ = cstrToNimstr(((NCSTRING) ((*x_gD15gp5lMXhJVU1SQ9bK1rw).d_name))); { NIM_BOOL LOC16; struct stat s_EusbR739baJmGwcpd5WWTCQ; Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg volatile k_NSmC4tswGPb9bFccbbgmxjw_2; TY_AB6yfoUgfWM2NtGe9bzkCmw LOC58; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC59; LOC16 = (NIM_BOOL)0; LOC16 = !(eqStrings(y_BzCbOEavdOK72SNZ9aASXaQ, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_71))); if (!(LOC16)) goto LA17; LOC16 = !(eqStrings(y_BzCbOEavdOK72SNZ9aASXaQ, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_72))); LA17: ; if (!LOC16) goto LA18; memset((void*)(&s_EusbR739baJmGwcpd5WWTCQ), 0, sizeof(s_EusbR739baJmGwcpd5WWTCQ)); { if (!!(relative0)) goto LA22; y_BzCbOEavdOK72SNZ9aASXaQ = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(path0, y_BzCbOEavdOK72SNZ9aASXaQ); } LA22: ; k_NSmC4tswGPb9bFccbbgmxjw_2 = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 0); { TY_AB6yfoUgfWM2NtGe9bzkCmw LOC42; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC43; if (!!(((*x_gD15gp5lMXhJVU1SQ9bK1rw).d_type == ((NI8) 0)))) goto LA26; { if (!((*x_gD15gp5lMXhJVU1SQ9bK1rw).d_type == ((NI8) 4))) goto LA30; k_NSmC4tswGPb9bFccbbgmxjw_2 = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 2); } LA30: ; { if (!((*x_gD15gp5lMXhJVU1SQ9bK1rw).d_type == ((NI8) 10))) goto LA34; { NIM_BOOL LOC38; LOC38 = (NIM_BOOL)0; LOC38 = direxists_wf0Ae3eLXw0lSNEFJMV3ognimblecmd(y_BzCbOEavdOK72SNZ9aASXaQ); if (!LOC38) goto LA39; k_NSmC4tswGPb9bFccbbgmxjw_2 = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 3); } goto LA36; LA39: ; { k_NSmC4tswGPb9bFccbbgmxjw_2 = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 1); } LA36: ; } LA34: ; k_NSmC4tswGPb9bFccbbgmxjw = k_NSmC4tswGPb9bFccbbgmxjw_2; f_0HVCSUW9amWOZJ1Qt1GDUKg = y_BzCbOEavdOK72SNZ9aASXaQ; memset((void*)LOC42, 0, sizeof(LOC42)); LOC42[0] = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (k_NSmC4tswGPb9bFccbbgmxjw))); LOC42[1] = newstrnode_8GaTnuPqpzGLNcerzDOURQ(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), f_0HVCSUW9amWOZJ1Qt1GDUKg); LOC43 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC43 = newtree_4bkTFXme4frVOAuq2YEc4g(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), LOC42, 2); add_gCCf68XrWL79bKes6htzFjQ_2(result0, LOC43); goto LA9; } LA26: ; { int LOC46; LOC46 = (int)0; LOC46 = lstat(y_BzCbOEavdOK72SNZ9aASXaQ->data, (&s_EusbR739baJmGwcpd5WWTCQ)); if (!(LOC46 < ((NI32) 0))) goto LA47; goto LA7; } LA47: ; { NIM_BOOL LOC51; LOC51 = (NIM_BOOL)0; LOC51 = S_ISDIR(s_EusbR739baJmGwcpd5WWTCQ.st_mode); if (!LOC51) goto LA52; k_NSmC4tswGPb9bFccbbgmxjw_2 = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 2); } goto LA49; LA52: ; { NIM_BOOL LOC55; LOC55 = (NIM_BOOL)0; LOC55 = S_ISLNK(s_EusbR739baJmGwcpd5WWTCQ.st_mode); if (!LOC55) goto LA56; k_NSmC4tswGPb9bFccbbgmxjw_2 = getsymlinkfilekind_WoXOp8qmMec1P4MyA3LBKg(y_BzCbOEavdOK72SNZ9aASXaQ); } goto LA49; LA56: ; LA49: ; k_NSmC4tswGPb9bFccbbgmxjw = k_NSmC4tswGPb9bFccbbgmxjw_2; f_0HVCSUW9amWOZJ1Qt1GDUKg = y_BzCbOEavdOK72SNZ9aASXaQ; memset((void*)LOC58, 0, sizeof(LOC58)); LOC58[0] = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (k_NSmC4tswGPb9bFccbbgmxjw))); LOC58[1] = newstrnode_8GaTnuPqpzGLNcerzDOURQ(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), f_0HVCSUW9amWOZJ1Qt1GDUKg); LOC59 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC59 = newtree_4bkTFXme4frVOAuq2YEc4g(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), LOC58, 2); add_gCCf68XrWL79bKes6htzFjQ_2(result0, LOC59); } LA18: ; } LA9: ; } } LA7: ; popSafePoint(); } else { popSafePoint(); } { int LOC62; LOC62 = (int)0; LOC62 = closedir(d_m9a1PHHFPCXWVPkuV2IaRrA); } if (T_pyAIA9cUF0h9c4j2HfNQPfYw_70.status != 0) reraiseException(); } LA4: ; } return result0; } N_NIMCALL(NI64, getint_HzAmxMBwBT8USPH7yx9axew)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0) { NI64 result0; TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; result0 = (NI64)0; { if (!!((((NI) (i0)) < ((NI) ((NI)(((NI) ((*a0).rc)) - ((NI) 1))))))) goto LA3; raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_9)); } LA3: ; s0 = ((TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a0).slots)); { if (!!((s0->data[(NI)(((NI) ((NI)(((NI) (i0)) + ((NI) ((*a0).rb))))) + ((NI) 1))].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA7; raiseassert_PpfSiTIeNpMAb9a5o6SglJw_2(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_73)); } LA7: ; result0 = s0->data[(NI)(((NI) ((NI)(((NI) (i0)) + ((NI) ((*a0).rb))))) + ((NI) 1))].kindU.intval; return result0; } N_NIMCALL(NIM_BOOL, getbool_CcK3Z3zDfZuOlGiBAB9ciFg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0) { NIM_BOOL result0; NI64 LOC1; result0 = (NIM_BOOL)0; LOC1 = (NI64)0; LOC1 = getint_HzAmxMBwBT8USPH7yx9axew(a0, i0); result0 = !((LOC1 == IL64(0))); return result0; } N_NIMCALL(void, HEX3Aanonymous_ntcjkceWg61jUqZe4VvdQQ_5)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NimStringDesc* LOC1; NIM_BOOL LOC2; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; LOC1 = (NimStringDesc*)0; LOC1 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 0)); LOC2 = (NIM_BOOL)0; LOC2 = getbool_CcK3Z3zDfZuOlGiBAB9ciFg(a0, ((NI) 1)); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = staticwalkdirimpl_mDXiAofptWPKAcLr2Frh2w(LOC1, LOC2); setresult_lEw9cDANMCUBq5p0fwnGPOw(a0, LOC3); } N_NIMCALL(void, gorgeexwrapper_YYz4trFdtBrqWRYoIzUH9aA)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0) { NimStringDesc* LOC1; NimStringDesc* LOC2; NimStringDesc* LOC3; TY_XOVT24GHXwqiEj5GCsEGCA LOC4; NimStringDesc* s0; NI e0; TY_AB6yfoUgfWM2NtGe9bzkCmw LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; LOC1 = (NimStringDesc*)0; LOC1 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 0)); LOC2 = (NimStringDesc*)0; LOC2 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 1)); LOC3 = (NimStringDesc*)0; LOC3 = getstring_PJ9alXGX1YlkBVf9c9bGAQOpw(a0, ((NI) 2)); memset((void*)(&LOC4), 0, sizeof(LOC4)); opgorge_Y8ccsFIHSHyq5TaJEx1Zdw(LOC1, LOC2, LOC3, (*a0).currentlineinfo, (&LOC4)); s0 = (NimStringDesc*)0; s0 = LOC4.Field0; e0 = (NI)0; e0 = LOC4.Field1; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = newstrnode_8GaTnuPqpzGLNcerzDOURQ(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), s0); LOC5[1] = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (e0))); LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = newtree_4bkTFXme4frVOAuq2YEc4g(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), LOC5, 2); setresult_lEw9cDANMCUBq5p0fwnGPOw(a0, LOC6); } N_NIMCALL(void, registeradditionalops_XDImhDUv2SIzPOxNQt1PqA)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0) { TY_S09bPfanQx9bEvdh4862x8zw LOC1; TY_S09bPfanQx9bEvdh4862x8zw LOC2; TY_S09bPfanQx9bEvdh4862x8zw LOC3; TY_S09bPfanQx9bEvdh4862x8zw LOC4; TY_S09bPfanQx9bEvdh4862x8zw LOC5; TY_S09bPfanQx9bEvdh4862x8zw LOC6; TY_S09bPfanQx9bEvdh4862x8zw LOC7; TY_S09bPfanQx9bEvdh4862x8zw LOC8; TY_S09bPfanQx9bEvdh4862x8zw LOC9; TY_S09bPfanQx9bEvdh4862x8zw LOC10; TY_S09bPfanQx9bEvdh4862x8zw LOC11; TY_S09bPfanQx9bEvdh4862x8zw LOC12; TY_S09bPfanQx9bEvdh4862x8zw LOC13; TY_S09bPfanQx9bEvdh4862x8zw LOC14; TY_S09bPfanQx9bEvdh4862x8zw LOC15; TY_S09bPfanQx9bEvdh4862x8zw LOC16; TY_S09bPfanQx9bEvdh4862x8zw LOC17; TY_S09bPfanQx9bEvdh4862x8zw LOC18; TY_S09bPfanQx9bEvdh4862x8zw LOC19; TY_S09bPfanQx9bEvdh4862x8zw LOC20; TY_S09bPfanQx9bEvdh4862x8zw LOC21; TY_S09bPfanQx9bEvdh4862x8zw LOC22; TY_S09bPfanQx9bEvdh4862x8zw LOC23; TY_S09bPfanQx9bEvdh4862x8zw LOC24; TY_S09bPfanQx9bEvdh4862x8zw LOC25; TY_S09bPfanQx9bEvdh4862x8zw LOC26; TY_S09bPfanQx9bEvdh4862x8zw LOC27; TY_S09bPfanQx9bEvdh4862x8zw LOC28; TY_S09bPfanQx9bEvdh4862x8zw LOC29; TY_S09bPfanQx9bEvdh4862x8zw LOC30; TY_S09bPfanQx9bEvdh4862x8zw LOC31; memset((void*)(&LOC1), 0, sizeof(LOC1)); LOC1.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_11) (sqrtwrapper_FbqZbipAMl69cRXiOcDMCDg)); LOC1.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_5), LOC1); memset((void*)(&LOC2), 0, sizeof(LOC2)); LOC2.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_13) (lnwrapper_FbqZbipAMl69cRXiOcDMCDg_2)); LOC2.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_12), LOC2); memset((void*)(&LOC3), 0, sizeof(LOC3)); LOC3.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_15) (log10wrapper_FbqZbipAMl69cRXiOcDMCDg_3)); LOC3.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_14), LOC3); memset((void*)(&LOC4), 0, sizeof(LOC4)); LOC4.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_17) (log2wrapper_FbqZbipAMl69cRXiOcDMCDg_4)); LOC4.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_16), LOC4); memset((void*)(&LOC5), 0, sizeof(LOC5)); LOC5.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_19) (expwrapper_FbqZbipAMl69cRXiOcDMCDg_5)); LOC5.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_18), LOC5); memset((void*)(&LOC6), 0, sizeof(LOC6)); LOC6.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_21) (roundwrapper_FbqZbipAMl69cRXiOcDMCDg_6)); LOC6.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_20), LOC6); memset((void*)(&LOC7), 0, sizeof(LOC7)); LOC7.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_23) (arccoswrapper_FbqZbipAMl69cRXiOcDMCDg_7)); LOC7.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_22), LOC7); memset((void*)(&LOC8), 0, sizeof(LOC8)); LOC8.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_25) (arcsinwrapper_FbqZbipAMl69cRXiOcDMCDg_8)); LOC8.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_24), LOC8); memset((void*)(&LOC9), 0, sizeof(LOC9)); LOC9.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_27) (arctanwrapper_FbqZbipAMl69cRXiOcDMCDg_9)); LOC9.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_26), LOC9); memset((void*)(&LOC10), 0, sizeof(LOC10)); LOC10.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_29) (arctan2wrapper_FbqZbipAMl69cRXiOcDMCDg_10)); LOC10.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_28), LOC10); memset((void*)(&LOC11), 0, sizeof(LOC11)); LOC11.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_31) (coswrapper_FbqZbipAMl69cRXiOcDMCDg_11)); LOC11.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_30), LOC11); memset((void*)(&LOC12), 0, sizeof(LOC12)); LOC12.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_33) (coshwrapper_FbqZbipAMl69cRXiOcDMCDg_12)); LOC12.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_32), LOC12); memset((void*)(&LOC13), 0, sizeof(LOC13)); LOC13.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_35) (hypotwrapper_FbqZbipAMl69cRXiOcDMCDg_13)); LOC13.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_34), LOC13); memset((void*)(&LOC14), 0, sizeof(LOC14)); LOC14.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_37) (sinhwrapper_FbqZbipAMl69cRXiOcDMCDg_14)); LOC14.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_36), LOC14); memset((void*)(&LOC15), 0, sizeof(LOC15)); LOC15.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_39) (sinwrapper_FbqZbipAMl69cRXiOcDMCDg_15)); LOC15.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_38), LOC15); memset((void*)(&LOC16), 0, sizeof(LOC16)); LOC16.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_41) (tanwrapper_FbqZbipAMl69cRXiOcDMCDg_16)); LOC16.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_40), LOC16); memset((void*)(&LOC17), 0, sizeof(LOC17)); LOC17.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_43) (tanhwrapper_FbqZbipAMl69cRXiOcDMCDg_17)); LOC17.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_42), LOC17); memset((void*)(&LOC18), 0, sizeof(LOC18)); LOC18.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_45) (powwrapper_FbqZbipAMl69cRXiOcDMCDg_18)); LOC18.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_44), LOC18); memset((void*)(&LOC19), 0, sizeof(LOC19)); LOC19.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_47) (truncwrapper_FbqZbipAMl69cRXiOcDMCDg_19)); LOC19.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_46), LOC19); memset((void*)(&LOC20), 0, sizeof(LOC20)); LOC20.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_49) (floorwrapper_FbqZbipAMl69cRXiOcDMCDg_20)); LOC20.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_48), LOC20); memset((void*)(&LOC21), 0, sizeof(LOC21)); LOC21.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_51) (ceilwrapper_FbqZbipAMl69cRXiOcDMCDg_21)); LOC21.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_50), LOC21); memset((void*)(&LOC22), 0, sizeof(LOC22)); LOC22.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_53) (fmodwrapper_FbqZbipAMl69cRXiOcDMCDg_22)); LOC22.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_52), LOC22); memset((void*)(&LOC23), 0, sizeof(LOC23)); LOC23.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_56) (getenvwrapper_ntcjkceWg61jUqZe4VvdQQ)); LOC23.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_54), LOC23); memset((void*)(&LOC24), 0, sizeof(LOC24)); LOC24.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_58) (existsenvwrapper_ntcjkceWg61jUqZe4VvdQQ_2)); LOC24.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_57), LOC24); memset((void*)(&LOC25), 0, sizeof(LOC25)); LOC25.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_60) (direxistswrapper_FbqZbipAMl69cRXiOcDMCDg_23)); LOC25.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_59), LOC25); memset((void*)(&LOC26), 0, sizeof(LOC26)); LOC26.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_62) (fileexistswrapper_FbqZbipAMl69cRXiOcDMCDg_24)); LOC26.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_61), LOC26); memset((void*)(&LOC27), 0, sizeof(LOC27)); LOC27.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_64) (writefilewrapper_ntcjkceWg61jUqZe4VvdQQ_3)); LOC27.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_63), LOC27); memset((void*)(&LOC28), 0, sizeof(LOC28)); LOC28.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_66) (readfilewrapper_ntcjkceWg61jUqZe4VvdQQ_4)); LOC28.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_65), LOC28); memset((void*)(&LOC29), 0, sizeof(LOC29)); LOC29.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_68) (getcurrentexceptionmsgwrapper_FbqZbipAMl69cRXiOcDMCDg_25)); LOC29.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_67), LOC29); memset((void*)(&LOC30), 0, sizeof(LOC30)); LOC30.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_74) (HEX3Aanonymous_ntcjkceWg61jUqZe4VvdQQ_5)); LOC30.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_69), LOC30); memset((void*)(&LOC31), 0, sizeof(LOC31)); LOC31.ClPrc = ((T_pyAIA9cUF0h9c4j2HfNQPfYw_76) (gorgeexwrapper_YYz4trFdtBrqWRYoIzUH9aA)); LOC31.ClEnv = NIM_NIL; registercallback_LfvUcZy9aLHJCPEwxJ71uYw(c0, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_75), LOC31); } N_NIMCALL(void, setupglobalctx_g0ab5rvxNaqCcKb4iBcqlA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { { if (!(globalctx_BXSWbkcj379cZSWTfSoPfnQ == 0)) goto LA3; globalctx_BXSWbkcj379cZSWTfSoPfnQ = newctx_hd62uCqiA5HQrQPFO4Zv8g(module0, cache0); registeradditionalops_XDImhDUv2SIzPOxNQt1PqA(globalctx_BXSWbkcj379cZSWTfSoPfnQ); } goto LA1; LA3: ; { refresh_4UuyjhBInETKh5VAWuCnzQ(globalctx_BXSWbkcj379cZSWTfSoPfnQ, module0); } LA1: ; } static N_NIMCALL(void, Marker_TY_lY6Dm7xCQyHZwJK9cAWbGYQ)(void* p, NI op) { TY_lY6Dm7xCQyHZwJK9cAWbGYQ* a; NI LOC1; a = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { switch (a->data[LOC1].kind) { case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 0): break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2): break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3): break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1): nimGCvisit((void*)a->data[LOC1].kindU.node, op); break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4): break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5): break; } } } static N_NIMCALL(void, Marker_TY_2j7eyHO9axgCjjMG0moB6Ww)(void* p, NI op) { Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* a; a = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)p; nimGCvisit((void*)(*a).prc, op); nimGCvisit((void*)(*a).slots, op); nimGCvisit((void*)(*a).next, op); nimGCvisit((void*)(*a).safepoints, op); } N_NIMCALL(void, putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* dest0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); (*dest0).kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); (*(*dest0).kindU.node).kindU.S3.strval = copyString((*n0).kindU.S3.strval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); (*dest0).kindU.intval = (*n0).kindU.S1.intval; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19): { (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); (*dest0).kindU.floatval = (*n0).kindU.S2.floatval; } break; default: { (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); (*dest0).kindU.node = n0; } break; } } N_NIMCALL(void, setupmacroparam_27RykKYisiXHfyCxK6IdbQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* Result) { switch ((*typ0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59): { putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q(Result, x0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8): { putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q(Result, x0); } break; default: { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; (*Result).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); n0 = x0; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6; n0 = (*n0).kindU.S6.sons->data[((NI) 1)]; } LA6: ; n0 = canonvalue_kPhV2XlI349c9bDKTfBE4Bpw(n0); (*n0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU16)*8)); (*n0).typ = (*x0).typ; (*Result).kindU.node = n0; } break; } } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAparser)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = (*n0).kindU.S6.sons->data[i0]; return result0; } static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAparser)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { if (!((*n0).kindU.S6.sons == 0)) goto LA3; result0 = ((NI) 0); } goto LA1; LA3: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, regtonode_DsuGV89abBLNsk1PseP5FLg)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q x0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch (x0.kind) { case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 0): { result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)); } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2): { result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6)); (*result0).kindU.S1.intval = x0.kindU.intval; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3): { result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16)); (*result0).kindU.S2.floatval = x0.kindU.floatval; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1): { result0 = x0.kindU.node; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4): { result0 = regtonode_DsuGV89abBLNsk1PseP5FLg((*x0.kindU.regaddr)); } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5): { result0 = (*x0.kindU.nodeaddr); } break; } return result0; } static N_NIMCALL(void, Marker_TY_O9cpZ8ojyPg9cUUiiX9a2zDkA)(void* p, NI op) { EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ* a; a = (EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ*)p; nimGCvisit((void*)(*a).error477070, op); nimGCvisit((void*)(*a).error477121, op); } N_NIMCALL(void, createstrkeepnode_mF5KcJGON8UT1VvfmM8udA)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* x0, NIM_BOOL keepnode0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*x0).kindU.node == 0); if (LOC3) goto LA4; LOC3 = !(keepnode0); LA4: ; if (!LOC3) goto LA5; (*x0).kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); } goto LA1; LA5: ; { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = ((*(*x0).kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (!(LOC8)) goto LA9; LOC8 = keepnode0; LA9: ; if (!LOC8) goto LA10; genericReset((void*)(&(*(*x0).kindU.node)), (&NTI_bROa11lyF5vxEN9aYNbHmhw)); (*(*x0).kindU.node).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20); } goto LA1; LA10: ; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = !(((*(*x0).kindU.node).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x0).kindU.node).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22))); if (LOC13) goto LA14; LOC13 = (((*(*x0).kindU.node).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 4))&15U)))!=0); LA14: ; if (!LOC13) goto LA15; (*x0).kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); } goto LA1; LA15: ; LA1: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copyvalue_aWcA3sZCjK429cbMYo9bfp0Q)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (src0 == NIM_NIL); if (LOC3) goto LA4; LOC3 = (((*src0).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 13))&15U)))!=0); LA4: ; if (!LOC3) goto LA5; result0 = src0; goto BeforeRet; } LA5: ; result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA((*src0).kind); (*result0).info = (*src0).info; (*result0).typ = (*src0).typ; (*result0).flags = ((*src0).flags & 26382); (*result0).comment = copyString((*src0).comment); switch ((*src0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { (*result0).kindU.S1.intval = (*src0).kindU.S1.intval; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19): { (*result0).kindU.S2.floatval = (*src0).kindU.S2.floatval; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { (*result0).kindU.S4.sym = (*src0).kindU.S4.sym; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { (*result0).kindU.S5.ident = (*src0).kindU.S5.ident; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { (*result0).kindU.S3.strval = copyString((*src0).kindU.S3.strval); } break; default: { NI LOC13; LOC13 = (NI)0; LOC13 = sonslen_qPWPHw7WgJeEVYUdcaRIig(src0); (*result0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) (LOC13))); { NI i_Y2uAueHci9cnGUQlNUHwUfw; NI HEX3Atmp_2vXdw9cv3oIXIWmrBMK6aeQ; NI LOC15; NI res_RiDK17Smsz50OnC2Uqreug; i_Y2uAueHci9cnGUQlNUHwUfw = (NI)0; HEX3Atmp_2vXdw9cv3oIXIWmrBMK6aeQ = (NI)0; LOC15 = (NI)0; LOC15 = sonslen_qPWPHw7WgJeEVYUdcaRIig(src0); HEX3Atmp_2vXdw9cv3oIXIWmrBMK6aeQ = (NI)(LOC15 - ((NI) 1)); res_RiDK17Smsz50OnC2Uqreug = ((NI) 0); { while (1) { if (!(res_RiDK17Smsz50OnC2Uqreug <= HEX3Atmp_2vXdw9cv3oIXIWmrBMK6aeQ)) goto LA17; i_Y2uAueHci9cnGUQlNUHwUfw = res_RiDK17Smsz50OnC2Uqreug; (*result0).kindU.S6.sons->data[i_Y2uAueHci9cnGUQlNUHwUfw] = copyvalue_aWcA3sZCjK429cbMYo9bfp0Q((*src0).kindU.S6.sons->data[i_Y2uAueHci9cnGUQlNUHwUfw]); res_RiDK17Smsz50OnC2Uqreug += ((NI) 1); } LA17: ; } } } break; } }BeforeRet: ; return result0; } N_NIMCALL(void, asgncomplex_eRAeGcTjhee313Qlw5R9bEg)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* x0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q y0) { { if (!!(((*x0).kind == y0.kind))) goto LA3; myreset_6WJqUoKYPTeLC2jaK7fYYA(x0); (*x0).kind = y0.kind; } LA3: ; switch ((*x0).kind) { case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 0): { } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2): { (*x0).kindU.intval = y0.kindU.intval; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3): { (*x0).kindU.floatval = y0.kindU.floatval; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1): { (*x0).kindU.node = copyvalue_aWcA3sZCjK429cbMYo9bfp0Q(y0.kindU.node); } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4): { (*x0).kindU.regaddr = y0.kindU.regaddr; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5): { (*x0).kindU.nodeaddr = y0.kindU.nodeaddr; } break; } } N_NIMCALL(void, moveconst_eRAeGcTjhee313Qlw5R9bEg_2)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* x0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q y0) { { if (!!(((*x0).kind == y0.kind))) goto LA3; myreset_6WJqUoKYPTeLC2jaK7fYYA(x0); (*x0).kind = y0.kind; } LA3: ; switch ((*x0).kind) { case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 0): { } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2): { (*x0).kindU.intval = y0.kindU.intval; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3): { (*x0).kindU.floatval = y0.kindU.floatval; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1): { (*x0).kindU.node = y0.kindU.node; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4): { (*x0).kindU.regaddr = y0.kindU.regaddr; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5): { (*x0).kindU.nodeaddr = y0.kindU.nodeaddr; } break; } } N_NIMCALL(void, putintonode_3S6liV07UebB9bdEcPxZwNQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw** n0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q x0) { switch (x0.kind) { case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 0): { } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2): { (*(*n0)).kindU.S1.intval = x0.kindU.intval; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3): { (*(*n0)).kindU.S2.floatval = x0.kindU.floatval; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1): { { if (!(((*x0.kindU.node).flags &(1U<<((NU)(((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 13))&15U)))!=0)) goto LA7; (*n0) = x0.kindU.node; } goto LA5; LA7: ; { genericAssign((void*)(&(*(*n0))), (void*)(&(*x0.kindU.node)), (&NTI_bROa11lyF5vxEN9aYNbHmhw)); } LA5: ; } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4): { putintonode_3S6liV07UebB9bdEcPxZwNQ(n0, (*x0.kindU.regaddr)); } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5): { genericAssign((void*)(&(*(*n0))), (void*)(&(*(*x0.kindU.nodeaddr))), (&NTI_bROa11lyF5vxEN9aYNbHmhw)); } break; } } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } static N_INLINE(NI, tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NI result0; result0 = (NI)0; result0 = ((NI) (info0.line)); return result0; } N_NIMCALL(void, stacktraceaux_AnMKGb6A8iD3qKplmyIgXw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* x_49cqIYOEmR0mxjhKdwcaJ2Q, NI pc0, NI recursionlimit0) { { { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0; NimStringDesc* s0; NI line0; if (!!((x_49cqIYOEmR0mxjhKdwcaJ2Q == NIM_NIL))) goto LA3; { NI calls0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* x0; NimStringDesc* LOC11; NimStringDesc* LOC12; if (!(recursionlimit0 == ((NI) 0))) goto LA7; calls0 = ((NI) 0); x0 = x_49cqIYOEmR0mxjhKdwcaJ2Q; { while (1) { if (!!((x0 == NIM_NIL))) goto LA10; calls0 += ((NI) 1); x0 = (*x0).next; } LA10: ; } LOC11 = (NimStringDesc*)0; LOC12 = (NimStringDesc*)0; LOC12 = nimIntToStr(calls0); LOC11 = rawNewString(LOC12->Sup.len + 15); appendString(LOC11, LOC12); appendString(LOC11, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_81)); msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(LOC11, 0); goto BeforeRet; } LA7: ; stacktraceaux_AnMKGb6A8iD3qKplmyIgXw(c0, (*x_49cqIYOEmR0mxjhKdwcaJ2Q).next, (*x_49cqIYOEmR0mxjhKdwcaJ2Q).comesfrom, (NI)(recursionlimit0 - ((NI) 1))); info0 = (*c0).debug->data[pc0]; { if (!(info0.fileindex < ((NI32) 0))) goto LA15; s0 = copyString(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_82)); } goto LA13; LA15: ; { s0 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[info0.fileindex].projpath); } LA13: ; line0 = tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch(info0); { NimStringDesc* LOC22; if (!(((NI) 0) < line0)) goto LA20; s0 = addChar(s0, 40); LOC22 = (NimStringDesc*)0; LOC22 = nimIntToStr(line0); s0 = resizeString(s0, LOC22->Sup.len + 0); appendString(s0, LOC22); s0 = addChar(s0, 41); } LA20: ; { if (!!(((*x_49cqIYOEmR0mxjhKdwcaJ2Q).prc == NIM_NIL))) goto LA25; { NI k_pqhMDFru1YLxmUoRyQ5f1w; NI HEX3Atmp_f2RR4Y8wLg37S8MCqN7b3A; NI res_W9cbRVq01sLBEGjHjHo4Lxg; k_pqhMDFru1YLxmUoRyQ5f1w = (NI)0; HEX3Atmp_f2RR4Y8wLg37S8MCqN7b3A = (NI)0; HEX3Atmp_f2RR4Y8wLg37S8MCqN7b3A = ((((NI) 1) >= (NI)(((NI) 25) - (s0 ? s0->Sup.len : 0))) ? ((NI) 1) : (NI)(((NI) 25) - (s0 ? s0->Sup.len : 0))); res_W9cbRVq01sLBEGjHjHo4Lxg = ((NI) 1); { while (1) { if (!(res_W9cbRVq01sLBEGjHjHo4Lxg <= HEX3Atmp_f2RR4Y8wLg37S8MCqN7b3A)) goto LA29; k_pqhMDFru1YLxmUoRyQ5f1w = res_W9cbRVq01sLBEGjHjHo4Lxg; s0 = addChar(s0, 32); res_W9cbRVq01sLBEGjHjHo4Lxg += ((NI) 1); } LA29: ; } } s0 = resizeString(s0, (*(*(*x_49cqIYOEmR0mxjhKdwcaJ2Q).prc).name).s->Sup.len + 0); appendString(s0, (*(*(*x_49cqIYOEmR0mxjhKdwcaJ2Q).prc).name).s); } LA25: ; msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(s0, 0); } LA3: ; }BeforeRet: ; } N_NIMCALL(void, stacktrace_4JFlf2J0H79brNIJp9aKPiQQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0, NI pc0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw lineinfo0; msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_80), 0); stacktraceaux_AnMKGb6A8iD3qKplmyIgXw(c0, tos0, pc0, ((NI) 100)); { if (!(n0 == NIM_NIL)) goto LA3; lineinfo0 = (*c0).debug->data[pc0]; } goto LA1; LA3: ; { lineinfo0 = (*n0).info; } LA1: ; { if (!((*c0).mode == ((Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ) 0))) goto LA8; globalerror_VpilfPWbplGz6ny7O9cfr2g_3(lineinfo0, msg0, arg0); } goto LA6; LA8: ; { localerror_VpilfPWbplGz6ny7O9cfr2g_2(lineinfo0, msg0, arg0); } LA6: ; } static N_INLINE(NI, cmpStrings)(NimStringDesc* a0, NimStringDesc* b0) { NI result0; int LOC13; { result0 = (NI)0; { if (!(a0 == b0)) goto LA3; result0 = ((NI) 0); goto BeforeRet; } LA3: ; { if (!(a0 == NIM_NIL)) goto LA7; result0 = ((NI) -1); goto BeforeRet; } LA7: ; { if (!(b0 == NIM_NIL)) goto LA11; result0 = ((NI) 1); goto BeforeRet; } LA11: ; LOC13 = (int)0; LOC13 = strcmp(((NCSTRING) ((*a0).data)), ((NCSTRING) ((*b0).data))); result0 = ((NI) (LOC13)); goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(NI, compile_soSuLy8Q5lIOQwMxEQConQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NI result0; result0 = (NI)0; result0 = genproc_CiX8SV9bwh2tDp6Fs8NaKfw(c0, s0); return result0; } static N_INLINE(NIM_BOOL, isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = (t0 == NIM_NIL); if (LOC1) goto LA2; LOC1 = ((IL64(4611686018427388032) &((NU64)1<<((NU)((*t0).kind)&63U)))!=0); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, pushsafepoint_kR8X4j58rVPZ5b6LyrrvCA)(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* f0, NI pc0) { { if (!((*f0).safepoints == 0)) goto LA3; (*f0).safepoints = (TY_qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTI_qwqHTkRvwhrRyENtudHQ7g), 0); } LA3: ; (*f0).safepoints = (TY_qwqHTkRvwhrRyENtudHQ7g*) incrSeqV2(&((*f0).safepoints)->Sup, sizeof(NI)); (*f0).safepoints->data[(*f0).safepoints->Sup.len] = pc0; ++(*f0).safepoints->Sup.len; } static N_INLINE(NI, pop_bg69bzQ9ctpK1g9ad2utYZuzgvm)(TY_qwqHTkRvwhrRyENtudHQ7g** s0) { NI result0; NI L0; result0 = (NI)0; L0 = (NI)(((*s0) ? (*s0)->Sup.len : 0) - ((NI) 1)); result0 = (*s0)->data[L0]; (*s0) = (TY_qwqHTkRvwhrRyENtudHQ7g*) setLengthSeq(&((*s0))->Sup, sizeof(NI), ((NI) (L0))); return result0; } N_NIMCALL(void, popsafepoint_w8fvfCsBVa9aCMRuKsWwTyw)(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* f0) { NI LOC1; LOC1 = (NI)0; LOC1 = pop_bg69bzQ9ctpK1g9ad2utYZuzgvm((&(*f0).safepoints)); } N_NIMCALL(void, cleanuponexception_IvM5kCdU0WTc69cHlUEHkUQ)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0, TY_nQX9bFd7HkDQDe8ev9a9buEVA* Result) { Ttype_LTUWCZolpovw9cWE3JBWSUw* raisedtype0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* f0; { raisedtype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*c0).currentexceptiona).typ, 14723344); f0 = tos0; { while (1) { NI pc20; NI nextexceptorfinally0; NI LOC51; { while (1) { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = ((*f0).safepoints == 0); if (LOC5) goto LA6; LOC5 = (((*f0).safepoints ? (*f0).safepoints->Sup.len : 0) == ((NI) 0)); LA6: ; if (!LOC5) goto LA4; f0 = (*f0).next; { if (!(f0 == 0)) goto LA9; (*Result).Field0 = T_pyAIA9cUF0h9c4j2HfNQPfYw_91.Field0; (*Result).Field1 = T_pyAIA9cUF0h9c4j2HfNQPfYw_91.Field1; goto BeforeRet; } LA9: ; } LA4: ; } pc20 = (*f0).safepoints->data[((*f0).safepoints ? ((*f0).safepoints->Sup.len-1) : -1)]; nextexceptorfinally0 = ((NI) -1); { if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[pc20] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141))) goto LA13; nextexceptorfinally0 = (NI)((NI)(pc20 + ((NI) ((NU32)((NU32)((*c0).code->data[pc20]) >> (NU32)(((NU32) 16)))))) - ((NI) 32768)); pc20 += ((NI) 1); } LA13: ; { while (1) { NI excindex0; Ttype_LTUWCZolpovw9cWE3JBWSUw* excepttype0; if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[pc20] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141))) goto LA16; excindex0 = (NI)(((NI) ((NU32)((NU32)((*c0).code->data[pc20]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); { if (!(((NI) 0) < excindex0)) goto LA19; excepttype0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*c0).types->data[excindex0], 14723344); } goto LA17; LA19: ; { excepttype0 = NIM_NIL; } LA17: ; { NIM_BOOL LOC24; NI LOC26; NI LOC31; LOC24 = (NIM_BOOL)0; LOC24 = (excepttype0 == 0); if (LOC24) goto LA25; LOC26 = (NI)0; LOC26 = inheritancediff_kaOr3lZpnYFOzmAx9cN5LiA_2(excepttype0, raisedtype0); LOC24 = (LOC26 <= ((NI) 0)); LA25: ; if (!LOC24) goto LA27; (*c0).currentexceptionb = (*c0).currentexceptiona; (*c0).currentexceptiona = NIM_NIL; { while (1) { if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[pc20] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141))) goto LA30; pc20 += ((NI) 1); } LA30: ; } LOC31 = (NI)0; LOC31 = pop_bg69bzQ9ctpK1g9ad2utYZuzgvm((&(*f0).safepoints)); (*Result).Field0 = pc20; (*Result).Field1 = f0; goto BeforeRet; } LA27: ; pc20 += ((NI) 1); { NIM_BOOL LOC34; LOC34 = (NIM_BOOL)0; LOC34 = !((((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[pc20] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141))); if (!(LOC34)) goto LA35; LOC34 = (((NI) 0) <= nextexceptorfinally0); LA35: ; if (!LOC34) goto LA36; pc20 = (NI)(nextexceptorfinally0 + ((NI) 1)); { if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[pc20] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141))) goto LA40; nextexceptorfinally0 = (NI)((NI)(pc20 + ((NI) ((NU32)((NU32)((*c0).code->data[pc20]) >> (NU32)(((NU32) 16)))))) - ((NI) 32768)); } LA40: ; } LA36: ; } LA16: ; } { if (!(((NI) 0) <= nextexceptorfinally0)) goto LA44; pc20 = nextexceptorfinally0; } LA44: ; { NI LOC50; if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[pc20] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 142))) goto LA48; LOC50 = (NI)0; LOC50 = pop_bg69bzQ9ctpK1g9ad2utYZuzgvm((&(*f0).safepoints)); (*Result).Field0 = (NI)(pc20 + ((NI) 1)); (*Result).Field1 = f0; goto BeforeRet; } LA48: ; LOC51 = (NI)0; LOC51 = pop_bg69bzQ9ctpK1g9ad2utYZuzgvm((&(*f0).safepoints)); } } }BeforeRet: ; } N_NIMCALL(void, bailout_jCmGTc9cA339cYsHYGEf7pTg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = skipcolon_o8EtD6cucnaCklGv8Qdi9bQ((*(*c0).currentexceptiona).kindU.S6.sons->data[((NI) 3)]); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, (*c0).exceptioninstr, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 218), (*LOC1).kindU.S3.strval, NIM_NIL); } N_CLOSURE(void, HEX3Aanonymous_ez9b0z9cYSjxRJUzVWtzA2Xw)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, void* ClEnv) { EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ* HEX3Aenvp_bugZckPX0xuLa9bu50ss35g; HEX3Aenvp_bugZckPX0xuLa9bu50ss35g = (EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ*) ClEnv; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*HEX3Aenvp_bugZckPX0xuLa9bu50ss35g).error477070 == 0); if (!(LOC3)) goto LA4; LOC3 = (msg0 <= ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235)); LA4: ; if (!LOC3) goto LA5; (*HEX3Aenvp_bugZckPX0xuLa9bu50ss35g).error477070 = formatmsg_mszJReDMs1dMj9cStfev5Lg(info0, msg0, arg0); } LA5: ; } N_CLOSURE(void, HEX3Aanonymous_ez9b0z9cYSjxRJUzVWtzA2Xw_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, void* ClEnv) { EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ* HEX3Aenvp_bugZckPX0xuLa9bu50ss35g_2; HEX3Aenvp_bugZckPX0xuLa9bu50ss35g_2 = (EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ*) ClEnv; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*HEX3Aenvp_bugZckPX0xuLa9bu50ss35g_2).error477121 == 0); if (!(LOC3)) goto LA4; LOC3 = (msg0 <= ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235)); LA4: ; if (!LOC3) goto LA5; (*HEX3Aenvp_bugZckPX0xuLa9bu50ss35g_2).error477121 = formatmsg_mszJReDMs1dMj9cStfev5Lg(info0, msg0, arg0); } LA5: ; } static N_INLINE(NimStringDesc*, tofilelinecol_U9awE4eajqEGRuLgT8vXOFAvm)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NimStringDesc* result0; NimStringDesc* LOC1; NimStringDesc* LOC2; NimStringDesc* LOC8; NimStringDesc* LOC9; result0 = (NimStringDesc*)0; LOC1 = (NimStringDesc*)0; LOC2 = (NimStringDesc*)0; { if (!(info0.fileindex < ((NI32) 0))) goto LA5; LOC2 = copyString(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_82)); } goto LA3; LA5: ; { LOC2 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[info0.fileindex].projpath); } LA3: ; LOC8 = (NimStringDesc*)0; LOC8 = nimIntToStr(((NI) (info0.line))); LOC9 = (NimStringDesc*)0; LOC9 = nimIntToStr(((NI) (info0.col))); LOC1 = rawNewString(LOC2->Sup.len + LOC8->Sup.len + LOC9->Sup.len + 3); appendString(LOC1, LOC2); appendString(LOC1, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_102)); appendString(LOC1, LOC8); appendString(LOC1, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_103)); appendString(LOC1, LOC9); appendString(LOC1, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_104)); result0 = LOC1; return result0; } N_NIMCALL(NIM_BOOL, opconv_z5LF1sNtIelldmNnxVHUUw)(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* dest0, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q src0, Ttype_LTUWCZolpovw9cWE3JBWSUw* desttyp0, Ttype_LTUWCZolpovw9cWE3JBWSUw* srctyp0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; { Ttype_LTUWCZolpovw9cWE3JBWSUw* styp0; if (!((*desttyp0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3; { if (!!(((*dest0).kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7; myreset_6WJqUoKYPTeLC2jaK7fYYA(dest0); (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA7: ; (*dest0).kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); styp0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(srctyp0, 1091856); switch ((*styp0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; NI x0; n0 = (*styp0).n; x0 = ((NI) (src0.kindU.intval)); { NIM_BOOL LOC12; NI LOC13; Tsym_AXG7xcvKqaxY6koRX1xkCw* f0; LOC12 = (NIM_BOOL)0; LOC13 = (NI)0; LOC13 = len_CdME9baJhvveuPEDZE9bXoxAparser(n0); LOC12 = ((NU64)(x0) < (NU64)(LOC13)); if (!(LOC12)) goto LA14; f0 = (*(*n0).kindU.S6.sons->data[x0]).kindU.S4.sym; LOC12 = ((*f0).position == x0); LA14: ; if (!LOC12) goto LA15; { if (!((*f0).ast == 0)) goto LA19; (*(*dest0).kindU.node).kindU.S3.strval = copyString((*(*f0).name).s); } goto LA17; LA19: ; { (*(*dest0).kindU.node).kindU.S3.strval = copyString((*(*f0).ast).kindU.S3.strval); } LA17: ; } goto LA10; LA15: ; { NimStringDesc* LOC40; NimStringDesc* LOC41; { NI i_9calzfeZwqqPPiQTxO9bKglQ; NI HEX3Atmp_saej6jzWO6lV9bG3afkgXHw; NI LOC24; NI res_9braeTTJql2iyJgyVWANZvg; i_9calzfeZwqqPPiQTxO9bKglQ = (NI)0; HEX3Atmp_saej6jzWO6lV9bG3afkgXHw = (NI)0; LOC24 = (NI)0; LOC24 = len_CdME9baJhvveuPEDZE9bXoxAparser(n0); HEX3Atmp_saej6jzWO6lV9bG3afkgXHw = (LOC24 - 1); res_9braeTTJql2iyJgyVWANZvg = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* f0; if (!(res_9braeTTJql2iyJgyVWANZvg <= HEX3Atmp_saej6jzWO6lV9bG3afkgXHw)) goto LA26; i_9calzfeZwqqPPiQTxO9bKglQ = res_9braeTTJql2iyJgyVWANZvg; { if (!!(((*(*n0).kindU.S6.sons->data[i_9calzfeZwqqPPiQTxO9bKglQ]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA29; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_106)); } LA29: ; f0 = (*(*n0).kindU.S6.sons->data[i_9calzfeZwqqPPiQTxO9bKglQ]).kindU.S4.sym; { if (!((*f0).position == x0)) goto LA33; { if (!((*f0).ast == 0)) goto LA37; (*(*dest0).kindU.node).kindU.S3.strval = copyString((*(*f0).name).s); } goto LA35; LA37: ; { (*(*dest0).kindU.node).kindU.S3.strval = copyString((*(*f0).ast).kindU.S3.strval); } LA35: ; goto BeforeRet; } LA33: ; res_9braeTTJql2iyJgyVWANZvg += ((NI) 1); } LA26: ; } } LOC40 = (NimStringDesc*)0; LOC41 = (NimStringDesc*)0; LOC41 = nimIntToStr(x0); LOC40 = rawNewString((*(*(*styp0).sym).name).s->Sup.len + LOC41->Sup.len + 1); appendString(LOC40, (*(*(*styp0).sym).name).s); appendString(LOC40, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_107)); appendString(LOC40, LOC41); (*(*dest0).kindU.node).kindU.S3.strval = LOC40; } LA10: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): { (*(*dest0).kindU.node).kindU.S3.strval = nimInt64ToStr(src0.kindU.intval); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { (*(*dest0).kindU.node).kindU.S3.strval = HEX24_rzAI8EMyNBAQwGODeohhAA(((NU64) (src0.kindU.intval))); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { { if (!(src0.kindU.intval == IL64(0))) goto LA47; (*(*dest0).kindU.node).kindU.S3.strval = copyString(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_108)); } goto LA45; LA47: ; { (*(*dest0).kindU.node).kindU.S3.strval = copyString(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_109)); } LA45: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { (*(*dest0).kindU.node).kindU.S3.strval = nimFloatToStr(src0.kindU.floatval); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { (*(*dest0).kindU.node).kindU.S3.strval = copyString((*src0.kindU.node).kindU.S3.strval); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { { NimStringDesc* strval0; if (!((*src0.kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA55; strval0 = copyString(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* son_a5B9cHsoRHO0Ddh8Pu9cfmMg; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* HEX3Atmp_saej6jzWO6lV9bG3afkgXHw_2; NI i_9calzfeZwqqPPiQTxO9bKglQ_2; NI L_ppC8O1jbUcz2B9bznGsJfbA; son_a5B9cHsoRHO0Ddh8Pu9cfmMg = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_saej6jzWO6lV9bG3afkgXHw_2 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; HEX3Atmp_saej6jzWO6lV9bG3afkgXHw_2 = (*src0.kindU.node).kindU.S6.sons; i_9calzfeZwqqPPiQTxO9bKglQ_2 = ((NI) 0); L_ppC8O1jbUcz2B9bznGsJfbA = (HEX3Atmp_saej6jzWO6lV9bG3afkgXHw_2 ? HEX3Atmp_saej6jzWO6lV9bG3afkgXHw_2->Sup.len : 0); { while (1) { NIM_CHAR c0; if (!(i_9calzfeZwqqPPiQTxO9bKglQ_2 < L_ppC8O1jbUcz2B9bznGsJfbA)) goto LA59; son_a5B9cHsoRHO0Ddh8Pu9cfmMg = HEX3Atmp_saej6jzWO6lV9bG3afkgXHw_2->data[i_9calzfeZwqqPPiQTxO9bKglQ_2]; c0 = ((NIM_CHAR) ((*son_a5B9cHsoRHO0Ddh8Pu9cfmMg).kindU.S1.intval)); { if (!((NU8)(c0) == (NU8)(0))) goto LA62; goto LA57; } LA62: ; strval0 = addChar(strval0, c0); i_9calzfeZwqqPPiQTxO9bKglQ_2 += ((NI) 1); } LA59: ; } } LA57: ; (*(*dest0).kindU.node).kindU.S3.strval = copyString(strval0); } goto LA53; LA55: ; { (*(*dest0).kindU.node).kindU.S3.strval = copyString((*src0.kindU.node).kindU.S3.strval); } LA53: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { (*(*dest0).kindU.node).kindU.S3.strval = nimCharToStr(((NIM_CHAR) (((NI) (src0.kindU.intval))))); } break; default: { NimStringDesc* LOC67; NimStringDesc* LOC68; LOC67 = (NimStringDesc*)0; LOC68 = (NimStringDesc*)0; LOC68 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(desttyp0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC67 = rawNewString(LOC68->Sup.len + 25); appendString(LOC67, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_110)); appendString(LOC67, LOC68); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC67); } break; } } goto LA1; LA3: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC70; LOC70 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC70 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(desttyp0, 1091856); switch ((*LOC70).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC76; { if (!!(((*dest0).kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA74; myreset_6WJqUoKYPTeLC2jaK7fYYA(dest0); (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA74: ; LOC76 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC76 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(srctyp0, 1091856); switch ((*LOC76).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 38): { (*dest0).kindU.intval = ((NI64) (((NI) (src0.kindU.floatval)))); } break; default: { (*dest0).kindU.intval = src0.kindU.intval; } break; } { NIM_BOOL LOC81; NI64 LOC82; NI64 LOC84; LOC81 = (NIM_BOOL)0; LOC82 = (NI64)0; LOC82 = firstord_HUiBYxvKiECXCv8BzQNheg(desttyp0); LOC81 = ((*dest0).kindU.intval < LOC82); if (LOC81) goto LA83; LOC84 = (NI64)0; LOC84 = lastord_HUiBYxvKiECXCv8BzQNheg_2(desttyp0); LOC81 = (LOC84 < (*dest0).kindU.intval); LA83: ; if (!LOC81) goto LA85; result0 = NIM_TRUE; goto BeforeRet; } LA85: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC92; { if (!!(((*dest0).kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA90; myreset_6WJqUoKYPTeLC2jaK7fYYA(dest0); (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA90: ; LOC92 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC92 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(srctyp0, 1091856); switch ((*LOC92).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 38): { (*dest0).kindU.intval = ((NI64) (((NI) (src0.kindU.floatval)))); } break; default: { NI64 srcdist0; NI64 destdist0; srcdist0 = (NI64)((NI64)(IL64(8) - (*srctyp0).size) * IL64(8)); destdist0 = (NI64)((NI64)(IL64(8) - (*desttyp0).size) * IL64(8)); (*dest0).kindU.intval = (NI64)((NU64)((NI64)((NU64)(src0.kindU.intval) << (NU64)(srcdist0))) >> (NU64)(srcdist0)); (*dest0).kindU.intval = (NI64)((NU64)((NI64)((NU64)((*dest0).kindU.intval) << (NU64)(destdist0))) >> (NU64)(destdist0)); } break; } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 38): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC100; { if (!!(((*dest0).kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA98; myreset_6WJqUoKYPTeLC2jaK7fYYA(dest0); (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA98: ; LOC100 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC100 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(srctyp0, 1091856); switch ((*LOC100).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { (*dest0).kindU.floatval = ((double) (src0.kindU.intval)); } break; default: { (*dest0).kindU.floatval = src0.kindU.floatval; } break; } } break; default: { asgncomplex_eRAeGcTjhee313Qlw5R9bEg(dest0, src0); } break; } } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(void, rawexecute_BQ8aTYHWoA6smNc459bRNPw)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI start0, Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos_i1Fsb3PODLX3EYlQVVPqRQ, Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* Result) { EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ* HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg; NI pc0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0; TY_lY6Dm7xCQyHZwJK9cAWbGYQ* regs0; { HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg = (EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ*)0; HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg = (EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ*) newObj((&NTI_O9cpZ8ojyPg9cUUiiX9a2zDkA), sizeof(EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ)); pc0 = start0; tos0 = tos_i1Fsb3PODLX3EYlQVVPqRQ; regs0 = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*)0; regs0 = (*tos0).slots; { while (1) { NU32 instr0; NI ra_m0gGss9aguQx9b4vEaB4Pvzw; instr0 = (*c0).code->data[pc0]; ra_m0gGss9aguQx9b4vEaB4Pvzw = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); switch (((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)(instr0 & ((NU32) 255))))) { case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 0): { genericAssign((void*)Result, (void*)(®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); goto BeforeRet; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 1): { Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q retval0; pc0 = (*tos0).comesfrom; tos0 = (*tos0).next; memset((void*)(&retval0), 0, sizeof(retval0)); memcpy((void*)(&retval0), (NIM_CONST void*)(®s0->data[((NI) 0)]), sizeof(retval0)); { if (!(tos0 == 0)) goto LA7; genericAssign((void*)Result, (void*)(&retval0), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); goto BeforeRet; } LA7: ; regs0 = (*tos0).slots; { if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[pc0] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 129))) goto LA11; genericAssign((void*)(®s0->data[((NI) ((NU32)((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 8))) & ((NU32) 255))))]), (void*)(&retval0), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); } LA11: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 2): { } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 3): { } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 4): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA18; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA18: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = regs0->data[rb0].kindU.intval; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 5): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA23; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA23: ; createstrkeepnode_mF5KcJGON8UT1VvfmM8udA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), !((((NI) (rc0)) == ((NI) 0)))); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyString((*regs0->data[rb0].kindU.node).kindU.S3.strval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 6): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA28; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA28: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.floatval = regs0->data[rb0].kindU.floatval; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 8): { asgncomplex_eRAeGcTjhee313Qlw5R9bEg((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), regs0->data[((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255))))]); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 7): { moveconst_eRAeGcTjhee313Qlw5R9bEg_2((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), regs0->data[((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255))))]); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 9): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA35; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA35: ; putintonode_3S6liV07UebB9bdEcPxZwNQ(®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, regs0->data[rb0]); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 10): { NI ra0; NI rb0; ra0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA40; genericAssign((void*)(®s0->data[ra0]), (void*)(®s0->data[rb0]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); } goto LA38; LA40: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* nb0; nb0 = regs0->data[rb0].kindU.node; switch ((*nb0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { { if (!!((regs0->data[ra0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA46; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA46: ; regs0->data[ra0].kindU.intval = (*nb0).kindU.S1.intval; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18): { { if (!!((regs0->data[ra0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA51; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA51: ; regs0->data[ra0].kindU.floatval = (*nb0).kindU.S2.floatval; } break; default: { { if (!!((regs0->data[ra0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA56; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA56: ; regs0->data[ra0].kindU.node = nb0; } break; } } LA38: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 11): { NI rb0; NI rc0; NI idx0; Tnode_bROa11lyF5vxEN9aYNbHmhw* src0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA61; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA61: ; { if (!(IL64(9223372036854775807) < regs0->data[rc0].kindU.intval)) goto LA65; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA65: ; idx0 = ((NI) (regs0->data[rc0].kindU.intval)); src0 = regs0->data[rb0].kindU.node; { NIM_BOOL LOC69; NI LOC71; LOC69 = (NIM_BOOL)0; LOC69 = !(((*src0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))); if (!(LOC69)) goto LA70; LOC71 = (NI)0; LOC71 = len_CdME9baJhvveuPEDZE9bXoxAparser(src0); LOC69 = ((NU64)(idx0) < (NU64)(LOC71)); LA70: ; if (!LOC69) goto LA72; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = (*src0).kindU.S6.sons->data[idx0]; } goto LA67; LA72: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA67: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 20): { NI rb0; NI rc0; NI idx0; NimStringDesc* s0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA78; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA78: ; idx0 = ((NI) (regs0->data[rc0].kindU.intval)); s0 = (*regs0->data[rb0].kindU.node).kindU.S3.strval; { if (!(s0 == 0)) goto LA82; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } goto LA80; LA82: ; { if (!((NU64)(idx0) <= (NU64)((s0 ? s0->Sup.len : 0)))) goto LA85; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (((NU8)(s0->data[idx0])))); } goto LA80; LA85: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA80: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 12): { NI rb0; NI rc0; NI idx0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA91; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA91: ; idx0 = ((NI) (regs0->data[rb0].kindU.intval)); { NI LOC95; LOC95 = (NI)0; LOC95 = len_CdME9baJhvveuPEDZE9bXoxAparser(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node); if (!((NU64)(idx0) < (NU64)(LOC95))) goto LA96; putintonode_3S6liV07UebB9bdEcPxZwNQ(&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons->data[idx0], regs0->data[rc0]); } goto LA93; LA96: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA93: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 13): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* src0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA102; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA102: ; src0 = regs0->data[rb0].kindU.node; { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; if (!!(((*src0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA106; n0 = skipcolon_o8EtD6cucnaCklGv8Qdi9bQ((*src0).kindU.S6.sons->data[(NI)(((NI) (rc0)) + ((NI) (((*src0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38)))))]); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = n0; } goto LA104; LA106: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA104: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 14): { NI rb0; NI rc0; NI shiftedrb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* dest0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA112; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA112: ; shiftedrb0 = (NI)(((NI) (rb0)) + ((NI) (((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38))))); dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { if (!((*(*dest0).kindU.S6.sons->data[shiftedrb0]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA116; putintonode_3S6liV07UebB9bdEcPxZwNQ(&(*(*dest0).kindU.S6.sons->data[shiftedrb0]).kindU.S6.sons->data[((NI) 1)], regs0->data[rc0]); } goto LA114; LA116: ; { putintonode_3S6liV07UebB9bdEcPxZwNQ(&(*dest0).kindU.S6.sons->data[shiftedrb0], regs0->data[rc0]); } LA114: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 19): { NI rb0; NI rc0; NI idx0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA122; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA122: ; idx0 = ((NI) (regs0->data[rb0].kindU.intval)); { if (!((NU64)(idx0) < (NU64)(((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval ? (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval->Sup.len : 0)))) goto LA126; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval->data[idx0] = ((NIM_CHAR) (((NI) (regs0->data[rc0].kindU.intval)))); } goto LA124; LA126: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA124: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 15): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4)))) goto LA132; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4); } LA132: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.regaddr = (®s0->data[rb0]); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 16): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5)))) goto LA137; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5); } LA137: ; { if (!(regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA141; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.nodeaddr = ®s0->data[rb0].kindU.node; } goto LA139; LA141: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_83), NIM_NIL); } LA139: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 17): { NI ra0; NI rb0; ra0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); switch (regs0->data[rb0].kind) { case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5): { { if (!!((regs0->data[ra0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA148; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA148: ; regs0->data[ra0].kindU.node = (*regs0->data[rb0].kindU.nodeaddr); } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4): { { if (!!((regs0->data[ra0].kind == (*regs0->data[rb0].kindU.regaddr).kind))) goto LA153; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = (*regs0->data[rb0].kindU.regaddr).kind; } LA153: ; genericAssign((void*)(®s0->data[ra0]), (void*)(&(*regs0->data[rb0].kindU.regaddr)), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1): { { if (!((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA158; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA158: ; { if (!((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA162; regs0->data[ra0].kindU.node = (*regs0->data[rb0].kindU.node).kindU.S6.sons->data[((NI) 0)]; } goto LA160; LA162: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_84), NIM_NIL); } LA160: ; } break; default: { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } break; } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 18): { NI ra0; NI rc0; ra0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); switch (regs0->data[ra0].kind) { case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5): { putintonode_3S6liV07UebB9bdEcPxZwNQ(regs0->data[ra0].kindU.nodeaddr, regs0->data[rc0]); } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4): { genericAssign((void*)(&(*regs0->data[ra0].kindU.regaddr)), (void*)(®s0->data[rc0]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); } break; case ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1): { putintonode_3S6liV07UebB9bdEcPxZwNQ(®s0->data[ra0].kindU.node, regs0->data[rc0]); } break; default: { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } break; } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 21): { NI rb0; NI rc0; NI64 bval0; NI64 cval0; NI64 sum0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA174; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA174: ; bval0 = regs0->data[rb0].kindU.intval; cval0 = regs0->data[rc0].kindU.intval; sum0 = (NI64)((NU64)(bval0) + (NU64)(cval0)); { NIM_BOOL LOC178; LOC178 = (NIM_BOOL)0; LOC178 = (IL64(0) <= (NI64)(sum0 ^ bval0)); if (LOC178) goto LA179; LOC178 = (IL64(0) <= (NI64)(sum0 ^ cval0)); LA179: ; if (!LOC178) goto LA180; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = sum0; } goto LA176; LA180: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA176: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 22): { NI rb0; NI imm0; NI64 bval0; NI cval0; NI64 sum0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); imm0 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA186; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA186: ; bval0 = regs0->data[rb0].kindU.intval; cval0 = imm0; sum0 = (NI64)((NU64)(bval0) + (NU64)(((NI64) (cval0)))); { NIM_BOOL LOC190; LOC190 = (NIM_BOOL)0; LOC190 = (IL64(0) <= (NI64)(sum0 ^ bval0)); if (LOC190) goto LA191; LOC190 = (IL64(0) <= (NI64)(sum0 ^ ((NI64) (cval0)))); LA191: ; if (!LOC190) goto LA192; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = sum0; } goto LA188; LA192: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA188: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 23): { NI rb0; NI rc0; NI64 bval0; NI64 cval0; NI64 diff0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA198; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA198: ; bval0 = regs0->data[rb0].kindU.intval; cval0 = regs0->data[rc0].kindU.intval; diff0 = (NI64)((NU64)(bval0) - (NU64)(cval0)); { NIM_BOOL LOC202; LOC202 = (NIM_BOOL)0; LOC202 = (IL64(0) <= (NI64)(diff0 ^ bval0)); if (LOC202) goto LA203; LOC202 = (IL64(0) <= (NI64)(diff0 ^ (NI64)((NU64) ~(cval0)))); LA203: ; if (!LOC202) goto LA204; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = diff0; } goto LA200; LA204: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA200: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 24): { NI rb0; NI imm0; NI64 bval0; NI cval0; NI64 diff0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); imm0 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA210; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA210: ; bval0 = regs0->data[rb0].kindU.intval; cval0 = imm0; diff0 = (NI64)((NU64)(bval0) - (NU64)(((NI64) (cval0)))); { NIM_BOOL LOC214; LOC214 = (NIM_BOOL)0; LOC214 = (IL64(0) <= (NI64)(diff0 ^ bval0)); if (LOC214) goto LA215; LOC214 = (IL64(0) <= (NI64)(diff0 ^ ((NI64) ((NI)((NU64) ~(((NI) (cval0)))))))); LA215: ; if (!LOC214) goto LA216; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = diff0; } goto LA212; LA216: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA212: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 25): { NI rb0; NI imm0; NI LOC224; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); imm0 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA222; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA222: ; LOC224 = (NI)0; LOC224 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(regs0->data[rb0].kindU.node); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((NI)(LOC224 - ((NI) (imm0))))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 26): { NI rb0; NI imm0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); imm0 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA228; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA228: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((NI)(((*regs0->data[rb0].kindU.node).kindU.S3.strval ? (*regs0->data[rb0].kindU.node).kindU.S3.strval->Sup.len : 0) - ((NI) (imm0))))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 27): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA233; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA233: ; b0 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); { NIM_BOOL LOC237; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC240; LOC237 = (NIM_BOOL)0; LOC237 = inset_b4nxsJCvqXRlyalSWskgNA(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, b0); if (!!(LOC237)) goto LA238; LOC240 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC240 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(b0); addson_gCCf68XrWL79bKes6htzFjQ(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, LOC240); } LA238: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 28): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* r0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC246; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC247; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC248; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA244; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA244: ; r0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44)); LOC246 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC246 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); add_gCCf68XrWL79bKes6htzFjQ_2(r0, LOC246); LOC247 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC247 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rc0]); add_gCCf68XrWL79bKes6htzFjQ_2(r0, LOC247); LOC248 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC248 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(r0); addson_gCCf68XrWL79bKes6htzFjQ(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, LOC248); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 29): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC254; Tnode_bROa11lyF5vxEN9aYNbHmhw* r0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA252; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA252: ; b0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).info, (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).typ); LOC254 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC254 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC254); r0 = diffsets_E71eQfYz9b4v2qiZfNF2cdw(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, b0); discardsons_UqAVOp9cMprq2RljeZ0RLjw(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node); { NI i_l859aWVxY7ug2nrW15T9bStg; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA; NI LOC256; NI res_9awWSuKJS3O9bOKuQcMlmptQ; i_l859aWVxY7ug2nrW15T9bStg = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA = (NI)0; LOC256 = (NI)0; LOC256 = sonslen_qPWPHw7WgJeEVYUdcaRIig(r0); HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA = (NI)(LOC256 - ((NI) 1)); res_9awWSuKJS3O9bOKuQcMlmptQ = ((NI) 0); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ <= HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA)) goto LA258; i_l859aWVxY7ug2nrW15T9bStg = res_9awWSuKJS3O9bOKuQcMlmptQ; addson_gCCf68XrWL79bKes6htzFjQ(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, (*r0).kindU.S6.sons->data[i_l859aWVxY7ug2nrW15T9bStg]); res_9awWSuKJS3O9bOKuQcMlmptQ += ((NI) 1); } LA258: ; } } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 30): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA262; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA262: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = cardset_q9cOPX0ih7rvjzlPoLISJTQ(regs0->data[rb0].kindU.node); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 31): { NI rb0; NI rc0; NI64 bval0; NI64 cval0; NI64 product0; NF floatprod0; NF resasfloat0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA267; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA267: ; bval0 = regs0->data[rb0].kindU.intval; cval0 = regs0->data[rc0].kindU.intval; product0 = (NI64)((NU64)(bval0) * (NU64)(cval0)); floatprod0 = ((NF)(((double) (bval0))) * (NF)(((double) (cval0)))); resasfloat0 = ((double) (product0)); { if (!(resasfloat0 == floatprod0)) goto LA271; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = product0; } goto LA269; LA271: ; { if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resasfloat0) - (NF)(floatprod0)) > 0? (((NF)(resasfloat0) - (NF)(floatprod0))) : -(((NF)(resasfloat0) - (NF)(floatprod0)))))) <= (floatprod0 > 0? (floatprod0) : -(floatprod0)))) goto LA274; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = product0; } goto LA269; LA274: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA269: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 32): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA280; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA280: ; { if (!(regs0->data[rc0].kindU.intval == IL64(0))) goto LA284; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 76), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } goto LA282; LA284: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)(regs0->data[rb0].kindU.intval / regs0->data[rc0].kindU.intval); } LA282: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 33): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA290; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA290: ; { if (!(regs0->data[rc0].kindU.intval == IL64(0))) goto LA294; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 76), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } goto LA292; LA294: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)(regs0->data[rb0].kindU.intval % regs0->data[rc0].kindU.intval); } LA292: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 34): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA300; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA300: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.floatval = ((NF)(regs0->data[rb0].kindU.floatval) + (NF)(regs0->data[rc0].kindU.floatval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 35): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA305; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA305: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.floatval = ((NF)(regs0->data[rb0].kindU.floatval) - (NF)(regs0->data[rc0].kindU.floatval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 36): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA310; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA310: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.floatval = ((NF)(regs0->data[rb0].kindU.floatval) * (NF)(regs0->data[rc0].kindU.floatval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 37): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA315; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA315: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.floatval = ((NF)(regs0->data[rb0].kindU.floatval) / (NF)(regs0->data[rc0].kindU.floatval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 38): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA320; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA320: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)((NU64)(regs0->data[rb0].kindU.intval) >> (NU64)(regs0->data[rc0].kindU.intval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 39): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA325; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA325: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)((NU64)(regs0->data[rb0].kindU.intval) << (NU64)(regs0->data[rc0].kindU.intval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 40): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA330; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA330: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)(regs0->data[rb0].kindU.intval & regs0->data[rc0].kindU.intval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 41): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA335; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA335: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)(regs0->data[rb0].kindU.intval | regs0->data[rc0].kindU.intval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 42): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA340; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA340: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)(regs0->data[rb0].kindU.intval ^ regs0->data[rc0].kindU.intval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 43): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA345; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA345: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)((NU64)(regs0->data[rb0].kindU.intval) + (NU64)(regs0->data[rc0].kindU.intval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 44): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA350; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA350: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)((NU64)(regs0->data[rb0].kindU.intval) - (NU64)(regs0->data[rc0].kindU.intval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 45): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA355; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA355: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)((NU64)(regs0->data[rb0].kindU.intval) * (NU64)(regs0->data[rc0].kindU.intval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 46): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA360; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA360: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)((NU64)(regs0->data[rb0].kindU.intval) / (NU64)(regs0->data[rc0].kindU.intval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 47): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA365; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA365: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)((NU64)(regs0->data[rb0].kindU.intval) % (NU64)(regs0->data[rc0].kindU.intval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 48): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA370; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA370: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((regs0->data[rb0].kindU.intval == regs0->data[rc0].kindU.intval))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 49): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA375; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA375: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((regs0->data[rb0].kindU.intval <= regs0->data[rc0].kindU.intval))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 50): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA380; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA380: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((regs0->data[rb0].kindU.intval < regs0->data[rc0].kindU.intval))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 51): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA385; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA385: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((regs0->data[rb0].kindU.floatval == regs0->data[rc0].kindU.floatval))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 52): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA390; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA390: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((regs0->data[rb0].kindU.floatval <= regs0->data[rc0].kindU.floatval))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 53): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA395; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA395: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((regs0->data[rb0].kindU.floatval < regs0->data[rc0].kindU.floatval))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 54): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA400; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA400: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (((NU64)(regs0->data[rb0].kindU.intval) <= (NU64)(regs0->data[rc0].kindU.intval)))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 55): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA405; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA405: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (((NU64)(regs0->data[rb0].kindU.intval) < (NU64)(regs0->data[rc0].kindU.intval)))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 56): { NI rb0; NI rc0; NIM_BOOL LOC412; NIM_BOOL LOC413; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA410; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA410: ; LOC412 = (NIM_BOOL)0; LOC413 = (NIM_BOOL)0; LOC413 = ((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (!(LOC413)) goto LA414; LOC413 = ((*regs0->data[rc0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); LA414: ; LOC412 = LOC413; if (LOC412) goto LA415; LOC412 = (regs0->data[rb0].kindU.node == regs0->data[rc0].kindU.node); LA415: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC412)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 57): { NI rb0; NI rc0; NIM_BOOL LOC421; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA419; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA419: ; LOC421 = (NIM_BOOL)0; LOC421 = exprstructuralequivalent_XApnXRaD9btY9a4pkMO0ITTg(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node, NIM_TRUE); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC421)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 58): { NI rb0; NI rc0; NIM_BOOL LOC427; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA425; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA425: ; LOC427 = (NIM_BOOL)0; LOC427 = sametypeornil_EjIk4Kwv9bxfpaU9cx49cCrBQ_2((*regs0->data[rb0].kindU.node).typ, (*regs0->data[rc0].kindU.node).typ, 0); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC427)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 59): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA431; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA431: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (!((regs0->data[rb0].kindU.intval == regs0->data[rc0].kindU.intval)))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 60): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA436; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA436: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)(IL64(1) - regs0->data[rb0].kindU.intval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 61): { NI rb0; NI64 val0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA441; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA441: ; val0 = regs0->data[rb0].kindU.intval; { if (!!((val0 == (IL64(-9223372036854775807) - IL64(1))))) goto LA445; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = -(val0); } goto LA443; LA445: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA443: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 62): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA451; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA451: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.floatval = -(regs0->data[rb0].kindU.floatval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 63): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA456; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA456: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)((NU64) ~(regs0->data[rb0].kindU.intval)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 64): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA461; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA461: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (eqStrings((*regs0->data[rb0].kindU.node).kindU.S3.strval, (*regs0->data[rc0].kindU.node).kindU.S3.strval))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 65): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA466; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA466: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((cmpStrings((*regs0->data[rb0].kindU.node).kindU.S3.strval, (*regs0->data[rc0].kindU.node).kindU.S3.strval) <= 0))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 66): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA471; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA471: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((cmpStrings((*regs0->data[rb0].kindU.node).kindU.S3.strval, (*regs0->data[rc0].kindU.node).kindU.S3.strval) < 0))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 68): { NI rb0; NI rc0; NIM_BOOL LOC478; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA476; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA476: ; LOC478 = (NIM_BOOL)0; LOC478 = containssets_tlIBRycg3YyKwtO2aPbGGg(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC478)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 67): { NI rb0; NI rc0; NIM_BOOL LOC484; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA482; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA482: ; LOC484 = (NIM_BOOL)0; LOC484 = equalsets_tlIBRycg3YyKwtO2aPbGGg_2(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC484)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 69): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; NIM_BOOL LOC490; NIM_BOOL LOC492; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA488; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA488: ; a0 = regs0->data[rb0].kindU.node; b0 = regs0->data[rc0].kindU.node; LOC490 = (NIM_BOOL)0; LOC490 = containssets_tlIBRycg3YyKwtO2aPbGGg(a0, b0); if (!(LOC490)) goto LA491; LOC492 = (NIM_BOOL)0; LOC492 = equalsets_tlIBRycg3YyKwtO2aPbGGg_2(a0, b0); LOC490 = !(LOC492); LA491: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC490)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 70): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC498; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA496; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA496: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39)); LOC498 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC498 = intersectsets_E71eQfYz9b4v2qiZfNF2cdw_2(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons = (*LOC498).kindU.S6.sons; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 71): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC504; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA502; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA502: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39)); LOC504 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC504 = unionsets_E71eQfYz9b4v2qiZfNF2cdw_3(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons = (*LOC504).kindU.S6.sons; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 72): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC510; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA508; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA508: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39)); LOC510 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC510 = diffsets_E71eQfYz9b4v2qiZfNF2cdw(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons = (*LOC510).kindU.S6.sons; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 73): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC516; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA514; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA514: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39)); LOC516 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC516 = symdiffsets_E71eQfYz9b4v2qiZfNF2cdw_4(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons = (*LOC516).kindU.S6.sons; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 74): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA520; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA520: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); { if (!(regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA524; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyString((*regs0->data[rb0].kindU.node).kindU.S3.strval); } goto LA522; LA524: ; { (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs0->data[rb0].kindU.intval))))))); } LA522: ; { NI i_l859aWVxY7ug2nrW15T9bStg_2; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_2; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_3; NI res_9awWSuKJS3O9bOKuQcMlmptQ_2; i_l859aWVxY7ug2nrW15T9bStg_2 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_2 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_3 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_2 = (NI)(((NI) (rb0)) + ((NI) 1)); HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_3 = (NI)(((NI) ((NI)(((NI) (rb0)) + ((NI) (rc0))))) - ((NI) 1)); res_9awWSuKJS3O9bOKuQcMlmptQ_2 = ((NI) (HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_2)); { while (1) { NimStringDesc* LOC530; if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_2 <= ((NI) (HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_3)))) goto LA529; i_l859aWVxY7ug2nrW15T9bStg_2 = ((NI) (res_9awWSuKJS3O9bOKuQcMlmptQ_2)); LOC530 = (NimStringDesc*)0; { if (!(regs0->data[i_l859aWVxY7ug2nrW15T9bStg_2].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA533; LOC530 = copyString((*regs0->data[i_l859aWVxY7ug2nrW15T9bStg_2].kindU.node).kindU.S3.strval); } goto LA531; LA533: ; { LOC530 = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs0->data[i_l859aWVxY7ug2nrW15T9bStg_2].kindU.intval))))))); } LA531: ; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = resizeString((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, LOC530->Sup.len + 0); appendString((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, LOC530); res_9awWSuKJS3O9bOKuQcMlmptQ_2 += ((NI) 1); } LA529: ; } } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 90): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA539; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA539: ; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = addChar((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, ((NIM_CHAR) (((NI) (regs0->data[rb0].kindU.intval))))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 91): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA544; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA544: ; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = resizeString((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, (*regs0->data[rb0].kindU.node).kindU.S3.strval->Sup.len + 0); appendString((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, (*regs0->data[rb0].kindU.node).kindU.S3.strval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 92): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA549; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA549: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC555; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC556; if (!((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA553; LOC555 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC555 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); LOC556 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC556 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(LOC555); add_gCCf68XrWL79bKes6htzFjQ_2(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, LOC556); } goto LA551; LA553: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA551: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 126): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA561; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA561: ; a0 = regs0->data[rb0].kindU.node; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA565; { if (!((*(*a0).kindU.S4.sym).ast == 0)) goto LA569; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); } goto LA567; LA569: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*a0).kindU.S4.sym).ast); } LA567: ; } goto LA563; LA565: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_85), NIM_NIL); } LA563: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 127): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!(((NI) (rb0)) == ((NI) 1))) goto LA576; msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, 1); } goto LA574; LA576: ; { NimStringDesc* outp0; outp0 = copyString(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3)); { NI i_l859aWVxY7ug2nrW15T9bStg_3; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_4; NI res_9awWSuKJS3O9bOKuQcMlmptQ_3; i_l859aWVxY7ug2nrW15T9bStg_3 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_4 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_4 = (NI)(((NI) ((NI)(((NI) (ra_m0gGss9aguQx9b4vEaB4Pvzw)) + ((NI) (rb0))))) - ((NI) 1)); res_9awWSuKJS3O9bOKuQcMlmptQ_3 = ((NI) (ra_m0gGss9aguQx9b4vEaB4Pvzw)); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_3 <= ((NI) (HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_4)))) goto LA581; i_l859aWVxY7ug2nrW15T9bStg_3 = ((NI) (res_9awWSuKJS3O9bOKuQcMlmptQ_3)); outp0 = resizeString(outp0, (*regs0->data[i_l859aWVxY7ug2nrW15T9bStg_3].kindU.node).kindU.S3.strval->Sup.len + 0); appendString(outp0, (*regs0->data[i_l859aWVxY7ug2nrW15T9bStg_3].kindU.node).kindU.S3.strval); res_9awWSuKJS3O9bOKuQcMlmptQ_3 += ((NI) 1); } LA581: ; } } msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(outp0, 1); } LA574: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 75): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC587; NIM_BOOL LOC588; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA585; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA585: ; LOC587 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC587 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rc0]); LOC588 = (NIM_BOOL)0; LOC588 = inset_b4nxsJCvqXRlyalSWskgNA(regs0->data[rb0].kindU.node, LOC587); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC588)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 82): { NI rb0; NI rc0; NI rd0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA592; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA592: ; pc0 += ((NI) 1); rd0 = ((NI) ((NU32)((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyStrLast((*regs0->data[rb0].kindU.node).kindU.S3.strval, ((NI) (regs0->data[rc0].kindU.intval)), ((NI) (regs0->data[rd0].kindU.intval))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 83): { NI rb0; NI rc0; NI rd0; Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q* rcaddr0; NI LOC606; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA597; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA597: ; pc0 += ((NI) 1); rd0 = ((NI) ((NU32)((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); rcaddr0 = (®s0->data[rc0]); { if (!((*rcaddr0).kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4))) goto LA601; rcaddr0 = (*rcaddr0).kindU.regaddr; } goto LA599; LA601: ; { if (!!((regs0->data[rc0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA604; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[rc0])); regs0->data[rc0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } goto LA599; LA604: ; LA599: ; LOC606 = (NI)0; LOC606 = nimParseBiggestFloat((*regs0->data[rb0].kindU.node).kindU.S3.strval, (&(*rcaddr0).kindU.floatval), ((NI) (regs0->data[rd0].kindU.intval))); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC606)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 93): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { NIM_BOOL LOC610; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC611; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC612; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC614; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC615; NimStringDesc* LOC618; TY_Re75IspeoxXy2oCZHwcRrA LOC619; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC620; NimStringDesc* LOC621; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC622; NimStringDesc* LOC623; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC624; NimStringDesc* LOC625; NimStringDesc* LOC626; LOC610 = (NIM_BOOL)0; LOC611 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC611 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); LOC612 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC612 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC610 = levalueconv_hutrgrWnBjOoG19cbpgmANA(LOC611, LOC612); if (!(LOC610)) goto LA613; LOC614 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC614 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC615 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC615 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rc0]); LOC610 = levalueconv_hutrgrWnBjOoG19cbpgmANA(LOC614, LOC615); LA613: ; if (!!(LOC610)) goto LA616; LOC618 = (NimStringDesc*)0; LOC618 = msgkindtostring_kJEp1LOlREvndFddptY76g(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 145)); memset((void*)LOC619, 0, sizeof(LOC619)); LOC620 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC620 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC619[0] = HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2(LOC620); LOC621 = (NimStringDesc*)0; LOC622 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC622 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); LOC623 = (NimStringDesc*)0; LOC623 = HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2(LOC622); LOC624 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC624 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rc0]); LOC625 = (NimStringDesc*)0; LOC625 = HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2(LOC624); LOC621 = rawNewString(LOC623->Sup.len + LOC625->Sup.len + 4); appendString(LOC621, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_86)); appendString(LOC621, LOC623); appendString(LOC621, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_72)); appendString(LOC621, LOC625); appendString(LOC621, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_87)); LOC619[1] = LOC621; LOC626 = (NimStringDesc*)0; LOC626 = nsuFormatOpenArray(LOC618, LOC619, 2); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC626, NIM_NIL); } LA616: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 128): case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 129): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* bb0; NIM_BOOL isclosure0; Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); bb0 = regs0->data[rb0].kindU.node; isclosure0 = ((*bb0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37)); { if (!!(isclosure0)) goto LA630; prc0 = (*bb0).kindU.S4.sym; } goto LA628; LA630: ; { prc0 = (*(*bb0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; } LA628: ; { Vmargs_0UUl6e5CNNQfMon2xW2bVA LOC637; if (!((*prc0).offset < ((NI) -1))) goto LA635; memset((void*)(&LOC637), 0, sizeof(LOC637)); memset((void*)(&LOC637), 0, sizeof(LOC637)); LOC637.ra = ((NI) (ra_m0gGss9aguQx9b4vEaB4Pvzw)); LOC637.rb = ((NI) (rb0)); LOC637.rc = ((NI) (rc0)); LOC637.slots = ((void*) (regs0)); LOC637.currentexception = (*c0).currentexceptionb; LOC637.currentlineinfo = (*c0).debug->data[pc0]; (*c0).callbacks->data[(NI)(((NI64)-((*prc0).offset)) - ((NI) 2))].Field1.ClEnv? (*c0).callbacks->data[(NI)(((NI64)-((*prc0).offset)) - ((NI) 2))].Field1.ClPrc((&LOC637), (*c0).callbacks->data[(NI)(((NI64)-((*prc0).offset)) - ((NI) 2))].Field1.ClEnv):((T_pyAIA9cUF0h9c4j2HfNQPfYw_88)((*c0).callbacks->data[(NI)(((NI64)-((*prc0).offset)) - ((NI) 2))].Field1.ClPrc))((&LOC637)); } goto LA633; LA635: ; { if (!(((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0)) goto LA639; { if (!!((((*c0).features &(1U<<((NU)(((Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0))) goto LA643; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_89)); } LA643: ; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_90)); } goto LA633; LA639: ; { NI newpc0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* newframe0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* LOC661; if (!!(((*prc0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 17)))) goto LA646; newpc0 = compile_soSuLy8Q5lIOQwMxEQConQ(c0, prc0); { if (!(newpc0 < pc0)) goto LA650; { if (!((*c0).loopiterations <= ((NI) 0))) goto LA654; { if (!(((*c0).features &(1U<<((NU)(((Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A) 2))&7U)))!=0)) goto LA658; (*c0).loopiterations = ((NI) 1500000); } goto LA656; LA658: ; { msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_80), 0); stacktraceaux_AnMKGb6A8iD3qKplmyIgXw(c0, tos0, pc0, ((NI) 100)); globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 211), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3)); } LA656: ; } LA654: ; (*c0).loopiterations -= ((NI) 1); } LA650: ; LOC661 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; LOC661 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww), sizeof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag)); (*LOC661).prc = prc0; (*LOC661).comesfrom = pc0; (*LOC661).next = tos0; newframe0 = LOC661; (*newframe0).slots = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeq((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ), ((NI) ((NI)((*prc0).offset + ((NI) (isclosure0)))))); { NIM_BOOL LOC664; NIM_BOOL LOC665; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC669; LOC664 = (NIM_BOOL)0; LOC665 = (NIM_BOOL)0; LOC665 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*(*prc0).typ).sons->data[((NI) 0)]); LOC664 = !(LOC665); if (LOC664) goto LA666; LOC664 = ((*prc0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16)); LA666: ; if (!LOC664) goto LA667; LOC669 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC669 = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w((*(*prc0).typ).sons->data[((NI) 0)], (*prc0).info); putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q((&(*newframe0).slots->data[((NI) 0)]), LOC669); } LA667: ; { NI i_l859aWVxY7ug2nrW15T9bStg_4; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_5; NI res_9awWSuKJS3O9bOKuQcMlmptQ_4; i_l859aWVxY7ug2nrW15T9bStg_4 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_5 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_5 = (NI)(((NI) (rc0)) - ((NI) 1)); res_9awWSuKJS3O9bOKuQcMlmptQ_4 = ((NI) 1); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_4 <= ((NI) (HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_5)))) goto LA672; i_l859aWVxY7ug2nrW15T9bStg_4 = ((NI) (res_9awWSuKJS3O9bOKuQcMlmptQ_4)); genericAssign((void*)(&(*newframe0).slots->data[i_l859aWVxY7ug2nrW15T9bStg_4]), (void*)(®s0->data[(NI)(((NI) (rb0)) + ((NI) (i_l859aWVxY7ug2nrW15T9bStg_4)))]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); res_9awWSuKJS3O9bOKuQcMlmptQ_4 += ((NI) 1); } LA672: ; } } { if (!isclosure0) goto LA675; (*newframe0).slots->data[rc0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); (*newframe0).slots->data[rc0].kindU.node = (*regs0->data[rb0].kindU.node).kindU.S6.sons->data[((NI) 1)]; } LA675: ; tos0 = newframe0; regs0 = (*newframe0).slots; pc0 = (NI)(newpc0 - ((NI) 1)); } goto LA633; LA646: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* gensymowner0; Tnode_bROa11lyF5vxEN9aYNbHmhw* macrocall0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC685; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { NIM_BOOL LOC680; LOC680 = (NIM_BOOL)0; LOC680 = !(((*tos0).next == NIM_NIL)); if (!(LOC680)) goto LA681; LOC680 = !(((*(*tos0).next).prc == NIM_NIL)); LA681: ; if (!LOC680) goto LA682; gensymowner0 = (*(*tos0).next).prc; } goto LA678; LA682: ; { gensymowner0 = (*c0).module; } LA678: ; macrocall0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c0).debug->data[pc0]); LOC685 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC685 = newsymnode_1ARBpggFQuvUDBVYjBelcw(prc0); add_gCCf68XrWL79bKes6htzFjQ_2(macrocall0, LOC685); { NI i_l859aWVxY7ug2nrW15T9bStg_5; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_6; NI res_9awWSuKJS3O9bOKuQcMlmptQ_5; i_l859aWVxY7ug2nrW15T9bStg_5 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_6 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_6 = (NI)(((NI) (rc0)) - ((NI) 1)); res_9awWSuKJS3O9bOKuQcMlmptQ_5 = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC689; if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_5 <= ((NI) (HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_6)))) goto LA688; i_l859aWVxY7ug2nrW15T9bStg_5 = ((NI) (res_9awWSuKJS3O9bOKuQcMlmptQ_5)); LOC689 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC689 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[(NI)(((NI) (rb0)) + ((NI) (i_l859aWVxY7ug2nrW15T9bStg_5)))]); add_gCCf68XrWL79bKes6htzFjQ_2(macrocall0, LOC689); res_9awWSuKJS3O9bOKuQcMlmptQ_5 += ((NI) 1); } LA688: ; } } a0 = evaltemplate_xOup9aA9cJdjuapy5rkGnHBQ(macrocall0, prc0, gensymowner0, NIM_FALSE); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA692; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA692: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = a0; } LA633: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 135): { NI rbx0; rbx0 = (NI)((NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval == IL64(0)))) goto LA697; pc0 += rbx0; } LA697: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 136): { NI rbx0; rbx0 = (NI)((NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); { if (!(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval == IL64(0))) goto LA702; pc0 += rbx0; } LA702: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 137): { NI rbx0; rbx0 = (NI)((NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); pc0 += rbx0; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 138): { NI rbx0; rbx0 = (NI)((NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); pc0 += rbx0; { if (!((*c0).loopiterations <= ((NI) 0))) goto LA708; { if (!(((*c0).features &(1U<<((NU)(((Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A) 2))&7U)))!=0)) goto LA712; (*c0).loopiterations = ((NI) 1500000); } goto LA710; LA712: ; { msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_80), 0); stacktraceaux_AnMKGb6A8iD3qKplmyIgXw(c0, tos0, pc0, ((NI) 100)); globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 211), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3)); } LA710: ; } LA708: ; (*c0).loopiterations -= ((NI) 1); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 139): { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; NIM_BOOL cond0; branch0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAparser((*c0).constants, (NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); cond0 = NIM_FALSE; { NI j_9cQMnMWeQAcQsNam5MgMH6A; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_7; NI LOC717; NI res_9awWSuKJS3O9bOKuQcMlmptQ_6; j_9cQMnMWeQAcQsNam5MgMH6A = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_7 = (NI)0; LOC717 = (NI)0; LOC717 = sonslen_qPWPHw7WgJeEVYUdcaRIig(branch0); HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_7 = (NI)(LOC717 - ((NI) 2)); res_9awWSuKJS3O9bOKuQcMlmptQ_6 = ((NI) 0); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_6 <= HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_7)) goto LA719; j_9cQMnMWeQAcQsNam5MgMH6A = res_9awWSuKJS3O9bOKuQcMlmptQ_6; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC722; NIM_BOOL LOC723; LOC722 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC722 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC723 = (NIM_BOOL)0; LOC723 = overlap_GLYFox9ciWitxKuirhftGHg(LOC722, (*branch0).kindU.S6.sons->data[j_9cQMnMWeQAcQsNam5MgMH6A]); if (!LOC723) goto LA724; cond0 = NIM_TRUE; goto LA716; } LA724: ; res_9awWSuKJS3O9bOKuQcMlmptQ_6 += ((NI) 1); } LA719: ; } } LA716: ; pc0 += ((NI) 1); { NU32 instr20; NI rbx0; if (!!(cond0)) goto LA728; instr20 = (*c0).code->data[pc0]; rbx0 = (NI)((NI)(((NI) ((NU32)((NU32)(instr20) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); pc0 += rbx0; } LA728: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 140): { NI rbx0; rbx0 = (NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); pushsafepoint_kR8X4j58rVPZ5b6LyrrvCA(tos0, (NI)(pc0 + rbx0)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141): { NI rbx_Ucv4qW1py8m9cosJLsbxk9cA; rbx_Ucv4qW1py8m9cosJLsbxk9cA = (NI)((NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); pc0 += rbx_Ucv4qW1py8m9cosJLsbxk9cA; { while (1) { NI rbx0; if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[(NI)(pc0 + ((NI) 1))] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 141))) goto LA733; rbx0 = (NI)((NI)(((NI) ((NU32)((NU32)((*c0).code->data[(NI)(pc0 + ((NI) 1))]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); pc0 += rbx0; } LA733: ; } { if (!!((((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[(NI)(pc0 + ((NI) 1))] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 142)))) goto LA736; popsafepoint_w8fvfCsBVa9aCMRuKsWwTyw(tos0); } LA736: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 142): { popsafepoint_w8fvfCsBVa9aCMRuKsWwTyw(tos0); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 143): { { TY_nQX9bFd7HkDQDe8ev9a9buEVA LOC744; NI newpc0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* newtos0; if (!!(((*c0).currentexceptiona == NIM_NIL))) goto LA742; memset((void*)(&LOC744), 0, sizeof(LOC744)); cleanuponexception_IvM5kCdU0WTc69cHlUEHkUQ(c0, tos0, (&LOC744)); newpc0 = (NI)0; newpc0 = LOC744.Field0; newtos0 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; newtos0 = LOC744.Field1; { if (!((NI)(newpc0 - ((NI) 1)) < ((NI) 0))) goto LA747; bailout_jCmGTc9cA339cYsHYGEf7pTg(c0, tos0); goto BeforeRet; } LA747: ; pc0 = (NI)(newpc0 - ((NI) 1)); { if (!!((tos0 == newtos0))) goto LA751; tos0 = newtos0; regs0 = (*tos0).slots; } LA751: ; } LA742: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 130): { Tnode_bROa11lyF5vxEN9aYNbHmhw* raised0; TY_nQX9bFd7HkDQDe8ev9a9buEVA LOC754; NI newpc0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* newtos0; raised0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; (*c0).currentexceptiona = raised0; (*c0).exceptioninstr = pc0; memset((void*)(&LOC754), 0, sizeof(LOC754)); cleanuponexception_IvM5kCdU0WTc69cHlUEHkUQ(c0, tos0, (&LOC754)); newpc0 = (NI)0; newpc0 = LOC754.Field0; newtos0 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; newtos0 = LOC754.Field1; { if (!((NI)(newpc0 - ((NI) 1)) < ((NI) 0))) goto LA757; bailout_jCmGTc9cA339cYsHYGEf7pTg(c0, tos0); goto BeforeRet; } LA757: ; pc0 = (NI)(newpc0 - ((NI) 1)); { if (!!((tos0 == newtos0))) goto LA761; tos0 = newtos0; regs0 = (*tos0).slots; } LA761: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 144): { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA766; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA766: ; typ0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w(typ0, (*c0).debug->data[pc0]); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU16)*8)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 145): { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; NU32 instr20; NI count0; typ0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; pc0 += ((NI) 1); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA771; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA771: ; instr20 = (*c0).code->data[pc0]; count0 = ((NI) (regs0->data[((NI) ((NU32)((NU32)((NU32)(instr20) >> (NU32)(((NU32) 8))) & ((NU32) 255))))].kindU.intval)); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c0).debug->data[pc0]); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).typ = typ0; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) (count0))); { NI i_l859aWVxY7ug2nrW15T9bStg_6; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_8; NI res_9awWSuKJS3O9bOKuQcMlmptQ_7; i_l859aWVxY7ug2nrW15T9bStg_6 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_8 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_8 = (count0 - 1); res_9awWSuKJS3O9bOKuQcMlmptQ_7 = ((NI) 0); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_7 <= HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_8)) goto LA775; i_l859aWVxY7ug2nrW15T9bStg_6 = res_9awWSuKJS3O9bOKuQcMlmptQ_7; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons->data[i_l859aWVxY7ug2nrW15T9bStg_6] = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w((*typ0).sons->data[((NI) 0)], (*c0).debug->data[pc0]); res_9awWSuKJS3O9bOKuQcMlmptQ_7 += ((NI) 1); } LA775: ; } } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 134): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA779; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA779: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c0).debug->data[pc0]); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = mnewString(((NI) (((NI) (regs0->data[rb0].kindU.intval))))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 152): { NI rbx0; rbx0 = (NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA784; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA784: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (rbx0)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 146): { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA789; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA789: ; typ0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w(typ0, (*c0).debug->data[pc0]); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 147): { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; typ0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC794; LOC794 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC794 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 1091600); if (!((IL64(1030792151040) &((NU64)1<<((NU)((*LOC794).kind)&63U)))!=0)) goto LA795; { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA799; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA799: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.floatval = 0.0; } goto LA792; LA795: ; { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA804; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA804: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = IL64(0); } LA792: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 148): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* cnst0; rb0 = (NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); cnst0 = (*(*c0).constants).kindU.S6.sons->data[rb0]; { NIM_BOOL LOC809; LOC809 = (NIM_BOOL)0; LOC809 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*cnst0).typ); if (!LOC809) goto LA810; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), cnst0); } goto LA807; LA810: ; { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA815; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA815: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = cnst0; } LA807: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 149): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* cnst0; rb0 = (NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); cnst0 = (*(*c0).constants).kindU.S6.sons->data[rb0]; { NIM_BOOL LOC820; LOC820 = (NIM_BOOL)0; LOC820 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*cnst0).typ); if (!LOC820) goto LA821; putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), cnst0); } goto LA818; LA821: ; { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA826; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA826: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(cnst0); } LA818: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 150): { NI rb0; rb0 = (NI)((NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA831; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA831: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = (*(*c0).globals).kindU.S6.sons->data[rb0]; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 151): { NI rb0; rb0 = (NI)((NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5)))) goto LA836; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5); } LA836: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.nodeaddr = &(*(*c0).globals).kindU.S6.sons->data[rb0]; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 76): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC843; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA841; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA841: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); LOC843 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC843 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(LOC843, 12); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 86): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC849; NI64 LOC850; if (!((25 &(1U<<((NU)((*c0).mode)&7U)))!=0)) goto LA847; message_VpilfPWbplGz6ny7O9cfr2g((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 274), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3)); LOC849 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC849 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC850 = (NI64)0; LOC850 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(LOC849); msgquit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) (LOC850))); } goto LA845; LA847: ; { Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q LOC852; memset((void*)(&LOC852), 0, sizeof(LOC852)); memset((void*)(&LOC852), 0, sizeof(LOC852)); LOC852.kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 0); memcpy((void*)Result, (NIM_CONST void*)(&LOC852), sizeof((*Result))); goto BeforeRet; } LA845: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 77): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA856; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA856: ; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = setLengthStr((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, ((NI) (((NI) (regs0->data[rb0].kindU.intval))))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 80): { NI rb0; NI rc0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; NI LOC863; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA861; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA861: ; typ0 = (*c0).types->data[regs0->data[rc0].kindU.intval]; LOC863 = (NI)0; LOC863 = inheritancediff_kaOr3lZpnYFOzmAx9cN5LiA_2((*regs0->data[rb0].kindU.node).typ, typ0); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((((NI) 0) <= LOC863))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 81): { NI rb0; NI rc0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t10; Ttype_LTUWCZolpovw9cWE3JBWSUw* t20; NIM_BOOL match0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA867; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA867: ; t10 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*regs0->data[rb0].kindU.node).typ, 256); t20 = (*c0).types->data[regs0->data[rc0].kindU.intval]; { if (!((*t20).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA871; match0 = NIM_TRUE; } goto LA869; LA871: ; { match0 = sametype_EjIk4Kwv9bxfpaU9cx49cCrBQ(t10, t20, 0); } LA869: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (match0)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 78): { NI rb0; NI newlen0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA877; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA877: ; newlen0 = ((NI) (regs0->data[rb0].kindU.intval)); { if (!(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node == 0)) goto LA881; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } goto LA879; LA881: ; { NI oldlen0; oldlen0 = len_CdME9baJhvveuPEDZE9bXoxAparser(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) (newlen0))); { if (!(oldlen0 < newlen0)) goto LA886; { NI i_l859aWVxY7ug2nrW15T9bStg_7; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_9; NI res_9awWSuKJS3O9bOKuQcMlmptQ_8; i_l859aWVxY7ug2nrW15T9bStg_7 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_9 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_9 = (newlen0 - 1); res_9awWSuKJS3O9bOKuQcMlmptQ_8 = oldlen0; { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_8 <= HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_9)) goto LA890; i_l859aWVxY7ug2nrW15T9bStg_7 = res_9awWSuKJS3O9bOKuQcMlmptQ_8; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons->data[i_l859aWVxY7ug2nrW15T9bStg_7] = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1), (*c0).debug->data[pc0]); res_9awWSuKJS3O9bOKuQcMlmptQ_8 += ((NI) 1); } LA890: ; } } } LA886: ; } LA879: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 87): { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*c0).debug->data[pc0], ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_92)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 88): { NI rb0; NI64 min0; NI64 max0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA895; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA895: ; min0 = -((NI64)((NU64)(IL64(1)) << (NU64)(((NI) ((NI)(((NI) (rb0)) - ((NI) 1))))))); max0 = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) ((NI)(((NI) (rb0)) - ((NI) 1)))))) - IL64(1)); { NIM_BOOL LOC899; NimStringDesc* LOC903; NimStringDesc* LOC904; LOC899 = (NIM_BOOL)0; LOC899 = (regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval < min0); if (LOC899) goto LA900; LOC899 = (max0 < regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval); LA900: ; if (!LOC899) goto LA901; LOC903 = (NimStringDesc*)0; LOC903 = msgkindtostring_kJEp1LOlREvndFddptY76g(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 218)); LOC904 = (NimStringDesc*)0; LOC904 = nsuFormatSingleElem(LOC903, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_93)); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC904, NIM_NIL); } LA901: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 89): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA908; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA908: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb0)))) - IL64(1))); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 79): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* node0; NIM_BOOL LOC915; NIM_BOOL LOC917; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA913; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA913: ; node0 = regs0->data[rb0].kindU.node; LOC915 = (NIM_BOOL)0; LOC915 = ((*node0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (LOC915) goto LA916; LOC917 = (NIM_BOOL)0; LOC917 = ((*node0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*node0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22)); if (!(LOC917)) goto LA918; LOC917 = ((*node0).kindU.S3.strval == 0); LA918: ; LOC915 = LOC917; LA916: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC915)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 153): { NI rbx0; rbx0 = (NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA922; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA922: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*c0).constants).kindU.S6.sons->data[rbx0]); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 131): { NI rb0; NI rc0; NI idx0; Tnode_bROa11lyF5vxEN9aYNbHmhw* src0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA927; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA927: ; idx0 = ((NI) (regs0->data[rc0].kindU.intval)); src0 = regs0->data[rb0].kindU.node; { NIM_BOOL LOC931; NI LOC933; LOC931 = (NIM_BOOL)0; LOC931 = !(((*src0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))); if (!(LOC931)) goto LA932; LOC933 = (NI)0; LOC933 = len_CdME9baJhvveuPEDZE9bXoxAparser(src0); LOC931 = ((NU64)(idx0) < (NU64)(LOC933)); LA932: ; if (!LOC931) goto LA934; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = (*src0).kindU.S6.sons->data[idx0]; } goto LA929; LA934: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA929: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 132): { NI rb0; NI rc0; NI idx0; Tnode_bROa11lyF5vxEN9aYNbHmhw* dest0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA940; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA940: ; idx0 = ((NI) (regs0->data[rb0].kindU.intval)); dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC944; NI LOC946; LOC944 = (NIM_BOOL)0; LOC944 = !(((*dest0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))); if (!(LOC944)) goto LA945; LOC946 = (NI)0; LOC946 = len_CdME9baJhvveuPEDZE9bXoxAparser(dest0); LOC944 = ((NU64)(idx0) < (NU64)(LOC946)); LA945: ; if (!LOC944) goto LA947; (*dest0).kindU.S6.sons->data[idx0] = regs0->data[rc0].kindU.node; } goto LA942; LA947: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA942: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 94): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* u0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA953; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA953: ; u0 = regs0->data[rb0].kindU.node; { if (!!(((*u0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA957; add_gCCf68XrWL79bKes6htzFjQ_2(u0, regs0->data[rc0].kindU.node); } goto LA955; LA957: ; { NimStringDesc* LOC960; LOC960 = (NimStringDesc*)0; LOC960 = rawNewString(reprEnum((NI)(*u0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 25); appendString(LOC960, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_94)); appendString(LOC960, reprEnum((NI)(*u0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC960, NIM_NIL); } LA955: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = u0; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 95): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* u0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA964; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA964: ; x0 = regs0->data[rc0].kindU.node; u0 = regs0->data[rb0].kindU.node; { if (!!(((*u0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA968; { NI i_l859aWVxY7ug2nrW15T9bStg_8; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_10; NI LOC971; NI res_9awWSuKJS3O9bOKuQcMlmptQ_9; i_l859aWVxY7ug2nrW15T9bStg_8 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_10 = (NI)0; LOC971 = (NI)0; LOC971 = len_CdME9baJhvveuPEDZE9bXoxAparser(x0); HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_10 = (LOC971 - 1); res_9awWSuKJS3O9bOKuQcMlmptQ_9 = ((NI) 0); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_9 <= HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_10)) goto LA973; i_l859aWVxY7ug2nrW15T9bStg_8 = res_9awWSuKJS3O9bOKuQcMlmptQ_9; add_gCCf68XrWL79bKes6htzFjQ_2(u0, (*x0).kindU.S6.sons->data[i_l859aWVxY7ug2nrW15T9bStg_8]); res_9awWSuKJS3O9bOKuQcMlmptQ_9 += ((NI) 1); } LA973: ; } } } goto LA966; LA968: ; { NimStringDesc* LOC975; LOC975 = (NimStringDesc*)0; LOC975 = rawNewString(reprEnum((NI)(*u0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 25); appendString(LOC975, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_94)); appendString(LOC975, reprEnum((NI)(*u0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC975, NIM_NIL); } LA966: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = u0; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 96): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA979; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA979: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((*regs0->data[rb0].kindU.node).kind)); (*c0).comesfromheuristic = (*regs0->data[rb0].kindU.node).info; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 97): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA984; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA984: ; a0 = regs0->data[rb0].kindU.node; switch ((*a0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (*a0).kindU.S1.intval; } break; default: { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_95), NIM_NIL); } break; } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 98): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA991; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA991: ; a0 = regs0->data[rb0].kindU.node; switch ((*a0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18): { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.floatval = (*a0).kindU.S2.floatval; } break; default: { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_96), NIM_NIL); } break; } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 99): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA998; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA998: ; a0 = regs0->data[rb0].kindU.node; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1002; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = copynode_lz8T1F9c0YwEOpUnrAUYgjg(a0); } goto LA1000; LA1002: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_85), NIM_NIL); } LA1000: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 100): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1008; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1008: ; a0 = regs0->data[rb0].kindU.node; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1012; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = copynode_lz8T1F9c0YwEOpUnrAUYgjg(a0); } goto LA1010; LA1012: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_97), NIM_NIL); } LA1010: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 101): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); switch (rc0) { case ((NI) 0): { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1019; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1019: ; { NIM_BOOL LOC1023; LOC1023 = (NIM_BOOL)0; LOC1023 = (regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)); if (!(LOC1023)) goto LA1024; LOC1023 = !(((*regs0->data[rb0].kindU.node).typ == NIM_NIL)); LA1024: ; if (!LOC1023) goto LA1025; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = opmaptypetoast_YrbZDtUPx9a9csIhDKz0RojQ((*regs0->data[rb0].kindU.node).typ, (*c0).debug->data[pc0]); } goto LA1021; LA1025: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_98), NIM_NIL); } LA1021: ; } break; case ((NI) 1): { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1031; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA1031: ; { NIM_BOOL LOC1035; LOC1035 = (NIM_BOOL)0; LOC1035 = (regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)); if (!(LOC1035)) goto LA1036; LOC1035 = !(((*regs0->data[rb0].kindU.node).typ == NIM_NIL)); LA1036: ; if (!LOC1035) goto LA1037; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((*(*regs0->data[rb0].kindU.node).typ).kind)); } LA1037: ; } break; case ((NI) 2): { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1042; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1042: ; { NIM_BOOL LOC1046; LOC1046 = (NIM_BOOL)0; LOC1046 = (regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)); if (!(LOC1046)) goto LA1047; LOC1046 = !(((*regs0->data[rb0].kindU.node).typ == NIM_NIL)); LA1047: ; if (!LOC1046) goto LA1048; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = opmaptypeinsttoast_YrbZDtUPx9a9csIhDKz0RojQ_2((*regs0->data[rb0].kindU.node).typ, (*c0).debug->data[pc0]); } goto LA1044; LA1048: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_98), NIM_NIL); } LA1044: ; } break; default: { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1054; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1054: ; { NIM_BOOL LOC1058; LOC1058 = (NIM_BOOL)0; LOC1058 = (regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)); if (!(LOC1058)) goto LA1059; LOC1058 = !(((*regs0->data[rb0].kindU.node).typ == NIM_NIL)); LA1059: ; if (!LOC1058) goto LA1060; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = opmaptypeimpltoast_YrbZDtUPx9a9csIhDKz0RojQ_3((*regs0->data[rb0].kindU.node).typ, (*c0).debug->data[pc0]); } goto LA1056; LA1060: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_98), NIM_NIL); } LA1056: ; } break; } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 102): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1066; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1066: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); a0 = regs0->data[rb0].kindU.node; { if (!((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA1070; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyString((*a0).kindU.S3.strval); } goto LA1068; LA1070: ; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA1073; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyString((*a0).comment); } goto LA1068; LA1073: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_99), NIM_NIL); } LA1068: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 114): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1079; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1079: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = opslurp_9bd9b2q2gslCMzXD1QzItiAA((*regs0->data[rb0].kindU.node).kindU.S3.strval, (*c0).debug->data[pc0], (*c0).module); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 115): { NI rb0; NI rc0; NI rd0; TY_XOVT24GHXwqiEj5GCsEGCA LOC1086; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1084; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1084: ; pc0 += ((NI) 1); rd0 = ((NI) ((NU32)((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); memset((void*)(&LOC1086), 0, sizeof(LOC1086)); opgorge_Y8ccsFIHSHyq5TaJEx1Zdw((*regs0->data[rb0].kindU.node).kindU.S3.strval, (*regs0->data[rc0].kindU.node).kindU.S3.strval, (*regs0->data[rd0].kindU.node).kindU.S3.strval, (*c0).debug->data[pc0], (&LOC1086)); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyString(LOC1086.Field0); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 119): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1092; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1090; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1090: ; a0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; b0 = regs0->data[rb0].kindU.node; LOC1092 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1095; LOC1092 = NIM_NIL; } goto LA1093; LA1095: ; { LOC1092 = b0; } LA1093: ; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235), (*a0).kindU.S3.strval, LOC1092); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 120): { message_VpilfPWbplGz6ny7O9cfr2g((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 266), (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 121): { message_VpilfPWbplGz6ny7O9cfr2g((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 289), (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 116): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast0; NimStringDesc* LOC1105; TY_l9buWVPY1qenw5uCj2k2Uqg LOC1106; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1103; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1103: ; LOC1105 = (NimStringDesc*)0; LOC1105 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA_2((*c0).debug->data[pc0].fileindex); memset((void*)(&LOC1106), 0, sizeof(LOC1106)); LOC1106.ClPrc = HEX3Aanonymous_ez9b0z9cYSjxRJUzVWtzA2Xw; LOC1106.ClEnv = HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg; ast0 = parsestring_xpUHC5HDxJVeeqNmw2VgRg((*regs0->data[rb0].kindU.node).kindU.S3.strval, (*c0).cache, LOC1105, ((NI) ((*c0).debug->data[pc0].line)), LOC1106); { if (!!(((*HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg).error477070 == 0))) goto LA1109; (*c0).errorflag = copyString((*HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg).error477070); } goto LA1107; LA1109: ; { NI LOC1112; LOC1112 = (NI)0; LOC1112 = sonslen_qPWPHw7WgJeEVYUdcaRIig(ast0); if (!!((LOC1112 == ((NI) 1)))) goto LA1113; (*c0).errorflag = formatmsg_mszJReDMs1dMj9cStfev5Lg((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_100)); } goto LA1107; LA1113: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = (*ast0).kindU.S6.sons->data[((NI) 0)]; } LA1107: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 117): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast0; NimStringDesc* LOC1121; TY_l9buWVPY1qenw5uCj2k2Uqg LOC1122; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1119; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1119: ; LOC1121 = (NimStringDesc*)0; LOC1121 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA_2((*c0).debug->data[pc0].fileindex); memset((void*)(&LOC1122), 0, sizeof(LOC1122)); LOC1122.ClPrc = HEX3Aanonymous_ez9b0z9cYSjxRJUzVWtzA2Xw_2; LOC1122.ClEnv = HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg; ast0 = parsestring_xpUHC5HDxJVeeqNmw2VgRg((*regs0->data[rb0].kindU.node).kindU.S3.strval, (*c0).cache, LOC1121, ((NI) ((*c0).debug->data[pc0].line)), LOC1122); { if (!!(((*HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg).error477121 == 0))) goto LA1125; (*c0).errorflag = copyString((*HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg).error477121); } goto LA1123; LA1125: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = ast0; } LA1123: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 118): { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyString((*c0).errorflag); (*c0).errorflag = setLengthStr((*c0).errorflag, ((NI) 0)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 133): { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1132; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1132: ; { if (!!(((*c0).callsite == NIM_NIL))) goto LA1136; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = (*c0).callsite; } goto LA1134; LA1136: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_101), NIM_NIL); } LA1134: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 122): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1142; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1142: ; n0 = regs0->data[rb0].kindU.node; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = tofilelinecol_U9awE4eajqEGRuLgT8vXOFAvm((*n0).info); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).info = (*c0).debug->data[pc0]; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 123): { NI rb0; NI rc0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1147; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA1147: ; { NIM_BOOL LOC1151; LOC1151 = (NIM_BOOL)0; LOC1151 = ((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); if (!(LOC1151)) goto LA1152; LOC1151 = ((*regs0->data[rc0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); LA1152: ; if (!LOC1151) goto LA1153; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (((*(*regs0->data[rb0].kindU.node).kindU.S5.ident).Sup.id == (*(*regs0->data[rc0].kindU.node).kindU.S5.ident).Sup.id))); } goto LA1149; LA1153: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = IL64(0); } LA1149: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 124): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1159; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1159: ; { if (!!(((*regs0->data[rb0].kindU.node).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs0->data[rb0].kindU.node).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1163; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_99), NIM_NIL); } goto LA1161; LA1163: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c0).debug->data[pc0]); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S5.ident = getident_oH8GBf4tG3b1F5BIuNPwtA((*regs0->data[rb0].kindU.node).kindU.S3.strval); } LA1161: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 125): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1169; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1169: ; a0 = regs0->data[rb0].kindU.node; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).info = (*c0).debug->data[pc0]; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1173; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyString((*(*(*a0).kindU.S4.sym).name).s); } goto LA1171; LA1173: ; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1176; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyString((*(*a0).kindU.S5.ident).s); } goto LA1171; LA1176: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_97), NIM_NIL); } LA1171: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 154): { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1182; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*c0).debug->data[pc0], ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_105)); } LA1182: ; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).typ = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 84): { NI rb0; Ttype_LTUWCZolpovw9cWE3JBWSUw* desttyp0; Ttype_LTUWCZolpovw9cWE3JBWSUw* srctyp0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); pc0 += ((NI) 1); desttyp0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; pc0 += ((NI) 1); srctyp0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; { NIM_BOOL LOC1187; NimStringDesc* LOC1190; TY_Re75IspeoxXy2oCZHwcRrA LOC1191; NimStringDesc* LOC1192; LOC1187 = (NIM_BOOL)0; LOC1187 = opconv_z5LF1sNtIelldmNnxVHUUw((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), regs0->data[rb0], desttyp0, srctyp0); if (!LOC1187) goto LA1188; LOC1190 = (NimStringDesc*)0; LOC1190 = msgkindtostring_kJEp1LOlREvndFddptY76g(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 145)); memset((void*)LOC1191, 0, sizeof(LOC1191)); LOC1191[0] = typetostring_iUZlBdvGqNPVN17wd9aVBNw(srctyp0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC1191[1] = typetostring_iUZlBdvGqNPVN17wd9aVBNw(desttyp0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC1192 = (NimStringDesc*)0; LOC1192 = nsuFormatOpenArray(LOC1190, LOC1191, 2); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC1192, NIM_NIL); } LA1188: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 85): { NI rb0; Ttype_LTUWCZolpovw9cWE3JBWSUw* desttyp0; Ttype_LTUWCZolpovw9cWE3JBWSUw* srctyp0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); pc0 += ((NI) 1); desttyp0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; pc0 += ((NI) 1); srctyp0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*c0).debug->data[pc0], ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_111)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 103): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* dest0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1197; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1197: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1201; LOC1201 = (NIM_BOOL)0; LOC1201 = ((*dest0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); if (!(LOC1201)) goto LA1202; LOC1201 = ((4 &(1U<<((NU)(regs0->data[rb0].kind)&7U)))!=0); LA1202: ; if (!LOC1201) goto LA1203; (*dest0).kindU.S1.intval = regs0->data[rb0].kindU.intval; } goto LA1199; LA1203: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_95), NIM_NIL); } LA1199: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 104): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* dest0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1209; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1209: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1213; LOC1213 = (NIM_BOOL)0; LOC1213 = ((*dest0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18)); if (!(LOC1213)) goto LA1214; LOC1213 = ((8 &(1U<<((NU)(regs0->data[rb0].kind)&7U)))!=0); LA1214: ; if (!LOC1213) goto LA1215; (*dest0).kindU.S2.floatval = regs0->data[rb0].kindU.floatval; } goto LA1211; LA1215: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_96), NIM_NIL); } LA1211: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 105): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* dest0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1221; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1221: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1225; LOC1225 = (NIM_BOOL)0; LOC1225 = ((*dest0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC1225)) goto LA1226; LOC1225 = ((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA1226: ; if (!LOC1225) goto LA1227; (*dest0).kindU.S4.sym = (*regs0->data[rb0].kindU.node).kindU.S4.sym; } goto LA1223; LA1227: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_85), NIM_NIL); } LA1223: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 106): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* dest0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1233; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1233: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1237; LOC1237 = (NIM_BOOL)0; LOC1237 = ((*dest0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); if (!(LOC1237)) goto LA1238; LOC1237 = ((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); LA1238: ; if (!LOC1237) goto LA1239; (*dest0).kindU.S5.ident = (*regs0->data[rb0].kindU.node).kindU.S5.ident; } goto LA1235; LA1239: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_97), NIM_NIL); } LA1235: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 107): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1245; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1245: ; b0 = regs0->data[rb0].kindU.node; { NIM_BOOL LOC1249; NimStringDesc* LOC1253; LOC1249 = (NIM_BOOL)0; LOC1249 = ((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC1249)) goto LA1250; LOC1249 = ((*(*b0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7)); LA1250: ; if (!!(LOC1249)) goto LA1251; LOC1253 = (NimStringDesc*)0; LOC1253 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_pyAIA9cUF0h9c4j2HfNQPfYw_112); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC1253); } LA1251: ; { NimStringDesc* LOC1258; if (!!(!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node == NIM_NIL)))) goto LA1256; LOC1258 = (NimStringDesc*)0; LOC1258 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_pyAIA9cUF0h9c4j2HfNQPfYw_114); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC1258); } LA1256: ; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).typ = (*(*b0).kindU.S4.sym).typ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 108): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* dest0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1262; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1262: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1266; LOC1266 = (NIM_BOOL)0; LOC1266 = ((*dest0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22)); if (!(LOC1266)) goto LA1267; LOC1266 = ((2 &(1U<<((NU)(regs0->data[rb0].kind)&7U)))!=0); LA1267: ; if (!LOC1266) goto LA1268; (*dest0).kindU.S3.strval = copyString((*regs0->data[rb0].kindU.node).kindU.S3.strval); } goto LA1264; LA1268: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_99), NIM_NIL); } LA1264: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 109): { NI rb0; NI rc0; NI64 k0; Tnode_bROa11lyF5vxEN9aYNbHmhw* cc0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC1282; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1274; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1274: ; k0 = regs0->data[rb0].kindU.intval; { NIM_BOOL LOC1278; LOC1278 = (NIM_BOOL)0; LOC1278 = (k0 < IL64(0)); if (LOC1278) goto LA1279; LOC1278 = (IL64(158) < k0); LA1279: ; if (!LOC1278) goto LA1280; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*c0).debug->data[pc0], ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_115)); } LA1280: ; cc0 = regs0->data[rc0].kindU.node; { if (!!(((*cc0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1285; LOC1282 = (*cc0).info; } goto LA1283; LA1285: ; { if (!(((NI16) -1) < (*c0).comesfromheuristic.line)) goto LA1288; LOC1282 = (*c0).comesfromheuristic; } goto LA1283; LA1288: ; { NIM_BOOL LOC1291; NI LOC1293; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1296; LOC1291 = (NIM_BOOL)0; LOC1291 = !(((*c0).callsite == NIM_NIL)); if (!(LOC1291)) goto LA1292; LOC1293 = (NI)0; LOC1293 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch((*c0).callsite); LOC1291 = (((NI) 1) < LOC1293); LA1292: ; if (!LOC1291) goto LA1294; LOC1296 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1296 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAparser((*c0).callsite, ((NI) 1)); LOC1282 = (*LOC1296).info; } goto LA1283; LA1294: ; { LOC1282 = (*c0).debug->data[pc0]; } LA1283: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k0)))), LOC1282); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU16)*8)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 110): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1301; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1301: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = copynode_lz8T1F9c0YwEOpUnrAUYgjg(regs0->data[rb0].kindU.node); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 111): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1306; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1306: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(regs0->data[rb0].kindU.node); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 112): { NI rb0; NI rc0; NI bb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1311; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1311: ; bb0 = ((NI) (regs0->data[rb0].kindU.intval)); { NI i_l859aWVxY7ug2nrW15T9bStg_9; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_11; NI res_9awWSuKJS3O9bOKuQcMlmptQ_10; i_l859aWVxY7ug2nrW15T9bStg_9 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_11 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_11 = (NI)(((NI) (regs0->data[rc0].kindU.intval)) - ((NI) 1)); res_9awWSuKJS3O9bOKuQcMlmptQ_10 = ((NI) 0); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_10 <= HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_11)) goto LA1315; i_l859aWVxY7ug2nrW15T9bStg_9 = res_9awWSuKJS3O9bOKuQcMlmptQ_10; delson_9c9c9b4wX9aUbrl9bXf1tGC9acyw(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, bb0); res_9awWSuKJS3O9bOKuQcMlmptQ_10 += ((NI) 1); } LA1315: ; } } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 113): { NI rb0; NI rc0; NI64 k0; NimStringDesc* name0; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC1332; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); rc0 = ((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 24))))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1319; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1319: ; k0 = regs0->data[rb0].kindU.intval; { if (!(((*regs0->data[rc0].kindU.node).kindU.S3.strval ? (*regs0->data[rc0].kindU.node).kindU.S3.strval->Sup.len : 0) == ((NI) 0))) goto LA1323; name0 = copyString(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_116)); } goto LA1321; LA1323: ; { name0 = (*regs0->data[rc0].kindU.node).kindU.S3.strval; } LA1321: ; { NIM_BOOL LOC1328; LOC1328 = (NIM_BOOL)0; LOC1328 = (k0 < IL64(0)); if (LOC1328) goto LA1329; LOC1328 = (IL64(24) < k0); LA1329: ; if (!LOC1328) goto LA1330; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*c0).debug->data[pc0], ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_117)); } LA1330: ; LOC1332 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC1332 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); sym0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) (k0)), LOC1332, (*(*c0).module).owner, (*c0).debug->data[pc0]); (*sym0).flags |= ((NU32)1)<<((((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 31))%(sizeof(NU32)*8)); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newsymnode_1ARBpggFQuvUDBVYjBelcw(sym0); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 155): { NI rb0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1336; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1336: ; typ0 = (*regs0->data[rb0].kindU.node).typ; { NimStringDesc* LOC1342; if (!!(!((typ0 == NIM_NIL)))) goto LA1340; LOC1342 = (NimStringDesc*)0; LOC1342 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_pyAIA9cUF0h9c4j2HfNQPfYw_118); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC1342); } LA1340: ; { while (1) { NIM_BOOL LOC1345; NI LOC1347; LOC1345 = (NIM_BOOL)0; LOC1345 = ((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8)); if (!(LOC1345)) goto LA1346; LOC1347 = (NI)0; LOC1347 = len_gG7hUAX9cA629ahMLVL3xN4w_2(typ0); LOC1345 = (((NI) 0) < LOC1347); LA1346: ; if (!LOC1345) goto LA1344; typ0 = (*typ0).sons->data[((NI) 0)]; } LA1344: ; } regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20)); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = typetostring_iUZlBdvGqNPVN17wd9aVBNw(typ0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 2)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 156): { NI ra0; NI rb0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1349; ra0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); pc0 += ((NI) 1); typ0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; LOC1349 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1349 = loadany_4HvMnJ9aUW3T3tSntc9bwoyQ((*regs0->data[rb0].kindU.node).kindU.S3.strval, typ0); putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q((®s0->data[ra0]), LOC1349); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 157): { NI rb0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1359; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1353; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1353: ; pc0 += ((NI) 1); typ0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; createstrkeepnode_mF5KcJGON8UT1VvfmM8udA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), NIM_TRUE); { if (!((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval == 0)) goto LA1357; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = rawNewString(((NI) 1000)); } LA1357: ; LOC1359 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1359 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); storeany_FclKQOa6NYiOeSSnkEwXiQ((&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval), typ0, LOC1359); } break; } pc0 += ((NI) 1); } } }BeforeRet: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalmacrocall_NNZcYiEoPcdLz5gpQBCUgQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* norig0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0; NI start0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* LOC18; NI maxslots0; NI L0; Tnode_bROa11lyF5vxEN9aYNbHmhw* gp0; Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q LOC41; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; evalmacrocounter_TRd9a18cqHOtYs1frgYgG7A += ((NI) 1); { if (!(((NI) 100) < evalmacrocounter_TRd9a18cqHOtYs1frgYgG7A)) goto LA3; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 187), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3)); } LA3: ; { NIM_BOOL LOC7; NI LOC8; NI LOC9; NI LOC11; TY_24KAM9afIUgUaqBaEBB6r9bg LOC14; NI LOC15; NI LOC16; NimStringDesc* LOC17; LOC7 = (NIM_BOOL)0; LOC8 = (NI)0; LOC8 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); LOC9 = (NI)0; LOC9 = len_gG7hUAX9cA629ahMLVL3xN4w_2((*sym0).typ); LOC7 = (LOC8 < LOC9); if (!(LOC7)) goto LA10; LOC11 = (NI)0; LOC11 = len_gG7hUAX9cA629ahMLVL3xN4w_2((*sym0).typ); LOC7 = (((NI) 1) < LOC11); LA10: ; if (!LOC7) goto LA12; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 0); LOC15 = (NI)0; LOC15 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); LOC14[1] = nimIntToStr((LOC15 - 1)); LOC16 = (NI)0; LOC16 = len_gG7hUAX9cA629ahMLVL3xN4w_2((*sym0).typ); LOC14[2] = nimIntToStr((LOC16 - 1)); LOC17 = (NimStringDesc*)0; LOC17 = nsuFormatOpenArray(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_4), LOC14, 3); globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, LOC17); } LA12: ; setupglobalctx_g0ab5rvxNaqCcKb4iBcqlA(module0, cache0); c0 = globalctx_BXSWbkcj379cZSWTfSoPfnQ; (*c0).callsite = norig0; start0 = genproc_CiX8SV9bwh2tDp6Fs8NaKfw(c0, sym0); LOC18 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; LOC18 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww), sizeof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag)); (*LOC18).prc = sym0; (*LOC18).comesfrom = ((NI) 0); (*LOC18).next = NIM_NIL; tos0 = LOC18; maxslots0 = (*sym0).offset; (*tos0).slots = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeq((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ), ((NI) (maxslots0))); L0 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); { if (!(L0 == ((NI) 0))) goto LA21; L0 = ((NI) 1); } LA21: ; (*tos0).slots->data[((NI) 0)].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); (*tos0).slots->data[((NI) 0)].kindU.node = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n0).info); { NI i_o7Q9bwbiveRYWSsIWciKZkQ; NI HEX3Atmp_Y3njdAFsAIWooHsr4W9a5XA; NI LOC24; NI res_diD5KjFs9cuqIfWFqHTUimg; i_o7Q9bwbiveRYWSsIWciKZkQ = (NI)0; HEX3Atmp_Y3njdAFsAIWooHsr4W9a5XA = (NI)0; LOC24 = (NI)0; LOC24 = len_gG7hUAX9cA629ahMLVL3xN4w_2((*sym0).typ); HEX3Atmp_Y3njdAFsAIWooHsr4W9a5XA = (LOC24 - 1); res_diD5KjFs9cuqIfWFqHTUimg = ((NI) 1); { while (1) { if (!(res_diD5KjFs9cuqIfWFqHTUimg <= HEX3Atmp_Y3njdAFsAIWooHsr4W9a5XA)) goto LA26; i_o7Q9bwbiveRYWSsIWciKZkQ = res_diD5KjFs9cuqIfWFqHTUimg; setupmacroparam_27RykKYisiXHfyCxK6IdbQ((*n0).kindU.S6.sons->data[i_o7Q9bwbiveRYWSsIWciKZkQ], (*(*sym0).typ).sons->data[i_o7Q9bwbiveRYWSsIWciKZkQ], (&(*tos0).slots->data[i_o7Q9bwbiveRYWSsIWciKZkQ])); res_diD5KjFs9cuqIfWFqHTUimg += ((NI) 1); } LA26: ; } } gp0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAparser((*sym0).ast, ((NI) 2)); { NI i_o7Q9bwbiveRYWSsIWciKZkQ_2; NI HEX3Atmp_Y3njdAFsAIWooHsr4W9a5XA_2; NI LOC28; NI res_diD5KjFs9cuqIfWFqHTUimg_2; i_o7Q9bwbiveRYWSsIWciKZkQ_2 = (NI)0; HEX3Atmp_Y3njdAFsAIWooHsr4W9a5XA_2 = (NI)0; LOC28 = (NI)0; LOC28 = len_CdME9baJhvveuPEDZE9bXoxAparser(gp0); HEX3Atmp_Y3njdAFsAIWooHsr4W9a5XA_2 = (LOC28 - 1); res_diD5KjFs9cuqIfWFqHTUimg_2 = ((NI) 0); { while (1) { if (!(res_diD5KjFs9cuqIfWFqHTUimg_2 <= HEX3Atmp_Y3njdAFsAIWooHsr4W9a5XA_2)) goto LA30; i_o7Q9bwbiveRYWSsIWciKZkQ_2 = res_diD5KjFs9cuqIfWFqHTUimg_2; { NI idx0; NI LOC35; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC36; if (!!((((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 25))&31U)))!=0))) goto LA33; LOC35 = (NI)0; LOC35 = len_gG7hUAX9cA629ahMLVL3xN4w_2((*sym0).typ); idx0 = (NI)(LOC35 + i_o7Q9bwbiveRYWSsIWciKZkQ_2); LOC36 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC36 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAparser(gp0, i_o7Q9bwbiveRYWSsIWciKZkQ_2); setupmacroparam_27RykKYisiXHfyCxK6IdbQ((*n0).kindU.S6.sons->data[idx0], (*(*LOC36).kindU.S4.sym).typ, (&(*tos0).slots->data[idx0])); } goto LA31; LA33: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC38; LOC38 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC38 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAparser(gp0, i_o7Q9bwbiveRYWSsIWciKZkQ_2); if (!((IL64(576460752303423744) &((NU64)1<<((NU)((*(*(*LOC38).kindU.S4.sym).typ).kind)&63U)))!=0)) goto LA39; globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_78)); } goto LA31; LA39: ; LA31: ; res_diD5KjFs9cuqIfWFqHTUimg_2 += ((NI) 1); } LA30: ; } } memset((void*)(&LOC41), 0, sizeof(LOC41)); rawexecute_BQ8aTYHWoA6smNc459bRNPw(c0, start0, tos0, (&LOC41)); result0 = regtonode_DsuGV89abBLNsk1PseP5FLg(LOC41); { if (!((*result0).info.line < ((NI16) 0))) goto LA44; (*result0).info = (*n0).info; } LA44: ; { NIM_BOOL LOC48; LOC48 = (NIM_BOOL)0; LOC48 = cyclictree_FTbvAnf1y9b9c3Krp9bsHDTiw(result0); if (!LOC48) goto LA49; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 219), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3)); } LA49: ; evalmacrocounter_TRd9a18cqHOtYs1frgYgG7A -= ((NI) 1); (*c0).callsite = NIM_NIL; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalconstexpraux_zrT2AljNhJML3pXwjOSDGw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_I27xISSSbqnN4LV5oEKdEQ, Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* volatile result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0; Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ oldmode0; TSafePoint T_pyAIA9cUF0h9c4j2HfNQPfYw_119; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; n0 = transformexpr_oFnKjjDP89cQdiW2R6xJh6Q(module0, n_I27xISSSbqnN4LV5oEKdEQ); setupglobalctx_g0ab5rvxNaqCcKb4iBcqlA(module0, cache0); c0 = globalctx_BXSWbkcj379cZSWTfSoPfnQ; oldmode0 = (*c0).mode; pushSafePoint(&T_pyAIA9cUF0h9c4j2HfNQPfYw_119); T_pyAIA9cUF0h9c4j2HfNQPfYw_119.status = setjmp(T_pyAIA9cUF0h9c4j2HfNQPfYw_119.context); if (T_pyAIA9cUF0h9c4j2HfNQPfYw_119.status == 0) { NI start0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* LOC6; Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q LOC7; (*c0).mode = mode0; start0 = genexpr_2IiuiBy054DqXRag13QQJw(c0, n0, !((mode0 == ((Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ) 4)))); { if (!(((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[start0] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA4; result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; popSafePoint(); (*c0).mode = oldmode0; goto BeforeRet; } LA4: ; LOC6 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; LOC6 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww), sizeof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag)); (*LOC6).prc = prc0; (*LOC6).comesfrom = ((NI) 0); (*LOC6).next = NIM_NIL; tos0 = LOC6; (*tos0).slots = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeq((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ), ((NI) ((*(*c0).prc).maxslots))); memset((void*)(&LOC7), 0, sizeof(LOC7)); rawexecute_BQ8aTYHWoA6smNc459bRNPw(c0, start0, tos0, (&LOC7)); result0 = regtonode_DsuGV89abBLNsk1PseP5FLg(LOC7); { if (!((*result0).info.line < ((NI16) 0))) goto LA10; (*result0).info = (*n0).info; } LA10: ; popSafePoint(); } else { popSafePoint(); } { (*c0).mode = oldmode0; } if (T_pyAIA9cUF0h9c4j2HfNQPfYw_119.status != 0) reraiseException(); }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalstaticexpr_aYkCxVNU4XgpwnpIBuyO0A)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = evalconstexpraux_zrT2AljNhJML3pXwjOSDGw(module0, cache0, prc0, e0, ((Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ) 3)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalconstexpr_ibIdTJgCiL68euIFHqOBEg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = evalconstexpraux_zrT2AljNhJML3pXwjOSDGw(module0, cache0, NIM_NIL, e0, ((Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ) 1)); return result0; } N_NIMCALL(void, setupcompiletimevar_JttNQ9bYthz62RVe5YmEhDA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = evalconstexpraux_zrT2AljNhJML3pXwjOSDGw(module0, cache0, NIM_NIL, n0, ((Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ) 4)); } N_NIMCALL(void, evalstaticstmt_LZ2ELQMlHR1ojZf552D15A)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, Tnode_bROa11lyF5vxEN9aYNbHmhw* e0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = evalconstexpraux_zrT2AljNhJML3pXwjOSDGw(module0, cache0, prc0, e0, ((Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ) 4)); } N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, myopen_Hhuh8L4vBSVzP23mY5SAyg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* result0; result0 = (Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*)0; setupglobalctx_g0ab5rvxNaqCcKb4iBcqlA(module0, cache0); result0 = &globalctx_BXSWbkcj379cZSWTfSoPfnQ->Sup; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, execute_9bGQ9cFGqAPX9ajBpywjCEm3w)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, NI start0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* LOC1; Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q LOC2; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; LOC1 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww), sizeof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag)); (*LOC1).prc = NIM_NIL; (*LOC1).comesfrom = ((NI) 0); (*LOC1).next = NIM_NIL; tos0 = LOC1; (*tos0).slots = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeq((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ), ((NI) ((*(*c0).prc).maxslots))); memset((void*)(&LOC2), 0, sizeof(LOC2)); rawexecute_BQ8aTYHWoA6smNc459bRNPw(c0, start0, tos0, (&LOC2)); result0 = regtonode_DsuGV89abBLNsk1PseP5FLg(LOC2); return result0; } N_NIMCALL(void, evalstmt_GFdfNXkuwgtNE4LRIUzH9bg)(Tctx_hJGtOysUvnnuB9cLutWG9a2w* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_lnPFBN7llKO8YKCKRSGjxQ) { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; NI start0; n0 = transformexpr_oFnKjjDP89cQdiW2R6xJh6Q((*c0).module, n_lnPFBN7llKO8YKCKRSGjxQ); start0 = genstmt_2OhVHeGeUB0Uh3q3WWwABw_3(c0, n0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!!((((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[start0] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 0)))) goto LA3; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = execute_9bGQ9cFGqAPX9ajBpywjCEm3w(c0, start0); } LA3: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, myprocess_H5A4DHy079bfw9ckqMueutXg)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!(olderrorcount_b4KoruykewyMnIHN1dfXTQ == gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ)) goto LA3; evalstmt_GFdfNXkuwgtNE4LRIUzH9bg(((Tctx_hJGtOysUvnnuB9cLutWG9a2w*) (c0)), n0); result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } goto LA1; LA3: ; { result0 = n0; } LA1: ; olderrorcount_b4KoruykewyMnIHN1dfXTQ = gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ; return result0; } N_NIMCALL(void, setresult_agjx5VzYqqLw9c9cUBP3IEeg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, TY_sM4lkSb7zS6F7OVMvW9cffQ* v0) { TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; s0 = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*)0; s0 = ((TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a0).slots)); { if (!!((s0->data[(*a0).ra].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3; myreset_6WJqUoKYPTeLC2jaK7fYYA((&s0->data[(*a0).ra])); s0->data[(*a0).ra].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA3: ; n0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)); { NimStringDesc* x_BegwsqrG3SWfRSUvb9aUzEg; NI i_KjFwgakKnJghNI9cxWOlukw; NI L_YxSNBmHxiKu9c9bJwNEdzkUA; x_BegwsqrG3SWfRSUvb9aUzEg = (NimStringDesc*)0; i_KjFwgakKnJghNI9cxWOlukw = ((NI) 0); L_YxSNBmHxiKu9c9bJwNEdzkUA = (v0 ? v0->Sup.len : 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; if (!(i_KjFwgakKnJghNI9cxWOlukw < L_YxSNBmHxiKu9c9bJwNEdzkUA)) goto LA7; x_BegwsqrG3SWfRSUvb9aUzEg = v0->data[i_KjFwgakKnJghNI9cxWOlukw]; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = newstrnode_8GaTnuPqpzGLNcerzDOURQ(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), x_BegwsqrG3SWfRSUvb9aUzEg); add_gCCf68XrWL79bKes6htzFjQ_2(n0, LOC8); i_KjFwgakKnJghNI9cxWOlukw += ((NI) 1); } LA7: ; } } s0->data[(*a0).ra].kindU.node = n0; } N_NIMCALL(void, setresult_39cRlefya6h5bkKEvnY7pnA)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI64 v0) { TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; s0 = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*)0; s0 = ((TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a0).slots)); { if (!!((s0->data[(*a0).ra].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA3; myreset_6WJqUoKYPTeLC2jaK7fYYA((&s0->data[(*a0).ra])); s0->data[(*a0).ra].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA3: ; s0->data[(*a0).ra].kindU.intval = v0; } NIM_EXTERNC N_NOINLINE(void, compiler_vmInit000)(void) { nimRegisterGlobalMarker(T_pyAIA9cUF0h9c4j2HfNQPfYw_2); } NIM_EXTERNC N_NOINLINE(void, compiler_vmDatInit000)(void) { static TNimNode* T_pyAIA9cUF0h9c4j2HfNQPfYw_6[6]; NI T_pyAIA9cUF0h9c4j2HfNQPfYw_8; static char* NIM_CONST T_pyAIA9cUF0h9c4j2HfNQPfYw_7[6] = { "rkNone", "rkNode", "rkInt", "rkFloat", "rkRegisterAddr", "rkNodeAddr"}; static TNimNode* T_pyAIA9cUF0h9c4j2HfNQPfYw_77[5]; static TNimNode* T_pyAIA9cUF0h9c4j2HfNQPfYw_79[3]; static TNimNode T_pyAIA9cUF0h9c4j2HfNQPfYw_0[24]; NTI_R1Fj7VbO2M1P06UzhvGo7Q.size = sizeof(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q); NTI_R1Fj7VbO2M1P06UzhvGo7Q.kind = 18; NTI_R1Fj7VbO2M1P06UzhvGo7Q.base = 0; NTI_R1Fj7VbO2M1P06UzhvGo7Q.flags = 2; NTI_fJP9aGN2Jg9cQSHTWyqYLITA.size = sizeof(Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA); NTI_fJP9aGN2Jg9cQSHTWyqYLITA.kind = 14; NTI_fJP9aGN2Jg9cQSHTWyqYLITA.base = 0; NTI_fJP9aGN2Jg9cQSHTWyqYLITA.flags = 3; for (T_pyAIA9cUF0h9c4j2HfNQPfYw_8 = 0; T_pyAIA9cUF0h9c4j2HfNQPfYw_8 < 6; T_pyAIA9cUF0h9c4j2HfNQPfYw_8++) { T_pyAIA9cUF0h9c4j2HfNQPfYw_0[T_pyAIA9cUF0h9c4j2HfNQPfYw_8+1].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[T_pyAIA9cUF0h9c4j2HfNQPfYw_8+1].offset = T_pyAIA9cUF0h9c4j2HfNQPfYw_8; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[T_pyAIA9cUF0h9c4j2HfNQPfYw_8+1].name = T_pyAIA9cUF0h9c4j2HfNQPfYw_7[T_pyAIA9cUF0h9c4j2HfNQPfYw_8]; T_pyAIA9cUF0h9c4j2HfNQPfYw_6[T_pyAIA9cUF0h9c4j2HfNQPfYw_8] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[T_pyAIA9cUF0h9c4j2HfNQPfYw_8+1]; } T_pyAIA9cUF0h9c4j2HfNQPfYw_0[7].len = 6; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[7].kind = 2; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[7].sons = &T_pyAIA9cUF0h9c4j2HfNQPfYw_6[0]; NTI_fJP9aGN2Jg9cQSHTWyqYLITA.node = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[7]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 3; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[0].offset = offsetof(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q, kind); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[0].typ = (&NTI_fJP9aGN2Jg9cQSHTWyqYLITA); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[0].name = "kind"; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[0]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 6; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[8].len = 0; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[8].kind = 2; NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[0] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[8]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[9].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[9].offset = offsetof(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q, kindU.intval); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[9].typ = (&NTI_Aav8dQoMlCFnZRxA0IhTHQ); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[9].name = "intVal"; NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[2] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[9]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].offset = offsetof(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q, kindU.floatval); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].typ = (&NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].name = "floatVal"; NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[3] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[10]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[11].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[11].offset = offsetof(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q, kindU.node); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[11].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[11].name = "node"; NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[1] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[11]; NTI_yM9b39bAnoMveVv75eJ2BFgw.size = sizeof(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q*); NTI_yM9b39bAnoMveVv75eJ2BFgw.kind = 21; NTI_yM9b39bAnoMveVv75eJ2BFgw.base = (&NTI_R1Fj7VbO2M1P06UzhvGo7Q); NTI_yM9b39bAnoMveVv75eJ2BFgw.flags = 3; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[12].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[12].offset = offsetof(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q, kindU.regaddr); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[12].typ = (&NTI_yM9b39bAnoMveVv75eJ2BFgw); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[12].name = "regAddr"; NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[4] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[12]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[13].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[13].offset = offsetof(Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q, kindU.nodeaddr); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[13].typ = (&NTI_uyBDtVkS7CL1Bm1j1dvmcw); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[13].name = "nodeAddr"; NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[5] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[13]; NTI_R1Fj7VbO2M1P06UzhvGo7Q.node = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[0]; NTI_OxVDa9apUuwgHDTfXPZWc9ag.size = sizeof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag); NTI_OxVDa9apUuwgHDTfXPZWc9ag.kind = 18; NTI_OxVDa9apUuwgHDTfXPZWc9ag.base = 0; T_pyAIA9cUF0h9c4j2HfNQPfYw_77[0] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[15]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[15].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[15].offset = offsetof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag, prc); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[15].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[15].name = "prc"; T_pyAIA9cUF0h9c4j2HfNQPfYw_77[1] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[16]; NTI_lY6Dm7xCQyHZwJK9cAWbGYQ.size = sizeof(TY_lY6Dm7xCQyHZwJK9cAWbGYQ*); NTI_lY6Dm7xCQyHZwJK9cAWbGYQ.kind = 24; NTI_lY6Dm7xCQyHZwJK9cAWbGYQ.base = (&NTI_R1Fj7VbO2M1P06UzhvGo7Q); NTI_lY6Dm7xCQyHZwJK9cAWbGYQ.flags = 2; NTI_lY6Dm7xCQyHZwJK9cAWbGYQ.marker = Marker_TY_lY6Dm7xCQyHZwJK9cAWbGYQ; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[16].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[16].offset = offsetof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag, slots); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[16].typ = (&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[16].name = "slots"; T_pyAIA9cUF0h9c4j2HfNQPfYw_77[2] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[17]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[17].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[17].offset = offsetof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag, next); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[17].typ = (&NTI_2j7eyHO9axgCjjMG0moB6Ww); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[17].name = "next"; T_pyAIA9cUF0h9c4j2HfNQPfYw_77[3] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[18]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[18].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[18].offset = offsetof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag, comesfrom); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[18].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[18].name = "comesFrom"; T_pyAIA9cUF0h9c4j2HfNQPfYw_77[4] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[19]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[19].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[19].offset = offsetof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag, safepoints); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[19].typ = (&NTI_qwqHTkRvwhrRyENtudHQ7g); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[19].name = "safePoints"; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[14].len = 5; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[14].kind = 2; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[14].sons = &T_pyAIA9cUF0h9c4j2HfNQPfYw_77[0]; NTI_OxVDa9apUuwgHDTfXPZWc9ag.node = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[14]; NTI_2j7eyHO9axgCjjMG0moB6Ww.size = sizeof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*); NTI_2j7eyHO9axgCjjMG0moB6Ww.kind = 22; NTI_2j7eyHO9axgCjjMG0moB6Ww.base = (&NTI_OxVDa9apUuwgHDTfXPZWc9ag); NTI_2j7eyHO9axgCjjMG0moB6Ww.marker = Marker_TY_2j7eyHO9axgCjjMG0moB6Ww; NTI_BmWtNB1Ma25R4iGYdqCMuQ.size = sizeof(EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ); NTI_BmWtNB1Ma25R4iGYdqCMuQ.kind = 18; NTI_BmWtNB1Ma25R4iGYdqCMuQ.base = 0; NTI_BmWtNB1Ma25R4iGYdqCMuQ.flags = 2; T_pyAIA9cUF0h9c4j2HfNQPfYw_79[0] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[21]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].offset = offsetof(EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ, HEX3Astate); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].name = ":state"; T_pyAIA9cUF0h9c4j2HfNQPfYw_79[1] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[22]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].offset = offsetof(EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ, error477070); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].name = "error477070"; T_pyAIA9cUF0h9c4j2HfNQPfYw_79[2] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].offset = offsetof(EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ, error477121); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].name = "error477121"; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].len = 3; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].kind = 2; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].sons = &T_pyAIA9cUF0h9c4j2HfNQPfYw_79[0]; NTI_BmWtNB1Ma25R4iGYdqCMuQ.node = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[20]; NTI_O9cpZ8ojyPg9cUUiiX9a2zDkA.size = sizeof(EnvcompilerHEX2FvmHEX2Enim1266_BmWtNB1Ma25R4iGYdqCMuQ*); NTI_O9cpZ8ojyPg9cUUiiX9a2zDkA.kind = 22; NTI_O9cpZ8ojyPg9cUUiiX9a2zDkA.base = (&NTI_BmWtNB1Ma25R4iGYdqCMuQ); NTI_O9cpZ8ojyPg9cUUiiX9a2zDkA.flags = 2; NTI_O9cpZ8ojyPg9cUUiiX9a2zDkA.marker = Marker_TY_O9cpZ8ojyPg9cUUiiX9a2zDkA; }