/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #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 Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; 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 TY_dRkMGUPOSmkGlhHeIeiomQ TY_dRkMGUPOSmkGlhHeIeiomQ; 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 EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w; 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 Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; 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; }; typedef NimStringDesc* TY_24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; 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 EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w { NI HEX3Astate; NimStringDesc* error466070; NimStringDesc* error466121; }; 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 Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; 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; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag 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_9bAGqSvkAaFL9bWjsEPslrFA { TGenericSeq Sup; NU32 data[SEQ_DECL_SIZE]; }; struct TY_dRkMGUPOSmkGlhHeIeiomQ { TGenericSeq Sup; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw 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); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); 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_0bCiIQcIs2sv9c9af9cyoYViA)(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); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(NimStringDesc*, getenv_8zNgT9bxx7m9cTt2TeVdTdIw)(NimStringDesc* key0); N_NIMCALL(NimStringDesc*, getstring_9aff2m9bbca8LFHzK63eK0JQ)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); 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_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0); N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0); N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_3)(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_VmSLbzvzVHcst9aLAlGhiEg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0); N_NIMCALL(NI64, getint_ZLWNgB9a9bBNn2K6uBUujX0Q)(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*, newSeqRC1)(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(void, unsureAsgnRef)(void** dest0, void* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, canonvalue_kPhV2XlI349c9bDKTfBE4Bpw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(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_pFOg2oMllig3XPPobEYN7Q)(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_fPlwH3r9agN9aEHB6yCPMh0wsystem)(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)(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_2)(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(void, genericShallowAssign)(void* dest0, void* src0, TNimType* mt0); 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)(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; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; 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_6iZ5C4mmjxXnjkKmcOiC3w; extern TNimType NTI_xHTZrq9aYs6boc9bCba0JbpQ; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; TNimType NTI_pFOg2oMllig3XPPobEYN7Q; 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, "vm.nim", 6); 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; } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { (*c0).refcount = (NI)((NU32)((*c0).refcount) + (NU32)(((NI) 8))); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; (*dest0) = src0; } 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_0bCiIQcIs2sv9c9af9cyoYViA)(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = getfloat_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = getfloat_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = getfloat_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(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_0bCiIQcIs2sv9c9af9cyoYViA(a0, ((NI) 0)); LOC2 = (NF)0; LOC2 = getfloat_0bCiIQcIs2sv9c9af9cyoYViA(a0, ((NI) 1)); LOC3 = (NF)0; LOC3 = fmod(LOC1, LOC2); setresult_9bD3tag8QQDL54EQ9aFQyXEg(a0, LOC3); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } N_NIMCALL(void, setresult_0HVnLJmhtbfGu9anUo1ItwA)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NimStringDesc* v0) { TY_lY6Dm7xCQyHZwJK9cAWbGYQ* s0; NimStringDesc* LOC5; 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: ; asgnRefNoCycle((void**) (&s0->data[(*a0).ra].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); LOC5 = (NimStringDesc*)0; LOC5 = (*s0->data[(*a0).ra].kindU.node).kindU.S3.strval; (*s0->data[(*a0).ra].kindU.node).kindU.S3.strval = copyStringRC1(v0); if (LOC5) nimGCunrefNoCycle(LOC5); } N_NIMCALL(NimStringDesc*, getstring_9aff2m9bbca8LFHzK63eK0JQ)(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_9aff2m9bbca8LFHzK63eK0JQ(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_9aff2m9bbca8LFHzK63eK0JQ(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_9aff2m9bbca8LFHzK63eK0JQ(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_9aff2m9bbca8LFHzK63eK0JQ(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_9aff2m9bbca8LFHzK63eK0JQ(a0, ((NI) 0)); LOC2 = (NimStringDesc*)0; LOC2 = getstring_9aff2m9bbca8LFHzK63eK0JQ(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_9aff2m9bbca8LFHzK63eK0JQ(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: ; asgnRefNoCycle((void**) (&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_DCrUjdaMvFDHaR1hs7sQGwropes)(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_DCrUjdaMvFDHaR1hs7sQGwropes(((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_3(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_3(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_ZLWNgB9a9bBNn2K6uBUujX0Q)(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_VmSLbzvzVHcst9aLAlGhiEg)(Vmargs_0UUl6e5CNNQfMon2xW2bVA* a0, NI i0) { NIM_BOOL result0; NI64 LOC1; result0 = (NIM_BOOL)0; LOC1 = (NI64)0; LOC1 = getint_ZLWNgB9a9bBNn2K6uBUujX0Q(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_9aff2m9bbca8LFHzK63eK0JQ(a0, ((NI) 0)); LOC2 = (NIM_BOOL)0; LOC2 = getbool_VmSLbzvzVHcst9aLAlGhiEg(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_9aff2m9bbca8LFHzK63eK0JQ(a0, ((NI) 0)); LOC2 = (NimStringDesc*)0; LOC2 = getstring_9aff2m9bbca8LFHzK63eK0JQ(a0, ((NI) 1)); LOC3 = (NimStringDesc*)0; LOC3 = getstring_9aff2m9bbca8LFHzK63eK0JQ(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; asgnRef((void**) (&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): { NimStringDesc* LOC2; (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); unsureAsgnRef((void**) (&(*dest0).kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); LOC2 = (NimStringDesc*)0; LOC2 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1((*n0).kindU.S3.strval); if (LOC2) nimGCunrefNoCycle(LOC2); } 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); unsureAsgnRef((void**) (&(*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)); asgnRefNoCycle((void**) (&(*n0).typ), (*x0).typ); unsureAsgnRef((void**) (&(*Result).kindU.node), n0); } break; } } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(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_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(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_pFOg2oMllig3XPPobEYN7Q)(void* p, NI op) { EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w* a; a = (EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w*)p; nimGCvisit((void*)(*a).error466070, op); nimGCvisit((void*)(*a).error466121, 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; unsureAsgnRef((void**) (&(*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; unsureAsgnRef((void**) (&(*x0).kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); } goto LA1; LA15: ; LA1: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copyvalue_aWcA3sZCjK429cbMYo9bfp0Q)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NimStringDesc* LOC7; { 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; asgnRefNoCycle((void**) (&(*result0).typ), (*src0).typ); (*result0).flags = ((*src0).flags & 26382); LOC7 = (NimStringDesc*)0; LOC7 = (*result0).comment; (*result0).comment = copyStringRC1((*src0).comment); if (LOC7) nimGCunrefNoCycle(LOC7); 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): { asgnRefNoCycle((void**) (&(*result0).kindU.S4.sym), (*src0).kindU.S4.sym); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { asgnRefNoCycle((void**) (&(*result0).kindU.S5.ident), (*src0).kindU.S5.ident); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { NimStringDesc* LOC13; LOC13 = (NimStringDesc*)0; LOC13 = (*result0).kindU.S3.strval; (*result0).kindU.S3.strval = copyStringRC1((*src0).kindU.S3.strval); if (LOC13) nimGCunrefNoCycle(LOC13); } break; default: { NI LOC15; LOC15 = (NI)0; LOC15 = sonslen_qPWPHw7WgJeEVYUdcaRIig(src0); if ((*result0).kindU.S6.sons) nimGCunrefNoCycle((*result0).kindU.S6.sons); (*result0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) (LOC15))); { NI i_Y2uAueHci9cnGUQlNUHwUfw; NI HEX3Atmp_2vXdw9cv3oIXIWmrBMK6aeQ; NI LOC17; NI res_RiDK17Smsz50OnC2Uqreug; i_Y2uAueHci9cnGUQlNUHwUfw = (NI)0; HEX3Atmp_2vXdw9cv3oIXIWmrBMK6aeQ = (NI)0; LOC17 = (NI)0; LOC17 = sonslen_qPWPHw7WgJeEVYUdcaRIig(src0); HEX3Atmp_2vXdw9cv3oIXIWmrBMK6aeQ = (NI)(LOC17 - ((NI) 1)); res_RiDK17Smsz50OnC2Uqreug = ((NI) 0); { while (1) { if (!(res_RiDK17Smsz50OnC2Uqreug <= HEX3Atmp_2vXdw9cv3oIXIWmrBMK6aeQ)) goto LA19; i_Y2uAueHci9cnGUQlNUHwUfw = res_RiDK17Smsz50OnC2Uqreug; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_Y2uAueHci9cnGUQlNUHwUfw]), copyvalue_aWcA3sZCjK429cbMYo9bfp0Q((*src0).kindU.S6.sons->data[i_Y2uAueHci9cnGUQlNUHwUfw])); res_RiDK17Smsz50OnC2Uqreug += ((NI) 1); } LA19: ; } } } 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): { unsureAsgnRef((void**) (&(*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): { unsureAsgnRef((void**) (&(*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; unsureAsgnRef((void**) (&(*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_fPlwH3r9agN9aEHB6yCPMh0wsystem)(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_fPlwH3r9agN9aEHB6yCPMh0wsystem(((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(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 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62) || (*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 7)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, pushsafepoint_kR8X4j58rVPZ5b6LyrrvCA)(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* f0, NI pc0) { { if (!((*f0).safepoints == 0)) goto LA3; if ((*f0).safepoints) nimGCunrefNoCycle((*f0).safepoints); (*f0).safepoints = (TY_qwqHTkRvwhrRyENtudHQ7g*) newSeqRC1((&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; unsureAsgnRef((void**) (&(*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; asgnRefNoCycle((void**) (&(*c0).currentexceptionb), (*c0).currentexceptiona); asgnRefNoCycle((void**) (&(*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; unsureAsgnRef((void**) (&(*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)); unsureAsgnRef((void**) (&(*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) { EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w* HEX3Aenvp_bugZckPX0xuLa9bu50ss35g; HEX3Aenvp_bugZckPX0xuLa9bu50ss35g = (EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w*) ClEnv; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*HEX3Aenvp_bugZckPX0xuLa9bu50ss35g).error466070 == 0); if (!(LOC3)) goto LA4; LOC3 = (msg0 <= ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235)); LA4: ; if (!LOC3) goto LA5; asgnRefNoCycle((void**) (&(*HEX3Aenvp_bugZckPX0xuLa9bu50ss35g).error466070), formatmsg_mszJReDMs1dMj9cStfev5Lg(info0, msg0, arg0)); } LA5: ; } N_CLOSURE(void, HEX3Aanonymous_ez9b0z9cYSjxRJUzVWtzA2Xw_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, void* ClEnv) { EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w* HEX3Aenvp_bugZckPX0xuLa9bu50ss35g_2; HEX3Aenvp_bugZckPX0xuLa9bu50ss35g_2 = (EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w*) ClEnv; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*HEX3Aenvp_bugZckPX0xuLa9bu50ss35g_2).error466121 == 0); if (!(LOC3)) goto LA4; LOC3 = (msg0 <= ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235)); LA4: ; if (!LOC3) goto LA5; asgnRefNoCycle((void**) (&(*HEX3Aenvp_bugZckPX0xuLa9bu50ss35g_2).error466121), 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: ; unsureAsgnRef((void**) (&(*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_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC12 = ((NU32)(x0) < (NU32)(LOC13)); if (!(LOC12)) goto LA14; f0 = (*(*n0).kindU.S6.sons->data[x0]).kindU.S4.sym; LOC12 = ((*f0).position == x0); LA14: ; if (!LOC12) goto LA15; { NimStringDesc* LOC21; if (!((*f0).ast == 0)) goto LA19; LOC21 = (NimStringDesc*)0; LOC21 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1((*(*f0).name).s); if (LOC21) nimGCunrefNoCycle(LOC21); } goto LA17; LA19: ; { NimStringDesc* LOC23; LOC23 = (NimStringDesc*)0; LOC23 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1((*(*f0).ast).kindU.S3.strval); if (LOC23) nimGCunrefNoCycle(LOC23); } LA17: ; } goto LA10; LA15: ; { NimStringDesc* LOC44; NimStringDesc* LOC45; { NI i_9calzfeZwqqPPiQTxO9bKglQ; NI HEX3Atmp_saej6jzWO6lV9bG3afkgXHw; NI LOC26; NI res_9braeTTJql2iyJgyVWANZvg; i_9calzfeZwqqPPiQTxO9bKglQ = (NI)0; HEX3Atmp_saej6jzWO6lV9bG3afkgXHw = (NI)0; LOC26 = (NI)0; LOC26 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_saej6jzWO6lV9bG3afkgXHw = (LOC26 - 1); res_9braeTTJql2iyJgyVWANZvg = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* f0; if (!(res_9braeTTJql2iyJgyVWANZvg <= HEX3Atmp_saej6jzWO6lV9bG3afkgXHw)) goto LA28; i_9calzfeZwqqPPiQTxO9bKglQ = res_9braeTTJql2iyJgyVWANZvg; { if (!!(((*(*n0).kindU.S6.sons->data[i_9calzfeZwqqPPiQTxO9bKglQ]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA31; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_106)); } LA31: ; f0 = (*(*n0).kindU.S6.sons->data[i_9calzfeZwqqPPiQTxO9bKglQ]).kindU.S4.sym; { if (!((*f0).position == x0)) goto LA35; { NimStringDesc* LOC41; if (!((*f0).ast == 0)) goto LA39; LOC41 = (NimStringDesc*)0; LOC41 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1((*(*f0).name).s); if (LOC41) nimGCunrefNoCycle(LOC41); } goto LA37; LA39: ; { NimStringDesc* LOC43; LOC43 = (NimStringDesc*)0; LOC43 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1((*(*f0).ast).kindU.S3.strval); if (LOC43) nimGCunrefNoCycle(LOC43); } LA37: ; goto BeforeRet; } LA35: ; res_9braeTTJql2iyJgyVWANZvg += ((NI) 1); } LA28: ; } } LOC44 = (NimStringDesc*)0; LOC45 = (NimStringDesc*)0; LOC45 = nimIntToStr(x0); LOC44 = rawNewString((*(*(*styp0).sym).name).s->Sup.len + LOC45->Sup.len + 1); appendString(LOC44, (*(*(*styp0).sym).name).s); appendString(LOC44, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_107)); appendString(LOC44, LOC45); asgnRefNoCycle((void**) (&(*(*dest0).kindU.node).kindU.S3.strval), LOC44); } LA10: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): { asgnRefNoCycle((void**) (&(*(*dest0).kindU.node).kindU.S3.strval), nimInt64ToStr(src0.kindU.intval)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { asgnRefNoCycle((void**) (&(*(*dest0).kindU.node).kindU.S3.strval), HEX24_rzAI8EMyNBAQwGODeohhAA(((NU64) (src0.kindU.intval)))); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { { NimStringDesc* LOC53; if (!(src0.kindU.intval == IL64(0))) goto LA51; LOC53 = (NimStringDesc*)0; LOC53 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_108)); if (LOC53) nimGCunrefNoCycle(LOC53); } goto LA49; LA51: ; { NimStringDesc* LOC55; LOC55 = (NimStringDesc*)0; LOC55 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_109)); if (LOC55) nimGCunrefNoCycle(LOC55); } LA49: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { asgnRefNoCycle((void**) (&(*(*dest0).kindU.node).kindU.S3.strval), nimFloatToStr(src0.kindU.floatval)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { NimStringDesc* LOC58; LOC58 = (NimStringDesc*)0; LOC58 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1((*src0.kindU.node).kindU.S3.strval); if (LOC58) nimGCunrefNoCycle(LOC58); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { { NimStringDesc* strval0; NimStringDesc* LOC71; if (!((*src0.kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA62; 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 LA66; son_a5B9cHsoRHO0Ddh8Pu9cfmMg = HEX3Atmp_saej6jzWO6lV9bG3afkgXHw_2->data[i_9calzfeZwqqPPiQTxO9bKglQ_2]; c0 = ((NIM_CHAR) ((*son_a5B9cHsoRHO0Ddh8Pu9cfmMg).kindU.S1.intval)); { if (!((NU8)(c0) == (NU8)(0))) goto LA69; goto LA64; } LA69: ; strval0 = addChar(strval0, c0); i_9calzfeZwqqPPiQTxO9bKglQ_2 += ((NI) 1); } LA66: ; } } LA64: ; LOC71 = (NimStringDesc*)0; LOC71 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1(strval0); if (LOC71) nimGCunrefNoCycle(LOC71); } goto LA60; LA62: ; { NimStringDesc* LOC73; LOC73 = (NimStringDesc*)0; LOC73 = (*(*dest0).kindU.node).kindU.S3.strval; (*(*dest0).kindU.node).kindU.S3.strval = copyStringRC1((*src0.kindU.node).kindU.S3.strval); if (LOC73) nimGCunrefNoCycle(LOC73); } LA60: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { asgnRefNoCycle((void**) (&(*(*dest0).kindU.node).kindU.S3.strval), nimCharToStr(((NIM_CHAR) (((NI) (src0.kindU.intval)))))); } break; default: { NimStringDesc* LOC76; NimStringDesc* LOC77; LOC76 = (NimStringDesc*)0; LOC77 = (NimStringDesc*)0; LOC77 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(desttyp0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC76 = rawNewString(LOC77->Sup.len + 25); appendString(LOC76, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_110)); appendString(LOC76, LOC77); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC76); } break; } } goto LA1; LA3: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC79; LOC79 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC79 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(desttyp0, 1091856); switch ((*LOC79).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC85; { if (!!(((*dest0).kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA83; myreset_6WJqUoKYPTeLC2jaK7fYYA(dest0); (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA83: ; LOC85 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC85 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(srctyp0, 1091856); switch ((*LOC85).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 LOC90; NI64 LOC91; NI64 LOC93; LOC90 = (NIM_BOOL)0; LOC91 = (NI64)0; LOC91 = firstord_HUiBYxvKiECXCv8BzQNheg(desttyp0); LOC90 = ((*dest0).kindU.intval < LOC91); if (LOC90) goto LA92; LOC93 = (NI64)0; LOC93 = lastord_HUiBYxvKiECXCv8BzQNheg_2(desttyp0); LOC90 = (LOC93 < (*dest0).kindU.intval); LA92: ; if (!LOC90) goto LA94; result0 = NIM_TRUE; goto BeforeRet; } LA94: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC101; { if (!!(((*dest0).kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA99; myreset_6WJqUoKYPTeLC2jaK7fYYA(dest0); (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA99: ; LOC101 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC101 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(srctyp0, 1091856); switch ((*LOC101).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* LOC109; { if (!!(((*dest0).kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA107; myreset_6WJqUoKYPTeLC2jaK7fYYA(dest0); (*dest0).kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA107: ; LOC109 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC109 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(srctyp0, 1091856); switch ((*LOC109).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) { EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w* HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg; NI pc0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* tos0; TY_lY6Dm7xCQyHZwJK9cAWbGYQ* regs0; { HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg = (EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w*)0; HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg = (EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w*) newObj((&NTI_pFOg2oMllig3XPPobEYN7Q), sizeof(EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w)); 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; NimStringDesc* LOC25; 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)))); LOC25 = (NimStringDesc*)0; LOC25 = (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyStringRC1((*regs0->data[rb0].kindU.node).kindU.S3.strval); if (LOC25) nimGCunrefNoCycle(LOC25); } 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 LA29; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA29: ; 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 LA36; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA36: ; 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 LA41; genericAssign((void*)(®s0->data[ra0]), (void*)(®s0->data[rb0]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); } goto LA39; LA41: ; { 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 LA47; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA47: ; 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 LA52; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA52: ; regs0->data[ra0].kindU.floatval = (*nb0).kindU.S2.floatval; } break; default: { { if (!!((regs0->data[ra0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA57; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA57: ; asgnRefNoCycle((void**) (®s0->data[ra0].kindU.node), nb0); } break; } } LA39: ; } 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 LA62; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA62: ; { if (!(IL64(2147483647) < regs0->data[rc0].kindU.intval)) goto LA66; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA66: ; idx0 = ((NI) (regs0->data[rc0].kindU.intval)); src0 = regs0->data[rb0].kindU.node; { NIM_BOOL LOC70; NI LOC72; LOC70 = (NIM_BOOL)0; LOC70 = !(((*src0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))); if (!(LOC70)) goto LA71; LOC72 = (NI)0; LOC72 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(src0); LOC70 = ((NU32)(idx0) < (NU32)(LOC72)); LA71: ; if (!LOC70) goto LA73; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), (*src0).kindU.S6.sons->data[idx0]); } goto LA68; LA73: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA68: ; } 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 LA79; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA79: ; idx0 = ((NI) (regs0->data[rc0].kindU.intval)); s0 = (*regs0->data[rb0].kindU.node).kindU.S3.strval; { if (!(s0 == 0)) goto LA83; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } goto LA81; LA83: ; { if (!((NU32)(idx0) <= (NU32)((s0 ? s0->Sup.len : 0)))) goto LA86; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (((NU8)(s0->data[idx0])))); } goto LA81; LA86: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA81: ; } 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 LA92; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA92: ; idx0 = ((NI) (regs0->data[rb0].kindU.intval)); { NI LOC96; LOC96 = (NI)0; LOC96 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node); if (!((NU32)(idx0) < (NU32)(LOC96))) goto LA97; putintonode_3S6liV07UebB9bdEcPxZwNQ(&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons->data[idx0], regs0->data[rc0]); } goto LA94; LA97: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA94: ; } 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 LA103; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA103: ; src0 = regs0->data[rb0].kindU.node; { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; if (!!(((*src0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA107; n0 = skipcolon_o8EtD6cucnaCklGv8Qdi9bQ((*src0).kindU.S6.sons->data[(NI)(((NI) (rc0)) + ((NI) (((*src0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38)))))]); asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), n0); } goto LA105; LA107: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA105: ; } 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 LA113; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA113: ; 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 LA117; putintonode_3S6liV07UebB9bdEcPxZwNQ(&(*(*dest0).kindU.S6.sons->data[shiftedrb0]).kindU.S6.sons->data[((NI) 1)], regs0->data[rc0]); } goto LA115; LA117: ; { putintonode_3S6liV07UebB9bdEcPxZwNQ(&(*dest0).kindU.S6.sons->data[shiftedrb0], regs0->data[rc0]); } LA115: ; } 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 LA123; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA123: ; idx0 = ((NI) (regs0->data[rb0].kindU.intval)); { if (!((NU32)(idx0) < (NU32)(((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval ? (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval->Sup.len : 0)))) goto LA127; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval->data[idx0] = ((NIM_CHAR) (((NI) (regs0->data[rc0].kindU.intval)))); } goto LA125; LA127: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA125: ; } 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 LA133; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 4); } LA133: ; 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 LA138; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5); } LA138: ; { if (!(regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA142; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.nodeaddr = ®s0->data[rb0].kindU.node; } goto LA140; LA142: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_83), NIM_NIL); } LA140: ; } 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 LA149; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA149: ; asgnRefNoCycle((void**) (®s0->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 LA154; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra0])); regs0->data[ra0].kind = (*regs0->data[rb0].kindU.regaddr).kind; } LA154: ; 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 LA159; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA159: ; { if (!((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA163; asgnRefNoCycle((void**) (®s0->data[ra0].kindU.node), (*regs0->data[rb0].kindU.node).kindU.S6.sons->data[((NI) 0)]); } goto LA161; LA163: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_84), NIM_NIL); } LA161: ; } 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 LA175; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA175: ; bval0 = regs0->data[rb0].kindU.intval; cval0 = regs0->data[rc0].kindU.intval; sum0 = (NI64)((NU64)(bval0) + (NU64)(cval0)); { NIM_BOOL LOC179; LOC179 = (NIM_BOOL)0; LOC179 = (IL64(0) <= (NI64)(sum0 ^ bval0)); if (LOC179) goto LA180; LOC179 = (IL64(0) <= (NI64)(sum0 ^ cval0)); LA180: ; if (!LOC179) goto LA181; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = sum0; } goto LA177; LA181: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA177: ; } 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 LA187; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA187: ; bval0 = regs0->data[rb0].kindU.intval; cval0 = imm0; sum0 = (NI64)((NU64)(bval0) + (NU64)(((NI64) (cval0)))); { NIM_BOOL LOC191; LOC191 = (NIM_BOOL)0; LOC191 = (IL64(0) <= (NI64)(sum0 ^ bval0)); if (LOC191) goto LA192; LOC191 = (IL64(0) <= (NI64)(sum0 ^ ((NI64) (cval0)))); LA192: ; if (!LOC191) goto LA193; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = sum0; } goto LA189; LA193: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA189: ; } 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 LA199; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA199: ; bval0 = regs0->data[rb0].kindU.intval; cval0 = regs0->data[rc0].kindU.intval; diff0 = (NI64)((NU64)(bval0) - (NU64)(cval0)); { NIM_BOOL LOC203; LOC203 = (NIM_BOOL)0; LOC203 = (IL64(0) <= (NI64)(diff0 ^ bval0)); if (LOC203) goto LA204; LOC203 = (IL64(0) <= (NI64)(diff0 ^ (NI64)((NU64) ~(cval0)))); LA204: ; if (!LOC203) goto LA205; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = diff0; } goto LA201; LA205: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA201: ; } 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 LA211; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA211: ; bval0 = regs0->data[rb0].kindU.intval; cval0 = imm0; diff0 = (NI64)((NU64)(bval0) - (NU64)(((NI64) (cval0)))); { NIM_BOOL LOC215; LOC215 = (NIM_BOOL)0; LOC215 = (IL64(0) <= (NI64)(diff0 ^ bval0)); if (LOC215) goto LA216; LOC215 = (IL64(0) <= (NI64)(diff0 ^ ((NI64) ((NI)((NU32) ~(((NI) (cval0)))))))); LA216: ; if (!LOC215) goto LA217; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = diff0; } goto LA213; LA217: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA213: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 25): { NI rb0; NI imm0; NI LOC225; 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 LA223; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA223: ; LOC225 = (NI)0; LOC225 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(regs0->data[rb0].kindU.node); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((NI)(LOC225 - ((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 LA229; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA229: ; 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 LA234; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA234: ; b0 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); { NIM_BOOL LOC238; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC241; LOC238 = (NIM_BOOL)0; LOC238 = inset_b4nxsJCvqXRlyalSWskgNA(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, b0); if (!!(LOC238)) goto LA239; LOC241 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC241 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(b0); addson_gCCf68XrWL79bKes6htzFjQ(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, LOC241); } LA239: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 28): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* r0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC247; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC248; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC249; 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 LA245; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA245: ; r0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44)); LOC247 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC247 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); add_gCCf68XrWL79bKes6htzFjQ_3(r0, LOC247); LOC248 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC248 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rc0]); add_gCCf68XrWL79bKes6htzFjQ_3(r0, LOC248); LOC249 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC249 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(r0); addson_gCCf68XrWL79bKes6htzFjQ(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, LOC249); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 29): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC255; Tnode_bROa11lyF5vxEN9aYNbHmhw* r0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA253; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA253: ; b0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).info, (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).typ); LOC255 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC255 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC255); 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 LOC257; NI res_9awWSuKJS3O9bOKuQcMlmptQ; i_l859aWVxY7ug2nrW15T9bStg = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA = (NI)0; LOC257 = (NI)0; LOC257 = sonslen_qPWPHw7WgJeEVYUdcaRIig(r0); HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA = (NI)(LOC257 - ((NI) 1)); res_9awWSuKJS3O9bOKuQcMlmptQ = ((NI) 0); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ <= HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA)) goto LA259; i_l859aWVxY7ug2nrW15T9bStg = res_9awWSuKJS3O9bOKuQcMlmptQ; addson_gCCf68XrWL79bKes6htzFjQ(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, (*r0).kindU.S6.sons->data[i_l859aWVxY7ug2nrW15T9bStg]); res_9awWSuKJS3O9bOKuQcMlmptQ += ((NI) 1); } LA259: ; } } } 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 LA263; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA263: ; 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 LA268; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA268: ; 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 LA272; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = product0; } goto LA270; LA272: ; { if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resasfloat0) - (NF)(floatprod0)) > 0? (((NF)(resasfloat0) - (NF)(floatprod0))) : -(((NF)(resasfloat0) - (NF)(floatprod0)))))) <= (floatprod0 > 0? (floatprod0) : -(floatprod0)))) goto LA275; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = product0; } goto LA270; LA275: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA270: ; } 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 LA281; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA281: ; { if (!(regs0->data[rc0].kindU.intval == IL64(0))) goto LA285; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 76), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } goto LA283; LA285: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)(regs0->data[rb0].kindU.intval / regs0->data[rc0].kindU.intval); } LA283: ; } 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 LA291; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA291: ; { if (!(regs0->data[rc0].kindU.intval == IL64(0))) goto LA295; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 76), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } goto LA293; LA295: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = (NI64)(regs0->data[rb0].kindU.intval % regs0->data[rc0].kindU.intval); } LA293: ; } 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 LA301; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA301: ; 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 LA306; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA306: ; 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 LA311; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA311: ; 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 LA316; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA316: ; 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 LA321; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA321: ; 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 LA326; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA326: ; 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 LA331; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA331: ; 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 LA336; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA336: ; 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 LA341; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA341: ; 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 LA346; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA346: ; 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 LA351; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA351: ; 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 LA356; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA356: ; 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 LA361; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA361: ; 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 LA366; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA366: ; 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 LA371; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA371: ; 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 LA376; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA376: ; 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 LA381; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA381: ; 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 LA386; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA386: ; 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 LA391; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA391: ; 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 LA396; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA396: ; 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 LA401; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA401: ; 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 LA406; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA406: ; 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 LOC413; NIM_BOOL LOC414; 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 LA411; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA411: ; LOC413 = (NIM_BOOL)0; LOC414 = (NIM_BOOL)0; LOC414 = ((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (!(LOC414)) goto LA415; LOC414 = ((*regs0->data[rc0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); LA415: ; LOC413 = LOC414; if (LOC413) goto LA416; LOC413 = (regs0->data[rb0].kindU.node == regs0->data[rc0].kindU.node); LA416: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC413)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 57): { NI rb0; NI rc0; NIM_BOOL LOC422; 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 LA420; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA420: ; LOC422 = (NIM_BOOL)0; LOC422 = exprstructuralequivalent_XApnXRaD9btY9a4pkMO0ITTg(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node, NIM_TRUE); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC422)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 58): { NI rb0; NI rc0; NIM_BOOL LOC428; 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 LA426; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA426: ; LOC428 = (NIM_BOOL)0; LOC428 = sametypeornil_EjIk4Kwv9bxfpaU9cx49cCrBQ_2((*regs0->data[rb0].kindU.node).typ, (*regs0->data[rc0].kindU.node).typ, 0); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC428)); } 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 LA432; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA432: ; 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 LA437; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA437: ; 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 LA442; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA442: ; val0 = regs0->data[rb0].kindU.intval; { if (!!((val0 == (IL64(-9223372036854775807) - IL64(1))))) goto LA446; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = -(val0); } goto LA444; LA446: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA444: ; } 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 LA452; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA452: ; 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 LA457; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA457: ; 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 LA462; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA462: ; 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 LA467; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA467: ; 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 LA472; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA472: ; 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 LOC479; 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 LA477; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA477: ; LOC479 = (NIM_BOOL)0; LOC479 = containssets_tlIBRycg3YyKwtO2aPbGGg(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC479)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 67): { NI rb0; NI rc0; NIM_BOOL LOC485; 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 LA483; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA483: ; LOC485 = (NIM_BOOL)0; LOC485 = equalsets_tlIBRycg3YyKwtO2aPbGGg_2(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC485)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 69): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; NIM_BOOL LOC491; NIM_BOOL LOC493; 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 LA489; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA489: ; a0 = regs0->data[rb0].kindU.node; b0 = regs0->data[rc0].kindU.node; LOC491 = (NIM_BOOL)0; LOC491 = containssets_tlIBRycg3YyKwtO2aPbGGg(a0, b0); if (!(LOC491)) goto LA492; LOC493 = (NIM_BOOL)0; LOC493 = equalsets_tlIBRycg3YyKwtO2aPbGGg_2(a0, b0); LOC491 = !(LOC493); LA492: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC491)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 70): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC499; 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 LA497; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA497: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39))); LOC499 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC499 = intersectsets_E71eQfYz9b4v2qiZfNF2cdw_2(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); asgnRefNoCycle((void**) (&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons), (*LOC499).kindU.S6.sons); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 71): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC505; 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 LA503; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA503: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39))); LOC505 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC505 = unionsets_E71eQfYz9b4v2qiZfNF2cdw_3(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); asgnRefNoCycle((void**) (&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons), (*LOC505).kindU.S6.sons); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 72): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC511; 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 LA509; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA509: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39))); LOC511 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC511 = diffsets_E71eQfYz9b4v2qiZfNF2cdw(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); asgnRefNoCycle((void**) (&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons), (*LOC511).kindU.S6.sons); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 73): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC517; 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 LA515; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA515: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39))); LOC517 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC517 = symdiffsets_E71eQfYz9b4v2qiZfNF2cdw_4(regs0->data[rb0].kindU.node, regs0->data[rc0].kindU.node); asgnRefNoCycle((void**) (&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons), (*LOC517).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 LA521; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA521: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); { NimStringDesc* LOC527; if (!(regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA525; LOC527 = (NimStringDesc*)0; LOC527 = (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyStringRC1((*regs0->data[rb0].kindU.node).kindU.S3.strval); if (LOC527) nimGCunrefNoCycle(LOC527); } goto LA523; LA525: ; { asgnRefNoCycle((void**) (&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval), nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs0->data[rb0].kindU.intval)))))))); } LA523: ; { 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* LOC532; if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_2 <= ((NI) (HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_3)))) goto LA531; i_l859aWVxY7ug2nrW15T9bStg_2 = ((NI) (res_9awWSuKJS3O9bOKuQcMlmptQ_2)); LOC532 = (NimStringDesc*)0; { if (!(regs0->data[i_l859aWVxY7ug2nrW15T9bStg_2].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA535; LOC532 = copyString((*regs0->data[i_l859aWVxY7ug2nrW15T9bStg_2].kindU.node).kindU.S3.strval); } goto LA533; LA535: ; { LOC532 = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs0->data[i_l859aWVxY7ug2nrW15T9bStg_2].kindU.intval))))))); } LA533: ; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = resizeString((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, LOC532->Sup.len + 0); appendString((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, LOC532); res_9awWSuKJS3O9bOKuQcMlmptQ_2 += ((NI) 1); } LA531: ; } } } 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 LA541; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA541: ; (*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 LA546; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA546: ; (*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 LA551; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA551: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC557; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC558; if (!((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA555; LOC557 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC557 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); LOC558 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC558 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(LOC557); add_gCCf68XrWL79bKes6htzFjQ_3(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, LOC558); } goto LA553; LA555: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA553: ; } 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 LA563; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA563: ; a0 = regs0->data[rb0].kindU.node; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA567; { if (!((*(*a0).kindU.S4.sym).ast == 0)) goto LA571; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))); } goto LA569; LA571: ; { asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*a0).kindU.S4.sym).ast)); } LA569: ; } goto LA565; LA567: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_85), NIM_NIL); } LA565: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 127): { NI rb0; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!(((NI) (rb0)) == ((NI) 1))) goto LA578; msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval, 1); } goto LA576; LA578: ; { 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 LA583; 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); } LA583: ; } } msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(outp0, 1); } LA576: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 75): { NI rb0; NI rc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC589; NIM_BOOL LOC590; 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 LA587; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA587: ; LOC589 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC589 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rc0]); LOC590 = (NIM_BOOL)0; LOC590 = inset_b4nxsJCvqXRlyalSWskgNA(regs0->data[rb0].kindU.node, LOC589); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC590)); } 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 LA594; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA594: ; pc0 += ((NI) 1); rd0 = ((NI) ((NU32)((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); asgnRefNoCycle((void**) (&(*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 LOC608; 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 LA599; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA599: ; 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 LA603; rcaddr0 = (*rcaddr0).kindU.regaddr; } goto LA601; LA603: ; { if (!!((regs0->data[rc0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA606; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[rc0])); regs0->data[rc0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } goto LA601; LA606: ; LA601: ; LOC608 = (NI)0; LOC608 = 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) (LOC608)); } 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 LOC612; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC613; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC614; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC616; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC617; NimStringDesc* LOC620; TY_Re75IspeoxXy2oCZHwcRrA LOC621; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC622; NimStringDesc* LOC623; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC624; NimStringDesc* LOC625; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC626; NimStringDesc* LOC627; NimStringDesc* LOC628; LOC612 = (NIM_BOOL)0; LOC613 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC613 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); LOC614 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC614 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC612 = levalueconv_hutrgrWnBjOoG19cbpgmANA(LOC613, LOC614); if (!(LOC612)) goto LA615; LOC616 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC616 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC617 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC617 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rc0]); LOC612 = levalueconv_hutrgrWnBjOoG19cbpgmANA(LOC616, LOC617); LA615: ; if (!!(LOC612)) goto LA618; LOC620 = (NimStringDesc*)0; LOC620 = msgkindtostring_kJEp1LOlREvndFddptY76g(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 145)); memset((void*)LOC621, 0, sizeof(LOC621)); LOC622 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC622 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC621[0] = HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2(LOC622); LOC623 = (NimStringDesc*)0; LOC624 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC624 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); LOC625 = (NimStringDesc*)0; LOC625 = HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2(LOC624); LOC626 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC626 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rc0]); LOC627 = (NimStringDesc*)0; LOC627 = HEX24_qX5C9b0n9bOP7jk69amC8dA7A_2(LOC626); LOC623 = rawNewString(LOC625->Sup.len + LOC627->Sup.len + 4); appendString(LOC623, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_86)); appendString(LOC623, LOC625); appendString(LOC623, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_72)); appendString(LOC623, LOC627); appendString(LOC623, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_87)); LOC621[1] = LOC623; LOC628 = (NimStringDesc*)0; LOC628 = nsuFormatOpenArray(LOC620, LOC621, 2); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC628, NIM_NIL); } LA618: ; } 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 LA632; prc0 = (*bb0).kindU.S4.sym; } goto LA630; LA632: ; { prc0 = (*(*bb0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; } LA630: ; { Vmargs_0UUl6e5CNNQfMon2xW2bVA LOC639; if (!((*prc0).offset < ((NI) -1))) goto LA637; memset((void*)(&LOC639), 0, sizeof(LOC639)); memset((void*)(&LOC639), 0, sizeof(LOC639)); LOC639.ra = ((NI) (ra_m0gGss9aguQx9b4vEaB4Pvzw)); LOC639.rb = ((NI) (rb0)); LOC639.rc = ((NI) (rc0)); LOC639.slots = ((void*) (regs0)); LOC639.currentexception = (*c0).currentexceptionb; LOC639.currentlineinfo = (*c0).debug->data[pc0]; (*c0).callbacks->data[(NI)(((NI32)-((*prc0).offset)) - ((NI) 2))].Field1.ClEnv? (*c0).callbacks->data[(NI)(((NI32)-((*prc0).offset)) - ((NI) 2))].Field1.ClPrc((&LOC639), (*c0).callbacks->data[(NI)(((NI32)-((*prc0).offset)) - ((NI) 2))].Field1.ClEnv):((T_pyAIA9cUF0h9c4j2HfNQPfYw_88)((*c0).callbacks->data[(NI)(((NI32)-((*prc0).offset)) - ((NI) 2))].Field1.ClPrc))((&LOC639)); } goto LA635; LA637: ; { if (!(((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&31U)))!=0)) goto LA641; { if (!!((((*c0).features &(1U<<((NU)(((Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0))) goto LA645; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_89)); } LA645: ; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_90)); } goto LA635; LA641: ; { NI newpc0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* newframe0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* LOC663; if (!!(((*prc0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 17)))) goto LA648; newpc0 = compile_soSuLy8Q5lIOQwMxEQConQ(c0, prc0); { if (!(newpc0 < pc0)) goto LA652; { if (!((*c0).loopiterations <= ((NI) 0))) goto LA656; { if (!(((*c0).features &(1U<<((NU)(((Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A) 2))&7U)))!=0)) goto LA660; (*c0).loopiterations = ((NI) 1500000); } goto LA658; LA660: ; { 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)); } LA658: ; } LA656: ; (*c0).loopiterations -= ((NI) 1); } LA652: ; LOC663 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; LOC663 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww), sizeof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag)); asgnRefNoCycle((void**) (&(*LOC663).prc), prc0); (*LOC663).comesfrom = pc0; asgnRef((void**) (&(*LOC663).next), tos0); newframe0 = LOC663; if ((*newframe0).slots) nimGCunrefNoCycle((*newframe0).slots); (*newframe0).slots = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ), ((NI) ((NI)((*prc0).offset + ((NI) (isclosure0)))))); { NIM_BOOL LOC666; NIM_BOOL LOC667; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC671; LOC666 = (NIM_BOOL)0; LOC667 = (NIM_BOOL)0; LOC667 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*(*prc0).typ).sons->data[((NI) 0)]); LOC666 = !(LOC667); if (LOC666) goto LA668; LOC666 = ((*prc0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16)); LA668: ; if (!LOC666) goto LA669; LOC671 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC671 = getnullvalue_mJDo9bzLdeywGZ5sJvaM27w((*(*prc0).typ).sons->data[((NI) 0)], (*prc0).info); putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q((&(*newframe0).slots->data[((NI) 0)]), LOC671); } LA669: ; { 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 LA674; 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); } LA674: ; } } { if (!isclosure0) goto LA677; (*newframe0).slots->data[rc0].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); asgnRefNoCycle((void**) (&(*newframe0).slots->data[rc0].kindU.node), (*regs0->data[rb0].kindU.node).kindU.S6.sons->data[((NI) 1)]); } LA677: ; tos0 = newframe0; regs0 = (*newframe0).slots; pc0 = (NI)(newpc0 - ((NI) 1)); } goto LA635; LA648: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* gensymowner0; Tnode_bROa11lyF5vxEN9aYNbHmhw* macrocall0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC687; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { NIM_BOOL LOC682; LOC682 = (NIM_BOOL)0; LOC682 = !(((*tos0).next == NIM_NIL)); if (!(LOC682)) goto LA683; LOC682 = !(((*(*tos0).next).prc == NIM_NIL)); LA683: ; if (!LOC682) goto LA684; gensymowner0 = (*(*tos0).next).prc; } goto LA680; LA684: ; { gensymowner0 = (*c0).module; } LA680: ; macrocall0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c0).debug->data[pc0]); LOC687 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC687 = newsymnode_1ARBpggFQuvUDBVYjBelcw(prc0); add_gCCf68XrWL79bKes6htzFjQ_3(macrocall0, LOC687); { 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* LOC691; if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_5 <= ((NI) (HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_6)))) goto LA690; i_l859aWVxY7ug2nrW15T9bStg_5 = ((NI) (res_9awWSuKJS3O9bOKuQcMlmptQ_5)); LOC691 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC691 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[(NI)(((NI) (rb0)) + ((NI) (i_l859aWVxY7ug2nrW15T9bStg_5)))]); add_gCCf68XrWL79bKes6htzFjQ_3(macrocall0, LOC691); res_9awWSuKJS3O9bOKuQcMlmptQ_5 += ((NI) 1); } LA690: ; } } a0 = evaltemplate_xOup9aA9cJdjuapy5rkGnHBQ(macrocall0, prc0, gensymowner0, NIM_FALSE); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA694; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA694: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), a0); } LA635: ; } 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 LA699; pc0 += rbx0; } LA699: ; } 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 LA704; pc0 += rbx0; } LA704: ; } 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 LA710; { if (!(((*c0).features &(1U<<((NU)(((Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A) 2))&7U)))!=0)) goto LA714; (*c0).loopiterations = ((NI) 1500000); } goto LA712; LA714: ; { 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)); } LA712: ; } LA710: ; (*c0).loopiterations -= ((NI) 1); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 139): { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; NIM_BOOL cond0; branch0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*c0).constants, (NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); cond0 = NIM_FALSE; { NI j_9cQMnMWeQAcQsNam5MgMH6A; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_7; NI LOC719; NI res_9awWSuKJS3O9bOKuQcMlmptQ_6; j_9cQMnMWeQAcQsNam5MgMH6A = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_7 = (NI)0; LOC719 = (NI)0; LOC719 = sonslen_qPWPHw7WgJeEVYUdcaRIig(branch0); HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_7 = (NI)(LOC719 - ((NI) 2)); res_9awWSuKJS3O9bOKuQcMlmptQ_6 = ((NI) 0); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_6 <= HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_7)) goto LA721; j_9cQMnMWeQAcQsNam5MgMH6A = res_9awWSuKJS3O9bOKuQcMlmptQ_6; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC724; NIM_BOOL LOC725; LOC724 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC724 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC725 = (NIM_BOOL)0; LOC725 = overlap_GLYFox9ciWitxKuirhftGHg(LOC724, (*branch0).kindU.S6.sons->data[j_9cQMnMWeQAcQsNam5MgMH6A]); if (!LOC725) goto LA726; cond0 = NIM_TRUE; goto LA718; } LA726: ; res_9awWSuKJS3O9bOKuQcMlmptQ_6 += ((NI) 1); } LA721: ; } } LA718: ; pc0 += ((NI) 1); { NU32 instr20; NI rbx0; if (!!(cond0)) goto LA730; instr20 = (*c0).code->data[pc0]; rbx0 = (NI)((NI)(((NI) ((NU32)((NU32)(instr20) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); pc0 += rbx0; } LA730: ; } 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 LA735; rbx0 = (NI)((NI)(((NI) ((NU32)((NU32)((*c0).code->data[(NI)(pc0 + ((NI) 1))]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); pc0 += rbx0; } LA735: ; } { if (!!((((Topcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c0).code->data[(NI)(pc0 + ((NI) 1))] & ((NU32) 255)))) == ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 142)))) goto LA738; popsafepoint_w8fvfCsBVa9aCMRuKsWwTyw(tos0); } LA738: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 142): { popsafepoint_w8fvfCsBVa9aCMRuKsWwTyw(tos0); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 143): { { TY_nQX9bFd7HkDQDe8ev9a9buEVA LOC746; NI newpc0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* newtos0; if (!!(((*c0).currentexceptiona == NIM_NIL))) goto LA744; memset((void*)(&LOC746), 0, sizeof(LOC746)); cleanuponexception_IvM5kCdU0WTc69cHlUEHkUQ(c0, tos0, (&LOC746)); newpc0 = (NI)0; newpc0 = LOC746.Field0; newtos0 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; newtos0 = LOC746.Field1; { if (!((NI)(newpc0 - ((NI) 1)) < ((NI) 0))) goto LA749; bailout_jCmGTc9cA339cYsHYGEf7pTg(c0, tos0); goto BeforeRet; } LA749: ; pc0 = (NI)(newpc0 - ((NI) 1)); { if (!!((tos0 == newtos0))) goto LA753; tos0 = newtos0; regs0 = (*tos0).slots; } LA753: ; } LA744: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 130): { Tnode_bROa11lyF5vxEN9aYNbHmhw* raised0; TY_nQX9bFd7HkDQDe8ev9a9buEVA LOC756; NI newpc0; Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag* newtos0; raised0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; asgnRefNoCycle((void**) (&(*c0).currentexceptiona), raised0); (*c0).exceptioninstr = pc0; memset((void*)(&LOC756), 0, sizeof(LOC756)); cleanuponexception_IvM5kCdU0WTc69cHlUEHkUQ(c0, tos0, (&LOC756)); newpc0 = (NI)0; newpc0 = LOC756.Field0; newtos0 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; newtos0 = LOC756.Field1; { if (!((NI)(newpc0 - ((NI) 1)) < ((NI) 0))) goto LA759; bailout_jCmGTc9cA339cYsHYGEf7pTg(c0, tos0); goto BeforeRet; } LA759: ; pc0 = (NI)(newpc0 - ((NI) 1)); { if (!!((tos0 == newtos0))) goto LA763; tos0 = newtos0; regs0 = (*tos0).slots; } LA763: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 144): { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA768; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA768: ; typ0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; asgnRefNoCycle((void**) (®s0->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 LA773; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA773: ; instr20 = (*c0).code->data[pc0]; count0 = ((NI) (regs0->data[((NI) ((NU32)((NU32)((NU32)(instr20) >> (NU32)(((NU32) 8))) & ((NU32) 255))))].kindU.intval)); asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c0).debug->data[pc0])); asgnRefNoCycle((void**) (&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).typ), typ0); if ((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons) nimGCunrefNoCycle((*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&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 LA777; i_l859aWVxY7ug2nrW15T9bStg_6 = res_9awWSuKJS3O9bOKuQcMlmptQ_7; asgnRefNoCycle((void**) (&(*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); } LA777: ; } } } 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 LA781; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA781: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c0).debug->data[pc0])); asgnRefNoCycle((void**) (&(*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 LA786; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA786: ; 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 LA791; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA791: ; typ0 = (*c0).types->data[(NI)(((NI) ((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; asgnRefNoCycle((void**) (®s0->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* LOC796; LOC796 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC796 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 1091600); if (!((*LOC796).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*LOC796).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA797; { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA801; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA801: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.floatval = 0.0; } goto LA794; LA797: ; { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA806; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA806: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = IL64(0); } LA794: ; } 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 LOC811; LOC811 = (NIM_BOOL)0; LOC811 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*cnst0).typ); if (!LOC811) goto LA812; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), cnst0); } goto LA809; LA812: ; { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA817; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA817: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), cnst0); } LA809: ; } 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 LOC822; LOC822 = (NIM_BOOL)0; LOC822 = fitsregister_I6ilrX3VE60yLYIBUV3L2g((*cnst0).typ); if (!LOC822) goto LA823; putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), cnst0); } goto LA820; LA823: ; { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA828; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA828: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(cnst0)); } LA820: ; } 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 LA833; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA833: ; asgnRefNoCycle((void**) (®s0->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 LA838; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 5); } LA838: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.nodeaddr = &(*(*c0).globals).kindU.S6.sons->data[rb0]; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 76): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC845; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA843; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA843: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); LOC845 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC845 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); asgnRefNoCycle((void**) (&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval), rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(LOC845, 12)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 86): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC851; NI64 LOC852; if (!((25 &(1U<<((NU)((*c0).mode)&7U)))!=0)) goto LA849; message_VpilfPWbplGz6ny7O9cfr2g_2((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 274), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3)); LOC851 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC851 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]); LOC852 = (NI64)0; LOC852 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(LOC851); msgquit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) (LOC852))); } goto LA847; LA849: ; { Tfullreg_R1Fj7VbO2M1P06UzhvGo7Q LOC854; memset((void*)(&LOC854), 0, sizeof(LOC854)); memset((void*)(&LOC854), 0, sizeof(LOC854)); LOC854.kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 0); genericShallowAssign((void*)Result, (void*)(&LOC854), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q)); goto BeforeRet; } LA847: ; } 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 LA858; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA858: ; (*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 LOC865; 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 LA863; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA863: ; typ0 = (*c0).types->data[regs0->data[rc0].kindU.intval]; LOC865 = (NI)0; LOC865 = inheritancediff_kaOr3lZpnYFOzmAx9cN5LiA_2((*regs0->data[rb0].kindU.node).typ, typ0); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((((NI) 0) <= LOC865))); } 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 LA869; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA869: ; 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 LA873; match0 = NIM_TRUE; } goto LA871; LA873: ; { match0 = sametype_EjIk4Kwv9bxfpaU9cx49cCrBQ(t10, t20, 0); } LA871: ; 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 LA879; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA879: ; newlen0 = ((NI) (regs0->data[rb0].kindU.intval)); { if (!(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node == 0)) goto LA883; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 84), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } goto LA881; LA883: ; { NI oldlen0; oldlen0 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(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 LA888; { 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 LA892; i_l859aWVxY7ug2nrW15T9bStg_7 = res_9awWSuKJS3O9bOKuQcMlmptQ_8; asgnRefNoCycle((void**) (&(*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); } LA892: ; } } } LA888: ; } LA881: ; } 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 LA897; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA897: ; 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 LOC901; NimStringDesc* LOC905; NimStringDesc* LOC906; LOC901 = (NIM_BOOL)0; LOC901 = (regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval < min0); if (LOC901) goto LA902; LOC901 = (max0 < regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval); LA902: ; if (!LOC901) goto LA903; LOC905 = (NimStringDesc*)0; LOC905 = msgkindtostring_kJEp1LOlREvndFddptY76g(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 218)); LOC906 = (NimStringDesc*)0; LOC906 = nsuFormatSingleElem(LOC905, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_93)); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC906, NIM_NIL); } LA903: ; } 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 LA910; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA910: ; 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 LOC917; NIM_BOOL LOC919; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA915; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA915: ; node0 = regs0->data[rb0].kindU.node; LOC917 = (NIM_BOOL)0; LOC917 = ((*node0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (LOC917) goto LA918; LOC919 = (NIM_BOOL)0; LOC919 = ((*node0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*node0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22)); if (!(LOC919)) goto LA920; LOC919 = ((*node0).kindU.S3.strval == 0); LA920: ; LOC917 = LOC919; LA918: ; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) (LOC917)); } 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 LA924; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA924: ; asgnRefNoCycle((void**) (®s0->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 LA929; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA929: ; idx0 = ((NI) (regs0->data[rc0].kindU.intval)); src0 = regs0->data[rb0].kindU.node; { NIM_BOOL LOC933; NI LOC935; LOC933 = (NIM_BOOL)0; LOC933 = !(((*src0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))); if (!(LOC933)) goto LA934; LOC935 = (NI)0; LOC935 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(src0); LOC933 = ((NU32)(idx0) < (NU32)(LOC935)); LA934: ; if (!LOC933) goto LA936; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), (*src0).kindU.S6.sons->data[idx0]); } goto LA931; LA936: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA931: ; } 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 LA942; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA942: ; idx0 = ((NI) (regs0->data[rb0].kindU.intval)); dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC946; NI LOC948; LOC946 = (NIM_BOOL)0; LOC946 = !(((*dest0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))); if (!(LOC946)) goto LA947; LOC948 = (NI)0; LOC948 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(dest0); LOC946 = ((NU32)(idx0) < (NU32)(LOC948)); LA947: ; if (!LOC946) goto LA949; asgnRefNoCycle((void**) (&(*dest0).kindU.S6.sons->data[idx0]), regs0->data[rc0].kindU.node); } goto LA944; LA949: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_3), NIM_NIL); } LA944: ; } 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 LA955; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA955: ; u0 = regs0->data[rb0].kindU.node; { if (!!(((*u0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA959; add_gCCf68XrWL79bKes6htzFjQ_3(u0, regs0->data[rc0].kindU.node); } goto LA957; LA959: ; { NimStringDesc* LOC962; LOC962 = (NimStringDesc*)0; LOC962 = rawNewString(reprEnum((NI)(*u0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 25); appendString(LOC962, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_94)); appendString(LOC962, reprEnum((NI)(*u0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC962, NIM_NIL); } LA957: ; asgnRefNoCycle((void**) (®s0->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 LA966; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA966: ; x0 = regs0->data[rc0].kindU.node; u0 = regs0->data[rb0].kindU.node; { if (!!(((*u0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA970; { NI i_l859aWVxY7ug2nrW15T9bStg_8; NI HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_10; NI LOC973; NI res_9awWSuKJS3O9bOKuQcMlmptQ_9; i_l859aWVxY7ug2nrW15T9bStg_8 = (NI)0; HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_10 = (NI)0; LOC973 = (NI)0; LOC973 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(x0); HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_10 = (LOC973 - 1); res_9awWSuKJS3O9bOKuQcMlmptQ_9 = ((NI) 0); { while (1) { if (!(res_9awWSuKJS3O9bOKuQcMlmptQ_9 <= HEX3Atmp_OhWtzrt6vBVOCWWvmLkUHA_10)) goto LA975; i_l859aWVxY7ug2nrW15T9bStg_8 = res_9awWSuKJS3O9bOKuQcMlmptQ_9; add_gCCf68XrWL79bKes6htzFjQ_3(u0, (*x0).kindU.S6.sons->data[i_l859aWVxY7ug2nrW15T9bStg_8]); res_9awWSuKJS3O9bOKuQcMlmptQ_9 += ((NI) 1); } LA975: ; } } } goto LA968; LA970: ; { NimStringDesc* LOC977; LOC977 = (NimStringDesc*)0; LOC977 = rawNewString(reprEnum((NI)(*u0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 25); appendString(LOC977, ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_94)); appendString(LOC977, reprEnum((NI)(*u0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC977, NIM_NIL); } LA968: ; asgnRefNoCycle((void**) (®s0->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 LA981; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA981: ; 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 LA986; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA986: ; 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 LA993; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 3); } LA993: ; 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 LA1000; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1000: ; a0 = regs0->data[rb0].kindU.node; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1004; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), copynode_lz8T1F9c0YwEOpUnrAUYgjg(a0)); } goto LA1002; LA1004: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_85), NIM_NIL); } LA1002: ; } 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 LA1010; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1010: ; a0 = regs0->data[rb0].kindU.node; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1014; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), copynode_lz8T1F9c0YwEOpUnrAUYgjg(a0)); } goto LA1012; LA1014: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_97), NIM_NIL); } LA1012: ; } 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 LA1021; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1021: ; { NIM_BOOL LOC1025; LOC1025 = (NIM_BOOL)0; LOC1025 = (regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)); if (!(LOC1025)) goto LA1026; LOC1025 = !(((*regs0->data[rb0].kindU.node).typ == NIM_NIL)); LA1026: ; if (!LOC1025) goto LA1027; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), opmaptypetoast_YrbZDtUPx9a9csIhDKz0RojQ((*regs0->data[rb0].kindU.node).typ, (*c0).debug->data[pc0])); } goto LA1023; LA1027: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_98), NIM_NIL); } LA1023: ; } break; case ((NI) 1): { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1033; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA1033: ; { NIM_BOOL LOC1037; LOC1037 = (NIM_BOOL)0; LOC1037 = (regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)); if (!(LOC1037)) goto LA1038; LOC1037 = !(((*regs0->data[rb0].kindU.node).typ == NIM_NIL)); LA1038: ; if (!LOC1037) goto LA1039; regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = ((NI64) ((*(*regs0->data[rb0].kindU.node).typ).kind)); } LA1039: ; } break; case ((NI) 2): { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1044; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1044: ; { NIM_BOOL LOC1048; LOC1048 = (NIM_BOOL)0; LOC1048 = (regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)); if (!(LOC1048)) goto LA1049; LOC1048 = !(((*regs0->data[rb0].kindU.node).typ == NIM_NIL)); LA1049: ; if (!LOC1048) goto LA1050; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), opmaptypeinsttoast_YrbZDtUPx9a9csIhDKz0RojQ_2((*regs0->data[rb0].kindU.node).typ, (*c0).debug->data[pc0])); } goto LA1046; LA1050: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_98), NIM_NIL); } LA1046: ; } break; default: { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1056; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1056: ; { NIM_BOOL LOC1060; LOC1060 = (NIM_BOOL)0; LOC1060 = (regs0->data[rb0].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)); if (!(LOC1060)) goto LA1061; LOC1060 = !(((*regs0->data[rb0].kindU.node).typ == NIM_NIL)); LA1061: ; if (!LOC1060) goto LA1062; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), opmaptypeimpltoast_YrbZDtUPx9a9csIhDKz0RojQ_3((*regs0->data[rb0].kindU.node).typ, (*c0).debug->data[pc0])); } goto LA1058; LA1062: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_98), NIM_NIL); } LA1058: ; } 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 LA1068; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1068: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); a0 = regs0->data[rb0].kindU.node; { NimStringDesc* LOC1074; if (!((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA1072; LOC1074 = (NimStringDesc*)0; LOC1074 = (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyStringRC1((*a0).kindU.S3.strval); if (LOC1074) nimGCunrefNoCycle(LOC1074); } goto LA1070; LA1072: ; { NimStringDesc* LOC1078; if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA1076; LOC1078 = (NimStringDesc*)0; LOC1078 = (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyStringRC1((*a0).comment); if (LOC1078) nimGCunrefNoCycle(LOC1078); } goto LA1070; LA1076: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_99), NIM_NIL); } LA1070: ; } 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 LA1083; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1083: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); asgnRefNoCycle((void**) (&(*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 LOC1090; NimStringDesc* LOC1091; 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 LA1088; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1088: ; pc0 += ((NI) 1); rd0 = ((NI) ((NU32)((NU32)((NU32)((*c0).code->data[pc0]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); memset((void*)(&LOC1090), 0, sizeof(LOC1090)); 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], (&LOC1090)); LOC1091 = (NimStringDesc*)0; LOC1091 = (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyStringRC1(LOC1090.Field0); if (LOC1091) nimGCunrefNoCycle(LOC1091); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 119): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1097; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1095; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1095: ; a0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; b0 = regs0->data[rb0].kindU.node; LOC1097 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1100; LOC1097 = NIM_NIL; } goto LA1098; LA1100: ; { LOC1097 = b0; } LA1098: ; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235), (*a0).kindU.S3.strval, LOC1097); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 120): { message_VpilfPWbplGz6ny7O9cfr2g_2((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 266), (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 121): { message_VpilfPWbplGz6ny7O9cfr2g_2((*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* LOC1110; TY_l9buWVPY1qenw5uCj2k2Uqg LOC1111; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1108; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1108: ; LOC1110 = (NimStringDesc*)0; LOC1110 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA((*c0).debug->data[pc0].fileindex); memset((void*)(&LOC1111), 0, sizeof(LOC1111)); LOC1111.ClPrc = HEX3Aanonymous_ez9b0z9cYSjxRJUzVWtzA2Xw; LOC1111.ClEnv = HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg; ast0 = parsestring_xpUHC5HDxJVeeqNmw2VgRg((*regs0->data[rb0].kindU.node).kindU.S3.strval, (*c0).cache, LOC1110, ((NI) ((*c0).debug->data[pc0].line)), LOC1111); { NimStringDesc* LOC1116; if (!!(((*HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg).error466070 == 0))) goto LA1114; LOC1116 = (NimStringDesc*)0; LOC1116 = (*c0).errorflag; (*c0).errorflag = copyStringRC1((*HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg).error466070); if (LOC1116) nimGCunrefNoCycle(LOC1116); } goto LA1112; LA1114: ; { NI LOC1118; LOC1118 = (NI)0; LOC1118 = sonslen_qPWPHw7WgJeEVYUdcaRIig(ast0); if (!!((LOC1118 == ((NI) 1)))) goto LA1119; asgnRefNoCycle((void**) (&(*c0).errorflag), formatmsg_mszJReDMs1dMj9cStfev5Lg((*c0).debug->data[pc0], ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_100))); } goto LA1112; LA1119: ; { asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), (*ast0).kindU.S6.sons->data[((NI) 0)]); } LA1112: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 117): { NI rb0; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast0; NimStringDesc* LOC1127; TY_l9buWVPY1qenw5uCj2k2Uqg LOC1128; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1125; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1125: ; LOC1127 = (NimStringDesc*)0; LOC1127 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA((*c0).debug->data[pc0].fileindex); memset((void*)(&LOC1128), 0, sizeof(LOC1128)); LOC1128.ClPrc = HEX3Aanonymous_ez9b0z9cYSjxRJUzVWtzA2Xw_2; LOC1128.ClEnv = HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg; ast0 = parsestring_xpUHC5HDxJVeeqNmw2VgRg((*regs0->data[rb0].kindU.node).kindU.S3.strval, (*c0).cache, LOC1127, ((NI) ((*c0).debug->data[pc0].line)), LOC1128); { NimStringDesc* LOC1133; if (!!(((*HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg).error466121 == 0))) goto LA1131; LOC1133 = (NimStringDesc*)0; LOC1133 = (*c0).errorflag; (*c0).errorflag = copyStringRC1((*HEX3Aenv_9aVFsho9az9aUYmL9bTeAdEerg).error466121); if (LOC1133) nimGCunrefNoCycle(LOC1133); } goto LA1129; LA1131: ; { asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), ast0); } LA1129: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 118): { NimStringDesc* LOC1136; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); LOC1136 = (NimStringDesc*)0; LOC1136 = (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyStringRC1((*c0).errorflag); if (LOC1136) nimGCunrefNoCycle(LOC1136); (*c0).errorflag = setLengthStr((*c0).errorflag, ((NI) 0)); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 133): { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1140; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1140: ; { if (!!(((*c0).callsite == NIM_NIL))) goto LA1144; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), (*c0).callsite); } goto LA1142; LA1144: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_101), NIM_NIL); } LA1142: ; } 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 LA1150; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1150: ; n0 = regs0->data[rb0].kindU.node; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); asgnRefNoCycle((void**) (&(*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 LA1155; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 2); } LA1155: ; { NIM_BOOL LOC1159; LOC1159 = (NIM_BOOL)0; LOC1159 = ((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); if (!(LOC1159)) goto LA1160; LOC1159 = ((*regs0->data[rc0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); LA1160: ; if (!LOC1159) goto LA1161; 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 LA1157; LA1161: ; { regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.intval = IL64(0); } LA1157: ; } 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 LA1167; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1167: ; { if (!!(((*regs0->data[rb0].kindU.node).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs0->data[rb0].kindU.node).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1171; stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_99), NIM_NIL); } goto LA1169; LA1171: ; { asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c0).debug->data[pc0])); asgnRefNoCycle((void**) (&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S5.ident), getident_oH8GBf4tG3b1F5BIuNPwtA((*regs0->data[rb0].kindU.node).kindU.S3.strval)); } LA1169: ; } 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 LA1177; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1177: ; a0 = regs0->data[rb0].kindU.node; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).info = (*c0).debug->data[pc0]; { NimStringDesc* LOC1183; if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1181; LOC1183 = (NimStringDesc*)0; LOC1183 = (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyStringRC1((*(*(*a0).kindU.S4.sym).name).s); if (LOC1183) nimGCunrefNoCycle(LOC1183); } goto LA1179; LA1181: ; { NimStringDesc* LOC1187; if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1185; LOC1187 = (NimStringDesc*)0; LOC1187 = (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval; (*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval = copyStringRC1((*(*a0).kindU.S5.ident).s); if (LOC1187) nimGCunrefNoCycle(LOC1187); } goto LA1179; LA1185: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_97), NIM_NIL); } LA1179: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 154): { { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1192; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*c0).debug->data[pc0], ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_105)); } LA1192: ; asgnRefNoCycle((void**) (&(*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 LOC1197; NimStringDesc* LOC1200; TY_Re75IspeoxXy2oCZHwcRrA LOC1201; NimStringDesc* LOC1202; LOC1197 = (NIM_BOOL)0; LOC1197 = opconv_z5LF1sNtIelldmNnxVHUUw((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw]), regs0->data[rb0], desttyp0, srctyp0); if (!LOC1197) goto LA1198; LOC1200 = (NimStringDesc*)0; LOC1200 = msgkindtostring_kJEp1LOlREvndFddptY76g(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 145)); memset((void*)LOC1201, 0, sizeof(LOC1201)); LOC1201[0] = typetostring_iUZlBdvGqNPVN17wd9aVBNw(srctyp0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC1201[1] = typetostring_iUZlBdvGqNPVN17wd9aVBNw(desttyp0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC1202 = (NimStringDesc*)0; LOC1202 = nsuFormatOpenArray(LOC1200, LOC1201, 2); stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC1202, NIM_NIL); } LA1198: ; } 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 LA1207; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1207: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1211; LOC1211 = (NIM_BOOL)0; LOC1211 = ((*dest0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); if (!(LOC1211)) goto LA1212; LOC1211 = ((4 &(1U<<((NU)(regs0->data[rb0].kind)&7U)))!=0); LA1212: ; if (!LOC1211) goto LA1213; (*dest0).kindU.S1.intval = regs0->data[rb0].kindU.intval; } goto LA1209; LA1213: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_95), NIM_NIL); } LA1209: ; } 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 LA1219; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1219: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1223; LOC1223 = (NIM_BOOL)0; LOC1223 = ((*dest0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18)); if (!(LOC1223)) goto LA1224; LOC1223 = ((8 &(1U<<((NU)(regs0->data[rb0].kind)&7U)))!=0); LA1224: ; if (!LOC1223) goto LA1225; (*dest0).kindU.S2.floatval = regs0->data[rb0].kindU.floatval; } goto LA1221; LA1225: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_96), NIM_NIL); } LA1221: ; } 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 LA1231; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1231: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1235; LOC1235 = (NIM_BOOL)0; LOC1235 = ((*dest0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC1235)) goto LA1236; LOC1235 = ((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA1236: ; if (!LOC1235) goto LA1237; asgnRefNoCycle((void**) (&(*dest0).kindU.S4.sym), (*regs0->data[rb0].kindU.node).kindU.S4.sym); } goto LA1233; LA1237: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_85), NIM_NIL); } LA1233: ; } 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 LA1243; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1243: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1247; LOC1247 = (NIM_BOOL)0; LOC1247 = ((*dest0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); if (!(LOC1247)) goto LA1248; LOC1247 = ((*regs0->data[rb0].kindU.node).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); LA1248: ; if (!LOC1247) goto LA1249; asgnRefNoCycle((void**) (&(*dest0).kindU.S5.ident), (*regs0->data[rb0].kindU.node).kindU.S5.ident); } goto LA1245; LA1249: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_97), NIM_NIL); } LA1245: ; } 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 LA1255; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1255: ; b0 = regs0->data[rb0].kindU.node; { NIM_BOOL LOC1259; NimStringDesc* LOC1263; LOC1259 = (NIM_BOOL)0; LOC1259 = ((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC1259)) goto LA1260; LOC1259 = ((*(*b0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7)); LA1260: ; if (!!(LOC1259)) goto LA1261; LOC1263 = (NimStringDesc*)0; LOC1263 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_pyAIA9cUF0h9c4j2HfNQPfYw_112); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC1263); } LA1261: ; { NimStringDesc* LOC1268; if (!!(!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node == NIM_NIL)))) goto LA1266; LOC1268 = (NimStringDesc*)0; LOC1268 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_pyAIA9cUF0h9c4j2HfNQPfYw_114); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC1268); } LA1266: ; asgnRefNoCycle((void**) (&(*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 LA1272; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1272: ; dest0 = regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node; { NIM_BOOL LOC1276; NimStringDesc* LOC1280; LOC1276 = (NIM_BOOL)0; LOC1276 = ((*dest0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22)); if (!(LOC1276)) goto LA1277; LOC1276 = ((2 &(1U<<((NU)(regs0->data[rb0].kind)&7U)))!=0); LA1277: ; if (!LOC1276) goto LA1278; LOC1280 = (NimStringDesc*)0; LOC1280 = (*dest0).kindU.S3.strval; (*dest0).kindU.S3.strval = copyStringRC1((*regs0->data[rb0].kindU.node).kindU.S3.strval); if (LOC1280) nimGCunrefNoCycle(LOC1280); } goto LA1274; LA1278: ; { stacktrace_4JFlf2J0H79brNIJp9aKPiQQ(c0, tos0, pc0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_99), NIM_NIL); } LA1274: ; } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 109): { NI rb0; NI rc0; NI64 k0; Tnode_bROa11lyF5vxEN9aYNbHmhw* cc0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC1293; 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 LA1285; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1285: ; k0 = regs0->data[rb0].kindU.intval; { NIM_BOOL LOC1289; LOC1289 = (NIM_BOOL)0; LOC1289 = (k0 < IL64(0)); if (LOC1289) goto LA1290; LOC1289 = (IL64(158) < k0); LA1290: ; if (!LOC1289) goto LA1291; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*c0).debug->data[pc0], ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_115)); } LA1291: ; cc0 = regs0->data[rc0].kindU.node; { if (!!(((*cc0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1296; LOC1293 = (*cc0).info; } goto LA1294; LA1296: ; { if (!(((NI16) -1) < (*c0).comesfromheuristic.line)) goto LA1299; LOC1293 = (*c0).comesfromheuristic; } goto LA1294; LA1299: ; { NIM_BOOL LOC1302; NI LOC1304; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1307; LOC1302 = (NIM_BOOL)0; LOC1302 = !(((*c0).callsite == NIM_NIL)); if (!(LOC1302)) goto LA1303; LOC1304 = (NI)0; LOC1304 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch((*c0).callsite); LOC1302 = (((NI) 1) < LOC1304); LA1303: ; if (!LOC1302) goto LA1305; LOC1307 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1307 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*c0).callsite, ((NI) 1)); LOC1293 = (*LOC1307).info; } goto LA1294; LA1305: ; { LOC1293 = (*c0).debug->data[pc0]; } LA1294: ; asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k0)))), LOC1293)); (*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 LA1312; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1312: ; asgnRefNoCycle((void**) (®s0->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 LA1317; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1317: ; asgnRefNoCycle((void**) (®s0->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 LA1322; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1322: ; 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 LA1326; i_l859aWVxY7ug2nrW15T9bStg_9 = res_9awWSuKJS3O9bOKuQcMlmptQ_10; delson_9c9c9b4wX9aUbrl9bXf1tGC9acyw(regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node, bb0); res_9awWSuKJS3O9bOKuQcMlmptQ_10 += ((NI) 1); } LA1326: ; } } } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 113): { NI rb0; NI rc0; NI64 k0; NimStringDesc* name0; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC1343; 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 LA1330; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1330: ; 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 LA1334; name0 = copyString(((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_116)); } goto LA1332; LA1334: ; { name0 = (*regs0->data[rc0].kindU.node).kindU.S3.strval; } LA1332: ; { NIM_BOOL LOC1339; LOC1339 = (NIM_BOOL)0; LOC1339 = (k0 < IL64(0)); if (LOC1339) goto LA1340; LOC1339 = (IL64(24) < k0); LA1340: ; if (!LOC1339) goto LA1341; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*c0).debug->data[pc0], ((NimStringDesc*) &T_pyAIA9cUF0h9c4j2HfNQPfYw_117)); } LA1341: ; LOC1343 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC1343 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); sym0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) (k0)), LOC1343, (*(*c0).module).owner, (*c0).debug->data[pc0]); (*sym0).flags |= ((NU32)1)<<((((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 31))%(sizeof(NU32)*8)); asgnRefNoCycle((void**) (®s0->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 LA1347; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1347: ; typ0 = (*regs0->data[rb0].kindU.node).typ; { NimStringDesc* LOC1353; if (!!(!((typ0 == NIM_NIL)))) goto LA1351; LOC1353 = (NimStringDesc*)0; LOC1353 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_pyAIA9cUF0h9c4j2HfNQPfYw_118); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC1353); } LA1351: ; { while (1) { NIM_BOOL LOC1356; NI LOC1358; LOC1356 = (NIM_BOOL)0; LOC1356 = ((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8)); if (!(LOC1356)) goto LA1357; LOC1358 = (NI)0; LOC1358 = len_gG7hUAX9cA629ahMLVL3xN4w_2(typ0); LOC1356 = (((NI) 0) < LOC1358); LA1357: ; if (!LOC1356) goto LA1355; typ0 = (*typ0).sons->data[((NI) 0)]; } LA1355: ; } asgnRefNoCycle((void**) (®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20))); asgnRefNoCycle((void**) (&(*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* LOC1360; 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))]; LOC1360 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1360 = loadany_4HvMnJ9aUW3T3tSntc9bwoyQ((*regs0->data[rb0].kindU.node).kindU.S3.strval, typ0); putintoreg_ZsUE1JVxG9cRVXlAiTkBa3Q((®s0->data[ra0]), LOC1360); } break; case ((Topcode_AHjjN19bk88ZQLW4paSubVQ) 157): { NI rb0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1370; rb0 = ((NI) ((NU32)((NU32)((NU32)(instr0) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); { if (!!((regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind == ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1364; myreset_6WJqUoKYPTeLC2jaK7fYYA((®s0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw])); regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kind = ((Tregisterkind_fJP9aGN2Jg9cQSHTWyqYLITA) 1); } LA1364: ; 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 LA1368; asgnRefNoCycle((void**) (&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval), rawNewString(((NI) 1000))); } LA1368: ; LOC1370 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1370 = regtonode_DsuGV89abBLNsk1PseP5FLg(regs0->data[rb0]); storeany_FclKQOa6NYiOeSSnkEwXiQ((&(*regs0->data[ra_m0gGss9aguQx9b4vEaB4Pvzw].kindU.node).kindU.S3.strval), typ0, LOC1370); } 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; asgnRefNoCycle((void**) (&(*c0).callsite), norig0); start0 = genproc_CiX8SV9bwh2tDp6Fs8NaKfw(c0, sym0); LOC18 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*)0; LOC18 = (Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww), sizeof(Tstackframe_OxVDa9apUuwgHDTfXPZWc9ag)); asgnRefNoCycle((void**) (&(*LOC18).prc), sym0); (*LOC18).comesfrom = ((NI) 0); asgnRef((void**) (&(*LOC18).next), NIM_NIL); tos0 = LOC18; maxslots0 = (*sym0).offset; if ((*tos0).slots) nimGCunrefNoCycle((*tos0).slots); (*tos0).slots = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&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); asgnRefNoCycle((void**) (&(*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_4mGh5VHoHoaSkXDYdG6pyAitersgen((*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_CdME9baJhvveuPEDZE9bXoxAlambdalifting(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_4mGh5VHoHoaSkXDYdG6pyAitersgen(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_4mGh5VHoHoaSkXDYdG6pyAitersgen(gp0, i_o7Q9bwbiveRYWSsIWciKZkQ_2); if (!((*(*(*LOC38).kindU.S4.sym).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59) || (*(*(*LOC38).kindU.S4.sym).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8))) 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); asgnRefNoCycle((void**) (&(*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)); asgnRefNoCycle((void**) (&(*LOC6).prc), prc0); (*LOC6).comesfrom = ((NI) 0); asgnRef((void**) (&(*LOC6).next), NIM_NIL); tos0 = LOC6; if ((*tos0).slots) nimGCunrefNoCycle((*tos0).slots); (*tos0).slots = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&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)); asgnRefNoCycle((void**) (&(*LOC1).prc), NIM_NIL); (*LOC1).comesfrom = ((NI) 0); asgnRef((void**) (&(*LOC1).next), NIM_NIL); tos0 = LOC1; if ((*tos0).slots) nimGCunrefNoCycle((*tos0).slots); (*tos0).slots = (TY_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&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_3(n0, LOC8); i_KjFwgakKnJghNI9cxWOlukw += ((NI) 1); } LA7: ; } } asgnRefNoCycle((void**) (&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_6iZ5C4mmjxXnjkKmcOiC3w.size = sizeof(EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w); NTI_6iZ5C4mmjxXnjkKmcOiC3w.kind = 18; NTI_6iZ5C4mmjxXnjkKmcOiC3w.base = 0; NTI_6iZ5C4mmjxXnjkKmcOiC3w.flags = 2; T_pyAIA9cUF0h9c4j2HfNQPfYw_79[0] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[21]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].offset = offsetof(EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w, 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(EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w, error466070); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].name = "error466070"; T_pyAIA9cUF0h9c4j2HfNQPfYw_79[2] = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23]; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].kind = 1; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].offset = offsetof(EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w, error466121); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].name = "error466121"; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].len = 3; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].kind = 2; T_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].sons = &T_pyAIA9cUF0h9c4j2HfNQPfYw_79[0]; NTI_6iZ5C4mmjxXnjkKmcOiC3w.node = &T_pyAIA9cUF0h9c4j2HfNQPfYw_0[20]; NTI_pFOg2oMllig3XPPobEYN7Q.size = sizeof(EnvvmHEX2Enim1266_6iZ5C4mmjxXnjkKmcOiC3w*); NTI_pFOg2oMllig3XPPobEYN7Q.kind = 22; NTI_pFOg2oMllig3XPPobEYN7Q.base = (&NTI_6iZ5C4mmjxXnjkKmcOiC3w); NTI_pFOg2oMllig3XPPobEYN7Q.flags = 2; NTI_pFOg2oMllig3XPPobEYN7Q.marker = Marker_TY_pFOg2oMllig3XPPobEYN7Q; }