1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <math.h>
8 #include <dirent.h>
9 #include <setjmp.h>
10 #include <sys/types.h>
11 #include <sys/stat.h>
12 #include <time.h>
13 #undef LANGUAGE_C
14 #undef MIPSEB
15 #undef MIPSEL
16 #undef PPC
17 #undef R3000
18 #undef R4000
19 #undef i386
20 #undef linux
21 #undef mips
22 #undef near
23 #undef far
24 #undef powerpc
25 #undef unix
26 #define nimfr_(x, y)
27 #define nimln_(x, y)
28 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
29 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
30 typedef struct NimStringDesc NimStringDesc;
31 typedef struct TGenericSeq TGenericSeq;
32 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
33 typedef struct TNimType TNimType;
34 typedef struct TNimNode TNimNode;
35 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
36 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
37 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
38 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
39 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
40 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
41 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
42 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
43 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
44 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
45 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
46 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
47 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
48 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
49 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
50 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
51 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
52 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
53 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
54 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
55 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
56 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
57 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
58 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
59 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
60 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
61 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
62 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
63 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
64 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
65 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
66 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
67 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
68 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
69 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
70 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
71 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
72 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
73 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
74 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
75 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
76 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
77 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
78 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
79 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
80 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
81 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
82 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
83 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
84 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
85 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
86 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
87 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
88 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
89 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
90 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
91 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
92 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
93 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
94 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
95 typedef struct RootObj RootObj;
96 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
97 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
98 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
99 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
100 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
101 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
102 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
103 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
104 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
105 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
106 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
107 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
108 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
109 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
110 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
111 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
112 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
113 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
114 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
115 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
116 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
117 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
118 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
119 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
120 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
121 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
122 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
123 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
124 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
125 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
126 typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
127 typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA;
128 typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ;
129 typedef struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A tySequence__YWbgnI9b9a4j9aDYnupShIg3A;
130 typedef struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg;
131 typedef struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ;
132 typedef struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ tySequence__Q9atPKk5Xsv6h4rje4WzNLQ;
133 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
134 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
135 typedef struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g;
136 typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA;
137 typedef struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA;
138 typedef struct Exception Exception;
139 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
140 typedef struct TSafePoint TSafePoint;
141 typedef struct tyTuple__LCURwohbLBusrL8hdCnvng tyTuple__LCURwohbLBusrL8hdCnvng;
142 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
143 typedef struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw tySequence__jlXqfsdfoRhiIfoVNWV0Vw;
144 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
145 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
146 typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw;
147 typedef struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg;
148 typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
149 typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
150 typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
151 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
152 typedef struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw;
153 typedef struct tyTuple__nlLlqVveYUlcdyx2e2bPTw tyTuple__nlLlqVveYUlcdyx2e2bPTw;
154 typedef struct tyTuple__9cqHuynYNPU9avbszh3XtBAg tyTuple__9cqHuynYNPU9avbszh3XtBAg;
155 typedef struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw tyTuple__C1iPjdrPjiQaUrcFhIp9aGw;
156 typedef struct tyTuple__DcoP8zLFnBpow03kFN9cGhg tyTuple__DcoP8zLFnBpow03kFN9cGhg;
157 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
158 typedef struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA tyTuple__9aIi6GdTSD27YtPkWxMqNxA;
159 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
160 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
161 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
162 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
163 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
164 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
165 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
166 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
167 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
168 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
169 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
170 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
171 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
172 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
173 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
174 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
175 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
176 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
177 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
178 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
179 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
180 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
181 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
182 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
183 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
184 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
185 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
186 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
187 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
188 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
189 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
190 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
191 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
192 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
193 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
194 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
195 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
196 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
197 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
198 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
199 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
200 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
201 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
202 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
203 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
204 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
205 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
206 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
207 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
208 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
209 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
210 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
211 typedef struct tyTuple__4707W0MdkBgzyuDClNdLBQ tyTuple__4707W0MdkBgzyuDClNdLBQ;
212 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
213 typedef struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ;
214 typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg;
215 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
216 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
217 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
218 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
219 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
220 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
221 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
222 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
223 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
224 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
225 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
226 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
227 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
228 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
229 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
230 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
231 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
232 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
233 NI counter;
234 };
235 struct TGenericSeq {
236 NI len;
237 NI reserved;
238 };
239 struct NimStringDesc {
240 TGenericSeq Sup;
241 NIM_CHAR data[SEQ_DECL_SIZE];
242 };
243 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
244 NI Field0;
245 NimStringDesc* Field1;
246 NI64 Field2;
247 };
248 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
249 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
250 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
251 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
252 struct TNimType {
253 NI size;
254 NI align;
255 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
256 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
257 TNimType* base;
258 TNimNode* node;
259 void* finalizer;
260 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
261 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
262 };
263 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
264 struct TNimNode {
265 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
266 NI offset;
267 TNimType* typ;
268 NCSTRING name;
269 NI len;
270 TNimNode** sons;
271 };
272 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
273 NI refcount;
274 TNimType* typ;
275 };
276 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
277 void* bottom;
278 };
279 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
280 NI len;
281 NI cap;
282 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
283 };
284 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
285 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
286 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
287 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
288 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
289 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
290 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
291 };
292 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
293 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
294 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
295 NI key;
296 NI upperBound;
297 NI level;
298 };
299 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
300 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
301 NI Field1;
302 };
303 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
304 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
305 NI len;
306 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
307 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
308 };
309 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
310 NI minLargeObj;
311 NI maxLargeObj;
312 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
313 NU32 flBitmap;
314 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
315 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
316 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
317 NI currMem;
318 NI maxMem;
319 NI freeMem;
320 NI occ;
321 NI lastSize;
322 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
323 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
324 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
325 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
326 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
327 NIM_BOOL locked;
328 NIM_BOOL blockChunkSizeIncrease;
329 NI nextChunkSize;
330 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
331 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
332 };
333 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
334 NI stackScans;
335 NI cycleCollections;
336 NI maxThreshold;
337 NI maxStackSize;
338 NI maxStackCells;
339 NI cycleTableSize;
340 NI64 maxPause;
341 };
342 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
343 NI counter;
344 NI max;
345 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
346 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
347 };
348 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
349 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
350 NI cycleThreshold;
351 NI zctThreshold;
352 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
353 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
354 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
355 NI recGcLock;
356 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
357 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
358 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
359 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
360 NI gcThreadId;
361 };
362 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
363 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
364 NI counter;
365 };
366 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
367 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
368 NI entries;
369 };
370 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
371 NI Field0;
372 NimStringDesc* Field1;
373 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
374 };
375 typedef NimStringDesc* tyArray__9aijZrM1syqzleJpcL8bUyw[512];
376 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__VznXOmL540VWlOp56dB9cqA[512];
377 typedef tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* tyArray__jSFVQ48g222vuMjoJArs8A[512];
378 struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g {
379 NI entries;
380 tyArray__9aijZrM1syqzleJpcL8bUyw keys;
381 NIM_BOOL isInternal;
382 union{
383 struct {tyArray__VznXOmL540VWlOp56dB9cqA vals;
384 } _isInternal_1;
385 struct {tyArray__jSFVQ48g222vuMjoJArs8A links;
386 } _isInternal_2;
387 };
388 };
389 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
390 NU16 line;
391 NI16 col;
392 NI32 fileIndex;
393 };
394 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
395 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
396 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
397 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
398 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
399 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
400 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
401 union{
402 struct {NI64 intVal;
403 } _kind_1;
404 struct {NF floatVal;
405 } _kind_2;
406 struct {NimStringDesc* strVal;
407 } _kind_3;
408 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
409 } _kind_4;
410 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
411 } _kind_5;
412 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
413 } _kind_6;
414 };
415 };
416 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
417 tySequence__23SMqauuRsbDANhthj9bWlA* data;
418 NI counter;
419 };
420 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
421 NI Field0;
422 NimStringDesc* Field1;
423 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
424 };
425 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
426 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
427 NI counter;
428 };
429 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
430 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
431 NI counter;
432 };
433 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
434 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
435 NI counter;
436 };
437 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
438 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
439 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
440 NI counter;
441 };
442 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
443 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
444 NI counter;
445 };
446 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
447 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
448 NI counter;
449 };
450 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
451 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
452 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
453 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
454 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
455 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
456 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
457 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
458 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
459 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
460 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
461 };
462 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
463 NI counter;
464 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
465 };
466 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
467 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
468 NI counter;
469 };
470 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
471 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
472 NI elems;
473 NI counter;
474 NI max;
475 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
476 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
477 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
478 };
479 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
480 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
481 NI counter;
482 };
483 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
484 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
485 NI counter;
486 };
487 typedef struct {
488 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
489 void* ClE_0;
490 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
491 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
492 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
493 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
494 NI counter;
495 };
496 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
497 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
498 NI counter;
499 };
500 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
501 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
502 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
503 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
504 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
505 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
506 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
507 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
508 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
509 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
510 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
511 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
512 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
513 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
514 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
515 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
516 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
517 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
518 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
519 };
520 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
521 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
522 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
523 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
524 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
525 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
526 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
527 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
528 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
529 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
530 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
531 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
532 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
533 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
534 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
535 NIM_BOOL suggestMode;
536 NIM_BOOL invalidTransitiveClosure;
537 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
538 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
539 RootObj* backend;
540 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
541 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
542 RootObj* vm;
543 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
544 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
545 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
546 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
547 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
548 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
549 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
550 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
551 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
552 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
553 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
554 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
555 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
556 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
557 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
558 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
559 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
560 tySequence__MAQKEADohlpnXTModtugbQ* passes;
561 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
562 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
563 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
564 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
565 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
566 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
567 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
568 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
569 };
570 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
571 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
572 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
573 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
574 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
575 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
576 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
577 NI intSize;
578 NI floatSize;
579 NI ptrSize;
580 NimStringDesc* tnl;
581 };
582 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
583 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
584 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
585 NIM_BOOL trackPosAttached;
586 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
587 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
588 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
589 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
590 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
591 NI32 systemFileIdx;
592 };
593 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
594 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
595 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
596 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
597 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
598 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
599 NI counter;
600 };
601 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
602 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
603 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
604 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
605 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
606 NI Field0;
607 NI Field1;
608 NI Field2;
609 };
610 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
611 typedef struct {
612 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
613 void* ClE_0;
614 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
615 typedef struct {
616 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
617 void* ClE_0;
618 } tyProc__k2HFjxisIgDALbEUFojxaQ;
619 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
620 typedef struct {
621 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
622 void* ClE_0;
623 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
624 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
625 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
626 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
627 NI linesCompiled;
628 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
629 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
630 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
631 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
632 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
633 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
634 NimStringDesc* unitSep;
635 NI evalTemplateCounter;
636 NI evalMacroCounter;
637 NI8 exitcode;
638 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
639 NimStringDesc* cmdInput;
640 NIM_BOOL projectIsCmd;
641 NIM_BOOL implicitCmd;
642 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
643 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
644 NIM_BOOL hintProcessingDots;
645 NI verbosity;
646 NI numberOfProcessors;
647 NF lastCmdTime;
648 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
649 NI spellSuggestMax;
650 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
651 NimStringDesc* headerFile;
652 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
653 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
654 NimStringDesc* arguments;
655 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
656 NIM_BOOL oldNewlines;
657 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
658 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
659 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
660 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
661 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
662 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
663 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
664 NI mainPackageId;
665 NI errorCounter;
666 NI hintCounter;
667 NI warnCounter;
668 NI errorMax;
669 NI maxLoopIterationsVM;
670 NIM_BOOL isVmTrace;
671 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
672 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
673 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
674 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
675 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
676 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
677 NimStringDesc* outFile;
678 NimStringDesc* outDir;
679 NimStringDesc* jsonBuildFile;
680 NimStringDesc* prefixDir;
681 NimStringDesc* libpath;
682 NimStringDesc* nimcacheDir;
683 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
684 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
685 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
686 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
687 NimStringDesc* projectName;
688 NimStringDesc* projectPath;
689 NimStringDesc* projectFull;
690 NIM_BOOL projectIsStdin;
691 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
692 NI32 projectMainIdx;
693 NI32 projectMainIdx2;
694 NimStringDesc* command;
695 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
696 NimStringDesc* commandLine;
697 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
698 NIM_BOOL keepComments;
699 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
700 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
701 NimStringDesc* docSeeSrcUrl;
702 NimStringDesc* docRoot;
703 NimStringDesc* docCmd;
704 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
705 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
707 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
708 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
709 NimStringDesc* linkOptionsCmd;
710 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
711 NimStringDesc* linkOptions;
712 NimStringDesc* compileOptions;
713 NimStringDesc* cCompilerPath;
714 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
715 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
716 NI suggestVersion;
717 NI suggestMaxResults;
718 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
719 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
720 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
721 NimStringDesc* cppCustomNamespace;
722 NimStringDesc* nimMainPrefix;
723 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
724 };
725 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
726 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
727 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
728 NimStringDesc* Field0;
729 NI Field1;
730 NI Field2;
731 };
732 struct RootObj {
733 TNimType* m_type;
734 };
735 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
736 NI32 module;
737 NI32 item;
738 };
739 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
740 RootObj Sup;
741 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
742 };
743 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
744 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
745 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
746 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
747 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
748 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
749 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
750 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
751 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
752 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
753 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
754 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
755 };
756 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
757 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
758 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
759 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
760 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
761 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
762 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
763 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
764 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
765 NI64 size;
766 NI16 align;
767 NI16 paddingAtEnd;
768 NI16 lockLevel;
769 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
770 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
771 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
772 };
773 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
774 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
775 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
776 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
777 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
778 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
779 union{
780 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
781 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
782 } _kind_1;
783 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
784 NI bitsize;
785 NI alignment;
786 } _kind_2;
787 };
788 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
789 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
790 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
791 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
792 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
793 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
794 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
795 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
796 NI position;
797 NI offset;
798 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
799 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
800 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
801 };
802 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
803 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
804 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
805 RootObj Sup;
806 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
807 };
808 typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ;
809 typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
810 struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg {
811 NF tEnter;
812 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
813 };
814 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
815 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
816 NI counter;
817 };
818 struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw {
819 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
820 tySequence__YdLNCDKYeipzJx3I8Xw82Q* code;
821 tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug;
822 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals;
823 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants;
824 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
825 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA;
826 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB;
827 NI exceptionInstr;
828 tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc;
829 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
830 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite;
831 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode;
832 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features;
833 NIM_BOOL traceActive;
834 NI loopIterations;
835 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic;
836 tySequence__YWbgnI9b9a4j9aDYnupShIg3A* callbacks;
837 NimStringDesc* errorFlag;
838 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
839 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
840 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
841 NI oldErrorCount;
842 tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg profiler;
843 NI* templInstCounter;
844 tySequence__Q9atPKk5Xsv6h4rje4WzNLQ* vmstateDiff;
845 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
846 };
847 struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g {
848 RootObj Sup;
849 NI colonstate_;
850 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c1;
851 };
852 typedef struct {
853 N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
854 void* ClE_0;
855 } tyProc__5QC9cKfPJmKuW0XbCTd8ylA;
856 struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA {
857 NI ra;
858 NI rb;
859 NI rc;
860 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* slots;
861 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException;
862 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo;
863 };
864 typedef NU8 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ;
865 struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA {
866 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind;
867 union{
868 NI64 intVal;
869 NF floatVal;
870 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
871 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* regAddr;
872 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nodeAddr;
873 };
874 };
875 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
876 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
877 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
878 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
879 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
880 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
881 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
882 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
883 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
884 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
885 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
886 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
887 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
888 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
889 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
890 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
891 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
892 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
893 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
894 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
895 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
896 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
897 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
898 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
899 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
900 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
901 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
902 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
903 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
904 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
905 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
906 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
907 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
908 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
909 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
910 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
911 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
912 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
913 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
914 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
915 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
916 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
917 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
918 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
919 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
920 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
921 typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
922 struct Exception {
923 RootObj Sup;
924 Exception* parent;
925 NCSTRING name;
926 NimStringDesc* message;
927 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
928 Exception* up;
929 };
930 struct TSafePoint {
931 TSafePoint* prev;
932 NI status;
933 jmp_buf context;
934 };
935 typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
936 struct tyTuple__LCURwohbLBusrL8hdCnvng {
937 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg Field0;
938 NimStringDesc* Field1;
939 };
940 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1];
941 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
942 typedef NU8 tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA;
943 typedef NU8 tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew;
944 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
945 NimStringDesc* Field0;
946 NI Field1;
947 };
948 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
949 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
950 struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ {
951 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
952 tySequence__jlXqfsdfoRhiIfoVNWV0Vw* slots;
953 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* next;
954 NI comesFrom;
955 tySequence__qwqHTkRvwhrRyENtudHQ7g* safePoints;
956 };
957 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
958 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
959 NimStringDesc* fullPath;
960 NimStringDesc* projPath;
961 NimStringDesc* shortName;
962 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
963 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
964 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
965 NimStringDesc* dirtyFile;
966 NimStringDesc* hash;
967 NIM_BOOL dirty;
968 };
969 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
970 NI id;
971 NimStringDesc* s;
972 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
973 NI h;
974 };
975 struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ {
976 tySequence__JokFGfUW6i9b6aeU7xu6xBw* blocks;
977 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
978 tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg* regInfo;
979 };
980 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
981 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
982 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
983 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
984 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
985 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
986 typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
987 typedef NU8 tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
988 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
989 struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
990 NI64 seconds;
991 NI nanosecond;
992 };
993 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
994 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
995 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
996 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
997 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
998 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
999 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1000 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1001 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
1002 NimStringDesc* Field0;
1003 NimStringDesc* Field1;
1004 };
1005 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1006 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
1007 struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw {
1008 RootObj Sup;
1009 NI colonstate_;
1010 NimStringDesc* error1;
1011 NimStringDesc* error2;
1012 };
1013 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
1014 typedef NU8 tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ;
1015 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1016 NI32 module;
1017 NI32 symId;
1018 NI32 typeId_0;
1019 NIM_BOOL sealed;
1020 };
1021 struct tyTuple__nlLlqVveYUlcdyx2e2bPTw {
1022 NimStringDesc* Field0;
1023 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw Field1;
1024 NimStringDesc* Field2;
1025 NimStringDesc* Field3;
1026 NimStringDesc* Field4;
1027 NI Field5;
1028 };
1029 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
1030 struct tyTuple__9cqHuynYNPU9avbszh3XtBAg {
1031 NimStringDesc* Field0;
1032 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag Field1;
1033 };
1034 typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw;
1035 struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw {
1036 NimStringDesc* Field0;
1037 tyProc__5QC9cKfPJmKuW0XbCTd8ylA Field1;
1038 };
1039 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_188) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1040 typedef NU8 tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
1041 typedef NU8 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA;
1042 struct tyTuple__DcoP8zLFnBpow03kFN9cGhg {
1043 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA Field0;
1044 NI Field1;
1045 };
1046 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
1047 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
1048 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
1049 };
1050 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_207) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1051 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
1052 typedef struct {
1053 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1054 void* ClE_0;
1055 } tyProc__pIuD7iLYdwrBMntVRm61ZA;
1056 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
1057 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
1058 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
1059 NI wordCounter;
1060 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
1061 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
1062 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
1063 };
1064 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
1065 struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA {
1066 NimStringDesc* Field0;
1067 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1068 NI Field2;
1069 };
1070 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3];
1071 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
1072 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1073 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
1074 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
1075 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
1076 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
1077 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
1078 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
1079 };
1080 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
1081 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
1082 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
1083 };
1084 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
1085 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
1086 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
1087 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1088 };
1089 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
1090 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
1091 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1092 };
1093 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
1094 NimStringDesc* definedSymbols;
1095 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
1096 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
1097 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
1098 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
1099 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
1100 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
1101 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
1102 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
1103 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
1104 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
1105 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
1106 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
1107 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
1108 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
1109 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
1110 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
1111 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
1112 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
1113 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1114 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1115 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1116 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1117 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1118 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1119 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1120 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1121 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1122 };
1123 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1124 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1125 NI counter;
1126 };
1127 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1128 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1129 NIM_BOOL symsInit;
1130 NIM_BOOL typesInit;
1131 NIM_BOOL loadedButAliveSetChanged;
1132 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1133 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1134 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1135 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1136 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1137 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1138 };
1139 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1140 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1141 NI counter;
1142 };
1143 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1144 NI32 thisModule;
1145 NI32 lastFile;
1146 NU32 lastLit;
1147 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1148 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1149 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1150 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1151 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1152 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1153 };
1154 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1155 NU32 module;
1156 NI32 item;
1157 };
1158 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1159 NI module;
1160 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1161 };
1162 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1163 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1164 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1165 };
1166 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1167 NI Field0;
1168 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1169 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1170 };
1171 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1172 NI module;
1173 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1174 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1175 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1176 };
1177 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1178 NI Field0;
1179 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1180 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1181 };
1182 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1183 NI Field0;
1184 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1185 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1186 };
1187 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1188 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1189 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1190 };
1191 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1192 NI Field0;
1193 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1194 };
1195 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1196 NI Field0;
1197 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1198 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1199 };
1200 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1201 NI Field0;
1202 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1203 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1204 };
1205 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1206 NI Field0;
1207 NimStringDesc* Field1;
1208 NI32 Field2;
1209 };
1210 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1211 NI Field0;
1212 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1213 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1214 };
1215 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1216 NI Field0;
1217 NI32 Field1;
1218 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1219 };
1220 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1221 NI Field0;
1222 NI32 Field1;
1223 NI32 Field2;
1224 };
1225 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1226 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1227 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1228 };
1229 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1230 NI Field0;
1231 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1232 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1233 };
1234 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1235 NI Field0;
1236 NI Field1;
1237 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1238 };
1239 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1240 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1241 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1242 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1243 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1244 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1245 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1246 NIM_BOOL Field3;
1247 };
1248 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1249 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1250 NimStringDesc* Field1;
1251 };
1252 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1253 NI Field0;
1254 NimStringDesc* Field1;
1255 };
1256 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1257 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1258 NimStringDesc* nimname;
1259 NimStringDesc* cname;
1260 NimStringDesc* obj;
1261 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1262 NimStringDesc* customArgs;
1263 };
1264 struct tyTuple__4707W0MdkBgzyuDClNdLBQ {
1265 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1266 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1267 };
1268 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1269 NCSTRING procname;
1270 NI line;
1271 NCSTRING filename;
1272 };
1273 struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ {
1274 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* label;
1275 tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups;
1276 };
1277 typedef NU8 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ;
1278 struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg {
1279 NIM_BOOL Field0;
1280 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ Field1;
1281 };
1282 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1283 NU32 Field0;
1284 NimStringDesc* Field1;
1285 };
1286 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1287 NU16 line;
1288 NI16 col;
1289 NU32 file;
1290 };
1291 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1292 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1293 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1294 NI32 operand;
1295 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1296 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1297 };
1298 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1299 NU32 Field0;
1300 NI32 Field1;
1301 };
1302 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1303 NU32 Field0;
1304 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1305 };
1306 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1307 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1308 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1309 };
1310 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1311 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1312 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1313 };
1314 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1315 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1316 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1317 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1318 };
1319 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1320 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1321 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1322 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1323 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1324 };
1325 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1326 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1327 NI Field1;
1328 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1329 };
1330 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1331 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1332 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1333 NIM_BOOL generated;
1334 NIM_BOOL isOverriden;
1335 NU32 name;
1336 NI32 path;
1337 };
1338 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1339 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1340 NU32 name;
1341 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1342 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1343 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1344 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1345 NI32 ast;
1346 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1347 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1348 NI bitsize;
1349 NI alignment;
1350 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1351 NI position;
1352 NI offset;
1353 NU32 externalName;
1354 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1355 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1356 NI32 constraint;
1357 };
1358 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1359 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1360 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1361 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1362 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1363 NI32 n;
1364 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1365 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1366 NI64 size;
1367 NI16 align;
1368 NI16 paddingAtEnd;
1369 NI16 lockLevel;
1370 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1371 NI32 nonUniqueId;
1372 };
1373 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1374 NI Field0;
1375 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1376 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1377 };
1378 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1379 NI Field0;
1380 NI32 Field1;
1381 NU32 Field2;
1382 };
1383 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1384 TGenericSeq Sup;
1385 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1386 };
1387 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1388 TGenericSeq Sup;
1389 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1390 };
1391 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1392 TGenericSeq Sup;
1393 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1394 };
1395 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1396 TGenericSeq Sup;
1397 NimStringDesc* data[SEQ_DECL_SIZE];
1398 };
1399 struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
1400 TGenericSeq Sup;
1401 NU8 data[SEQ_DECL_SIZE];
1402 };
1403 struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
1404 TGenericSeq Sup;
1405 tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];
1406 };
1407 struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw {
1408 TGenericSeq Sup;
1409 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA data[SEQ_DECL_SIZE];
1410 };
1411 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
1412 TGenericSeq Sup;
1413 NI data[SEQ_DECL_SIZE];
1414 };
1415 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1416 TGenericSeq Sup;
1417 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1418 };
1419 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1420 TGenericSeq Sup;
1421 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1422 };
1423 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1424 TGenericSeq Sup;
1425 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1426 };
1427 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1428 TGenericSeq Sup;
1429 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1430 };
1431 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1432 TGenericSeq Sup;
1433 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1434 };
1435 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1436 TGenericSeq Sup;
1437 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1438 };
1439 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1440 TGenericSeq Sup;
1441 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1442 };
1443 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1444 TGenericSeq Sup;
1445 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1446 };
1447 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1448 TGenericSeq Sup;
1449 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1450 };
1451 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1452 TGenericSeq Sup;
1453 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1454 };
1455 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1456 TGenericSeq Sup;
1457 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1458 };
1459 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1460 TGenericSeq Sup;
1461 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1462 };
1463 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1464 TGenericSeq Sup;
1465 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1466 };
1467 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1468 TGenericSeq Sup;
1469 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1470 };
1471 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1472 TGenericSeq Sup;
1473 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1474 };
1475 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1476 TGenericSeq Sup;
1477 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1478 };
1479 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1480 TGenericSeq Sup;
1481 NI32 data[SEQ_DECL_SIZE];
1482 };
1483 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1484 TGenericSeq Sup;
1485 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1486 };
1487 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1488 TGenericSeq Sup;
1489 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1490 };
1491 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1492 TGenericSeq Sup;
1493 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1494 };
1495 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1496 TGenericSeq Sup;
1497 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1498 };
1499 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1500 TGenericSeq Sup;
1501 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1502 };
1503 struct tySequence__MAQKEADohlpnXTModtugbQ {
1504 TGenericSeq Sup;
1505 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1506 };
1507 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1508 TGenericSeq Sup;
1509 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1510 };
1511 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1512 TGenericSeq Sup;
1513 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1514 };
1515 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1516 TGenericSeq Sup;
1517 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1518 };
1519 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1520 TGenericSeq Sup;
1521 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1522 };
1523 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1524 TGenericSeq Sup;
1525 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1526 };
1527 struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
1528 TGenericSeq Sup;
1529 NU64 data[SEQ_DECL_SIZE];
1530 };
1531 struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA {
1532 TGenericSeq Sup;
1533 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
1534 };
1535 struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A {
1536 TGenericSeq Sup;
1537 tyTuple__C1iPjdrPjiQaUrcFhIp9aGw data[SEQ_DECL_SIZE];
1538 };
1539 struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ {
1540 TGenericSeq Sup;
1541 tyTuple__4707W0MdkBgzyuDClNdLBQ data[SEQ_DECL_SIZE];
1542 };
1543 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1544 TGenericSeq Sup;
1545 tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1546 };
1547 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1548 TGenericSeq Sup;
1549 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1550 };
1551 struct tySequence__JokFGfUW6i9b6aeU7xu6xBw {
1552 TGenericSeq Sup;
1553 tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE];
1554 };
1555 struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg {
1556 TGenericSeq Sup;
1557 tyTuple__SlmU1Ju0WFHUWkihyHMVYg data[SEQ_DECL_SIZE];
1558 };
1559 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1560 TGenericSeq Sup;
1561 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1562 };
1563 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1564 TGenericSeq Sup;
1565 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1566 };
1567 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1568 TGenericSeq Sup;
1569 NU32 data[SEQ_DECL_SIZE];
1570 };
1571 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1572 TGenericSeq Sup;
1573 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1574 };
1575 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1576 TGenericSeq Sup;
1577 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1578 };
1579 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1580 TGenericSeq Sup;
1581 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1582 };
1583 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1584 TGenericSeq Sup;
1585 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1586 };
1587 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1588 TGenericSeq Sup;
1589 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1590 };
1591 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1592 TGenericSeq Sup;
1593 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1594 };
1595 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1596 TGenericSeq Sup;
1597 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1598 };
1599 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1600 TGenericSeq Sup;
1601 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1602 };
1603 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1604 TGenericSeq Sup;
1605 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1606 };
1607 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1608 TGenericSeq Sup;
1609 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1610 };
1611 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1612 TGenericSeq Sup;
1613 NI64 data[SEQ_DECL_SIZE];
1614 };
1615 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1616 TGenericSeq Sup;
1617 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1618 };
1619 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1620 TGenericSeq Sup;
1621 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1622 };
1623 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1624 TGenericSeq Sup;
1625 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1626 };
1627 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1628 TGenericSeq Sup;
1629 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1630 };
1631 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc);
1632 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
1633 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1634 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1635 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1636 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1637 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1638 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1639 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
1640 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1641 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1642 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t);
1643 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t);
1644 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h);
1645 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1646 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1647 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1648 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1649 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1650 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1651 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1652 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1653 static N_INLINE(void, asgnRef)(void** dest, void* src);
1654 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1655 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1656 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc);
1657 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
1658 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc);
1659 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t);
1660 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t);
1661 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_8807)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h);
1662 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1663 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1664 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc);
1665 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1666 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
1667 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
1668 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1669 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1670 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h);
1671 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result);
1672 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1673 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc);
1674 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t);
1675 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t);
1676 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6551)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h);
1677 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc);
1678 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1679 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1680 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1681 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1684 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1685 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1686 N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, newCtx__vmdef_363)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1687 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
1688 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1689 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op);
1690 N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_433)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback);
1691 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1692 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1693 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1694 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v);
1695 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind);
1696 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1697 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1698 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1699 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1700 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1701 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1702 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1703 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1704 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1705 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1706 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1707 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1708 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1709 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1710 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1711 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1712 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1713 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1714 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1715 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1716 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1717 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1718 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1719 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1720 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1721 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1722 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1723 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1724 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1725 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1726 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1727 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1728 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1729 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1730 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1731 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y);
1732 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1733 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v);
1734 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
1735 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1736 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places);
1737 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1738 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1739 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v);
1740 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1741 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMD5__pureZmd53_195)(NimStringDesc* s);
1742 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1743 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1744 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1745 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
1746 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1747 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__pureZos_423)(NimStringDesc* key);
1748 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1749 N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
1750 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1751 N_LIB_PRIVATE N_NIMCALL(void, delEnv__pureZos_465)(NimStringDesc* key);
1752 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1753 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
1754 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1755 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1756 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1757 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1758 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_470)(NimStringDesc* filename, NimStringDesc* content);
1759 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1760 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_465)(NimStringDesc* filename);
1761 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1762 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v);
1763 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1764 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1765 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, readLines__systemZio_488)(NimStringDesc* filename, NI n);
1766 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1767 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1768 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1769 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1770 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1771 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative);
1772 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1773 N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo);
1774 N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void);
1775 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1776 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
1777 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1778 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1779 N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1218)(NimStringDesc* path);
1780 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a);
1781 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1782 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a);
1783 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1784 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a);
1785 static N_INLINE(void, popSafePoint)(void);
1786 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
1787 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1788 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1789 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1790 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1791 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1792 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1793 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1794 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1795 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1796 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1797 N_LIB_PRIVATE N_NIMCALL(void, opGorge__gorgeimpl_13)(NimStringDesc* cmd, NimStringDesc* input, NimStringDesc* cache, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1799 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a);
1800 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1801 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1802 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1803 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1804 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1805 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1806 N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_71)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w infoOrigin);
1807 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
1808 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit);
1809 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1810 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1811 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1812 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1813 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1814 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_993)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b);
1815 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1816 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___modulegraphs_8947)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1817 N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_533)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1818 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1819 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1820 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1821 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_285)(NimStringDesc* sBuf, NI sPos, NI ePos);
1822 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v);
1823 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1824 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len);
1825 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op);
1826 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos);
1827 N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__pureZhashes_192)(NU8* x, NI xLen_0);
1828 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1829 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__pureZtimes_3605)(void);
1830 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1831 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void);
1832 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1833 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1834 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1835 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1836 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1837 N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1183)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1838 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1839 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a);
1840 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a);
1841 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a);
1842 N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_961)(void);
1843 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1844 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex);
1845 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1846 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeInstToAst__vmdeps_600)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1847 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1848 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1849 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1850 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1851 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1852 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1853 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1854 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1855 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1856 N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_3127)(NimStringDesc** result, NF x);
1857 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1858 N_LIB_PRIVATE N_NIMCALL(void, addFloatSprintf__systemZformatfloat_99)(NimStringDesc** result, NF x);
1859 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_);
1860 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a);
1861 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a);
1862 static N_INLINE(NIM_BOOL, eqeq___system_7753)(NCSTRING x, NCSTRING y);
1863 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1864 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7773)(NimStringDesc* s, NI first, NI last);
1865 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7785)(NimStringDesc* s, NI first);
1866 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op);
1867 N_LIB_PRIVATE N_NIMCALL(void, refresh__vmdef_425)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1868 N_LIB_PRIVATE N_NIMCALL(NI, genProc__vmgen_3055)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1869 static N_INLINE(void, nimGCunrefRC1)(void* p);
1870 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
1871 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1872 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1873 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1874 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1875 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__vmgen_947)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1876 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1877 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1878 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op);
1879 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1880 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__msgs_1101)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
1881 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1882 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1883 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1884 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1885 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i);
1886 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s);
1887 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1888 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1889 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1890 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1891 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
1892 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1893 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1894 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1895 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
1896 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1897 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1898 N_LIB_PRIVATE N_NIMCALL(void, add__concepts_23)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son);
1899 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1900 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1901 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw* x);
1902 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1903 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__ast_3290)(NimStringDesc** s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw x);
1904 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x);
1905 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1906 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1907 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1908 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign);
1909 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x);
1910 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x);
1911 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y);
1912 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y);
1913 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1914 static N_INLINE(NI, nimCStrLen)(NCSTRING a);
1915 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__nimsets_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem);
1916 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1917 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__nimsets_188)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1918 N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3184)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father);
1919 N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__nimsets_241)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1920 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y);
1921 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i);
1922 static N_INLINE(NF, abs__system_3474)(NF x);
1923 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y);
1924 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y);
1925 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y);
1926 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y);
1927 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
1928 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__vmgen_969)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1929 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1930 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__types_1848)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1931 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
1932 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__nimsets_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1933 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__nimsets_216)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1934 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__nimsets_195)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1935 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__nimsets_181)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1936 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
1937 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1938 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__transf_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL cache);
1939 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1940 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipGenericOwner__ast_4658)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1941 N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start);
1942 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_599)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1943 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1944 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1945 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1946 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1947 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1948 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1949 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNullValue__vmgen_2432)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1950 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplate__evaltempl_275)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* tmpl, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NI* instID, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NIM_BOOL fromHlo);
1951 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1952 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__nimsets_40)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1953 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc);
1954 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1955 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc);
1956 N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2685)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
1957 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1958 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
1959 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__vmgen_1814)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1960 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj);
1961 N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_442)(NI8 x);
1962 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1963 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1964 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__types_1378)(NI arg);
1965 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
1966 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__types_1824)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1967 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1968 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y);
1969 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeToAst__vmdeps_594)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1970 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeImplToAst__vmdeps_606)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1971 N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3336)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1972 N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__types_3332)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1973 N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_522)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1974 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, opSlurp__vmdeps_9)(NimStringDesc* file, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1975 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseString__parser_2493)(NimStringDesc* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NimStringDesc* filename, NI line, tyProc__pIuD7iLYdwrBMntVRm61ZA errorHandler);
1976 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1977 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg__msgs_1111)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
1978 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1979 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1980 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1981 N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__idents_17)(NCSTRING a, NCSTRING b, NI blen);
1982 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_681)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA src, tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp, tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp);
1983 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
1984 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
1985 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_305)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1986 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_725)(NI64 arg);
1987 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1988 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1989 N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_4313)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx);
1990 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1991 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1992 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key);
1993 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val);
1994 N_LIB_PRIVATE N_NIMCALL(void, recordInc__macrocacheimpl_20)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by);
1995 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1996 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1997 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key);
1998 N_LIB_PRIVATE N_NIMCALL(void, recordAdd__macrocacheimpl_61)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1999 N_LIB_PRIVATE N_NIMCALL(void, recordIncl__macrocacheimpl_79)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2000 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
2001 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val);
2002 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result);
2003 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2004 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key);
2005 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2006 N_LIB_PRIVATE N_NIMCALL(void, recordPut__macrocacheimpl_38)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NimStringDesc* k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2007 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b);
2008 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2009 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index);
2010 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result);
2011 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it);
2012 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2013 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_1853)(NimStringDesc* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
2014 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode);
2015 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_200)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2016 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2017 N_LIB_PRIVATE N_NOINLINE(void, leaveImpl__vmprofiler_25)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2018 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__trees_44)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2019 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux__vm_13694)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode);
2020 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExpr__transf_1888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2021 N_LIB_PRIVATE N_NIMCALL(NI, genExpr__vmgen_3309)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresValue);
2022 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2023 N_LIB_PRIVATE N_NIMCALL(NI, genStmt__vmgen_3301)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2024 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start);
2025 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2026 extern TNimType NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_;
2027 extern TNimType NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_;
2028 extern TNimType NTInode__tPE9ckDbaXj82MdUy0JgA7w_;
2029 extern TNimType NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_;
2030 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_2, "macro instantiation too nested", 30);
2031 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_4, "/home/runner/work/nightlies/nightlies/nim/compiler/vm.nim", 57);
2032 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_3 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2033 ((NI) 2297),
2034 ((NI) 15)}
2035 ;
2036 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_5, "in call \'$#\' got $#, but expected $# argument(s)", 48);
2037 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_6 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2038 ((NI) 2302),
2039 ((NI) 15)}
2040 ;
2041 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
2042 N_LIB_PRIVATE TNimType NTIobject__m9bElogmdcDLEy9czU5AZr6g_;
2043 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
2044 extern TNimType NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_;
2045 N_LIB_PRIVATE TNimType NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_;
2046 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_8, "stdlib.math.sqrt", 16);
2047 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_9, "vmops.nim(61, 14) `a.numArgs == 1` ", 35);
2048 extern TNimType NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_;
2049 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_10, "vmhooks.nim(40, 12) `i < a.rc - 1` ", 35);
2050 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_11, "vmhooks.nim(45, 12) `p.kind == rkFloat` ", 40);
2051 extern TNimType NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_;
2052 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_13, "stdlib.math.cbrt", 16);
2053 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_15, "stdlib.math.ln", 14);
2054 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_17, "stdlib.math.log10", 17);
2055 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_19, "stdlib.math.log2", 16);
2056 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_21, "stdlib.math.exp", 15);
2057 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_23, "stdlib.math.arccos", 18);
2058 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_25, "stdlib.math.arcsin", 18);
2059 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_27, "stdlib.math.arctan", 18);
2060 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_29, "stdlib.math.arcsinh", 19);
2061 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_31, "stdlib.math.arccosh", 19);
2062 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_33, "stdlib.math.arctanh", 19);
2063 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_35, "stdlib.math.arctan2", 19);
2064 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_37, "stdlib.math.cos", 15);
2065 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_39, "stdlib.math.cosh", 16);
2066 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_41, "stdlib.math.hypot", 17);
2067 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_43, "stdlib.math.sinh", 16);
2068 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_45, "stdlib.math.sin", 15);
2069 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_47, "stdlib.math.tan", 15);
2070 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_49, "stdlib.math.tanh", 16);
2071 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_51, "stdlib.math.pow", 15);
2072 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_53, "stdlib.math.trunc", 17);
2073 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_55, "stdlib.math.floor", 17);
2074 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_57, "stdlib.math.ceil", 16);
2075 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_59, "stdlib.math.erf", 15);
2076 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_61, "stdlib.math.erfc", 16);
2077 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_63, "stdlib.math.gamma", 17);
2078 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_65, "stdlib.math.lgamma", 18);
2079 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_67, "stdlib.math.copySign", 20);
2080 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_69, "stdlib.math.signbit", 19);
2081 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_71, "stdlib.math.round", 17);
2082 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_72, "vmhooks.nim(45, 12) `p.kind == rkInt` ", 38);
2083 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_73, "vmops.nim(213, 20) `false` ", 27);
2084 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_75, "stdlib.md5.getMD5", 17);
2085 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_76, "vmhooks.nim(45, 12) `p.kind == rkNode` ", 39);
2086 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_78, "stdlib.math.mod", 15);
2087 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_80, "stdlib.os.getEnv", 16);
2088 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_82, "stdlib.os.existsEnv", 19);
2089 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_84, "stdlib.os.putEnv", 16);
2090 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_86, "stdlib.os.delEnv", 16);
2091 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_88, "stdlib.os.dirExists", 19);
2092 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_90, "stdlib.os.fileExists", 20);
2093 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_92, "stdlib.io.writeFile", 19);
2094 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_95, "stdlib.io.readFile", 18);
2095 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_97, "stdlib.io.readLines", 19);
2096 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99, "stdlib.system.getCurrentExceptionMsg", 36);
2097 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_101, "stdlib.system.getCurrentException", 33);
2098 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_103, "stdlib.*.staticWalkDir", 22);
2099 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_105, ".", 1);
2100 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_106, "..", 2);
2101 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_108, "stdlib.compilesettings.querySetting", 35);
2102 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
2103 extern TNimType NTItgcmode__tkz389aDYNd8ykeZszCuBSw_;
2104 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_109, "stdlib.compilesettings.querySettingSeq", 38);
2105 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
2106 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_110, "stdlib.system.gorgeEx", 21);
2107 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_111, "stdlib.macros.getProjectPath", 28);
2108 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_112, "stdlib.os.getCurrentCompilerExe", 31);
2109 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_114, "stdlib.macros.symBodyHash", 25);
2110 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_115, "stack trace: (most recent call last)", 36);
2111 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_116, " calls omitted\012", 15);
2112 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_117, "command line", 12);
2113 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118, "\?\?\?", 3);
2114 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_119, ", ", 2);
2115 extern TNimType NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_;
2116 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_120 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118),
2117 ((NI) 0),
2118 ((NI) -1)}
2119 ;
2120 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121, "symBodyHash() requires a symbol. \'$#\' is of kind \'$#\'", 53);
2121 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
2122 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_122, "stdlib.macros.isExported", 24);
2123 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_123, "isExported() requires a symbol. \'$#\' is of kind \'$#\'", 52);
2124 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_124, "stdlib.vmutils.vmTrace", 22);
2125 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_125, "stdlib.hashes.hashVmImpl", 24);
2126 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_126, "stdlib.hashes.hashVmImplByte", 28);
2127 extern TNimType NTIuint56__k3HXouOuhqAKq0dx450lXQ_;
2128 N_LIB_PRIVATE TNimType NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_;
2129 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_127, "stdlib.hashes.hashVmImplChar", 28);
2130 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_128, "stdlib.times.cpuTime", 20);
2131 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_131, "stdlib.os.getCurrentDir", 23);
2132 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_133, "stdlib.osproc.execCmdEx", 23);
2133 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_135, "stdlib.times.getTime", 20);
2134 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_136, "seconds", 7);
2135 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_137, "nanosecond", 10);
2136 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_139, "stdlib.effecttraits.getRaisesListImpl", 37);
2137 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_140 = {
2138 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
2139 0x00}
2140 ;
2141 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_141, "UncomputedEffects", 17);
2142 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_142, "stdlib.effecttraits.getTagsListImpl", 35);
2143 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_143, "stdlib.effecttraits.isGcSafeImpl", 32);
2144 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_145, "stdlib.effecttraits.hasNoSideEffectsImpl", 40);
2145 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_147, "stdlib.typetraits.hasClosureImpl", 32);
2146 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_149, "stdlib.formatfloat.addFloatRoundtrip", 36);
2147 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_150, "vmhooks.nim(62, 18) `false` ", 28);
2148 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_152, "stdlib.formatfloat.addFloatSprintf", 34);
2149 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_154, "stdlib.os.envPairsImplSeq", 25);
2150 extern TNimType NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_;
2151 N_LIB_PRIVATE TNimType NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_;
2152 extern TNimType NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_;
2153 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_156, "expected ", 9);
2154 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_157, " generic parameter(s)", 21);
2155 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_158 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2156 ((NI) 2339),
2157 ((NI) 16)}
2158 ;
2159 N_LIB_PRIVATE TNimType NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_;
2160 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
2161 N_LIB_PRIVATE TNimType NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_;
2162 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_160, "$# [$#] $#", 10);
2163 extern TNimType NTItopcode__AHjjN19bk88ZQLW4paSubVQ_;
2164 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
2165 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_161, "opcCastPtrToInt: got ", 21);
2166 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_162, "opcCastIntToPtr: regs[rb].node.typ: ", 36);
2167 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2168 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_163, "opcCastIntToPtr: regs[rb].kind: ", 32);
2169 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
2170 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_164, "index out of bounds, the container is empty", 43);
2171 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_165, "index ", 6);
2172 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_166, " not in 0 .. ", 13);
2173 extern TNimType NTItnode__bROa11lyF5vxEN9aYNbHmhw_;
2174 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_167, "attempt to access a nil address ", 32);
2175 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_168, "(", 1);
2176 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_169, ",", 1);
2177 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_170, ")", 1);
2178 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_171, "kind", 4);
2179 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_172, "typ", 3);
2180 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_173, "rc", 2);
2181 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_174, "attempt to access a nil address", 31);
2182 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_175, "limited VM support for \'addr\', got kind: ", 41);
2183 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_176 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2184 ((NI) 800),
2185 ((NI) 31)}
2186 ;
2187 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_177, "deref unsupported ptr type: ", 28);
2188 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_178, "attempt to access a nil address kind: ", 38);
2189 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_179, "opcWrDeref internal error", 25);
2190 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_180 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2191 ((NI) 824),
2192 ((NI) 29)}
2193 ;
2194 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_181, "over- or underflow", 18);
2195 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_182, "division by zero", 16);
2196 extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__ast_355;
2197 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_183, "node is not a symbol", 20);
2198 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_184, "node is not a proc symbol", 25);
2199 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_185, "illegal conversion from \'$1\' to \'$2\'", 36);
2200 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_186, "[", 1);
2201 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_187, "]", 1);
2202 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_189, "VM not allowed to do FFI, see `compiletimeFFI`", 46);
2203 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_190 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2204 ((NI) 1224),
2205 ((NI) 21)}
2206 ;
2207 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_191, "VM not built with FFI support", 29);
2208 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_192 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2209 ((NI) 1244),
2210 ((NI) 21)}
2211 ;
2212 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_193, "interpretation requires too many iterations; if you are sure this is not a bug in your code, compile with `--maxLoopIterationsVM:number` (current value: $1)", 156);
2213 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_194 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2214 ((NI) 478),
2215 ((NI) 17)}
2216 ;
2217 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_195, "vm.nim(1321, 15) `false` ", 25);
2218 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_196, "vm.nim(1326, 15) `savedPC < 0` ", 31);
2219 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_197 = {
2220 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2221 0x00}
2222 ;
2223 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_198, "unhandled exception: ", 21);
2224 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_199, " [", 2);
2225 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_200 = {
2226 0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2227 0x00}
2228 ;
2229 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_201, "vm.nim(1443, 16) `node.kind == nkIntLit` ", 41);
2230 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_202, "opcLdDeref unsupported type: ", 29);
2231 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_203 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2232 ((NI) 1472),
2233 ((NI) 15)}
2234 ;
2235 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_204, "\'", 1);
2236 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_205 = {
2237 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2238 0x00}
2239 ;
2240 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_206, "unhandled exception: value out of range", 39);
2241 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_208, "cannot get child of node kind: n", 32);
2242 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_209, "typechecked nodes may not be modified", 37);
2243 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_210, "cannot set child of node kind: n", 32);
2244 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_211, "cannot add to node kind: n", 26);
2245 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_212, "node lacks field: intVal", 24);
2246 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_213, "node lacks field: floatVal", 26);
2247 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_214, "node lacks field: symbol", 24);
2248 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_215, "node lacks field: ident", 23);
2249 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_216, "node has no type", 16);
2250 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_217, "symbol is not a field (nskField)", 32);
2251 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_218, "node lacks field: strVal", 24);
2252 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_219 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2253 ((NI) 1748),
2254 ((NI) 15)}
2255 ;
2256 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_220 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2257 ((NI) 1750),
2258 ((NI) 15)}
2259 ;
2260 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_221, "expected expression, but got multiple statements", 48);
2261 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_222, "node lacks field: callsite", 26);
2262 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_223 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2263 ((NI) 1798),
2264 ((NI) 23)}
2265 ;
2266 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2267 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_224 = {
2268 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2269 0x00}
2270 ;
2271 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_225, "opConv for enum", 15);
2272 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_226 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2273 ((NI) 387),
2274 ((NI) 46)}
2275 ;
2276 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_227, " ", 1);
2277 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_228, "false", 5);
2278 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_229, "true", 4);
2279 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230, "cannot convert to string ", 25);
2280 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_231 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2281 ((NI) 417),
2282 ((NI) 19)}
2283 ;
2284 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_232 = {
2285 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
2286 0x00}
2287 ;
2288 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_233, "invalid object-to-object conversion", 35);
2289 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_234 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2290 ((NI) 460),
2291 ((NI) 21)}
2292 ;
2293 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_235, "cannot evaluate cast", 20);
2294 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_236 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2295 ((NI) 1895),
2296 ((NI) 19)}
2297 ;
2298 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_237, "`intVal` cannot be changed for an enum symbol.", 46);
2299 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_238 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2300 ((NI) 1931),
2301 ((NI) 21)}
2302 ;
2303 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_239 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2304 ((NI) 1932),
2305 ((NI) 21)}
2306 ;
2307 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_240, "request to create a NimNode of invalid kind", 43);
2308 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_241 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2309 ((NI) 1948),
2310 ((NI) 21)}
2311 ;
2312 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_242, ":tmp", 4);
2313 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_243, "request to create symbol of invalid kind", 40);
2314 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_244 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2315 ((NI) 1982),
2316 ((NI) 21)}
2317 ;
2318 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_245, "key already exists: ", 20);
2319 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_246, "key does not exist: ", 20);
2320 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_247 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2321 ((NI) 2094),
2322 ((NI) 21)}
2323 ;
2324 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_248, "macro produced a cyclic tree", 28);
2325 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_249 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2326 ((NI) 2345),
2327 ((NI) 36)}
2328 ;
2329 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
2330 extern TSafePoint* excHandler__system_2565;
2331 extern TSafePoint* excHandler__system_2565;
2332 extern TSafePoint* excHandler__system_2565;
2333 extern TSafePoint* excHandler__system_2565;
2334 extern NCSTRING* environ;
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)2335 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
2336 NIM_BOOL result;
2337 result = (NIM_BOOL)0;
2338 result = !((hcode == ((NI) 0)));
2339 return result;
2340 }
N_INLINE(int,nimCmpMem)2341 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2342 int result;
2343 result = (int)0;
2344 result = memcmp(a, b, ((size_t) (size)));
2345 return result;
2346 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2347 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2348 NIM_BOOL result;
2349 int T1_;
2350 result = (NIM_BOOL)0;
2351 T1_ = (int)0;
2352 T1_ = nimCmpMem(a, b, size);
2353 result = (T1_ == ((NI32) 0));
2354 return result;
2355 }
N_INLINE(NIM_BOOL,eqStrings)2356 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2357 NIM_BOOL result;
2358 NI alen;
2359 NI blen;
2360 { result = (NIM_BOOL)0;
2361 alen = (a ? a->Sup.len : 0);
2362 blen = (b ? b->Sup.len : 0);
2363 {
2364 if (!(alen == blen)) goto LA3_;
2365 {
2366 if (!(alen == ((NI) 0))) goto LA7_;
2367 result = NIM_TRUE;
2368 goto BeforeRet_;
2369 }
2370 LA7_: ;
2371 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2372 goto BeforeRet_;
2373 }
2374 LA3_: ;
2375 }BeforeRet_: ;
2376 return result;
2377 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)2378 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
2379 NI result;
2380 result = (NI)0;
2381 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
2382 return result;
2383 }
N_INLINE(NI,rawGet__vm_3933)2384 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc) {
2385 NI result;
2386 NI h;
2387 NI T10_;
2388 { result = (NI)0;
2389 (*hc) = hash__pureZhashes_279(key);
2390 {
2391 if (!((*hc) == ((NI) 0))) goto LA3_;
2392 (*hc) = ((NI) 314159265);
2393 }
2394 LA3_: ;
2395 {
2396 NI T7_;
2397 T7_ = (t.data ? t.data->Sup.len : 0);
2398 if (!(T7_ == ((NI) 0))) goto LA8_;
2399 result = ((NI) -1);
2400 goto BeforeRet_;
2401 }
2402 LA8_: ;
2403 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2404 h = (NI)((*hc) & T10_);
2405 {
2406 while (1) {
2407 NIM_BOOL T13_;
2408 NI T20_;
2409 T13_ = (NIM_BOOL)0;
2410 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2411 if (!T13_) goto LA12;
2412 {
2413 NIM_BOOL T16_;
2414 T16_ = (NIM_BOOL)0;
2415 T16_ = (t.data->data[h].Field0 == (*hc));
2416 if (!(T16_)) goto LA17_;
2417 T16_ = eqStrings(t.data->data[h].Field1, key);
2418 LA17_: ;
2419 if (!T16_) goto LA18_;
2420 result = h;
2421 goto BeforeRet_;
2422 }
2423 LA18_: ;
2424 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2425 h = nextTry__pureZcollectionsZtables_34(h, T20_);
2426 } LA12: ;
2427 }
2428 result = (NI)(((NI) -1) - h);
2429 }BeforeRet_: ;
2430 return result;
2431 }
N_NIMCALL(NI64,getOrDefault__vm_3924)2432 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key) {
2433 NI64 result;
2434 NI hcX60gensym1015_;
2435 NI indexX60gensym1015_;
2436 result = (NI64)0;
2437 hcX60gensym1015_ = (NI)0;
2438 indexX60gensym1015_ = rawGet__vm_3933(t, key, (&hcX60gensym1015_));
2439 {
2440 if (!(((NI) 0) <= indexX60gensym1015_)) goto LA3_;
2441 result = t.data->data[indexX60gensym1015_].Field2;
2442 }
2443 LA3_: ;
2444 return result;
2445 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)2446 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
2447 NI result;
2448 result = (NI)0;
2449 result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
2450 return result;
2451 }
N_INLINE(NIM_BOOL,mustRehash__vm_4563)2452 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t) {
2453 NIM_BOOL result;
2454 NIM_BOOL T1_;
2455 NI T2_;
2456 NI T4_;
2457 result = (NIM_BOOL)0;
2458 T1_ = (NIM_BOOL)0;
2459 T2_ = (t.data ? t.data->Sup.len : 0);
2460 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2461 if (T1_) goto LA3_;
2462 T4_ = (t.data ? t.data->Sup.len : 0);
2463 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2464 LA3_: ;
2465 result = T1_;
2466 return result;
2467 }
N_INLINE(NI,minuspercent___system_716)2468 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2469 NI result;
2470 result = (NI)0;
2471 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
2472 return result;
2473 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2474 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2475 NIM_BOOL result;
2476 result = (NIM_BOOL)0;
2477 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
2478 return result;
2479 }
N_INLINE(void,rtlAddZCT__system_5343)2480 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2481 addZCT__system_5294((&gch__system_5247.zct), c);
2482 }
N_INLINE(void,decRef__system_5345)2483 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2484 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2485 {
2486 NIM_BOOL T3_;
2487 T3_ = (NIM_BOOL)0;
2488 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2489 if (!T3_) goto LA4_;
2490 rtlAddZCT__system_5343(c);
2491 }
2492 LA4_: ;
2493 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)2494 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
2495 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2496 NI T1_;
2497 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2498 T1_ = (NI)0;
2499 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
2500 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2501 return result;
2502 }
N_INLINE(void,nimGCunrefNoCycle)2503 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2504 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2505 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2506 T1_ = usrToCell__system_5300(p);
2507 decRef__system_5345(T1_);
2508 }
N_NIMCALL(void,rawInsert__vm_5064)2509 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h) {
2510 NimStringDesc* T1_;
2511 T1_ = NIM_NIL;
2512 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2513 if (T1_) nimGCunrefNoCycle(T1_);
2514 (*data)->data[h].Field2 = val;
2515 (*data)->data[h].Field0 = hc;
2516 }
N_INLINE(NI,pluspercent___system_696)2517 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2518 NI result;
2519 result = (NI)0;
2520 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
2521 return result;
2522 }
N_INLINE(void,incRef__system_5338)2523 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2524 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2525 }
N_INLINE(void,asgnRef)2526 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2527 {
2528 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2529 if (!!((src == NIM_NIL))) goto LA3_;
2530 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2531 T5_ = usrToCell__system_5300(src);
2532 incRef__system_5338(T5_);
2533 }
2534 LA3_: ;
2535 {
2536 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2537 if (!!(((*dest) == NIM_NIL))) goto LA8_;
2538 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2539 T10_ = usrToCell__system_5300((*dest));
2540 decRef__system_5345(T10_);
2541 }
2542 LA8_: ;
2543 (*dest) = src;
2544 }
N_NIMCALL(void,enlarge__vm_4752)2545 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t) {
2546 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* n;
2547 NI T1_;
2548 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* T2_;
2549 n = NIM_NIL;
2550 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2551 n = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2552 T2_ = NIM_NIL;
2553 T2_ = (*t).data;
2554 unsureAsgnRef((void**) (&(*t).data), n);
2555 n = T2_;
2556 {
2557 NI i;
2558 NI colontmp_;
2559 NI T4_;
2560 NI res;
2561 i = (NI)0;
2562 colontmp_ = (NI)0;
2563 T4_ = ((n ? n->Sup.len : 0)-1);
2564 colontmp_ = T4_;
2565 res = ((NI) 0);
2566 {
2567 while (1) {
2568 NI eh;
2569 if (!(res <= colontmp_)) goto LA6;
2570 i = res;
2571 eh = n->data[i].Field0;
2572 {
2573 NIM_BOOL T9_;
2574 NI j;
2575 NI T12_;
2576 NimStringDesc* T17_;
2577 NI64 T18_;
2578 T9_ = (NIM_BOOL)0;
2579 T9_ = isFilled__pureZcollectionsZtables_31(eh);
2580 if (!T9_) goto LA10_;
2581 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2582 j = (NI)(eh & T12_);
2583 {
2584 while (1) {
2585 NIM_BOOL T15_;
2586 NI T16_;
2587 T15_ = (NIM_BOOL)0;
2588 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2589 if (!T15_) goto LA14;
2590 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2591 j = nextTry__pureZcollectionsZtables_34(j, T16_);
2592 } LA14: ;
2593 }
2594 T17_ = NIM_NIL;
2595 T17_ = n->data[i].Field1;
2596 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2597 T18_ = (NI64)0;
2598 T18_ = n->data[i].Field2;
2599 n->data[i].Field2 = 0;
2600 rawInsert__vm_5064(t, (&(*t).data), T17_, T18_, eh, j);
2601 }
2602 LA10_: ;
2603 res += ((NI) 1);
2604 } LA6: ;
2605 }
2606 }
2607 }
N_INLINE(NI,rawGetKnownHC__vm_5242)2608 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc) {
2609 NI result;
2610 NI h;
2611 NI T6_;
2612 { result = (NI)0;
2613 {
2614 NI T3_;
2615 T3_ = (t.data ? t.data->Sup.len : 0);
2616 if (!(T3_ == ((NI) 0))) goto LA4_;
2617 result = ((NI) -1);
2618 goto BeforeRet_;
2619 }
2620 LA4_: ;
2621 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2622 h = (NI)(hc & T6_);
2623 {
2624 while (1) {
2625 NIM_BOOL T9_;
2626 NI T16_;
2627 T9_ = (NIM_BOOL)0;
2628 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2629 if (!T9_) goto LA8;
2630 {
2631 NIM_BOOL T12_;
2632 T12_ = (NIM_BOOL)0;
2633 T12_ = (t.data->data[h].Field0 == hc);
2634 if (!(T12_)) goto LA13_;
2635 T12_ = eqStrings(t.data->data[h].Field1, key);
2636 LA13_: ;
2637 if (!T12_) goto LA14_;
2638 result = h;
2639 goto BeforeRet_;
2640 }
2641 LA14_: ;
2642 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2643 h = nextTry__pureZcollectionsZtables_34(h, T16_);
2644 } LA8: ;
2645 }
2646 result = (NI)(((NI) -1) - h);
2647 }BeforeRet_: ;
2648 return result;
2649 }
N_NIMCALL(void,X5BX5Deq___vm_4366)2650 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val) {
2651 NI hc;
2652 NI index;
2653 {
2654 NI T3_;
2655 NI correctSizeX60gensym1023_;
2656 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2657 if (!(T3_ == ((NI) 0))) goto LA4_;
2658 correctSizeX60gensym1023_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2659 (*t).counter = ((NI) 0);
2660 unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1023_))));
2661 }
2662 LA4_: ;
2663 hc = (NI)0;
2664 index = rawGet__vm_3933((*t), key, (&hc));
2665 {
2666 if (!(((NI) 0) <= index)) goto LA8_;
2667 (*t).data->data[index].Field2 = val;
2668 }
2669 goto LA6_;
2670 LA8_: ;
2671 {
2672 {
2673 NI T13_;
2674 NI correctSizeX60gensym1026_;
2675 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2676 if (!(T13_ == ((NI) 0))) goto LA14_;
2677 correctSizeX60gensym1026_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2678 (*t).counter = ((NI) 0);
2679 unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1026_))));
2680 }
2681 LA14_: ;
2682 {
2683 NIM_BOOL T18_;
2684 T18_ = (NIM_BOOL)0;
2685 T18_ = mustRehash__vm_4563((*t));
2686 if (!T18_) goto LA19_;
2687 enlarge__vm_4752(t);
2688 index = rawGetKnownHC__vm_5242((*t), key, hc);
2689 }
2690 LA19_: ;
2691 index = (NI)(((NI) -1) - index);
2692 rawInsert__vm_5064(t, (&(*t).data), key, val, hc, index);
2693 (*t).counter += ((NI) 1);
2694 }
2695 LA6_: ;
2696 }
N_INLINE(NI,rawGet__vm_7797)2697 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc) {
2698 NI result;
2699 NI h;
2700 NI T10_;
2701 { result = (NI)0;
2702 (*hc) = hash__pureZhashes_279(key);
2703 {
2704 if (!((*hc) == ((NI) 0))) goto LA3_;
2705 (*hc) = ((NI) 314159265);
2706 }
2707 LA3_: ;
2708 {
2709 NI T7_;
2710 T7_ = (t.data ? t.data->Sup.len : 0);
2711 if (!(T7_ == ((NI) 0))) goto LA8_;
2712 result = ((NI) -1);
2713 goto BeforeRet_;
2714 }
2715 LA8_: ;
2716 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2717 h = (NI)((*hc) & T10_);
2718 {
2719 while (1) {
2720 NIM_BOOL T13_;
2721 NI T20_;
2722 T13_ = (NIM_BOOL)0;
2723 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2724 if (!T13_) goto LA12;
2725 {
2726 NIM_BOOL T16_;
2727 T16_ = (NIM_BOOL)0;
2728 T16_ = (t.data->data[h].Field0 == (*hc));
2729 if (!(T16_)) goto LA17_;
2730 T16_ = eqStrings(t.data->data[h].Field1, key);
2731 LA17_: ;
2732 if (!T16_) goto LA18_;
2733 result = h;
2734 goto BeforeRet_;
2735 }
2736 LA18_: ;
2737 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2738 h = nextTry__pureZcollectionsZtables_34(h, T20_);
2739 } LA12: ;
2740 }
2741 result = (NI)(((NI) -1) - h);
2742 }BeforeRet_: ;
2743 return result;
2744 }
N_NIMCALL(NIM_BOOL,hasKey__vm_7790)2745 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2746 NIM_BOOL result;
2747 NI hc;
2748 NI T1_;
2749 result = (NIM_BOOL)0;
2750 hc = (NI)0;
2751 T1_ = (NI)0;
2752 T1_ = rawGet__vm_7797(t, key, (&hc));
2753 result = (((NI) 0) <= T1_);
2754 return result;
2755 }
N_NIMCALL(NIM_BOOL,contains__vm_7784)2756 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2757 NIM_BOOL result;
2758 { result = (NIM_BOOL)0;
2759 result = hasKey__vm_7790(t, key);
2760 goto BeforeRet_;
2761 }BeforeRet_: ;
2762 return result;
2763 }
N_INLINE(NIM_BOOL,mustRehash__vm_8302)2764 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t) {
2765 NIM_BOOL result;
2766 NIM_BOOL T1_;
2767 NI T2_;
2768 NI T4_;
2769 result = (NIM_BOOL)0;
2770 T1_ = (NIM_BOOL)0;
2771 T2_ = (t.data ? t.data->Sup.len : 0);
2772 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2773 if (T1_) goto LA3_;
2774 T4_ = (t.data ? t.data->Sup.len : 0);
2775 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2776 LA3_: ;
2777 result = T1_;
2778 return result;
2779 }
N_NIMCALL(void,rawInsert__vm_8807)2780 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_8807)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h) {
2781 NimStringDesc* T1_;
2782 T1_ = NIM_NIL;
2783 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2784 if (T1_) nimGCunrefNoCycle(T1_);
2785 asgnRef((void**) (&(*data)->data[h].Field2.root), val.root);
2786 (*data)->data[h].Field2.entries = val.entries;
2787 (*data)->data[h].Field0 = hc;
2788 }
N_INLINE(void,nimSetMem__systemZmemory_7)2789 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2790 void* T1_;
2791 T1_ = (void*)0;
2792 T1_ = memset(a, v, ((size_t) (size)));
2793 }
N_INLINE(void,nimZeroMem)2794 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2795 nimSetMem__systemZmemory_7(p, ((int) 0), size);
2796 }
N_NIMCALL(void,enlarge__vm_8491)2797 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t) {
2798 tySequence__pHNq3oXj9av2sEUdqaqeZjw* n;
2799 NI T1_;
2800 tySequence__pHNq3oXj9av2sEUdqaqeZjw* T2_;
2801 n = NIM_NIL;
2802 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2803 n = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2804 T2_ = NIM_NIL;
2805 T2_ = (*t).data;
2806 unsureAsgnRef((void**) (&(*t).data), n);
2807 n = T2_;
2808 {
2809 NI i;
2810 NI colontmp_;
2811 NI T4_;
2812 NI res;
2813 i = (NI)0;
2814 colontmp_ = (NI)0;
2815 T4_ = ((n ? n->Sup.len : 0)-1);
2816 colontmp_ = T4_;
2817 res = ((NI) 0);
2818 {
2819 while (1) {
2820 NI eh;
2821 if (!(res <= colontmp_)) goto LA6;
2822 i = res;
2823 eh = n->data[i].Field0;
2824 {
2825 NIM_BOOL T9_;
2826 NI j;
2827 NI T12_;
2828 NimStringDesc* T17_;
2829 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T18_;
2830 T9_ = (NIM_BOOL)0;
2831 T9_ = isFilled__pureZcollectionsZtables_31(eh);
2832 if (!T9_) goto LA10_;
2833 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2834 j = (NI)(eh & T12_);
2835 {
2836 while (1) {
2837 NIM_BOOL T15_;
2838 NI T16_;
2839 T15_ = (NIM_BOOL)0;
2840 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2841 if (!T15_) goto LA14;
2842 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2843 j = nextTry__pureZcollectionsZtables_34(j, T16_);
2844 } LA14: ;
2845 }
2846 T17_ = NIM_NIL;
2847 T17_ = n->data[i].Field1;
2848 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2849 nimZeroMem((void*)(&T18_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
2850 T18_.root = n->data[i].Field2.root;
2851 T18_.entries = n->data[i].Field2.entries;
2852 unsureAsgnRef((void**)&n->data[i].Field2.root, NIM_NIL);
2853 n->data[i].Field2.entries = 0;
2854 rawInsert__vm_8807(t, (&(*t).data), T17_, T18_, eh, j);
2855 }
2856 LA10_: ;
2857 res += ((NI) 1);
2858 } LA6: ;
2859 }
2860 }
2861 }
N_INLINE(NI,rawGetKnownHC__vm_8976)2862 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc) {
2863 NI result;
2864 NI h;
2865 NI T6_;
2866 { result = (NI)0;
2867 {
2868 NI T3_;
2869 T3_ = (t.data ? t.data->Sup.len : 0);
2870 if (!(T3_ == ((NI) 0))) goto LA4_;
2871 result = ((NI) -1);
2872 goto BeforeRet_;
2873 }
2874 LA4_: ;
2875 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2876 h = (NI)(hc & T6_);
2877 {
2878 while (1) {
2879 NIM_BOOL T9_;
2880 NI T16_;
2881 T9_ = (NIM_BOOL)0;
2882 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2883 if (!T9_) goto LA8;
2884 {
2885 NIM_BOOL T12_;
2886 T12_ = (NIM_BOOL)0;
2887 T12_ = (t.data->data[h].Field0 == hc);
2888 if (!(T12_)) goto LA13_;
2889 T12_ = eqStrings(t.data->data[h].Field1, key);
2890 LA13_: ;
2891 if (!T12_) goto LA14_;
2892 result = h;
2893 goto BeforeRet_;
2894 }
2895 LA14_: ;
2896 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2897 h = nextTry__pureZcollectionsZtables_34(h, T16_);
2898 } LA8: ;
2899 }
2900 result = (NI)(((NI) -1) - h);
2901 }BeforeRet_: ;
2902 return result;
2903 }
N_NIMCALL(void,X5BX5Deq___vm_8105)2904 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val) {
2905 NI hc;
2906 NI index;
2907 {
2908 NI T3_;
2909 NI correctSizeX60gensym1070_;
2910 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2911 if (!(T3_ == ((NI) 0))) goto LA4_;
2912 correctSizeX60gensym1070_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2913 (*t).counter = ((NI) 0);
2914 unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1070_))));
2915 }
2916 LA4_: ;
2917 hc = (NI)0;
2918 index = rawGet__vm_7797((*t), key, (&hc));
2919 {
2920 if (!(((NI) 0) <= index)) goto LA8_;
2921 asgnRef((void**) (&(*t).data->data[index].Field2.root), val.root);
2922 (*t).data->data[index].Field2.entries = val.entries;
2923 }
2924 goto LA6_;
2925 LA8_: ;
2926 {
2927 {
2928 NI T13_;
2929 NI correctSizeX60gensym1073_;
2930 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2931 if (!(T13_ == ((NI) 0))) goto LA14_;
2932 correctSizeX60gensym1073_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2933 (*t).counter = ((NI) 0);
2934 unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1073_))));
2935 }
2936 LA14_: ;
2937 {
2938 NIM_BOOL T18_;
2939 T18_ = (NIM_BOOL)0;
2940 T18_ = mustRehash__vm_8302((*t));
2941 if (!T18_) goto LA19_;
2942 enlarge__vm_8491(t);
2943 index = rawGetKnownHC__vm_8976((*t), key, hc);
2944 }
2945 LA19_: ;
2946 index = (NI)(((NI) -1) - index);
2947 rawInsert__vm_8807(t, (&(*t).data), key, val, hc, index);
2948 (*t).counter += ((NI) 1);
2949 }
2950 LA6_: ;
2951 }
N_NIMCALL(void,initBTree__vm_8044)2952 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result) {
2953 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
2954 unsureAsgnRef((void**)&(*Result).root, NIM_NIL);
2955 (*Result).entries = 0;
2956 T1_ = NIM_NIL;
2957 T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
2958 (*T1_).entries = ((NI) 0);
2959 (*T1_).isInternal = NIM_FALSE;
2960 unsureAsgnRef((void**) (&(*Result).root), T1_);
2961 }
N_NIMCALL(NIM_BOOL,contains__vm_9411)2962 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
2963 NIM_BOOL result;
2964 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
2965 { result = (NIM_BOOL)0;
2966 x = b.root;
2967 {
2968 while (1) {
2969 if (!(*x).isInternal) goto LA2;
2970 {
2971 NI j;
2972 NI i;
2973 j = (NI)0;
2974 i = ((NI) 0);
2975 {
2976 while (1) {
2977 if (!(i < (*x).entries)) goto LA5;
2978 j = i;
2979 {
2980 NIM_BOOL T8_;
2981 NI T10_;
2982 T8_ = (NIM_BOOL)0;
2983 T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
2984 if (T8_) goto LA9_;
2985 T10_ = (NI)0;
2986 T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
2987 T8_ = (T10_ < ((NI) 0));
2988 LA9_: ;
2989 if (!T8_) goto LA11_;
2990 x = (*x)._isInternal_2.links[(j)- 0];
2991 goto LA3;
2992 }
2993 LA11_: ;
2994 i += ((NI) 1);
2995 } LA5: ;
2996 }
2997 } LA3: ;
2998 } LA2: ;
2999 }
3000 {
3001 NI j_2;
3002 NI i_2;
3003 j_2 = (NI)0;
3004 i_2 = ((NI) 0);
3005 {
3006 while (1) {
3007 if (!(i_2 < (*x).entries)) goto LA15;
3008 j_2 = i_2;
3009 {
3010 NI T18_;
3011 T18_ = (NI)0;
3012 T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
3013 if (!(T18_ == ((NI) 0))) goto LA19_;
3014 result = NIM_TRUE;
3015 goto BeforeRet_;
3016 }
3017 LA19_: ;
3018 i_2 += ((NI) 1);
3019 } LA15: ;
3020 }
3021 }
3022 result = NIM_FALSE;
3023 goto BeforeRet_;
3024 }BeforeRet_: ;
3025 return result;
3026 }
N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg *,X5BX5D___vm_9278)3027 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key) {
3028 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* result;
3029 NI hcX60gensym22_;
3030 NI indexX60gensym22_;
3031 result = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
3032 hcX60gensym22_ = (NI)0;
3033 indexX60gensym22_ = rawGet__vm_7797((*t), key, (&hcX60gensym22_));
3034 {
3035 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3036 result = (&(*t).data->data[indexX60gensym22_].Field2);
3037 }
3038 goto LA1_;
3039 LA3_: ;
3040 {
3041 raiseKeyError__msgs_300(key);
3042 }
3043 LA1_: ;
3044 return result;
3045 }
N_NIMCALL(void,copyHalf__vm_10562)3046 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result) {
3047 {
3048 NI j;
3049 NI i;
3050 j = (NI)0;
3051 i = ((NI) 0);
3052 {
3053 while (1) {
3054 NimStringDesc* T4_;
3055 if (!(i < ((NI) 256))) goto LA3;
3056 j = i;
3057 T4_ = NIM_NIL;
3058 T4_ = (*result).keys[(j)- 0]; (*result).keys[(j)- 0] = copyStringRC1((*h).keys[((NI)(((NI) 256) + j))- 0]);
3059 if (T4_) nimGCunrefNoCycle(T4_);
3060 i += ((NI) 1);
3061 } LA3: ;
3062 }
3063 }
3064 {
3065 if (!(*h).isInternal) goto LA7_;
3066 {
3067 NI j_2;
3068 NI i_2;
3069 j_2 = (NI)0;
3070 i_2 = ((NI) 0);
3071 {
3072 while (1) {
3073 if (!(i_2 < ((NI) 256))) goto LA11;
3074 j_2 = i_2;
3075 asgnRef((void**) (&(*result)._isInternal_2.links[(j_2)- 0]), (*h)._isInternal_2.links[((NI)(((NI) 256) + j_2))- 0]);
3076 i_2 += ((NI) 1);
3077 } LA11: ;
3078 }
3079 }
3080 }
3081 goto LA5_;
3082 LA7_: ;
3083 {
3084 {
3085 NI j_3;
3086 NI i_3;
3087 j_3 = (NI)0;
3088 i_3 = ((NI) 0);
3089 {
3090 while (1) {
3091 if (!(i_3 < ((NI) 256))) goto LA15;
3092 j_3 = i_3;
3093 asgnRef((void**) (&(*result)._isInternal_1.vals[(j_3)- 0]), (*h)._isInternal_1.vals[((NI)(((NI) 256) + j_3))- 0]);
3094 i_3 += ((NI) 1);
3095 } LA15: ;
3096 }
3097 }
3098 }
3099 LA5_: ;
3100 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,split__vm_10545)3101 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h) {
3102 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3103 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
3104 result = NIM_NIL;
3105 T1_ = NIM_NIL;
3106 T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3107 (*T1_).entries = ((NI) 256);
3108 (*T1_).isInternal = (*h).isInternal;
3109 result = T1_;
3110 (*h).entries = ((NI) 256);
3111 copyHalf__vm_10562(h, result);
3112 return result;
3113 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,insert__vm_9711)3114 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3115 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3116 NimStringDesc* newKey;
3117 NI j;
3118 NimStringDesc* T41_;
3119 { result = NIM_NIL;
3120 newKey = copyString(key);
3121 j = ((NI) 0);
3122 {
3123 if (!!((*h).isInternal)) goto LA3_;
3124 {
3125 while (1) {
3126 if (!(j < (*h).entries)) goto LA6;
3127 {
3128 NI T9_;
3129 T9_ = (NI)0;
3130 T9_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3131 if (!(T9_ == ((NI) 0))) goto LA10_;
3132 asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3133 goto BeforeRet_;
3134 }
3135 LA10_: ;
3136 {
3137 NI T14_;
3138 T14_ = (NI)0;
3139 T14_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3140 if (!(T14_ < ((NI) 0))) goto LA15_;
3141 goto LA5;
3142 }
3143 LA15_: ;
3144 j += ((NI) 1);
3145 } LA6: ;
3146 } LA5: ;
3147 {
3148 NI i;
3149 NI colontmp_;
3150 NI res;
3151 i = (NI)0;
3152 colontmp_ = (NI)0;
3153 colontmp_ = (NI)(j + ((NI) 1));
3154 res = (*h).entries;
3155 {
3156 while (1) {
3157 if (!(colontmp_ <= res)) goto LA19;
3158 i = res;
3159 asgnRef((void**) (&(*h)._isInternal_1.vals[(i)- 0]), (*h)._isInternal_1.vals[((NI)(i - ((NI) 1)))- 0]);
3160 res -= ((NI) 1);
3161 } LA19: ;
3162 }
3163 }
3164 asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3165 }
3166 goto LA1_;
3167 LA3_: ;
3168 {
3169 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* newLink;
3170 newLink = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3171 {
3172 while (1) {
3173 if (!(j < (*h).entries)) goto LA22;
3174 {
3175 NIM_BOOL T25_;
3176 NI T27_;
3177 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3178 T25_ = (NIM_BOOL)0;
3179 T25_ = ((NI)(j + ((NI) 1)) == (*h).entries);
3180 if (T25_) goto LA26_;
3181 T27_ = (NI)0;
3182 T27_ = cmp__system_1549(key, (*h).keys[((NI)(j + ((NI) 1)))- 0]);
3183 T25_ = (T27_ < ((NI) 0));
3184 LA26_: ;
3185 if (!T25_) goto LA28_;
3186 u = insert__vm_9711((*h)._isInternal_2.links[(j)- 0], key, val);
3187 j += ((NI) 1);
3188 {
3189 if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA32_;
3190 result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3191 goto BeforeRet_;
3192 }
3193 LA32_: ;
3194 newKey = copyString((*u).keys[(((NI) 0))- 0]);
3195 newLink = u;
3196 goto LA21;
3197 }
3198 LA28_: ;
3199 j += ((NI) 1);
3200 } LA22: ;
3201 } LA21: ;
3202 {
3203 NI i_2;
3204 NI colontmp__2;
3205 NI res_2;
3206 i_2 = (NI)0;
3207 colontmp__2 = (NI)0;
3208 colontmp__2 = (NI)(j + ((NI) 1));
3209 res_2 = (*h).entries;
3210 {
3211 while (1) {
3212 if (!(colontmp__2 <= res_2)) goto LA36;
3213 i_2 = res_2;
3214 asgnRef((void**) (&(*h)._isInternal_2.links[(i_2)- 0]), (*h)._isInternal_2.links[((NI)(i_2 - ((NI) 1)))- 0]);
3215 res_2 -= ((NI) 1);
3216 } LA36: ;
3217 }
3218 }
3219 asgnRef((void**) (&(*h)._isInternal_2.links[(j)- 0]), newLink);
3220 }
3221 LA1_: ;
3222 {
3223 NI i_3;
3224 NI colontmp__3;
3225 NI res_3;
3226 i_3 = (NI)0;
3227 colontmp__3 = (NI)0;
3228 colontmp__3 = (NI)(j + ((NI) 1));
3229 res_3 = (*h).entries;
3230 {
3231 while (1) {
3232 NimStringDesc* T40_;
3233 if (!(colontmp__3 <= res_3)) goto LA39;
3234 i_3 = res_3;
3235 T40_ = NIM_NIL;
3236 T40_ = (*h).keys[(i_3)- 0]; (*h).keys[(i_3)- 0] = copyStringRC1((*h).keys[((NI)(i_3 - ((NI) 1)))- 0]);
3237 if (T40_) nimGCunrefNoCycle(T40_);
3238 res_3 -= ((NI) 1);
3239 } LA39: ;
3240 }
3241 }
3242 T41_ = NIM_NIL;
3243 T41_ = (*h).keys[(j)- 0]; (*h).keys[(j)- 0] = copyStringRC1(newKey);
3244 if (T41_) nimGCunrefNoCycle(T41_);
3245 (*h).entries += ((NI) 1);
3246 {
3247 if (!((*h).entries < ((NI) 512))) goto LA44_;
3248 result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3249 }
3250 goto LA42_;
3251 LA44_: ;
3252 {
3253 result = split__vm_10545(h);
3254 }
3255 LA42_: ;
3256 goto BeforeRet_;
3257 }BeforeRet_: ;
3258 return result;
3259 }
N_NIMCALL(void,add__vm_9695)3260 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3261 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3262 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* t;
3263 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T5_;
3264 NimStringDesc* T6_;
3265 NimStringDesc* T7_;
3266 { u = insert__vm_9711((*b).root, key, val);
3267 (*b).entries += ((NI) 1);
3268 {
3269 if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA3_;
3270 goto BeforeRet_;
3271 }
3272 LA3_: ;
3273 T5_ = NIM_NIL;
3274 T5_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3275 (*T5_).entries = ((NI) 2);
3276 (*T5_).isInternal = NIM_TRUE;
3277 t = T5_;
3278 T6_ = NIM_NIL;
3279 T6_ = (*t).keys[(((NI) 0))- 0]; (*t).keys[(((NI) 0))- 0] = copyStringRC1((*(*b).root).keys[(((NI) 0))- 0]);
3280 if (T6_) nimGCunrefNoCycle(T6_);
3281 asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 0))- 0]), (*b).root);
3282 T7_ = NIM_NIL;
3283 T7_ = (*t).keys[(((NI) 1))- 0]; (*t).keys[(((NI) 1))- 0] = copyStringRC1((*u).keys[(((NI) 0))- 0]);
3284 if (T7_) nimGCunrefNoCycle(T7_);
3285 asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 1))- 0]), u);
3286 unsureAsgnRef((void**) (&(*b).root), t);
3287 }BeforeRet_: ;
3288 }
N_INLINE(NI,rawGet__vm_5571)3289 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc) {
3290 NI result;
3291 NI h;
3292 NI T10_;
3293 { result = (NI)0;
3294 (*hc) = hash__pureZhashes_279(key);
3295 {
3296 if (!((*hc) == ((NI) 0))) goto LA3_;
3297 (*hc) = ((NI) 314159265);
3298 }
3299 LA3_: ;
3300 {
3301 NI T7_;
3302 T7_ = (t.data ? t.data->Sup.len : 0);
3303 if (!(T7_ == ((NI) 0))) goto LA8_;
3304 result = ((NI) -1);
3305 goto BeforeRet_;
3306 }
3307 LA8_: ;
3308 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3309 h = (NI)((*hc) & T10_);
3310 {
3311 while (1) {
3312 NIM_BOOL T13_;
3313 NI T20_;
3314 T13_ = (NIM_BOOL)0;
3315 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3316 if (!T13_) goto LA12;
3317 {
3318 NIM_BOOL T16_;
3319 T16_ = (NIM_BOOL)0;
3320 T16_ = (t.data->data[h].Field0 == (*hc));
3321 if (!(T16_)) goto LA17_;
3322 T16_ = eqStrings(t.data->data[h].Field1, key);
3323 LA17_: ;
3324 if (!T16_) goto LA18_;
3325 result = h;
3326 goto BeforeRet_;
3327 }
3328 LA18_: ;
3329 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3330 h = nextTry__pureZcollectionsZtables_34(h, T20_);
3331 } LA12: ;
3332 }
3333 result = (NI)(((NI) -1) - h);
3334 }BeforeRet_: ;
3335 return result;
3336 }
N_NIMCALL(NIM_BOOL,hasKey__vm_5564)3337 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3338 NIM_BOOL result;
3339 NI hc;
3340 NI T1_;
3341 result = (NIM_BOOL)0;
3342 hc = (NI)0;
3343 T1_ = (NI)0;
3344 T1_ = rawGet__vm_5571(t, key, (&hc));
3345 result = (((NI) 0) <= T1_);
3346 return result;
3347 }
N_NIMCALL(NIM_BOOL,contains__vm_5558)3348 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3349 NIM_BOOL result;
3350 { result = (NIM_BOOL)0;
3351 result = hasKey__vm_5564(t, key);
3352 goto BeforeRet_;
3353 }BeforeRet_: ;
3354 return result;
3355 }
N_INLINE(NIM_BOOL,mustRehash__vm_6050)3356 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t) {
3357 NIM_BOOL result;
3358 NIM_BOOL T1_;
3359 NI T2_;
3360 NI T4_;
3361 result = (NIM_BOOL)0;
3362 T1_ = (NIM_BOOL)0;
3363 T2_ = (t.data ? t.data->Sup.len : 0);
3364 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3365 if (T1_) goto LA3_;
3366 T4_ = (t.data ? t.data->Sup.len : 0);
3367 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3368 LA3_: ;
3369 result = T1_;
3370 return result;
3371 }
N_NIMCALL(void,rawInsert__vm_6551)3372 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6551)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h) {
3373 NimStringDesc* T1_;
3374 T1_ = NIM_NIL;
3375 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
3376 if (T1_) nimGCunrefNoCycle(T1_);
3377 asgnRef((void**) (&(*data)->data[h].Field2), val);
3378 (*data)->data[h].Field0 = hc;
3379 }
N_NIMCALL(void,enlarge__vm_6239)3380 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t) {
3381 tySequence__23SMqauuRsbDANhthj9bWlA* n;
3382 NI T1_;
3383 tySequence__23SMqauuRsbDANhthj9bWlA* T2_;
3384 n = NIM_NIL;
3385 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3386 n = (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3387 T2_ = NIM_NIL;
3388 T2_ = (*t).data;
3389 unsureAsgnRef((void**) (&(*t).data), n);
3390 n = T2_;
3391 {
3392 NI i;
3393 NI colontmp_;
3394 NI T4_;
3395 NI res;
3396 i = (NI)0;
3397 colontmp_ = (NI)0;
3398 T4_ = ((n ? n->Sup.len : 0)-1);
3399 colontmp_ = T4_;
3400 res = ((NI) 0);
3401 {
3402 while (1) {
3403 NI eh;
3404 if (!(res <= colontmp_)) goto LA6;
3405 i = res;
3406 eh = n->data[i].Field0;
3407 {
3408 NIM_BOOL T9_;
3409 NI j;
3410 NI T12_;
3411 NimStringDesc* T17_;
3412 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
3413 T9_ = (NIM_BOOL)0;
3414 T9_ = isFilled__pureZcollectionsZtables_31(eh);
3415 if (!T9_) goto LA10_;
3416 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3417 j = (NI)(eh & T12_);
3418 {
3419 while (1) {
3420 NIM_BOOL T15_;
3421 NI T16_;
3422 T15_ = (NIM_BOOL)0;
3423 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3424 if (!T15_) goto LA14;
3425 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3426 j = nextTry__pureZcollectionsZtables_34(j, T16_);
3427 } LA14: ;
3428 }
3429 T17_ = NIM_NIL;
3430 T17_ = n->data[i].Field1;
3431 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
3432 T18_ = NIM_NIL;
3433 T18_ = n->data[i].Field2;
3434 asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
3435 rawInsert__vm_6551(t, (&(*t).data), T17_, T18_, eh, j);
3436 }
3437 LA10_: ;
3438 res += ((NI) 1);
3439 } LA6: ;
3440 }
3441 }
3442 }
N_INLINE(NI,rawGetKnownHC__vm_6720)3443 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc) {
3444 NI result;
3445 NI h;
3446 NI T6_;
3447 { result = (NI)0;
3448 {
3449 NI T3_;
3450 T3_ = (t.data ? t.data->Sup.len : 0);
3451 if (!(T3_ == ((NI) 0))) goto LA4_;
3452 result = ((NI) -1);
3453 goto BeforeRet_;
3454 }
3455 LA4_: ;
3456 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3457 h = (NI)(hc & T6_);
3458 {
3459 while (1) {
3460 NIM_BOOL T9_;
3461 NI T16_;
3462 T9_ = (NIM_BOOL)0;
3463 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3464 if (!T9_) goto LA8;
3465 {
3466 NIM_BOOL T12_;
3467 T12_ = (NIM_BOOL)0;
3468 T12_ = (t.data->data[h].Field0 == hc);
3469 if (!(T12_)) goto LA13_;
3470 T12_ = eqStrings(t.data->data[h].Field1, key);
3471 LA13_: ;
3472 if (!T12_) goto LA14_;
3473 result = h;
3474 goto BeforeRet_;
3475 }
3476 LA14_: ;
3477 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3478 h = nextTry__pureZcollectionsZtables_34(h, T16_);
3479 } LA8: ;
3480 }
3481 result = (NI)(((NI) -1) - h);
3482 }BeforeRet_: ;
3483 return result;
3484 }
N_NIMCALL(void,X5BX5Deq___vm_5853)3485 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3486 NI hc;
3487 NI index;
3488 {
3489 NI T3_;
3490 NI correctSizeX60gensym1040_;
3491 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3492 if (!(T3_ == ((NI) 0))) goto LA4_;
3493 correctSizeX60gensym1040_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3494 (*t).counter = ((NI) 0);
3495 unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1040_))));
3496 }
3497 LA4_: ;
3498 hc = (NI)0;
3499 index = rawGet__vm_5571((*t), key, (&hc));
3500 {
3501 if (!(((NI) 0) <= index)) goto LA8_;
3502 asgnRef((void**) (&(*t).data->data[index].Field2), val);
3503 }
3504 goto LA6_;
3505 LA8_: ;
3506 {
3507 {
3508 NI T13_;
3509 NI correctSizeX60gensym1043_;
3510 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3511 if (!(T13_ == ((NI) 0))) goto LA14_;
3512 correctSizeX60gensym1043_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3513 (*t).counter = ((NI) 0);
3514 unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1043_))));
3515 }
3516 LA14_: ;
3517 {
3518 NIM_BOOL T18_;
3519 T18_ = (NIM_BOOL)0;
3520 T18_ = mustRehash__vm_6050((*t));
3521 if (!T18_) goto LA19_;
3522 enlarge__vm_6239(t);
3523 index = rawGetKnownHC__vm_6720((*t), key, hc);
3524 }
3525 LA19_: ;
3526 index = (NI)(((NI) -1) - index);
3527 rawInsert__vm_6551(t, (&(*t).data), key, val, hc, index);
3528 (*t).counter += ((NI) 1);
3529 }
3530 LA6_: ;
3531 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw **,X5BX5D___vm_7022)3532 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key) {
3533 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result;
3534 NI hcX60gensym22_;
3535 NI indexX60gensym22_;
3536 result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
3537 hcX60gensym22_ = (NI)0;
3538 indexX60gensym22_ = rawGet__vm_5571((*t), key, (&hcX60gensym22_));
3539 {
3540 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3541 result = &(*t).data->data[indexX60gensym22_].Field2;
3542 }
3543 goto LA1_;
3544 LA3_: ;
3545 {
3546 raiseKeyError__msgs_300(key);
3547 }
3548 LA1_: ;
3549 return result;
3550 }
N_INLINE(NI,len__ast_3198)3551 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3552 NI result;
3553 NI T1_;
3554 result = (NI)0;
3555 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
3556 result = T1_;
3557 return result;
3558 }
N_INLINE(NI,safeLen__ast_3191)3559 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3560 NI result;
3561 result = (NI)0;
3562 {
3563 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3564 result = ((NI) 0);
3565 }
3566 goto LA1_;
3567 LA3_: ;
3568 {
3569 result = len__ast_3198(n);
3570 }
3571 LA1_: ;
3572 return result;
3573 }
N_INLINE(NI,len__ast_4002)3574 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
3575 NI result;
3576 NI T1_;
3577 result = (NI)0;
3578 T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
3579 result = T1_;
3580 return result;
3581 }
N_NIMCALL(void,Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)3582 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op) {
3583 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* a;
3584 a = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*)p;
3585 nimGCvisit((void*)(*a).c1, op);
3586 }
N_NIMCALL(NI,numArgs__vm_270)3587 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3588 NI result;
3589 result = (NI)0;
3590 result = (NI)(((NI) ((*a).rc)) - ((NI) 1));
3591 return result;
3592 }
N_NIMCALL(void,ensureKind__vm_112)3593 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind) {
3594 {
3595 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T5_;
3596 if (!!(((*n).kind == kind))) goto LA3_;
3597 nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3598 nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3599 T5_.kind = kind;
3600 genericShallowAssign((void*)(&(*n)), (void*)(&T5_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
3601 }
3602 LA3_: ;
3603 }
N_NIMCALL(void,setResult__vm_233)3604 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v) {
3605 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
3606 (*a).slots[(*a).ra].floatVal = v;
3607 }
N_INLINE(void,nimCopyMem)3608 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3609 void* T1_;
3610 T1_ = (void*)0;
3611 T1_ = memcpy(dest, source, ((size_t) (size)));
3612 }
N_INLINE(void,copyMem__system_1727)3613 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3614 nimCopyMem(dest, source, size);
3615 }
N_INLINE(void,appendString)3616 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3617 {
3618 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3619 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3620 (*dest).Sup.len += (*src).Sup.len;
3621 }
3622 LA3_: ;
3623 }
N_NIMCALL(NF,getFloat__vm_308)3624 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
3625 NF result;
3626 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
3627 result = (NF)0;
3628 {
3629 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
3630 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
3631 }
3632 LA3_: ;
3633 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
3634 {
3635 NimStringDesc* T9_;
3636 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA7_;
3637 T9_ = NIM_NIL;
3638 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 40);
3639 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_11));
3640 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
3641 failedAssertImpl__systemZassertions_56(T9_);
3642 }
3643 LA7_: ;
3644 result = (*p).floatVal;
3645 return result;
3646 }
N_NIMCALL(void,sqrtWrapper__vm_13001)3647 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3648 NF T6_;
3649 NF T7_;
3650 {
3651 NI T3_;
3652 T3_ = (NI)0;
3653 T3_ = numArgs__vm_270(a);
3654 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3655 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3656 }
3657 LA4_: ;
3658 T6_ = (NF)0;
3659 T6_ = getFloat__vm_308(a, ((NI) 0));
3660 T7_ = (NF)0;
3661 T7_ = sqrt(T6_);
3662 setResult__vm_233(a, T7_);
3663 }
N_NIMCALL(void,cbrtWrapper__vm_13008)3664 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3665 NF T6_;
3666 NF T7_;
3667 {
3668 NI T3_;
3669 T3_ = (NI)0;
3670 T3_ = numArgs__vm_270(a);
3671 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3672 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3673 }
3674 LA4_: ;
3675 T6_ = (NF)0;
3676 T6_ = getFloat__vm_308(a, ((NI) 0));
3677 T7_ = (NF)0;
3678 T7_ = cbrt(T6_);
3679 setResult__vm_233(a, T7_);
3680 }
N_NIMCALL(void,lnWrapper__vm_13015)3681 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3682 NF T6_;
3683 NF T7_;
3684 {
3685 NI T3_;
3686 T3_ = (NI)0;
3687 T3_ = numArgs__vm_270(a);
3688 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3689 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3690 }
3691 LA4_: ;
3692 T6_ = (NF)0;
3693 T6_ = getFloat__vm_308(a, ((NI) 0));
3694 T7_ = (NF)0;
3695 T7_ = log(T6_);
3696 setResult__vm_233(a, T7_);
3697 }
N_NIMCALL(void,log10Wrapper__vm_13022)3698 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3699 NF T6_;
3700 NF T7_;
3701 {
3702 NI T3_;
3703 T3_ = (NI)0;
3704 T3_ = numArgs__vm_270(a);
3705 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3706 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3707 }
3708 LA4_: ;
3709 T6_ = (NF)0;
3710 T6_ = getFloat__vm_308(a, ((NI) 0));
3711 T7_ = (NF)0;
3712 T7_ = log10(T6_);
3713 setResult__vm_233(a, T7_);
3714 }
N_NIMCALL(void,log2Wrapper__vm_13029)3715 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3716 NF T6_;
3717 NF T7_;
3718 {
3719 NI T3_;
3720 T3_ = (NI)0;
3721 T3_ = numArgs__vm_270(a);
3722 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3723 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3724 }
3725 LA4_: ;
3726 T6_ = (NF)0;
3727 T6_ = getFloat__vm_308(a, ((NI) 0));
3728 T7_ = (NF)0;
3729 T7_ = log2(T6_);
3730 setResult__vm_233(a, T7_);
3731 }
N_NIMCALL(void,expWrapper__vm_13036)3732 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3733 NF T6_;
3734 NF T7_;
3735 {
3736 NI T3_;
3737 T3_ = (NI)0;
3738 T3_ = numArgs__vm_270(a);
3739 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3740 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3741 }
3742 LA4_: ;
3743 T6_ = (NF)0;
3744 T6_ = getFloat__vm_308(a, ((NI) 0));
3745 T7_ = (NF)0;
3746 T7_ = exp(T6_);
3747 setResult__vm_233(a, T7_);
3748 }
N_NIMCALL(void,arccosWrapper__vm_13043)3749 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3750 NF T6_;
3751 NF T7_;
3752 {
3753 NI T3_;
3754 T3_ = (NI)0;
3755 T3_ = numArgs__vm_270(a);
3756 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3757 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3758 }
3759 LA4_: ;
3760 T6_ = (NF)0;
3761 T6_ = getFloat__vm_308(a, ((NI) 0));
3762 T7_ = (NF)0;
3763 T7_ = acos(T6_);
3764 setResult__vm_233(a, T7_);
3765 }
N_NIMCALL(void,arcsinWrapper__vm_13050)3766 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3767 NF T6_;
3768 NF T7_;
3769 {
3770 NI T3_;
3771 T3_ = (NI)0;
3772 T3_ = numArgs__vm_270(a);
3773 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3774 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3775 }
3776 LA4_: ;
3777 T6_ = (NF)0;
3778 T6_ = getFloat__vm_308(a, ((NI) 0));
3779 T7_ = (NF)0;
3780 T7_ = asin(T6_);
3781 setResult__vm_233(a, T7_);
3782 }
N_NIMCALL(void,arctanWrapper__vm_13057)3783 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3784 NF T6_;
3785 NF T7_;
3786 {
3787 NI T3_;
3788 T3_ = (NI)0;
3789 T3_ = numArgs__vm_270(a);
3790 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3791 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3792 }
3793 LA4_: ;
3794 T6_ = (NF)0;
3795 T6_ = getFloat__vm_308(a, ((NI) 0));
3796 T7_ = (NF)0;
3797 T7_ = atan(T6_);
3798 setResult__vm_233(a, T7_);
3799 }
N_NIMCALL(void,arcsinhWrapper__vm_13064)3800 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3801 NF T6_;
3802 NF T7_;
3803 {
3804 NI T3_;
3805 T3_ = (NI)0;
3806 T3_ = numArgs__vm_270(a);
3807 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3808 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3809 }
3810 LA4_: ;
3811 T6_ = (NF)0;
3812 T6_ = getFloat__vm_308(a, ((NI) 0));
3813 T7_ = (NF)0;
3814 T7_ = asinh(T6_);
3815 setResult__vm_233(a, T7_);
3816 }
N_NIMCALL(void,arccoshWrapper__vm_13071)3817 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3818 NF T6_;
3819 NF T7_;
3820 {
3821 NI T3_;
3822 T3_ = (NI)0;
3823 T3_ = numArgs__vm_270(a);
3824 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3825 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3826 }
3827 LA4_: ;
3828 T6_ = (NF)0;
3829 T6_ = getFloat__vm_308(a, ((NI) 0));
3830 T7_ = (NF)0;
3831 T7_ = acosh(T6_);
3832 setResult__vm_233(a, T7_);
3833 }
N_NIMCALL(void,arctanhWrapper__vm_13078)3834 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3835 NF T6_;
3836 NF T7_;
3837 {
3838 NI T3_;
3839 T3_ = (NI)0;
3840 T3_ = numArgs__vm_270(a);
3841 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3842 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3843 }
3844 LA4_: ;
3845 T6_ = (NF)0;
3846 T6_ = getFloat__vm_308(a, ((NI) 0));
3847 T7_ = (NF)0;
3848 T7_ = atanh(T6_);
3849 setResult__vm_233(a, T7_);
3850 }
N_NIMCALL(void,arctan2Wrapper__vm_13085)3851 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3852 NF T1_;
3853 NF T2_;
3854 NF T3_;
3855 T1_ = (NF)0;
3856 T1_ = getFloat__vm_308(a, ((NI) 0));
3857 T2_ = (NF)0;
3858 T2_ = getFloat__vm_308(a, ((NI) 1));
3859 T3_ = (NF)0;
3860 T3_ = atan2(T1_, T2_);
3861 setResult__vm_233(a, T3_);
3862 }
N_NIMCALL(void,cosWrapper__vm_13087)3863 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3864 NF T6_;
3865 NF T7_;
3866 {
3867 NI T3_;
3868 T3_ = (NI)0;
3869 T3_ = numArgs__vm_270(a);
3870 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3871 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3872 }
3873 LA4_: ;
3874 T6_ = (NF)0;
3875 T6_ = getFloat__vm_308(a, ((NI) 0));
3876 T7_ = (NF)0;
3877 T7_ = cos(T6_);
3878 setResult__vm_233(a, T7_);
3879 }
N_NIMCALL(void,coshWrapper__vm_13094)3880 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3881 NF T6_;
3882 NF T7_;
3883 {
3884 NI T3_;
3885 T3_ = (NI)0;
3886 T3_ = numArgs__vm_270(a);
3887 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3888 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3889 }
3890 LA4_: ;
3891 T6_ = (NF)0;
3892 T6_ = getFloat__vm_308(a, ((NI) 0));
3893 T7_ = (NF)0;
3894 T7_ = cosh(T6_);
3895 setResult__vm_233(a, T7_);
3896 }
N_NIMCALL(void,hypotWrapper__vm_13101)3897 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3898 NF T1_;
3899 NF T2_;
3900 NF T3_;
3901 T1_ = (NF)0;
3902 T1_ = getFloat__vm_308(a, ((NI) 0));
3903 T2_ = (NF)0;
3904 T2_ = getFloat__vm_308(a, ((NI) 1));
3905 T3_ = (NF)0;
3906 T3_ = hypot(T1_, T2_);
3907 setResult__vm_233(a, T3_);
3908 }
N_NIMCALL(void,sinhWrapper__vm_13103)3909 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3910 NF T6_;
3911 NF T7_;
3912 {
3913 NI T3_;
3914 T3_ = (NI)0;
3915 T3_ = numArgs__vm_270(a);
3916 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3917 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3918 }
3919 LA4_: ;
3920 T6_ = (NF)0;
3921 T6_ = getFloat__vm_308(a, ((NI) 0));
3922 T7_ = (NF)0;
3923 T7_ = sinh(T6_);
3924 setResult__vm_233(a, T7_);
3925 }
N_NIMCALL(void,sinWrapper__vm_13110)3926 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3927 NF T6_;
3928 NF T7_;
3929 {
3930 NI T3_;
3931 T3_ = (NI)0;
3932 T3_ = numArgs__vm_270(a);
3933 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3934 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3935 }
3936 LA4_: ;
3937 T6_ = (NF)0;
3938 T6_ = getFloat__vm_308(a, ((NI) 0));
3939 T7_ = (NF)0;
3940 T7_ = sin(T6_);
3941 setResult__vm_233(a, T7_);
3942 }
N_NIMCALL(void,tanWrapper__vm_13117)3943 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3944 NF T6_;
3945 NF T7_;
3946 {
3947 NI T3_;
3948 T3_ = (NI)0;
3949 T3_ = numArgs__vm_270(a);
3950 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3951 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3952 }
3953 LA4_: ;
3954 T6_ = (NF)0;
3955 T6_ = getFloat__vm_308(a, ((NI) 0));
3956 T7_ = (NF)0;
3957 T7_ = tan(T6_);
3958 setResult__vm_233(a, T7_);
3959 }
N_NIMCALL(void,tanhWrapper__vm_13124)3960 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3961 NF T6_;
3962 NF T7_;
3963 {
3964 NI T3_;
3965 T3_ = (NI)0;
3966 T3_ = numArgs__vm_270(a);
3967 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3968 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3969 }
3970 LA4_: ;
3971 T6_ = (NF)0;
3972 T6_ = getFloat__vm_308(a, ((NI) 0));
3973 T7_ = (NF)0;
3974 T7_ = tanh(T6_);
3975 setResult__vm_233(a, T7_);
3976 }
N_NIMCALL(void,powWrapper__vm_13131)3977 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3978 NF T1_;
3979 NF T2_;
3980 NF T3_;
3981 T1_ = (NF)0;
3982 T1_ = getFloat__vm_308(a, ((NI) 0));
3983 T2_ = (NF)0;
3984 T2_ = getFloat__vm_308(a, ((NI) 1));
3985 T3_ = (NF)0;
3986 T3_ = pow(T1_, T2_);
3987 setResult__vm_233(a, T3_);
3988 }
N_NIMCALL(void,truncWrapper__vm_13133)3989 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3990 NF T6_;
3991 NF T7_;
3992 {
3993 NI T3_;
3994 T3_ = (NI)0;
3995 T3_ = numArgs__vm_270(a);
3996 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3997 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3998 }
3999 LA4_: ;
4000 T6_ = (NF)0;
4001 T6_ = getFloat__vm_308(a, ((NI) 0));
4002 T7_ = (NF)0;
4003 T7_ = trunc(T6_);
4004 setResult__vm_233(a, T7_);
4005 }
N_NIMCALL(void,floorWrapper__vm_13140)4006 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4007 NF T6_;
4008 NF T7_;
4009 {
4010 NI T3_;
4011 T3_ = (NI)0;
4012 T3_ = numArgs__vm_270(a);
4013 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4014 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4015 }
4016 LA4_: ;
4017 T6_ = (NF)0;
4018 T6_ = getFloat__vm_308(a, ((NI) 0));
4019 T7_ = (NF)0;
4020 T7_ = floor(T6_);
4021 setResult__vm_233(a, T7_);
4022 }
N_NIMCALL(void,ceilWrapper__vm_13147)4023 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4024 NF T6_;
4025 NF T7_;
4026 {
4027 NI T3_;
4028 T3_ = (NI)0;
4029 T3_ = numArgs__vm_270(a);
4030 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4031 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4032 }
4033 LA4_: ;
4034 T6_ = (NF)0;
4035 T6_ = getFloat__vm_308(a, ((NI) 0));
4036 T7_ = (NF)0;
4037 T7_ = ceil(T6_);
4038 setResult__vm_233(a, T7_);
4039 }
N_NIMCALL(void,erfWrapper__vm_13154)4040 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4041 NF T6_;
4042 NF T7_;
4043 {
4044 NI T3_;
4045 T3_ = (NI)0;
4046 T3_ = numArgs__vm_270(a);
4047 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4048 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4049 }
4050 LA4_: ;
4051 T6_ = (NF)0;
4052 T6_ = getFloat__vm_308(a, ((NI) 0));
4053 T7_ = (NF)0;
4054 T7_ = erf(T6_);
4055 setResult__vm_233(a, T7_);
4056 }
N_NIMCALL(void,erfcWrapper__vm_13161)4057 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4058 NF T6_;
4059 NF T7_;
4060 {
4061 NI T3_;
4062 T3_ = (NI)0;
4063 T3_ = numArgs__vm_270(a);
4064 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4065 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4066 }
4067 LA4_: ;
4068 T6_ = (NF)0;
4069 T6_ = getFloat__vm_308(a, ((NI) 0));
4070 T7_ = (NF)0;
4071 T7_ = erfc(T6_);
4072 setResult__vm_233(a, T7_);
4073 }
N_NIMCALL(void,gammaWrapper__vm_13168)4074 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4075 NF T6_;
4076 NF T7_;
4077 {
4078 NI T3_;
4079 T3_ = (NI)0;
4080 T3_ = numArgs__vm_270(a);
4081 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4082 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4083 }
4084 LA4_: ;
4085 T6_ = (NF)0;
4086 T6_ = getFloat__vm_308(a, ((NI) 0));
4087 T7_ = (NF)0;
4088 T7_ = tgamma(T6_);
4089 setResult__vm_233(a, T7_);
4090 }
N_NIMCALL(void,lgammaWrapper__vm_13175)4091 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4092 NF T6_;
4093 NF T7_;
4094 {
4095 NI T3_;
4096 T3_ = (NI)0;
4097 T3_ = numArgs__vm_270(a);
4098 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4099 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4100 }
4101 LA4_: ;
4102 T6_ = (NF)0;
4103 T6_ = getFloat__vm_308(a, ((NI) 0));
4104 T7_ = (NF)0;
4105 T7_ = lgamma(T6_);
4106 setResult__vm_233(a, T7_);
4107 }
N_INLINE(NF,copySign__vm_13184)4108 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y) {
4109 NF result;
4110 result = (NF)0;
4111 result = copysign(x, y);
4112 return result;
4113 }
N_NIMCALL(void,copySignWrapper__vm_13182)4114 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4115 NF T1_;
4116 NF T2_;
4117 NF T3_;
4118 T1_ = (NF)0;
4119 T1_ = getFloat__vm_308(a, ((NI) 0));
4120 T2_ = (NF)0;
4121 T2_ = getFloat__vm_308(a, ((NI) 1));
4122 T3_ = (NF)0;
4123 T3_ = copySign__vm_13184(T1_, T2_);
4124 setResult__vm_233(a, T3_);
4125 }
N_NIMCALL(void,setResult__vm_236)4126 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v) {
4127 NI v_2;
4128 v_2 = v;
4129 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
4130 (*a).slots[(*a).ra].intVal = ((NI64) (v_2));
4131 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)4132 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
4133 NIM_BOOL result;
4134 int T1_;
4135 result = (NIM_BOOL)0;
4136 T1_ = (int)0;
4137 T1_ = signbit(x);
4138 result = !((T1_ == ((NI32) 0)));
4139 return result;
4140 }
N_NIMCALL(void,signbitWrapper__vm_13198)4141 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4142 NF T6_;
4143 NIM_BOOL T7_;
4144 {
4145 NI T3_;
4146 T3_ = (NI)0;
4147 T3_ = numArgs__vm_270(a);
4148 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4149 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4150 }
4151 LA4_: ;
4152 T6_ = (NF)0;
4153 T6_ = getFloat__vm_308(a, ((NI) 0));
4154 T7_ = (NIM_BOOL)0;
4155 T7_ = signbit__astalgo_926(T6_);
4156 setResult__vm_236(a, T7_);
4157 }
N_NIMCALL(NF,round__vm_13211)4158 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places) {
4159 NF result;
4160 result = (NF)0;
4161 {
4162 if (!(places == ((NI) 0))) goto LA3_;
4163 result = round(x);
4164 }
4165 goto LA1_;
4166 LA3_: ;
4167 {
4168 NF mult;
4169 NF T6_;
4170 mult = pow(10.0, ((NF) (places)));
4171 T6_ = (NF)0;
4172 T6_ = round(((NF)(x) * (NF)(mult)));
4173 result = ((NF)(T6_) / (NF)(mult));
4174 }
4175 LA1_: ;
4176 return result;
4177 }
N_NIMCALL(NI64,getInt__vm_273)4178 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4179 NI64 result;
4180 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4181 result = (NI64)0;
4182 {
4183 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4184 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4185 }
4186 LA3_: ;
4187 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4188 {
4189 NimStringDesc* T9_;
4190 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2)))) goto LA7_;
4191 T9_ = NIM_NIL;
4192 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
4193 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_72));
4194 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4195 failedAssertImpl__systemZassertions_56(T9_);
4196 }
4197 LA7_: ;
4198 result = (*p).intVal;
4199 return result;
4200 }
N_NIMCALL(void,colonanonymous___vm_13208)4201 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4202 NI n;
4203 n = numArgs__vm_270(a);
4204 switch (n) {
4205 case ((NI) 1):
4206 {
4207 NF T2_;
4208 NF T3_;
4209 T2_ = (NF)0;
4210 T2_ = getFloat__vm_308(a, ((NI) 0));
4211 T3_ = (NF)0;
4212 T3_ = round(T2_);
4213 setResult__vm_233(a, T3_);
4214 }
4215 break;
4216 case ((NI) 2):
4217 {
4218 NF T5_;
4219 NI64 T6_;
4220 NF T7_;
4221 T5_ = (NF)0;
4222 T5_ = getFloat__vm_308(a, ((NI) 0));
4223 T6_ = (NI64)0;
4224 T6_ = getInt__vm_273(a, ((NI) 1));
4225 T7_ = (NF)0;
4226 T7_ = round__vm_13211(T5_, ((NI) (T6_)));
4227 setResult__vm_233(a, T7_);
4228 }
4229 break;
4230 default:
4231 {
4232 {
4233 NimStringDesc* T13_;
4234 NimStringDesc* T14_;
4235 if (!NIM_TRUE) goto LA11_;
4236 T13_ = NIM_NIL;
4237 T14_ = NIM_NIL;
4238 T14_ = dollar___systemZdollars_3(n);
4239 T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 27);
4240 appendString(T13_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_73));
4241 appendString(T13_, T14_);
4242 failedAssertImpl__systemZassertions_56(T13_);
4243 }
4244 LA11_: ;
4245 }
4246 break;
4247 }
4248 }
N_NIMCALL(void,setResult__vm_243)4249 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v) {
4250 NimStringDesc* T1_;
4251 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4252 unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
4253 T1_ = NIM_NIL;
4254 T1_ = (*(*a).slots[(*a).ra].node)._kind_3.strVal; (*(*a).slots[(*a).ra].node)._kind_3.strVal = copyStringRC1(v);
4255 if (T1_) nimGCunrefNoCycle(T1_);
4256 }
N_NIMCALL(NimStringDesc *,getString__vm_352)4257 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4258 NimStringDesc* result;
4259 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4260 result = NIM_NIL;
4261 {
4262 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4263 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4264 }
4265 LA3_: ;
4266 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4267 {
4268 NimStringDesc* T9_;
4269 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4270 T9_ = NIM_NIL;
4271 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4272 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4273 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4274 failedAssertImpl__systemZassertions_56(T9_);
4275 }
4276 LA7_: ;
4277 result = copyString((*(*p).node)._kind_3.strVal);
4278 return result;
4279 }
N_NIMCALL(void,getMD5Wrapper__vm_13222)4280 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4281 NimStringDesc* T1_;
4282 NimStringDesc* T2_;
4283 T1_ = NIM_NIL;
4284 T1_ = getString__vm_352(a, ((NI) 0));
4285 T2_ = NIM_NIL;
4286 T2_ = getMD5__pureZmd53_195(T1_);
4287 setResult__vm_243(a, T2_);
4288 }
N_NIMCALL(void,modWrapper__vm_13224)4289 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4290 NF T1_;
4291 NF T2_;
4292 NF T3_;
4293 T1_ = (NF)0;
4294 T1_ = getFloat__vm_308(a, ((NI) 0));
4295 T2_ = (NF)0;
4296 T2_ = getFloat__vm_308(a, ((NI) 1));
4297 T3_ = (NF)0;
4298 T3_ = fmod(T1_, T2_);
4299 setResult__vm_233(a, T3_);
4300 }
N_NIMCALL(void,getEnvWrapper__vm_13226)4301 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4302 NimStringDesc* T1_;
4303 NimStringDesc* T2_;
4304 NimStringDesc* T3_;
4305 T1_ = NIM_NIL;
4306 T1_ = getString__vm_352(a, ((NI) 0));
4307 T2_ = NIM_NIL;
4308 T2_ = getString__vm_352(a, ((NI) 1));
4309 T3_ = NIM_NIL;
4310 T3_ = getEnv__pureZos_418(T1_, T2_);
4311 setResult__vm_243(a, T3_);
4312 }
N_NIMCALL(void,existsEnvWrapper__vm_13228)4313 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4314 NimStringDesc* T1_;
4315 NIM_BOOL T2_;
4316 T1_ = NIM_NIL;
4317 T1_ = getString__vm_352(a, ((NI) 0));
4318 T2_ = (NIM_BOOL)0;
4319 T2_ = existsEnv__pureZos_423(T1_);
4320 setResult__vm_236(a, T2_);
4321 }
N_NIMCALL(void,putEnvWrapper__vm_13230)4322 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4323 NimStringDesc* T1_;
4324 NimStringDesc* T2_;
4325 T1_ = NIM_NIL;
4326 T1_ = getString__vm_352(a, ((NI) 0));
4327 T2_ = NIM_NIL;
4328 T2_ = getString__vm_352(a, ((NI) 1));
4329 putEnv__pureZos_426(T1_, T2_);
4330 }
N_NIMCALL(void,delEnvWrapper__vm_13232)4331 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4332 NimStringDesc* T1_;
4333 T1_ = NIM_NIL;
4334 T1_ = getString__vm_352(a, ((NI) 0));
4335 delEnv__pureZos_465(T1_);
4336 }
N_NIMCALL(void,dirExistsWrapper__vm_13234)4337 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4338 NimStringDesc* T1_;
4339 NIM_BOOL T2_;
4340 T1_ = NIM_NIL;
4341 T1_ = getString__vm_352(a, ((NI) 0));
4342 T2_ = (NIM_BOOL)0;
4343 T2_ = nosdirExists(T1_);
4344 setResult__vm_236(a, T2_);
4345 }
N_NIMCALL(void,fileExistsWrapper__vm_13236)4346 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4347 NimStringDesc* T1_;
4348 NIM_BOOL T2_;
4349 T1_ = NIM_NIL;
4350 T1_ = getString__vm_352(a, ((NI) 0));
4351 T2_ = (NIM_BOOL)0;
4352 T2_ = nosfileExists(T1_);
4353 setResult__vm_236(a, T2_);
4354 }
N_NIMCALL(void,writeFileWrapper__vm_13246)4355 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4356 }
N_NIMCALL(void,writeFileWrapper__vm_13248)4357 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4358 NimStringDesc* T1_;
4359 NimStringDesc* T2_;
4360 T1_ = NIM_NIL;
4361 T1_ = getString__vm_352(a, ((NI) 0));
4362 T2_ = NIM_NIL;
4363 T2_ = getString__vm_352(a, ((NI) 1));
4364 writeFile__systemZio_470(T1_, T2_);
4365 }
N_NIMCALL(void,readFileWrapper__vm_13250)4366 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4367 NimStringDesc* T1_;
4368 NimStringDesc* T2_;
4369 T1_ = NIM_NIL;
4370 T1_ = getString__vm_352(a, ((NI) 0));
4371 T2_ = NIM_NIL;
4372 T2_ = readFile__systemZio_465(T1_);
4373 setResult__vm_243(a, T2_);
4374 }
N_NIMCALL(void,setResult__vm_252)4375 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v) {
4376 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
4377 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4378 n = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4379 {
4380 NimStringDesc** x;
4381 NI i;
4382 NI L;
4383 NI T2_;
4384 x = (NimStringDesc**)0;
4385 i = ((NI) 0);
4386 T2_ = (v ? v->Sup.len : 0);
4387 L = T2_;
4388 {
4389 while (1) {
4390 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
4391 if (!(i < L)) goto LA4;
4392 x = (&v->data[i]);
4393 T5_ = NIM_NIL;
4394 T5_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*x));
4395 add__ast_4797(n, T5_);
4396 i += ((NI) 1);
4397 } LA4: ;
4398 }
4399 }
4400 unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4401 }
N_NIMCALL(void,readLinesWrapper__vm_13252)4402 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4403 NimStringDesc* T1_;
4404 NI64 T2_;
4405 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T3_;
4406 T1_ = NIM_NIL;
4407 T1_ = getString__vm_352(a, ((NI) 0));
4408 T2_ = (NI64)0;
4409 T2_ = getInt__vm_273(a, ((NI) 1));
4410 T3_ = NIM_NIL;
4411 T3_ = readLines__systemZio_488(T1_, ((NI) (T2_)));
4412 setResult__vm_252(a, T3_);
4413 }
N_NIMCALL(void,getCurrentExceptionMsgWrapper__vm_12829)4414 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4415 NimStringDesc* T1_;
4416 T1_ = NIM_NIL;
4417 {
4418 if (!((*a).currentException == 0)) goto LA4_;
4419 T1_ = ((NimStringDesc*) NIM_NIL);
4420 }
4421 goto LA2_;
4422 LA4_: ;
4423 {
4424 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
4425 T7_ = NIM_NIL;
4426 T7_ = skipColon__ast_4948((*(*a).currentException)._kind_6.sons->data[((NI) 3)]);
4427 T1_ = copyString((*T7_)._kind_3.strVal);
4428 }
4429 LA2_: ;
4430 setResult__vm_243(a, T1_);
4431 }
N_NIMCALL(void,setResult__vm_246)4432 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4433 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4434 unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4435 }
N_NIMCALL(void,getCurrentExceptionWrapper__vm_12835)4436 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4437 setResult__vm_246(a, (*a).currentException);
4438 }
N_INLINE(NCSTRING,nimToCStringConv)4439 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
4440 NCSTRING result;
4441 result = (NCSTRING)0;
4442 {
4443 NIM_BOOL T3_;
4444 T3_ = (NIM_BOOL)0;
4445 T3_ = (s == ((NimStringDesc*) NIM_NIL));
4446 if (T3_) goto LA4_;
4447 T3_ = ((*s).Sup.len == ((NI) 0));
4448 LA4_: ;
4449 if (!T3_) goto LA5_;
4450 result = "";
4451 }
4452 goto LA1_;
4453 LA5_: ;
4454 {
4455 result = ((NCSTRING) ((*s).data));
4456 }
4457 LA1_: ;
4458 return result;
4459 }
N_INLINE(void,pushSafePoint)4460 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
4461 (*s).prev = excHandler__system_2565;
4462 excHandler__system_2565 = s;
4463 }
N_INLINE(NimStringDesc *,slash___pureZos_121)4464 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
4465 NimStringDesc* result;
4466 result = NIM_NIL;
4467 result = nosjoinPath(head, tail);
4468 return result;
4469 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12853)4470 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a) {
4471 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4472 result = NIM_NIL;
4473 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4474 return result;
4475 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12865)4476 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a) {
4477 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4478 result = NIM_NIL;
4479 result = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), a);
4480 return result;
4481 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12843)4482 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a) {
4483 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4484 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4485 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4486 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4487 result = NIM_NIL;
4488 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4489 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4490 T2_ = NIM_NIL;
4491 T2_ = toLit__vm_12853(a.Field0);
4492 add__ast_4797(result, T2_);
4493 T3_ = NIM_NIL;
4494 T3_ = toLit__vm_12865(a.Field1);
4495 add__ast_4797(result, T3_);
4496 return result;
4497 }
N_INLINE(void,popSafePoint)4498 static N_INLINE(void, popSafePoint)(void) {
4499 excHandler__system_2565 = (*excHandler__system_2565).prev;
4500 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,staticWalkDirImpl__vm_12837)4501 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative) {
4502 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4503 result = NIM_NIL;
4504 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4505 {
4506 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
4507 NimStringDesc* f;
4508 DIR* d;
4509 k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0;
4510 f = NIM_NIL;
4511 d = opendir(nimToCStringConv(path));
4512 {
4513 if (!(d == ((DIR*) NIM_NIL))) goto LA4_;
4514 {
4515 NI32 T10_;
4516 if (!NIM_FALSE) goto LA8_;
4517 T10_ = (NI32)0;
4518 T10_ = osLastError__pureZos_408();
4519 raiseOSError__pureZos_405(T10_, path);
4520 }
4521 LA8_: ;
4522 }
4523 goto LA2_;
4524 LA4_: ;
4525 {
4526 TSafePoint TM__pyAIA9cUF0h9c4j2HfNQPfYw_104;
4527 pushSafePoint(&TM__pyAIA9cUF0h9c4j2HfNQPfYw_104);
4528 TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status = setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.context);
4529 if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status == 0) {
4530 {
4531 while (1) {
4532 {
4533 struct dirent* x;
4534 NimStringDesc* y;
4535 x = readdir(d);
4536 {
4537 if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_;
4538 goto LA12;
4539 }
4540 LA17_: ;
4541 y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
4542 {
4543 NIM_BOOL T21_;
4544 struct stat s;
4545 NimStringDesc* path_2;
4546 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2;
4547 tyTuple__LCURwohbLBusrL8hdCnvng T52_;
4548 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_;
4549 T21_ = (NIM_BOOL)0;
4550 T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_105)));
4551 if (!(T21_)) goto LA22_;
4552 T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106)));
4553 LA22_: ;
4554 if (!T21_) goto LA23_;
4555 nimZeroMem((void*)(&s), sizeof(struct stat));
4556 path_2 = slash___pureZos_121(path, y);
4557 {
4558 if (!!(relative)) goto LA27_;
4559 y = copyString(path_2);
4560 }
4561 LA27_: ;
4562 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
4563 switch ((*x).d_type) {
4564 case ((NI) 4):
4565 {
4566 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4567 }
4568 break;
4569 case ((NI) 10):
4570 {
4571 {
4572 NIM_BOOL T33_;
4573 T33_ = (NIM_BOOL)0;
4574 T33_ = nosdirExists(path_2);
4575 if (!T33_) goto LA34_;
4576 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3);
4577 }
4578 goto LA31_;
4579 LA34_: ;
4580 {
4581 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1);
4582 }
4583 LA31_: ;
4584 }
4585 break;
4586 case ((NI) 0):
4587 {
4588 {
4589 int T40_;
4590 T40_ = (int)0;
4591 T40_ = lstat(nimToCStringConv(path_2), (&s));
4592 if (!(T40_ < ((NI32) 0))) goto LA41_;
4593 goto LA14;
4594 }
4595 goto LA38_;
4596 LA41_: ;
4597 {
4598 NIM_BOOL T44_;
4599 T44_ = (NIM_BOOL)0;
4600 T44_ = S_ISDIR(s.st_mode);
4601 if (!T44_) goto LA45_;
4602 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4603 }
4604 goto LA38_;
4605 LA45_: ;
4606 {
4607 NIM_BOOL T48_;
4608 T48_ = (NIM_BOOL)0;
4609 T48_ = S_ISLNK(s.st_mode);
4610 if (!T48_) goto LA49_;
4611 k_2 = getSymlinkFileKind__pureZos_1218(path_2);
4612 }
4613 goto LA38_;
4614 LA49_: ;
4615 LA38_: ;
4616 }
4617 break;
4618 default:
4619 {
4620 }
4621 break;
4622 }
4623 k = k_2;
4624 f = y;
4625 nimZeroMem((void*)(&T52_), sizeof(tyTuple__LCURwohbLBusrL8hdCnvng));
4626 T52_.Field0 = k;
4627 T52_.Field1 = copyString(f);
4628 T53_ = NIM_NIL;
4629 T53_ = toLit__vm_12843(T52_);
4630 add__ast_4797(result, T53_);
4631 }
4632 LA23_: ;
4633 } LA14: ;
4634 }
4635 } LA12: ;
4636 popSafePoint();
4637 }
4638 else {
4639 popSafePoint();
4640 }
4641 {
4642 int T56_;
4643 T56_ = (int)0;
4644 T56_ = closedir(d);
4645 (void)(T56_);
4646 if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) nimLeaveFinally();
4647 }
4648 if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) reraiseException();
4649 }
4650 LA2_: ;
4651 }
4652 return result;
4653 }
N_NIMCALL(NIM_BOOL,getBool__vm_304)4654 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4655 NIM_BOOL result;
4656 NI64 T1_;
4657 result = (NIM_BOOL)0;
4658 T1_ = (NI64)0;
4659 T1_ = getInt__vm_273(a, i);
4660 result = !((T1_ == IL64(0)));
4661 return result;
4662 }
N_NIMCALL(void,colonanonymous___vm_13254)4663 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4664 NimStringDesc* T1_;
4665 NIM_BOOL T2_;
4666 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4667 T1_ = NIM_NIL;
4668 T1_ = getString__vm_352(a, ((NI) 0));
4669 T2_ = (NIM_BOOL)0;
4670 T2_ = getBool__vm_304(a, ((NI) 1));
4671 T3_ = NIM_NIL;
4672 T3_ = staticWalkDirImpl__vm_12837(T1_, T2_);
4673 setResult__vm_246(a, T3_);
4674 }
N_NIMCALL(NimStringDesc *,querySettingImpl__vm_12878)4675 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4676 NimStringDesc* result;
4677 result = NIM_NIL;
4678 switch (((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) (switch_0))) {
4679 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 0):
4680 {
4681 result = copyString((*conf).arguments);
4682 }
4683 break;
4684 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 1):
4685 {
4686 result = copyString((*conf).outFile);
4687 }
4688 break;
4689 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 2):
4690 {
4691 result = copyString((*conf).outDir);
4692 }
4693 break;
4694 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 3):
4695 {
4696 result = getNimcacheDir__options_4183(conf);
4697 }
4698 break;
4699 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 4):
4700 {
4701 result = copyString((*conf).projectName);
4702 }
4703 break;
4704 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 5):
4705 {
4706 result = copyString((*conf).projectPath);
4707 }
4708 break;
4709 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 6):
4710 {
4711 result = copyString((*conf).projectFull);
4712 }
4713 break;
4714 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 7):
4715 {
4716 result = copyString((*conf).command);
4717 }
4718 break;
4719 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 8):
4720 {
4721 result = copyString((*conf).commandLine);
4722 }
4723 break;
4724 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 9):
4725 {
4726 result = copyString((*conf).linkOptions);
4727 }
4728 break;
4729 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 10):
4730 {
4731 result = copyString((*conf).compileOptions);
4732 }
4733 break;
4734 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 11):
4735 {
4736 result = copyString((*conf).cCompilerPath);
4737 }
4738 break;
4739 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 12):
4740 {
4741 result = reprEnum((NI)(*conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
4742 }
4743 break;
4744 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 13):
4745 {
4746 result = copyString((*conf).libpath);
4747 }
4748 break;
4749 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 14):
4750 {
4751 result = reprEnum((NI)(*conf).selectedGC, (&NTItgcmode__tkz389aDYNd8ykeZszCuBSw_));
4752 }
4753 break;
4754 }
4755 return result;
4756 }
N_CLOSURE(void,colonanonymous___vm_13256)4757 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4758 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4759 NI64 T1_;
4760 NimStringDesc* T2_;
4761 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4762 T1_ = (NI64)0;
4763 T1_ = getInt__vm_273(a, ((NI) 0));
4764 T2_ = NIM_NIL;
4765 T2_ = querySettingImpl__vm_12878((*(*colonenvP_).c1).config, T1_);
4766 setResult__vm_243(a, T2_);
4767 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,querySettingSeqImpl__vm_12897)4768 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4769 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
4770 result = NIM_NIL;
4771 switch (((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) (switch_0))) {
4772 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 0):
4773 {
4774 {
4775 NimStringDesc** iX60gensym1145_;
4776 NI i;
4777 NI L;
4778 NI T3_;
4779 iX60gensym1145_ = (NimStringDesc**)0;
4780 i = ((NI) 0);
4781 T3_ = ((*conf).nimblePaths ? (*conf).nimblePaths->Sup.len : 0);
4782 L = T3_;
4783 {
4784 while (1) {
4785 NI T6_;
4786 NimStringDesc* T7_;
4787 if (!(i < L)) goto LA5;
4788 iX60gensym1145_ = (&(*conf).nimblePaths->data[i]);
4789 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4790 T6_ = result->Sup.len++;
4791 T7_ = NIM_NIL;
4792 T7_ = result->data[T6_]; result->data[T6_] = copyStringRC1((*iX60gensym1145_));
4793 if (T7_) nimGCunrefNoCycle(T7_);
4794 i += ((NI) 1);
4795 } LA5: ;
4796 }
4797 }
4798 }
4799 break;
4800 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 1):
4801 {
4802 {
4803 NimStringDesc** iX60gensym1146_;
4804 NI i_2;
4805 NI L_2;
4806 NI T10_;
4807 iX60gensym1146_ = (NimStringDesc**)0;
4808 i_2 = ((NI) 0);
4809 T10_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
4810 L_2 = T10_;
4811 {
4812 while (1) {
4813 NI T13_;
4814 NimStringDesc* T14_;
4815 if (!(i_2 < L_2)) goto LA12;
4816 iX60gensym1146_ = (&(*conf).searchPaths->data[i_2]);
4817 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4818 T13_ = result->Sup.len++;
4819 T14_ = NIM_NIL;
4820 T14_ = result->data[T13_]; result->data[T13_] = copyStringRC1((*iX60gensym1146_));
4821 if (T14_) nimGCunrefNoCycle(T14_);
4822 i_2 += ((NI) 1);
4823 } LA12: ;
4824 }
4825 }
4826 }
4827 break;
4828 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 2):
4829 {
4830 {
4831 NimStringDesc** iX60gensym1147_;
4832 NI i_3;
4833 NI L_3;
4834 NI T17_;
4835 iX60gensym1147_ = (NimStringDesc**)0;
4836 i_3 = ((NI) 0);
4837 T17_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
4838 L_3 = T17_;
4839 {
4840 while (1) {
4841 NI T20_;
4842 NimStringDesc* T21_;
4843 if (!(i_3 < L_3)) goto LA19;
4844 iX60gensym1147_ = (&(*conf).lazyPaths->data[i_3]);
4845 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4846 T20_ = result->Sup.len++;
4847 T21_ = NIM_NIL;
4848 T21_ = result->data[T20_]; result->data[T20_] = copyStringRC1((*iX60gensym1147_));
4849 if (T21_) nimGCunrefNoCycle(T21_);
4850 i_3 += ((NI) 1);
4851 } LA19: ;
4852 }
4853 }
4854 }
4855 break;
4856 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 3):
4857 {
4858 genericSeqAssign((&result), (*conf).commandArgs, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4859 }
4860 break;
4861 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 4):
4862 {
4863 {
4864 NimStringDesc** iX60gensym1148_;
4865 NI i_4;
4866 NI L_4;
4867 NI T25_;
4868 iX60gensym1148_ = (NimStringDesc**)0;
4869 i_4 = ((NI) 0);
4870 T25_ = ((*conf).cIncludes ? (*conf).cIncludes->Sup.len : 0);
4871 L_4 = T25_;
4872 {
4873 while (1) {
4874 NI T28_;
4875 NimStringDesc* T29_;
4876 if (!(i_4 < L_4)) goto LA27;
4877 iX60gensym1148_ = (&(*conf).cIncludes->data[i_4]);
4878 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4879 T28_ = result->Sup.len++;
4880 T29_ = NIM_NIL;
4881 T29_ = result->data[T28_]; result->data[T28_] = copyStringRC1((*iX60gensym1148_));
4882 if (T29_) nimGCunrefNoCycle(T29_);
4883 i_4 += ((NI) 1);
4884 } LA27: ;
4885 }
4886 }
4887 }
4888 break;
4889 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 5):
4890 {
4891 {
4892 NimStringDesc** iX60gensym1149_;
4893 NI i_5;
4894 NI L_5;
4895 NI T32_;
4896 iX60gensym1149_ = (NimStringDesc**)0;
4897 i_5 = ((NI) 0);
4898 T32_ = ((*conf).cLibs ? (*conf).cLibs->Sup.len : 0);
4899 L_5 = T32_;
4900 {
4901 while (1) {
4902 NI T35_;
4903 NimStringDesc* T36_;
4904 if (!(i_5 < L_5)) goto LA34;
4905 iX60gensym1149_ = (&(*conf).cLibs->data[i_5]);
4906 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4907 T35_ = result->Sup.len++;
4908 T36_ = NIM_NIL;
4909 T36_ = result->data[T35_]; result->data[T35_] = copyStringRC1((*iX60gensym1149_));
4910 if (T36_) nimGCunrefNoCycle(T36_);
4911 i_5 += ((NI) 1);
4912 } LA34: ;
4913 }
4914 }
4915 }
4916 break;
4917 }
4918 return result;
4919 }
N_CLOSURE(void,colonanonymous___vm_13258)4920 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4921 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4922 NI64 T1_;
4923 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_;
4924 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4925 T1_ = (NI64)0;
4926 T1_ = getInt__vm_273(a, ((NI) 0));
4927 T2_ = NIM_NIL;
4928 T2_ = querySettingSeqImpl__vm_12897((*(*colonenvP_).c1).config, T1_);
4929 setResult__vm_252(a, T2_);
4930 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12988)4931 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a) {
4932 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4933 result = NIM_NIL;
4934 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4935 return result;
4936 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12971)4937 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
4938 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4939 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4940 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4941 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4942 result = NIM_NIL;
4943 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4944 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4945 T2_ = NIM_NIL;
4946 T2_ = toLit__vm_12865(a.Field0);
4947 add__ast_4797(result, T2_);
4948 T3_ = NIM_NIL;
4949 T3_ = toLit__vm_12988(a.Field1);
4950 add__ast_4797(result, T3_);
4951 return result;
4952 }
N_CLOSURE(void,gorgeExWrapper__vm_12968)4953 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4954 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4955 tyTuple__XOVT24GHXwqiEj5GCsEGCA ret;
4956 NimStringDesc* T1_;
4957 NimStringDesc* T2_;
4958 NimStringDesc* T3_;
4959 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
4960 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4961 nimZeroMem((void*)(&ret), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
4962 T1_ = NIM_NIL;
4963 T1_ = getString__vm_352(a, ((NI) 0));
4964 T2_ = NIM_NIL;
4965 T2_ = getString__vm_352(a, ((NI) 1));
4966 T3_ = NIM_NIL;
4967 T3_ = getString__vm_352(a, ((NI) 2));
4968 opGorge__gorgeimpl_13(T1_, T2_, T3_, (*a).currentLineInfo, (*(*colonenvP_).c1).config, (&ret));
4969 T4_ = NIM_NIL;
4970 T4_ = toLit__vm_12971(ret);
4971 setResult__vm_246(a, T4_);
4972 }
N_CLOSURE(void,getProjectPathWrapper__vm_12999)4973 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4974 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4975 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4976 setResult__vm_243(a, (*(*(*colonenvP_).c1).config).projectPath);
4977 }
N_NIMCALL(void,colonanonymous___vm_13264)4978 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4979 NimStringDesc* T1_;
4980 T1_ = NIM_NIL;
4981 T1_ = nosgetAppFilename();
4982 setResult__vm_243(a, T1_);
4983 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getNode__vm_330)4984 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4985 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4986 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4987 result = NIM_NIL;
4988 {
4989 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4990 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4991 }
4992 LA3_: ;
4993 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4994 {
4995 NimStringDesc* T9_;
4996 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4997 T9_ = NIM_NIL;
4998 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4999 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
5000 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5001 failedAssertImpl__systemZassertions_56(T9_);
5002 }
5003 LA7_: ;
5004 result = (*p).node;
5005 return result;
5006 }
N_INLINE(NI,toLinenumber__msgs_609)5007 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
5008 NI result;
5009 result = (NI)0;
5010 result = ((NI) (info.line));
5011 return result;
5012 }
N_INLINE(NI,toColumn__msgs_612)5013 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
5014 NI result;
5015 result = (NI)0;
5016 result = ((NI) (info.col));
5017 return result;
5018 }
N_NIMCALL(void,stackTraceAux__vm_31)5019 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit) {
5020 { {
5021 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
5022 NimStringDesc* s;
5023 NI line;
5024 NI col;
5025 if (!!((x == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA3_;
5026 {
5027 NI calls;
5028 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x_2;
5029 NimStringDesc* T11_;
5030 NimStringDesc* T12_;
5031 if (!(recursionLimit == ((NI) 0))) goto LA7_;
5032 calls = ((NI) 0);
5033 x_2 = x;
5034 {
5035 while (1) {
5036 if (!!((x_2 == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA10;
5037 calls += ((NI) 1);
5038 x_2 = (*x_2).next;
5039 } LA10: ;
5040 }
5041 T11_ = NIM_NIL;
5042 T12_ = NIM_NIL;
5043 T12_ = dollar___systemZdollars_3(calls);
5044 T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 15);
5045 appendString(T11_, T12_);
5046 appendString(T11_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_116));
5047 msgWriteln__msgs_647((*c).config, T11_, 4);
5048 goto BeforeRet_;
5049 }
5050 LA7_: ;
5051 stackTraceAux__vm_31(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI) 1)));
5052 info = (*c).debug->data[pc];
5053 s = ((NimStringDesc*) NIM_NIL);
5054 {
5055 if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)) goto LA15_;
5056 s = toFullPath__msgs_538((*c).config, info.fileIndex);
5057 }
5058 goto LA13_;
5059 LA15_: ;
5060 {
5061 {
5062 NIM_BOOL T20_;
5063 T20_ = (NIM_BOOL)0;
5064 T20_ = (info.fileIndex < ((NI32) 0));
5065 if (T20_) goto LA21_;
5066 T20_ = ((*c).config == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
5067 LA21_: ;
5068 if (!T20_) goto LA22_;
5069 {
5070 if (!(info.fileIndex == ((NI32) -3))) goto LA26_;
5071 s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_117));
5072 }
5073 goto LA24_;
5074 LA26_: ;
5075 {
5076 s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118));
5077 }
5078 LA24_: ;
5079 }
5080 goto LA18_;
5081 LA22_: ;
5082 {
5083 s = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].shortName);
5084 }
5085 LA18_: ;
5086 }
5087 LA13_: ;
5088 line = toLinenumber__msgs_609(info);
5089 col = toColumn__msgs_612(info);
5090 {
5091 NimStringDesc* T34_;
5092 NimStringDesc* T35_;
5093 if (!(((NI) 0) < line)) goto LA32_;
5094 s = addChar(s, 40);
5095 T34_ = NIM_NIL;
5096 T34_ = dollar___systemZdollars_3(line);
5097 s = resizeString(s, (T34_ ? T34_->Sup.len : 0) + 0);
5098 appendString(s, T34_);
5099 s = resizeString(s, 2);
5100 appendString(s, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
5101 T35_ = NIM_NIL;
5102 T35_ = dollar___systemZdollars_3((NI)(col + ((NI) 1)));
5103 s = resizeString(s, (T35_ ? T35_->Sup.len : 0) + 0);
5104 appendString(s, T35_);
5105 s = addChar(s, 41);
5106 }
5107 LA32_: ;
5108 {
5109 if (!!(((*x).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA38_;
5110 {
5111 NI k;
5112 NI colontmp_;
5113 NI res;
5114 k = (NI)0;
5115 colontmp_ = (NI)0;
5116 colontmp_ = ((((NI) 1) >= (NI)(((NI) 25) - (s ? s->Sup.len : 0))) ? ((NI) 1) : (NI)(((NI) 25) - (s ? s->Sup.len : 0)));
5117 res = ((NI) 1);
5118 {
5119 while (1) {
5120 if (!(res <= colontmp_)) goto LA42;
5121 k = res;
5122 s = addChar(s, 32);
5123 res += ((NI) 1);
5124 } LA42: ;
5125 }
5126 }
5127 s = resizeString(s, ((*(*(*x).prc).name).s ? (*(*(*x).prc).name).s->Sup.len : 0) + 0);
5128 appendString(s, (*(*(*x).prc).name).s);
5129 }
5130 LA38_: ;
5131 msgWriteln__msgs_647((*c).config, s, 4);
5132 }
5133 LA3_: ;
5134 }BeforeRet_: ;
5135 }
N_NOINLINE(void,stackTraceImpl__vm_71)5136 N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_71)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w infoOrigin) {
5137 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw action;
5138 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo_2;
5139 msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
5140 stackTraceAux__vm_31(c, tos, pc, ((NI) 100));
5141 {
5142 if (!((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0))) goto LA3_;
5143 action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2);
5144 }
5145 goto LA1_;
5146 LA3_: ;
5147 {
5148 action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0);
5149 }
5150 LA1_: ;
5151 {
5152 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T8_;
5153 NIM_BOOL T9_;
5154 nimZeroMem((void*)(&T8_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
5155 T9_ = (NIM_BOOL)0;
5156 T9_ = eqeq___msgs_993(lineInfo, T8_);
5157 if (!T9_) goto LA10_;
5158 lineInfo_2 = (*c).debug->data[pc];
5159 }
5160 goto LA6_;
5161 LA10_: ;
5162 {
5163 lineInfo_2 = lineInfo;
5164 }
5165 LA6_: ;
5166 liMessage__msgs_1118((*c).config, lineInfo_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), msg, action, infoOrigin, NIM_FALSE);
5167 }
N_NIMCALL(void,stackTrace2__vm_12958)5168 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5169 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
5170 { T1_ = NIM_NIL;
5171 T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
5172 asgnRef((void**) (&(*T1_).prc), (*(*c).prc).sym);
5173 (*T1_).comesFrom = ((NI) 0);
5174 asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
5175 stackTraceImpl__vm_71(c, T1_, (*c).exceptionInstr, msg, (*n).info, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
5176 goto BeforeRet_;
5177 }BeforeRet_: ;
5178 }
N_CLOSURE(void,colonanonymous___vm_13266)5179 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5180 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5181 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5182 tyArray__qtqsWM5aXmcpMIVmvq3kAA T7_;
5183 NimStringDesc* T8_;
5184 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5185 n = getNode__vm_330(a, ((NI) 0));
5186 {
5187 tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5188 NimStringDesc* T6_;
5189 if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5190 nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5191 T5_[0] = dollar___renderer_2106(n);
5192 T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5193 T6_ = NIM_NIL;
5194 T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_121), T5_, 2);
5195 stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5196 }
5197 LA3_: ;
5198 nimZeroMem((void*)T7_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
5199 symBodyDigest__sighashes_533((*(*colonenvP_).c1).graph, (*n)._kind_4.sym, T7_);
5200 T8_ = NIM_NIL;
5201 T8_ = dollar___modulegraphs_8947(T7_);
5202 setResult__vm_243(a, T8_);
5203 }
N_CLOSURE(void,colonanonymous___vm_13276)5204 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5205 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5206 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5207 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5208 n = getNode__vm_330(a, ((NI) 0));
5209 {
5210 tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5211 NimStringDesc* T6_;
5212 if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5213 nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5214 T5_[0] = dollar___renderer_2106(n);
5215 T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5216 T6_ = NIM_NIL;
5217 T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_123), T5_, 2);
5218 stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5219 }
5220 LA3_: ;
5221 setResult__vm_236(a, (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0));
5222 }
N_CLOSURE(void,colonanonymous___vm_13290)5223 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5224 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5225 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5226 (*(*(*colonenvP_).c1).config).isVmTrace = getBool__vm_304(a, ((NI) 0));
5227 }
N_NIMCALL(void,setResult__vm_230)5228 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v) {
5229 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
5230 (*a).slots[(*a).ra].intVal = v;
5231 }
N_CLOSURE(void,hashVmImpl__vm_13292)5232 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5233 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5234 NI res;
5235 NimStringDesc* T1_;
5236 NI64 T2_;
5237 NI64 T3_;
5238 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5239 T1_ = NIM_NIL;
5240 T1_ = getString__vm_352(a, ((NI) 0));
5241 T2_ = (NI64)0;
5242 T2_ = getInt__vm_273(a, ((NI) 1));
5243 T3_ = (NI64)0;
5244 T3_ = getInt__vm_273(a, ((NI) 2));
5245 res = hash__pureZhashes_285(T1_, ((NI) (T2_)), ((NI) (T3_)));
5246 {
5247 if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA6_;
5248 res = ((NI) (((NI32) (res))));
5249 }
5250 LA6_: ;
5251 setResult__vm_230(a, ((NI64) (res)));
5252 }
N_NIMCALL(void,Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)5253 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op) {
5254 tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* a;
5255 NI T1_;
5256 a = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)p;
5257 T1_ = (NI)0;
5258 }
N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ *,newSeq__vm_13308)5259 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len) {
5260 tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result;
5261 result = NIM_NIL;
5262 result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_), len);
5263 return result;
5264 }
N_NIMCALL(NI,hash__vm_13329)5265 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos) {
5266 NI result;
5267 result = (NI)0;
5268 result = murmurHash__pureZhashes_192((NU8*)(aBuf)+(sPos), (ePos)-(sPos)+1);
5269 return result;
5270 }
N_CLOSURE(void,hashVmImplByte__vm_13299)5271 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5272 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5273 NI sPos;
5274 NI64 T1_;
5275 NI ePos;
5276 NI64 T2_;
5277 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
5278 tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* bytes;
5279 NI T3_;
5280 NI res;
5281 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5282 T1_ = (NI64)0;
5283 T1_ = getInt__vm_273(a, ((NI) 1));
5284 sPos = ((NI) (T1_));
5285 T2_ = (NI64)0;
5286 T2_ = getInt__vm_273(a, ((NI) 2));
5287 ePos = ((NI) (T2_));
5288 arr = getNode__vm_330(a, ((NI) 0));
5289 T3_ = (NI)0;
5290 T3_ = len__ast_3198(arr);
5291 bytes = newSeq__vm_13308(((NI) (T3_)));
5292 {
5293 NI i;
5294 NI colontmp_;
5295 NI i_2;
5296 i = (NI)0;
5297 colontmp_ = (NI)0;
5298 colontmp_ = len__ast_3198(arr);
5299 i_2 = ((NI) 0);
5300 {
5301 while (1) {
5302 if (!(i_2 < colontmp_)) goto LA6;
5303 i = i_2;
5304 bytes->data[i] = ((NU8) ((NI64)((*(*arr)._kind_6.sons->data[i])._kind_1.intVal & IL64(255))));
5305 i_2 += ((NI) 1);
5306 } LA6: ;
5307 }
5308 }
5309 res = hash__vm_13329(bytes->data, (bytes ? bytes->Sup.len : 0), sPos, ePos);
5310 {
5311 if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA9_;
5312 res = ((NI) (((NI32) (res))));
5313 }
5314 LA9_: ;
5315 setResult__vm_230(a, ((NI64) (res)));
5316 }
N_NIMCALL(void,cpuTimeWrapper__vm_13353)5317 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5318 NF T1_;
5319 T1_ = (NF)0;
5320 T1_ = cpuTime__pureZtimes_3605();
5321 setResult__vm_233(a, T1_);
5322 }
N_NIMCALL(NF,cpuTime__vm_13355)5323 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void) {
5324 NF result;
5325 result = (NF)0;
5326 result = 5.391245e-44;
5327 return result;
5328 }
N_NIMCALL(void,cpuTimeWrapper__vm_13357)5329 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5330 NF T1_;
5331 T1_ = (NF)0;
5332 T1_ = cpuTime__vm_13355();
5333 setResult__vm_233(a, T1_);
5334 }
N_NIMCALL(void,colonanonymous___vm_13363)5335 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5336 NimStringDesc* T1_;
5337 T1_ = NIM_NIL;
5338 T1_ = nosgetCurrentDir();
5339 setResult__vm_243(a, T1_);
5340 }
N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA,fromLit__vm_13367)5341 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
5342 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA result;
5343 nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5344 nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5345 {
5346 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ai;
5347 ai = NIM_NIL;
5348 {
5349 NI i;
5350 NI colontmp_;
5351 NI i_2;
5352 i = (NI)0;
5353 colontmp_ = (NI)0;
5354 colontmp_ = safeLen__ast_3191(a);
5355 i_2 = ((NI) 0);
5356 {
5357 while (1) {
5358 if (!(i_2 < colontmp_)) goto LA4;
5359 i = i_2;
5360 ai = (*a)._kind_6.sons->data[i];
5361 result |= ((NU8)1)<<((((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) ((*ai)._kind_1.intVal))) & 7);
5362 i_2 += ((NI) 1);
5363 } LA4: ;
5364 }
5365 }
5366 }
5367 return result;
5368 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13419)5369 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
5370 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5371 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5372 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5373 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5374 result = NIM_NIL;
5375 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5376 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5377 T2_ = NIM_NIL;
5378 T2_ = toLit__vm_12865(a.Field0);
5379 add__ast_4797(result, T2_);
5380 T3_ = NIM_NIL;
5381 T3_ = toLit__vm_12988(a.Field1);
5382 add__ast_4797(result, T3_);
5383 return result;
5384 }
N_NIMCALL(void,colonanonymous___vm_13365)5385 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5386 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
5387 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
5388 NimStringDesc* T2_;
5389 tyTuple__XOVT24GHXwqiEj5GCsEGCA T3_;
5390 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5391 T1_ = NIM_NIL;
5392 T1_ = getNode__vm_330(a, ((NI) 1));
5393 options = fromLit__vm_13367(T1_);
5394 T2_ = NIM_NIL;
5395 T2_ = getString__vm_352(a, ((NI) 0));
5396 nimZeroMem((void*)(&T3_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5397 execCmdEx__pureZosproc_1183(T2_, options, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T3_));
5398 T4_ = NIM_NIL;
5399 T4_ = toLit__vm_13419(T3_);
5400 setResult__vm_246(a, T4_);
5401 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13469)5402 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a) {
5403 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5404 result = NIM_NIL;
5405 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5406 return result;
5407 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13492)5408 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a) {
5409 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5410 result = NIM_NIL;
5411 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5412 return result;
5413 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13445)5414 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a) {
5415 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5416 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5417 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5418 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti;
5419 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5420 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5421 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti_2;
5422 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5423 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
5424 result = NIM_NIL;
5425 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5426 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38), T1_, 0);
5427 T2_ = NIM_NIL;
5428 T2_ = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
5429 add__ast_4797(result, T2_);
5430 reti = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5431 T3_ = NIM_NIL;
5432 T3_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_136));
5433 add__ast_4797(reti, T3_);
5434 T4_ = NIM_NIL;
5435 T4_ = toLit__vm_13469(a.seconds);
5436 add__ast_4797(reti, T4_);
5437 add__ast_4797(result, reti);
5438 reti_2 = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5439 T5_ = NIM_NIL;
5440 T5_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
5441 add__ast_4797(reti_2, T5_);
5442 T6_ = NIM_NIL;
5443 T6_ = toLit__vm_13492(a.nanosecond);
5444 add__ast_4797(reti_2, T6_);
5445 add__ast_4797(result, reti_2);
5446 return result;
5447 }
N_NIMCALL(void,colonanonymous___vm_13443)5448 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5449 tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_;
5450 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5451 T1_ = getTime__pureZtimes_961();
5452 T2_ = NIM_NIL;
5453 T2_ = toLit__vm_13445(T1_);
5454 setResult__vm_246(a, T2_);
5455 }
N_NIMCALL(void,getEffectList__vm_13508)5456 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex) {
5457 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5458 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list;
5459 fn = getNode__vm_330(a, ((NI) 0));
5460 list = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*fn).info);
5461 {
5462 NIM_BOOL T3_;
5463 NIM_BOOL T4_;
5464 NIM_BOOL T5_;
5465 NI T8_;
5466 T3_ = (NIM_BOOL)0;
5467 T4_ = (NIM_BOOL)0;
5468 T5_ = (NIM_BOOL)0;
5469 T5_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5470 if (!(T5_)) goto LA6_;
5471 T5_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5472 LA6_: ;
5473 T4_ = T5_;
5474 if (!(T4_)) goto LA7_;
5475 T8_ = (NI)0;
5476 T8_ = len__ast_3198((*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]);
5477 T4_ = (((NI) 5) <= T8_);
5478 LA7_: ;
5479 T3_ = T4_;
5480 if (!(T3_)) goto LA9_;
5481 T3_ = !(((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex] == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5482 LA9_: ;
5483 if (!T3_) goto LA10_;
5484 {
5485 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
5486 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
5487 e = NIM_NIL;
5488 colontmp_ = NIM_NIL;
5489 colontmp_ = (*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex];
5490 {
5491 NI i;
5492 NI colontmp__2;
5493 NI i_2;
5494 i = (NI)0;
5495 colontmp__2 = (NI)0;
5496 colontmp__2 = safeLen__ast_3191(colontmp_);
5497 i_2 = ((NI) 0);
5498 {
5499 while (1) {
5500 tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
5501 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_;
5502 if (!(i_2 < colontmp__2)) goto LA15;
5503 i = i_2;
5504 e = (*colontmp_)._kind_6.sons->data[i];
5505 T16_ = NIM_NIL;
5506 T16_ = skipTypes__ast_3735((*e).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_140);
5507 T17_ = NIM_NIL;
5508 T17_ = opMapTypeInstToAst__vmdeps_600((*c).cache, T16_, (*e).info, (*c).Sup.idgen);
5509 add__ast_4797(list, T17_);
5510 i_2 += ((NI) 1);
5511 } LA15: ;
5512 }
5513 }
5514 }
5515 }
5516 goto LA1_;
5517 LA10_: ;
5518 {
5519 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T19_;
5520 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_;
5521 T19_ = NIM_NIL;
5522 T19_ = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141));
5523 T20_ = NIM_NIL;
5524 T20_ = newIdentNode__ast_3712(T19_, (*fn).info);
5525 add__ast_4797(list, T20_);
5526 }
5527 LA1_: ;
5528 setResult__vm_246(a, list);
5529 }
N_CLOSURE(void,colonanonymous___vm_13543)5530 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5531 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5532 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5533 getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 0));
5534 }
N_CLOSURE(void,colonanonymous___vm_13545)5535 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5536 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5537 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5538 getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 3));
5539 }
N_NIMCALL(void,colonanonymous___vm_13547)5540 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5541 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5542 NIM_BOOL T1_;
5543 fn = getNode__vm_330(a, ((NI) 0));
5544 T1_ = (NIM_BOOL)0;
5545 T1_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5546 if (!(T1_)) goto LA2_;
5547 T1_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0);
5548 LA2_: ;
5549 setResult__vm_236(a, T1_);
5550 }
N_NIMCALL(void,colonanonymous___vm_13558)5551 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5552 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5553 NIM_BOOL T1_;
5554 NIM_BOOL T2_;
5555 NIM_BOOL T5_;
5556 fn = getNode__vm_330(a, ((NI) 0));
5557 T1_ = (NIM_BOOL)0;
5558 T2_ = (NIM_BOOL)0;
5559 T2_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5560 if (!(T2_)) goto LA3_;
5561 T2_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0);
5562 LA3_: ;
5563 T1_ = T2_;
5564 if (T1_) goto LA4_;
5565 T5_ = (NIM_BOOL)0;
5566 T5_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5567 if (!(T5_)) goto LA6_;
5568 T5_ = ((*(*fn)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13));
5569 LA6_: ;
5570 T1_ = T5_;
5571 LA4_: ;
5572 setResult__vm_236(a, T1_);
5573 }
N_NIMCALL(void,colonanonymous___vm_13577)5574 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5575 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5576 NIM_BOOL T1_;
5577 NIM_BOOL T3_;
5578 fn = getNode__vm_330(a, ((NI) 0));
5579 T1_ = (NIM_BOOL)0;
5580 T1_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
5581 if (T1_) goto LA2_;
5582 T3_ = (NIM_BOOL)0;
5583 T3_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5584 if (!(T3_)) goto LA4_;
5585 T3_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
5586 LA4_: ;
5587 T1_ = T3_;
5588 LA2_: ;
5589 setResult__vm_236(a, T1_);
5590 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getVar__vm_374)5591 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
5592 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5593 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
5594 result = NIM_NIL;
5595 {
5596 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
5597 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
5598 }
5599 LA3_: ;
5600 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
5601 switch ((*p).kind) {
5602 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
5603 {
5604 result = (*(*p).regAddr).node;
5605 }
5606 break;
5607 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
5608 {
5609 result = (*(*p).nodeAddr);
5610 }
5611 break;
5612 default:
5613 {
5614 {
5615 NimStringDesc* T12_;
5616 if (!NIM_TRUE) goto LA10_;
5617 T12_ = NIM_NIL;
5618 T12_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 28);
5619 appendString(T12_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_150));
5620 appendString(T12_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5621 failedAssertImpl__systemZassertions_56(T12_);
5622 }
5623 LA10_: ;
5624 }
5625 break;
5626 }
5627 return result;
5628 }
N_NIMCALL(void,colonanonymous___vm_13592)5629 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5630 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5631 NF x;
5632 p = getVar__vm_374(a, ((NI) 0));
5633 x = getFloat__vm_308(a, ((NI) 1));
5634 addFloatRoundtrip__system_3127((&(*p)._kind_3.strVal), x);
5635 }
N_NIMCALL(void,colonanonymous___vm_13600)5636 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5637 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5638 NF x;
5639 p = getVar__vm_374(a, ((NI) 0));
5640 x = getFloat__vm_308(a, ((NI) 1));
5641 addFloatSprintf__systemZformatfloat_99((&(*p)._kind_3.strVal), x);
5642 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13634)5643 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a) {
5644 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5645 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5646 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5647 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5648 result = NIM_NIL;
5649 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5650 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5651 T2_ = NIM_NIL;
5652 T2_ = toLit__vm_12865(a.Field0);
5653 add__ast_4797(result, T2_);
5654 T3_ = NIM_NIL;
5655 T3_ = toLit__vm_12865(a.Field1);
5656 add__ast_4797(result, T3_);
5657 return result;
5658 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13622)5659 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a) {
5660 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5661 result = NIM_NIL;
5662 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
5663 {
5664 tyTuple__UV3llMMYFckfui8YMBuUZA* ai;
5665 NI i;
5666 NI L;
5667 NI T2_;
5668 ai = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
5669 i = ((NI) 0);
5670 T2_ = (a ? a->Sup.len : 0);
5671 L = T2_;
5672 {
5673 while (1) {
5674 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5675 if (!(i < L)) goto LA4;
5676 ai = (&a->data[i]);
5677 T5_ = NIM_NIL;
5678 T5_ = toLit__vm_13634((*ai));
5679 add__ast_4797(result, T5_);
5680 i += ((NI) 1);
5681 } LA4: ;
5682 }
5683 }
5684 return result;
5685 }
N_INLINE(NIM_BOOL,eqeq___system_7753)5686 static N_INLINE(NIM_BOOL, eqeq___system_7753)(NCSTRING x, NCSTRING y) {
5687 NIM_BOOL result;
5688 result = (NIM_BOOL)0;
5689 {
5690 if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
5691 result = NIM_TRUE;
5692 }
5693 goto LA1_;
5694 LA3_: ;
5695 {
5696 NIM_BOOL T6_;
5697 T6_ = (NIM_BOOL)0;
5698 T6_ = (x == 0);
5699 if (T6_) goto LA7_;
5700 T6_ = (y == 0);
5701 LA7_: ;
5702 if (!T6_) goto LA8_;
5703 result = NIM_FALSE;
5704 }
5705 goto LA1_;
5706 LA8_: ;
5707 {
5708 int T11_;
5709 T11_ = (int)0;
5710 T11_ = strcmp(x, y);
5711 result = (T11_ == ((NI32) 0));
5712 }
5713 LA1_: ;
5714 return result;
5715 }
N_NIMCALL(void,Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)5716 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op) {
5717 tySequence__4eQHGndY6XBYpFOH09apV8Q* a;
5718 NI T1_;
5719 a = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)p;
5720 T1_ = (NI)0;
5721 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
5722 nimGCvisit((void*)a->data[T1_].Field0, op);
5723 nimGCvisit((void*)a->data[T1_].Field1, op);
5724 }
5725 }
N_NIMCALL(void,colonanonymous___vm_13605)5726 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_) {
5727 tySequence__4eQHGndY6XBYpFOH09apV8Q* resultX60gensym1318_;
5728 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
5729 resultX60gensym1318_ = NIM_NIL;
5730 {
5731 tyTuple__UV3llMMYFckfui8YMBuUZA xX60gensym1318_;
5732 nimZeroMem((void*)(&xX60gensym1318_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5733 {
5734 tyTuple__UV3llMMYFckfui8YMBuUZA ai;
5735 NI i;
5736 nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5737 i = ((NI) 0);
5738 {
5739 while (1) {
5740 NIM_BOOL T5_;
5741 NimStringDesc* kv;
5742 NI p;
5743 NI T6_;
5744 NimStringDesc* T7_;
5745 NimStringDesc* T8_;
5746 T5_ = (NIM_BOOL)0;
5747 T5_ = eqeq___system_7753(environ[i], ((NCSTRING) NIM_NIL));
5748 if (!!(T5_)) goto LA4;
5749 kv = cstrToNimstr(environ[i]);
5750 i += ((NI) 1);
5751 p = nsuFindChar(kv, 61, ((NI) 0), ((NI) 0));
5752 ai.Field0 = substr__system_7773(kv, ((NI) 0), (NI)(p - ((NI) 1)));
5753 ai.Field1 = substr__system_7785(kv, (NI)(p + ((NI) 1)));
5754 xX60gensym1318_.Field0 = ai.Field0;
5755 xX60gensym1318_.Field1 = ai.Field1;
5756 resultX60gensym1318_ = (tySequence__4eQHGndY6XBYpFOH09apV8Q*) incrSeqV3((TGenericSeq*)(resultX60gensym1318_), (&NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_));
5757 T6_ = resultX60gensym1318_->Sup.len++;
5758 T7_ = NIM_NIL;
5759 T7_ = resultX60gensym1318_->data[T6_].Field0; resultX60gensym1318_->data[T6_].Field0 = copyStringRC1(xX60gensym1318_.Field0);
5760 if (T7_) nimGCunrefNoCycle(T7_);
5761 T8_ = NIM_NIL;
5762 T8_ = resultX60gensym1318_->data[T6_].Field1; resultX60gensym1318_->data[T6_].Field1 = copyStringRC1(xX60gensym1318_.Field1);
5763 if (T8_) nimGCunrefNoCycle(T8_);
5764 } LA4: ;
5765 }
5766 }
5767 }
5768 T9_ = NIM_NIL;
5769 T9_ = toLit__vm_13622(resultX60gensym1318_);
5770 setResult__vm_246(aX60gensym1317_, T9_);
5771 }
N_NIMCALL(void,registerAdditionalOps__vm_12962)5772 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
5773 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenv_;
5774 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T1_;
5775 NI T2_;
5776 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T3_;
5777 NI T4_;
5778 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T5_;
5779 NI T6_;
5780 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T7_;
5781 NI T8_;
5782 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T9_;
5783 NI T10_;
5784 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T11_;
5785 NI T12_;
5786 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T13_;
5787 NI T14_;
5788 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T15_;
5789 NI T16_;
5790 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T17_;
5791 NI T18_;
5792 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T19_;
5793 NI T20_;
5794 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T21_;
5795 NI T22_;
5796 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T23_;
5797 NI T24_;
5798 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T25_;
5799 NI T26_;
5800 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T27_;
5801 NI T28_;
5802 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T29_;
5803 NI T30_;
5804 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T31_;
5805 NI T32_;
5806 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T33_;
5807 NI T34_;
5808 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T35_;
5809 NI T36_;
5810 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T37_;
5811 NI T38_;
5812 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T39_;
5813 NI T40_;
5814 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T41_;
5815 NI T42_;
5816 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T43_;
5817 NI T44_;
5818 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T45_;
5819 NI T46_;
5820 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T47_;
5821 NI T48_;
5822 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T49_;
5823 NI T50_;
5824 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T51_;
5825 NI T52_;
5826 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T53_;
5827 NI T54_;
5828 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T55_;
5829 NI T56_;
5830 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T57_;
5831 NI T58_;
5832 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T59_;
5833 NI T60_;
5834 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T61_;
5835 NI T62_;
5836 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T63_;
5837 NI T64_;
5838 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T65_;
5839 NI T66_;
5840 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T67_;
5841 NI T68_;
5842 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T69_;
5843 NI T70_;
5844 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T71_;
5845 NI T72_;
5846 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T73_;
5847 NI T74_;
5848 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T75_;
5849 NI T76_;
5850 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T77_;
5851 NI T78_;
5852 NI T79_;
5853 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T91_;
5854 NI T92_;
5855 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T93_;
5856 NI T94_;
5857 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T95_;
5858 NI T96_;
5859 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T97_;
5860 NI T98_;
5861 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T99_;
5862 NI T100_;
5863 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T101_;
5864 NI T102_;
5865 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T103_;
5866 NI T104_;
5867 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T114_;
5868 NI T115_;
5869 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T116_;
5870 NI T117_;
5871 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T118_;
5872 NI T119_;
5873 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T120_;
5874 NI T121_;
5875 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T122_;
5876 NI T123_;
5877 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T124_;
5878 NI T125_;
5879 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T126_;
5880 NI T127_;
5881 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T128_;
5882 NI T129_;
5883 NI T130_;
5884 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T150_;
5885 NI T151_;
5886 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T152_;
5887 NI T153_;
5888 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T154_;
5889 NI T155_;
5890 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T156_;
5891 NI T157_;
5892 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T158_;
5893 NI T159_;
5894 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T160_;
5895 NI T161_;
5896 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T162_;
5897 NI T163_;
5898 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T164_;
5899 NI T165_;
5900 colonenv_ = NIM_NIL;
5901 colonenv_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) newObj((&NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_), sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g));
5902 (*colonenv_).Sup.m_type = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
5903 asgnRef((void**) (&(*colonenv_).c1), c);
5904 nimZeroMem((void*)(&T1_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5905 T1_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (sqrtWrapper__vm_13001)); T1_.ClE_0 = NIM_NIL;
5906 T2_ = (NI)0;
5907 T2_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_8), T1_);
5908 nimZeroMem((void*)(&T3_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5909 T3_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (cbrtWrapper__vm_13008)); T3_.ClE_0 = NIM_NIL;
5910 T4_ = (NI)0;
5911 T4_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_13), T3_);
5912 nimZeroMem((void*)(&T5_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5913 T5_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (lnWrapper__vm_13015)); T5_.ClE_0 = NIM_NIL;
5914 T6_ = (NI)0;
5915 T6_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_15), T5_);
5916 nimZeroMem((void*)(&T7_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5917 T7_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (log10Wrapper__vm_13022)); T7_.ClE_0 = NIM_NIL;
5918 T8_ = (NI)0;
5919 T8_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_17), T7_);
5920 nimZeroMem((void*)(&T9_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5921 T9_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (log2Wrapper__vm_13029)); T9_.ClE_0 = NIM_NIL;
5922 T10_ = (NI)0;
5923 T10_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_19), T9_);
5924 nimZeroMem((void*)(&T11_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5925 T11_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (expWrapper__vm_13036)); T11_.ClE_0 = NIM_NIL;
5926 T12_ = (NI)0;
5927 T12_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_21), T11_);
5928 nimZeroMem((void*)(&T13_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5929 T13_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (arccosWrapper__vm_13043)); T13_.ClE_0 = NIM_NIL;
5930 T14_ = (NI)0;
5931 T14_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_23), T13_);
5932 nimZeroMem((void*)(&T15_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5933 T15_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (arcsinWrapper__vm_13050)); T15_.ClE_0 = NIM_NIL;
5934 T16_ = (NI)0;
5935 T16_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_25), T15_);
5936 nimZeroMem((void*)(&T17_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5937 T17_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (arctanWrapper__vm_13057)); T17_.ClE_0 = NIM_NIL;
5938 T18_ = (NI)0;
5939 T18_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_27), T17_);
5940 nimZeroMem((void*)(&T19_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5941 T19_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (arcsinhWrapper__vm_13064)); T19_.ClE_0 = NIM_NIL;
5942 T20_ = (NI)0;
5943 T20_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_29), T19_);
5944 nimZeroMem((void*)(&T21_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5945 T21_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (arccoshWrapper__vm_13071)); T21_.ClE_0 = NIM_NIL;
5946 T22_ = (NI)0;
5947 T22_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_31), T21_);
5948 nimZeroMem((void*)(&T23_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5949 T23_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (arctanhWrapper__vm_13078)); T23_.ClE_0 = NIM_NIL;
5950 T24_ = (NI)0;
5951 T24_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_33), T23_);
5952 nimZeroMem((void*)(&T25_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5953 T25_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (arctan2Wrapper__vm_13085)); T25_.ClE_0 = NIM_NIL;
5954 T26_ = (NI)0;
5955 T26_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_35), T25_);
5956 nimZeroMem((void*)(&T27_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5957 T27_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (cosWrapper__vm_13087)); T27_.ClE_0 = NIM_NIL;
5958 T28_ = (NI)0;
5959 T28_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_37), T27_);
5960 nimZeroMem((void*)(&T29_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5961 T29_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (coshWrapper__vm_13094)); T29_.ClE_0 = NIM_NIL;
5962 T30_ = (NI)0;
5963 T30_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_39), T29_);
5964 nimZeroMem((void*)(&T31_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5965 T31_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (hypotWrapper__vm_13101)); T31_.ClE_0 = NIM_NIL;
5966 T32_ = (NI)0;
5967 T32_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_41), T31_);
5968 nimZeroMem((void*)(&T33_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5969 T33_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (sinhWrapper__vm_13103)); T33_.ClE_0 = NIM_NIL;
5970 T34_ = (NI)0;
5971 T34_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_43), T33_);
5972 nimZeroMem((void*)(&T35_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5973 T35_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (sinWrapper__vm_13110)); T35_.ClE_0 = NIM_NIL;
5974 T36_ = (NI)0;
5975 T36_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_45), T35_);
5976 nimZeroMem((void*)(&T37_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5977 T37_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tanWrapper__vm_13117)); T37_.ClE_0 = NIM_NIL;
5978 T38_ = (NI)0;
5979 T38_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_47), T37_);
5980 nimZeroMem((void*)(&T39_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5981 T39_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tanhWrapper__vm_13124)); T39_.ClE_0 = NIM_NIL;
5982 T40_ = (NI)0;
5983 T40_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_49), T39_);
5984 nimZeroMem((void*)(&T41_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5985 T41_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (powWrapper__vm_13131)); T41_.ClE_0 = NIM_NIL;
5986 T42_ = (NI)0;
5987 T42_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_51), T41_);
5988 nimZeroMem((void*)(&T43_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5989 T43_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (truncWrapper__vm_13133)); T43_.ClE_0 = NIM_NIL;
5990 T44_ = (NI)0;
5991 T44_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_53), T43_);
5992 nimZeroMem((void*)(&T45_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5993 T45_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (floorWrapper__vm_13140)); T45_.ClE_0 = NIM_NIL;
5994 T46_ = (NI)0;
5995 T46_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_55), T45_);
5996 nimZeroMem((void*)(&T47_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5997 T47_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (ceilWrapper__vm_13147)); T47_.ClE_0 = NIM_NIL;
5998 T48_ = (NI)0;
5999 T48_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_57), T47_);
6000 nimZeroMem((void*)(&T49_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6001 T49_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (erfWrapper__vm_13154)); T49_.ClE_0 = NIM_NIL;
6002 T50_ = (NI)0;
6003 T50_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_59), T49_);
6004 nimZeroMem((void*)(&T51_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6005 T51_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (erfcWrapper__vm_13161)); T51_.ClE_0 = NIM_NIL;
6006 T52_ = (NI)0;
6007 T52_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_61), T51_);
6008 nimZeroMem((void*)(&T53_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6009 T53_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (gammaWrapper__vm_13168)); T53_.ClE_0 = NIM_NIL;
6010 T54_ = (NI)0;
6011 T54_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_63), T53_);
6012 nimZeroMem((void*)(&T55_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6013 T55_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (lgammaWrapper__vm_13175)); T55_.ClE_0 = NIM_NIL;
6014 T56_ = (NI)0;
6015 T56_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_65), T55_);
6016 nimZeroMem((void*)(&T57_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6017 T57_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (copySignWrapper__vm_13182)); T57_.ClE_0 = NIM_NIL;
6018 T58_ = (NI)0;
6019 T58_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_67), T57_);
6020 nimZeroMem((void*)(&T59_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6021 T59_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (signbitWrapper__vm_13198)); T59_.ClE_0 = NIM_NIL;
6022 T60_ = (NI)0;
6023 T60_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_69), T59_);
6024 nimZeroMem((void*)(&T61_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6025 T61_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (colonanonymous___vm_13208)); T61_.ClE_0 = NIM_NIL;
6026 T62_ = (NI)0;
6027 T62_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_71), T61_);
6028 nimZeroMem((void*)(&T63_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6029 T63_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (getMD5Wrapper__vm_13222)); T63_.ClE_0 = NIM_NIL;
6030 T64_ = (NI)0;
6031 T64_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_75), T63_);
6032 nimZeroMem((void*)(&T65_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6033 T65_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (modWrapper__vm_13224)); T65_.ClE_0 = NIM_NIL;
6034 T66_ = (NI)0;
6035 T66_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_78), T65_);
6036 nimZeroMem((void*)(&T67_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6037 T67_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (getEnvWrapper__vm_13226)); T67_.ClE_0 = NIM_NIL;
6038 T68_ = (NI)0;
6039 T68_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80), T67_);
6040 nimZeroMem((void*)(&T69_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6041 T69_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (existsEnvWrapper__vm_13228)); T69_.ClE_0 = NIM_NIL;
6042 T70_ = (NI)0;
6043 T70_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_82), T69_);
6044 nimZeroMem((void*)(&T71_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6045 T71_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (putEnvWrapper__vm_13230)); T71_.ClE_0 = NIM_NIL;
6046 T72_ = (NI)0;
6047 T72_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_84), T71_);
6048 nimZeroMem((void*)(&T73_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6049 T73_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (delEnvWrapper__vm_13232)); T73_.ClE_0 = NIM_NIL;
6050 T74_ = (NI)0;
6051 T74_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_86), T73_);
6052 nimZeroMem((void*)(&T75_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6053 T75_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (dirExistsWrapper__vm_13234)); T75_.ClE_0 = NIM_NIL;
6054 T76_ = (NI)0;
6055 T76_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_88), T75_);
6056 nimZeroMem((void*)(&T77_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6057 T77_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (fileExistsWrapper__vm_13236)); T77_.ClE_0 = NIM_NIL;
6058 T78_ = (NI)0;
6059 T78_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_90), T77_);
6060 T79_ = (NI)0;
6061 {
6062 NIM_BOOL T82_;
6063 NIM_BOOL T84_;
6064 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T88_;
6065 T82_ = (NIM_BOOL)0;
6066 T82_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0));
6067 if (!(T82_)) goto LA83_;
6068 T84_ = (NIM_BOOL)0;
6069 T84_ = NIM_FALSE;
6070 if (T84_) goto LA85_;
6071 T84_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6072 LA85_: ;
6073 T82_ = T84_;
6074 LA83_: ;
6075 if (!T82_) goto LA86_;
6076 nimZeroMem((void*)(&T88_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6077 T88_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (writeFileWrapper__vm_13246)); T88_.ClE_0 = NIM_NIL;
6078 T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T88_);
6079 }
6080 goto LA80_;
6081 LA86_: ;
6082 {
6083 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T90_;
6084 nimZeroMem((void*)(&T90_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6085 T90_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (writeFileWrapper__vm_13248)); T90_.ClE_0 = NIM_NIL;
6086 T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T90_);
6087 }
6088 LA80_: ;
6089 nimZeroMem((void*)(&T91_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6090 T91_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (readFileWrapper__vm_13250)); T91_.ClE_0 = NIM_NIL;
6091 T92_ = (NI)0;
6092 T92_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_95), T91_);
6093 nimZeroMem((void*)(&T93_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6094 T93_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (readLinesWrapper__vm_13252)); T93_.ClE_0 = NIM_NIL;
6095 T94_ = (NI)0;
6096 T94_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_97), T93_);
6097 nimZeroMem((void*)(&T95_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6098 T95_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (getCurrentExceptionMsgWrapper__vm_12829)); T95_.ClE_0 = NIM_NIL;
6099 T96_ = (NI)0;
6100 T96_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_99), T95_);
6101 nimZeroMem((void*)(&T97_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6102 T97_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (getCurrentExceptionWrapper__vm_12835)); T97_.ClE_0 = NIM_NIL;
6103 T98_ = (NI)0;
6104 T98_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_101), T97_);
6105 nimZeroMem((void*)(&T99_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6106 T99_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (colonanonymous___vm_13254)); T99_.ClE_0 = NIM_NIL;
6107 T100_ = (NI)0;
6108 T100_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_103), T99_);
6109 nimZeroMem((void*)(&T101_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6110 T101_.ClP_0 = colonanonymous___vm_13256; T101_.ClE_0 = colonenv_;
6111 T102_ = (NI)0;
6112 T102_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108), T101_);
6113 nimZeroMem((void*)(&T103_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6114 T103_.ClP_0 = colonanonymous___vm_13258; T103_.ClE_0 = colonenv_;
6115 T104_ = (NI)0;
6116 T104_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_109), T103_);
6117 {
6118 NIM_BOOL T107_;
6119 T107_ = (NIM_BOOL)0;
6120 T107_ = NIM_FALSE;
6121 if (T107_) goto LA108_;
6122 T107_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6123 LA108_: ;
6124 if (!T107_) goto LA109_;
6125 }
6126 goto LA105_;
6127 LA109_: ;
6128 {
6129 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T112_;
6130 NI T113_;
6131 nimZeroMem((void*)(&T112_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6132 T112_.ClP_0 = gorgeExWrapper__vm_12968; T112_.ClE_0 = colonenv_;
6133 T113_ = (NI)0;
6134 T113_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110), T112_);
6135 }
6136 LA105_: ;
6137 nimZeroMem((void*)(&T114_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6138 T114_.ClP_0 = getProjectPathWrapper__vm_12999; T114_.ClE_0 = colonenv_;
6139 T115_ = (NI)0;
6140 T115_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), T114_);
6141 nimZeroMem((void*)(&T116_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6142 T116_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (colonanonymous___vm_13264)); T116_.ClE_0 = NIM_NIL;
6143 T117_ = (NI)0;
6144 T117_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_112), T116_);
6145 nimZeroMem((void*)(&T118_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6146 T118_.ClP_0 = colonanonymous___vm_13266; T118_.ClE_0 = colonenv_;
6147 T119_ = (NI)0;
6148 T119_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_114), T118_);
6149 nimZeroMem((void*)(&T120_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6150 T120_.ClP_0 = colonanonymous___vm_13276; T120_.ClE_0 = colonenv_;
6151 T121_ = (NI)0;
6152 T121_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_122), T120_);
6153 nimZeroMem((void*)(&T122_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6154 T122_.ClP_0 = colonanonymous___vm_13290; T122_.ClE_0 = colonenv_;
6155 T123_ = (NI)0;
6156 T123_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_124), T122_);
6157 nimZeroMem((void*)(&T124_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6158 T124_.ClP_0 = hashVmImpl__vm_13292; T124_.ClE_0 = colonenv_;
6159 T125_ = (NI)0;
6160 T125_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_125), T124_);
6161 nimZeroMem((void*)(&T126_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6162 T126_.ClP_0 = hashVmImplByte__vm_13299; T126_.ClE_0 = colonenv_;
6163 T127_ = (NI)0;
6164 T127_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_126), T126_);
6165 nimZeroMem((void*)(&T128_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6166 T128_.ClP_0 = hashVmImplByte__vm_13299; T128_.ClE_0 = colonenv_;
6167 T129_ = (NI)0;
6168 T129_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_127), T128_);
6169 T130_ = (NI)0;
6170 {
6171 NIM_BOOL T133_;
6172 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T137_;
6173 T133_ = (NIM_BOOL)0;
6174 T133_ = (((*(*(*colonenv_).c1).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0);
6175 if (T133_) goto LA134_;
6176 T133_ = (((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0);
6177 LA134_: ;
6178 if (!T133_) goto LA135_;
6179 nimZeroMem((void*)(&T137_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6180 T137_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (cpuTimeWrapper__vm_13353)); T137_.ClE_0 = NIM_NIL;
6181 T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T137_);
6182 }
6183 goto LA131_;
6184 LA135_: ;
6185 {
6186 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T139_;
6187 nimZeroMem((void*)(&T139_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6188 T139_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (cpuTimeWrapper__vm_13357)); T139_.ClE_0 = NIM_NIL;
6189 T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T139_);
6190 }
6191 LA131_: ;
6192 {
6193 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T144_;
6194 NI T145_;
6195 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T146_;
6196 NI T147_;
6197 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T148_;
6198 NI T149_;
6199 if (!(((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0)) goto LA142_;
6200 nimZeroMem((void*)(&T144_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6201 T144_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (colonanonymous___vm_13363)); T144_.ClE_0 = NIM_NIL;
6202 T145_ = (NI)0;
6203 T145_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_131), T144_);
6204 nimZeroMem((void*)(&T146_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6205 T146_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (colonanonymous___vm_13365)); T146_.ClE_0 = NIM_NIL;
6206 T147_ = (NI)0;
6207 T147_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_133), T146_);
6208 nimZeroMem((void*)(&T148_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6209 T148_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (colonanonymous___vm_13443)); T148_.ClE_0 = NIM_NIL;
6210 T149_ = (NI)0;
6211 T149_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135), T148_);
6212 }
6213 LA142_: ;
6214 nimZeroMem((void*)(&T150_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6215 T150_.ClP_0 = colonanonymous___vm_13543; T150_.ClE_0 = colonenv_;
6216 T151_ = (NI)0;
6217 T151_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), T150_);
6218 nimZeroMem((void*)(&T152_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6219 T152_.ClP_0 = colonanonymous___vm_13545; T152_.ClE_0 = colonenv_;
6220 T153_ = (NI)0;
6221 T153_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_142), T152_);
6222 nimZeroMem((void*)(&T154_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6223 T154_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (colonanonymous___vm_13547)); T154_.ClE_0 = NIM_NIL;
6224 T155_ = (NI)0;
6225 T155_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143), T154_);
6226 nimZeroMem((void*)(&T156_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6227 T156_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (colonanonymous___vm_13558)); T156_.ClE_0 = NIM_NIL;
6228 T157_ = (NI)0;
6229 T157_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), T156_);
6230 nimZeroMem((void*)(&T158_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6231 T158_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (colonanonymous___vm_13577)); T158_.ClE_0 = NIM_NIL;
6232 T159_ = (NI)0;
6233 T159_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147), T158_);
6234 nimZeroMem((void*)(&T160_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6235 T160_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (colonanonymous___vm_13592)); T160_.ClE_0 = NIM_NIL;
6236 T161_ = (NI)0;
6237 T161_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_149), T160_);
6238 nimZeroMem((void*)(&T162_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6239 T162_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (colonanonymous___vm_13600)); T162_.ClE_0 = NIM_NIL;
6240 T163_ = (NI)0;
6241 T163_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_152), T162_);
6242 nimZeroMem((void*)(&T164_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6243 T164_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (colonanonymous___vm_13605)); T164_.ClE_0 = NIM_NIL;
6244 T165_ = (NI)0;
6245 T165_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_154), T164_);
6246 }
N_NIMCALL(void,setupGlobalCtx__vm_13671)6247 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
6248 {
6249 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* T5_;
6250 if (!((*graph).vm == 0)) goto LA3_;
6251 T5_ = NIM_NIL;
6252 T5_ = newCtx__vmdef_363(module, (*graph).cache, graph, idgen);
6253 asgnRef((void**) (&(*graph).vm), &T5_->Sup.Sup);
6254 registerAdditionalOps__vm_12962((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))));
6255 }
6256 goto LA1_;
6257 LA3_: ;
6258 {
6259 refresh__vmdef_425((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))), module, idgen);
6260 }
6261 LA1_: ;
6262 }
N_INLINE(void,nimGCunrefRC1)6263 static N_INLINE(void, nimGCunrefRC1)(void* p) {
6264 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
6265 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
6266 T1_ = usrToCell__system_5300(p);
6267 decRef__system_5345(T1_);
6268 }
N_NIMCALL(void,putIntoReg__vm_488)6269 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6270 switch ((*n).kind) {
6271 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6272 {
6273 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T2_;
6274 nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6275 nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6276 T2_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6277 T2_.node = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n)._kind_3.strVal);
6278 genericShallowAssign((void*)(&(*dest)), (void*)(&T2_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6279 }
6280 break;
6281 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
6282 {
6283 {
6284 if (!((*dest).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA6_;
6285 unsureAsgnRef((void**) (&(*dest).node), n);
6286 }
6287 goto LA4_;
6288 LA6_: ;
6289 {
6290 NIM_BOOL T9_;
6291 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T13_;
6292 T9_ = (NIM_BOOL)0;
6293 T9_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6294 if (!(T9_)) goto LA10_;
6295 T9_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
6296 LA10_: ;
6297 if (!T9_) goto LA11_;
6298 nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6299 nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6300 T13_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6301 T13_.node = n;
6302 genericShallowAssign((void*)(&(*dest)), (void*)(&T13_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6303 }
6304 goto LA4_;
6305 LA11_: ;
6306 {
6307 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T15_;
6308 nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6309 nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6310 T15_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6311 T15_.intVal = (*n)._kind_1.intVal;
6312 genericShallowAssign((void*)(&(*dest)), (void*)(&T15_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6313 }
6314 LA4_: ;
6315 }
6316 break;
6317 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
6318 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6319 {
6320 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T17_;
6321 nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6322 nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6323 T17_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6324 T17_.intVal = (*n)._kind_1.intVal;
6325 genericShallowAssign((void*)(&(*dest)), (void*)(&T17_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6326 }
6327 break;
6328 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6329 {
6330 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T19_;
6331 nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6332 nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6333 T19_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
6334 T19_.floatVal = (*n)._kind_2.floatVal;
6335 genericShallowAssign((void*)(&(*dest)), (void*)(&T19_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6336 }
6337 break;
6338 default:
6339 {
6340 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T21_;
6341 nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6342 nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6343 T21_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6344 T21_.node = n;
6345 genericShallowAssign((void*)(&(*dest)), (void*)(&T21_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6346 }
6347 break;
6348 }
6349 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,prepareVMValue__vm_13770)6350 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
6351 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6352 { result = NIM_NIL;
6353 {
6354 if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
6355 result = arg;
6356 goto BeforeRet_;
6357 }
6358 LA3_: ;
6359 {
6360 NIM_BOOL T7_;
6361 NIM_BOOL T8_;
6362 NIM_BOOL T9_;
6363 T7_ = (NIM_BOOL)0;
6364 T8_ = (NIM_BOOL)0;
6365 T9_ = (NIM_BOOL)0;
6366 T9_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
6367 if (!(T9_)) goto LA10_;
6368 T9_ = !(((*(*arg)._kind_6.sons->data[((NI) 0)]).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6369 LA10_: ;
6370 T8_ = T9_;
6371 if (!(T8_)) goto LA11_;
6372 T8_ = !(((*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6373 LA11_: ;
6374 T7_ = T8_;
6375 if (!(T7_)) goto LA12_;
6376 T7_ = ((*(*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 197));
6377 LA12_: ;
6378 if (!T7_) goto LA13_;
6379 result = arg;
6380 goto BeforeRet_;
6381 }
6382 LA13_: ;
6383 result = copyNode__ast_4336(arg);
6384 {
6385 if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA17_;
6386 {
6387 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
6388 child = NIM_NIL;
6389 {
6390 NI i;
6391 NI colontmp_;
6392 NI i_2;
6393 i = (NI)0;
6394 colontmp_ = (NI)0;
6395 colontmp_ = safeLen__ast_3191(arg);
6396 i_2 = ((NI) 0);
6397 {
6398 while (1) {
6399 if (!(i_2 < colontmp_)) goto LA22;
6400 i = i_2;
6401 child = (*arg)._kind_6.sons->data[i];
6402 {
6403 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_;
6404 if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA25_;
6405 T27_ = NIM_NIL;
6406 T27_ = prepareVMValue__vm_13770((*child)._kind_6.sons->data[((NI) 1)]);
6407 add__ast_4797(result, T27_);
6408 }
6409 goto LA23_;
6410 LA25_: ;
6411 {
6412 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
6413 T29_ = NIM_NIL;
6414 T29_ = prepareVMValue__vm_13770(child);
6415 add__ast_4797(result, T29_);
6416 }
6417 LA23_: ;
6418 i_2 += ((NI) 1);
6419 } LA22: ;
6420 }
6421 }
6422 }
6423 }
6424 goto LA15_;
6425 LA17_: ;
6426 {
6427 {
6428 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2;
6429 child_2 = NIM_NIL;
6430 {
6431 NI i_3;
6432 NI colontmp__2;
6433 NI i_4;
6434 i_3 = (NI)0;
6435 colontmp__2 = (NI)0;
6436 colontmp__2 = safeLen__ast_3191(arg);
6437 i_4 = ((NI) 0);
6438 {
6439 while (1) {
6440 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_;
6441 if (!(i_4 < colontmp__2)) goto LA34;
6442 i_3 = i_4;
6443 child_2 = (*arg)._kind_6.sons->data[i_3];
6444 T35_ = NIM_NIL;
6445 T35_ = prepareVMValue__vm_13770(child_2);
6446 add__ast_4797(result, T35_);
6447 i_4 += ((NI) 1);
6448 } LA34: ;
6449 }
6450 }
6451 }
6452 }
6453 LA15_: ;
6454 }BeforeRet_: ;
6455 return result;
6456 }
N_NIMCALL(void,setupMacroParam__vm_13819)6457 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
6458 switch ((*Result).kind) {
6459 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6460 break;
6461 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6462 (*Result).intVal = 0;
6463 break;
6464 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6465 (*Result).floatVal = 0;
6466 break;
6467 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6468 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6469 break;
6470 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6471 (*Result).regAddr = NIM_NIL;
6472 break;
6473 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6474 (*Result).nodeAddr = NIM_NIL;
6475 break;
6476 }
6477 (*Result).kind = 0;
6478 switch ((*typ).kind) {
6479 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
6480 {
6481 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
6482 T2_ = NIM_NIL;
6483 T2_ = prepareVMValue__vm_13770(x);
6484 putIntoReg__vm_488(Result, T2_);
6485 }
6486 break;
6487 default:
6488 {
6489 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
6490 n = x;
6491 {
6492 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6_;
6493 n = (*n)._kind_6.sons->data[((NI) 1)];
6494 }
6495 LA6_: ;
6496 n = canonValue__vmgen_947(n);
6497 (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
6498 asgnRef((void**) (&(*n).typ), (*x).typ);
6499 switch ((*Result).kind) {
6500 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6501 break;
6502 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6503 (*Result).intVal = 0;
6504 break;
6505 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6506 (*Result).floatVal = 0;
6507 break;
6508 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6509 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6510 break;
6511 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6512 (*Result).regAddr = NIM_NIL;
6513 break;
6514 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6515 (*Result).nodeAddr = NIM_NIL;
6516 break;
6517 }
6518 (*Result).kind = 0;
6519 (*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6520 unsureAsgnRef((void**) (&(*Result).node), n);
6521 }
6522 break;
6523 }
6524 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,regToNode__vm_507)6525 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6526 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6527 result = NIM_NIL;
6528 switch (x.kind) {
6529 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6530 {
6531 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
6532 }
6533 break;
6534 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6535 {
6536 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
6537 (*result)._kind_1.intVal = x.intVal;
6538 }
6539 break;
6540 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6541 {
6542 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16));
6543 (*result)._kind_2.floatVal = x.floatVal;
6544 }
6545 break;
6546 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6547 {
6548 result = x.node;
6549 }
6550 break;
6551 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6552 {
6553 result = regToNode__vm_507((*x.regAddr));
6554 }
6555 break;
6556 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6557 {
6558 result = (*x.nodeAddr);
6559 }
6560 break;
6561 }
6562 return result;
6563 }
N_NIMCALL(void,Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)6564 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op) {
6565 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* a;
6566 a = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*)p;
6567 nimGCvisit((void*)(*a).error1, op);
6568 nimGCvisit((void*)(*a).error2, op);
6569 }
N_INLINE(void,enter__vmprofiler_8)6570 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
6571 {
6572 if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
6573 (*prof).tEnter = cpuTime__pureZtimes_3605();
6574 unsureAsgnRef((void**) (&(*prof).tos), tos);
6575 }
6576 LA3_: ;
6577 }
N_INLINE(NI *,X5BX5D___vm_645)6578 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i) {
6579 NI* result;
6580 result = (NI*)0;
6581 result = (&s[(NI)(sLen_0 - i)]);
6582 return result;
6583 }
N_INLINE(NI,pop__vm_521)6584 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s) {
6585 NI result;
6586 NI L;
6587 NI T1_;
6588 result = (NI)0;
6589 T1_ = ((*s) ? (*s)->Sup.len : 0);
6590 L = (NI)(T1_ - ((NI) 1));
6591 result = (*s)->data[L];
6592 unsureAsgnRef((void**) (&(*s)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
6593 return result;
6594 }
N_NIMCALL(NI,cleanUpOnReturn__vm_633)6595 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
6596 NI result;
6597 { result = (NI)0;
6598 result = ((NI) -1);
6599 {
6600 NI i;
6601 NI colontmp_;
6602 NI T2_;
6603 NI res;
6604 i = (NI)0;
6605 colontmp_ = (NI)0;
6606 T2_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
6607 colontmp_ = T2_;
6608 res = ((NI) 1);
6609 {
6610 while (1) {
6611 NI pc;
6612 NI* T5_;
6613 if (!(res <= colontmp_)) goto LA4;
6614 i = res;
6615 T5_ = (NI*)0;
6616 T5_ = X5BX5D___vm_645((*f).safePoints->data, ((*f).safePoints ? (*f).safePoints->Sup.len : 0), i);
6617 pc = (*T5_);
6618 {
6619 while (1) {
6620 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
6621 pc += (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
6622 } LA7: ;
6623 }
6624 {
6625 NI T12_;
6626 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA10_;
6627 T12_ = (NI)0;
6628 T12_ = pop__vm_521((&(*f).safePoints));
6629 (void)(T12_);
6630 result = (NI)(pc + ((NI) 1));
6631 goto BeforeRet_;
6632 }
6633 LA10_: ;
6634 res += ((NI) 1);
6635 } LA4: ;
6636 }
6637 }
6638 }BeforeRet_: ;
6639 return result;
6640 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyValue__vm_443)6641 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
6642 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6643 NimStringDesc* T7_;
6644 { result = NIM_NIL;
6645 {
6646 NIM_BOOL T3_;
6647 T3_ = (NIM_BOOL)0;
6648 T3_ = (src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
6649 if (T3_) goto LA4_;
6650 T3_ = (((*src).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0);
6651 LA4_: ;
6652 if (!T3_) goto LA5_;
6653 result = src;
6654 goto BeforeRet_;
6655 }
6656 LA5_: ;
6657 result = newNode__ast_3332((*src).kind);
6658 (*result).info = (*src).info;
6659 asgnRef((void**) (&(*result).typ), (*src).typ);
6660 (*result).flags = ((*src).flags & 8054542);
6661 T7_ = NIM_NIL;
6662 T7_ = comment__ast_993(src);
6663 commenteq___ast_1361(result, T7_);
6664 switch ((*src).kind) {
6665 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6666 {
6667 (*result)._kind_1.intVal = (*src)._kind_1.intVal;
6668 }
6669 break;
6670 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6671 {
6672 (*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
6673 }
6674 break;
6675 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
6676 {
6677 asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
6678 }
6679 break;
6680 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
6681 {
6682 asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
6683 }
6684 break;
6685 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6686 {
6687 NimStringDesc* T13_;
6688 T13_ = NIM_NIL;
6689 T13_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
6690 if (T13_) nimGCunrefNoCycle(T13_);
6691 }
6692 break;
6693 default:
6694 {
6695 NI T15_;
6696 T15_ = (NI)0;
6697 T15_ = len__ast_3198(src);
6698 if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
6699 (*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T15_)));
6700 {
6701 NI i;
6702 NI colontmp_;
6703 NI i_2;
6704 i = (NI)0;
6705 colontmp_ = (NI)0;
6706 colontmp_ = len__ast_3198(src);
6707 i_2 = ((NI) 0);
6708 {
6709 while (1) {
6710 if (!(i_2 < colontmp_)) goto LA18;
6711 i = i_2;
6712 asgnRef((void**) (&(*result)._kind_6.sons->data[i]), copyValue__vm_443((*src)._kind_6.sons->data[i]));
6713 i_2 += ((NI) 1);
6714 } LA18: ;
6715 }
6716 }
6717 }
6718 break;
6719 }
6720 }BeforeRet_: ;
6721 return result;
6722 }
N_NIMCALL(void,asgnComplex__vm_475)6723 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6724 ensureKind__vm_112(x, y.kind);
6725 switch ((*x).kind) {
6726 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6727 {
6728 }
6729 break;
6730 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6731 {
6732 (*x).intVal = y.intVal;
6733 }
6734 break;
6735 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6736 {
6737 (*x).floatVal = y.floatVal;
6738 }
6739 break;
6740 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6741 {
6742 unsureAsgnRef((void**) (&(*x).node), copyValue__vm_443(y.node));
6743 }
6744 break;
6745 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6746 {
6747 (*x).regAddr = y.regAddr;
6748 }
6749 break;
6750 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6751 {
6752 (*x).nodeAddr = y.nodeAddr;
6753 }
6754 break;
6755 }
6756 }
N_NIMCALL(void,fastAsgnComplex__vm_478)6757 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6758 ensureKind__vm_112(x, y.kind);
6759 switch ((*x).kind) {
6760 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6761 {
6762 }
6763 break;
6764 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6765 {
6766 (*x).intVal = y.intVal;
6767 }
6768 break;
6769 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6770 {
6771 (*x).floatVal = y.floatVal;
6772 }
6773 break;
6774 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6775 {
6776 unsureAsgnRef((void**) (&(*x).node), y.node);
6777 }
6778 break;
6779 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6780 {
6781 (*x).regAddr = y.regAddr;
6782 }
6783 break;
6784 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6785 {
6786 (*x).nodeAddr = y.nodeAddr;
6787 }
6788 break;
6789 }
6790 }
N_NIMCALL(void,moveConst__vm_437)6791 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6792 ensureKind__vm_112(x, y.kind);
6793 switch ((*x).kind) {
6794 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6795 {
6796 }
6797 break;
6798 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6799 {
6800 (*x).intVal = y.intVal;
6801 }
6802 break;
6803 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6804 {
6805 (*x).floatVal = y.floatVal;
6806 }
6807 break;
6808 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6809 {
6810 unsureAsgnRef((void**) (&(*x).node), y.node);
6811 }
6812 break;
6813 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6814 {
6815 (*x).regAddr = y.regAddr;
6816 }
6817 break;
6818 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6819 {
6820 (*x).nodeAddr = y.nodeAddr;
6821 }
6822 break;
6823 }
6824 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)6825 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
6826 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
6827 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6828 (*x).typeId_0 += ((NI) 1);
6829 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6830 result.module = (*x).module;
6831 result.item = (*x).typeId_0;
6832 return result;
6833 }
N_NIMCALL(void,writeField__vm_481)6834 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6835 switch (x.kind) {
6836 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6837 {
6838 }
6839 break;
6840 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6841 {
6842 {
6843 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T7_;
6844 if (!((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA5_;
6845 nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6846 nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6847 T7_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6);
6848 genericShallowAssign((void*)(&(*(*n))), (void*)(&T7_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
6849 }
6850 LA5_: ;
6851 (*(*n))._kind_1.intVal = x.intVal;
6852 }
6853 break;
6854 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6855 {
6856 (*(*n))._kind_2.floatVal = x.floatVal;
6857 }
6858 break;
6859 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6860 {
6861 unsureAsgnRef((void**) (&(*n)), copyValue__vm_443(x.node));
6862 }
6863 break;
6864 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6865 {
6866 writeField__vm_481(n, (*x.regAddr));
6867 }
6868 break;
6869 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6870 {
6871 unsureAsgnRef((void**) (&(*n)), (*x.nodeAddr));
6872 }
6873 break;
6874 }
6875 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)6876 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
6877 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
6878 }
N_NIMCALL(void,addQuoted__vm_1234)6879 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x) {
6880 addInt__stdZprivateZdigitsutils_189(s, ((NI) (x)));
6881 }
N_NIMCALL(NimStringDesc *,dollar___vm_1156)6882 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw* x) {
6883 NimStringDesc* result;
6884 NI count;
6885 result = NIM_NIL;
6886 result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
6887 count = ((NI) 0);
6888 {
6889 if (!(((NI) 0) < count)) goto LA3_;
6890 result = resizeString(result, 2);
6891 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6892 }
6893 LA3_: ;
6894 count += ((NI) 1);
6895 addQuoted__pureZos_449((&result), (*x).Field0);
6896 {
6897 if (!(((NI) 0) < count)) goto LA7_;
6898 result = resizeString(result, 2);
6899 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6900 }
6901 LA7_: ;
6902 count += ((NI) 1);
6903 addQuoted__ast_3290((&result), (*x).Field1);
6904 {
6905 if (!(((NI) 0) < count)) goto LA11_;
6906 result = resizeString(result, 2);
6907 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6908 }
6909 LA11_: ;
6910 count += ((NI) 1);
6911 addQuoted__pureZos_449((&result), (*x).Field2);
6912 {
6913 if (!(((NI) 0) < count)) goto LA15_;
6914 result = resizeString(result, 2);
6915 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6916 }
6917 LA15_: ;
6918 count += ((NI) 1);
6919 addQuoted__pureZos_449((&result), (*x).Field3);
6920 {
6921 if (!(((NI) 0) < count)) goto LA19_;
6922 result = resizeString(result, 2);
6923 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6924 }
6925 LA19_: ;
6926 count += ((NI) 1);
6927 addQuoted__pureZos_449((&result), (*x).Field4);
6928 {
6929 if (!(((NI) 0) < count)) goto LA23_;
6930 result = resizeString(result, 2);
6931 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6932 }
6933 LA23_: ;
6934 count += ((NI) 1);
6935 addQuoted__vm_1234((&result), (*x).Field5);
6936 {
6937 if (!(count == ((NI) 1))) goto LA27_;
6938 result = resizeString(result, 1);
6939 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
6940 }
6941 LA27_: ;
6942 result = resizeString(result, 1);
6943 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
6944 return result;
6945 }
N_NIMCALL(NIM_BOOL,derefPtrToReg__vm_155)6946 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign) {
6947 NIM_BOOL result;
6948 { result = (NIM_BOOL)0;
6949 switch ((*typ).kind) {
6950 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
6951 {
6952 {
6953 if (!isAssign) goto LA4_;
6954 (*((NIM_CHAR*) (address))) = ((NIM_CHAR) ((*r).intVal));
6955 }
6956 goto LA2_;
6957 LA4_: ;
6958 {
6959 NIM_CHAR valX60gensym12_;
6960 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6961 valX60gensym12_ = (*((NIM_CHAR*) (address)));
6962 (*r).intVal = ((NI64) (((NU8)(valX60gensym12_))));
6963 }
6964 LA2_: ;
6965 result = NIM_TRUE;
6966 goto BeforeRet_;
6967 }
6968 break;
6969 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
6970 {
6971 {
6972 if (!isAssign) goto LA10_;
6973 (*((NI*) (address))) = ((NI) ((*r).intVal));
6974 }
6975 goto LA8_;
6976 LA10_: ;
6977 {
6978 NI valX60gensym13_;
6979 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6980 valX60gensym13_ = (*((NI*) (address)));
6981 (*r).intVal = ((NI64) (valX60gensym13_));
6982 }
6983 LA8_: ;
6984 result = NIM_TRUE;
6985 goto BeforeRet_;
6986 }
6987 break;
6988 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
6989 {
6990 {
6991 if (!isAssign) goto LA16_;
6992 (*((NI8*) (address))) = ((NI8) ((*r).intVal));
6993 }
6994 goto LA14_;
6995 LA16_: ;
6996 {
6997 NI8 valX60gensym14_;
6998 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6999 valX60gensym14_ = (*((NI8*) (address)));
7000 (*r).intVal = ((NI64) (valX60gensym14_));
7001 }
7002 LA14_: ;
7003 result = NIM_TRUE;
7004 goto BeforeRet_;
7005 }
7006 break;
7007 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
7008 {
7009 {
7010 if (!isAssign) goto LA22_;
7011 (*((NI16*) (address))) = ((NI16) ((*r).intVal));
7012 }
7013 goto LA20_;
7014 LA22_: ;
7015 {
7016 NI16 valX60gensym15_;
7017 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7018 valX60gensym15_ = (*((NI16*) (address)));
7019 (*r).intVal = ((NI64) (valX60gensym15_));
7020 }
7021 LA20_: ;
7022 result = NIM_TRUE;
7023 goto BeforeRet_;
7024 }
7025 break;
7026 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
7027 {
7028 {
7029 if (!isAssign) goto LA28_;
7030 (*((NI32*) (address))) = ((NI32) ((*r).intVal));
7031 }
7032 goto LA26_;
7033 LA28_: ;
7034 {
7035 NI32 valX60gensym16_;
7036 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7037 valX60gensym16_ = (*((NI32*) (address)));
7038 (*r).intVal = ((NI64) (valX60gensym16_));
7039 }
7040 LA26_: ;
7041 result = NIM_TRUE;
7042 goto BeforeRet_;
7043 }
7044 break;
7045 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7046 {
7047 {
7048 if (!isAssign) goto LA34_;
7049 (*((NI64*) (address))) = (*r).intVal;
7050 }
7051 goto LA32_;
7052 LA34_: ;
7053 {
7054 NI64 valX60gensym17_;
7055 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7056 valX60gensym17_ = (*((NI64*) (address)));
7057 (*r).intVal = valX60gensym17_;
7058 }
7059 LA32_: ;
7060 result = NIM_TRUE;
7061 goto BeforeRet_;
7062 }
7063 break;
7064 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
7065 {
7066 {
7067 if (!isAssign) goto LA40_;
7068 (*((NU*) (address))) = ((NU) ((*r).intVal));
7069 }
7070 goto LA38_;
7071 LA40_: ;
7072 {
7073 NU valX60gensym18_;
7074 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7075 valX60gensym18_ = (*((NU*) (address)));
7076 (*r).intVal = ((NI64) (valX60gensym18_));
7077 }
7078 LA38_: ;
7079 result = NIM_TRUE;
7080 goto BeforeRet_;
7081 }
7082 break;
7083 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
7084 {
7085 {
7086 if (!isAssign) goto LA46_;
7087 (*((NU8*) (address))) = ((NU8) ((*r).intVal));
7088 }
7089 goto LA44_;
7090 LA46_: ;
7091 {
7092 NU8 valX60gensym19_;
7093 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7094 valX60gensym19_ = (*((NU8*) (address)));
7095 (*r).intVal = ((NI64) (valX60gensym19_));
7096 }
7097 LA44_: ;
7098 result = NIM_TRUE;
7099 goto BeforeRet_;
7100 }
7101 break;
7102 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
7103 {
7104 {
7105 if (!isAssign) goto LA52_;
7106 (*((NU16*) (address))) = ((NU16) ((*r).intVal));
7107 }
7108 goto LA50_;
7109 LA52_: ;
7110 {
7111 NU16 valX60gensym20_;
7112 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7113 valX60gensym20_ = (*((NU16*) (address)));
7114 (*r).intVal = ((NI64) (valX60gensym20_));
7115 }
7116 LA50_: ;
7117 result = NIM_TRUE;
7118 goto BeforeRet_;
7119 }
7120 break;
7121 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
7122 {
7123 {
7124 if (!isAssign) goto LA58_;
7125 (*((NU32*) (address))) = ((NU32) ((*r).intVal));
7126 }
7127 goto LA56_;
7128 LA58_: ;
7129 {
7130 NU32 valX60gensym21_;
7131 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7132 valX60gensym21_ = (*((NU32*) (address)));
7133 (*r).intVal = ((NI64) (valX60gensym21_));
7134 }
7135 LA56_: ;
7136 result = NIM_TRUE;
7137 goto BeforeRet_;
7138 }
7139 break;
7140 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7141 {
7142 {
7143 if (!isAssign) goto LA64_;
7144 (*((NU64*) (address))) = ((NU64) ((*r).intVal));
7145 }
7146 goto LA62_;
7147 LA64_: ;
7148 {
7149 NU64 valX60gensym22_;
7150 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7151 valX60gensym22_ = (*((NU64*) (address)));
7152 (*r).intVal = ((NI64) (valX60gensym22_));
7153 }
7154 LA62_: ;
7155 result = NIM_TRUE;
7156 goto BeforeRet_;
7157 }
7158 break;
7159 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36):
7160 {
7161 {
7162 if (!isAssign) goto LA70_;
7163 (*((NF*) (address))) = (*r).floatVal;
7164 }
7165 goto LA68_;
7166 LA70_: ;
7167 {
7168 NF valX60gensym23_;
7169 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7170 valX60gensym23_ = (*((NF*) (address)));
7171 (*r).floatVal = valX60gensym23_;
7172 }
7173 LA68_: ;
7174 result = NIM_TRUE;
7175 goto BeforeRet_;
7176 }
7177 break;
7178 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37):
7179 {
7180 {
7181 if (!isAssign) goto LA76_;
7182 (*((NF32*) (address))) = ((NF32) ((*r).floatVal));
7183 }
7184 goto LA74_;
7185 LA76_: ;
7186 {
7187 NF32 valX60gensym24_;
7188 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7189 valX60gensym24_ = (*((NF32*) (address)));
7190 (*r).floatVal = ((NF) (valX60gensym24_));
7191 }
7192 LA74_: ;
7193 result = NIM_TRUE;
7194 goto BeforeRet_;
7195 }
7196 break;
7197 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7198 {
7199 {
7200 if (!isAssign) goto LA82_;
7201 (*((NF*) (address))) = (*r).floatVal;
7202 }
7203 goto LA80_;
7204 LA82_: ;
7205 {
7206 NF valX60gensym25_;
7207 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7208 valX60gensym25_ = (*((NF*) (address)));
7209 (*r).floatVal = valX60gensym25_;
7210 }
7211 LA80_: ;
7212 result = NIM_TRUE;
7213 goto BeforeRet_;
7214 }
7215 break;
7216 default:
7217 {
7218 result = NIM_FALSE;
7219 goto BeforeRet_;
7220 }
7221 break;
7222 }
7223 }BeforeRet_: ;
7224 return result;
7225 }
N_NIMCALL(void,addQuoted__vm_1420)7226 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x) {
7227 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 0));
7228 appendString((*s), reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
7229 }
N_NIMCALL(NimStringDesc *,dollar___vm_1386)7230 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x) {
7231 NimStringDesc* result;
7232 NI count;
7233 result = NIM_NIL;
7234 result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7235 count = ((NI) 0);
7236 {
7237 if (!(((NI) 0) < count)) goto LA3_;
7238 result = resizeString(result, 2);
7239 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7240 }
7241 LA3_: ;
7242 count += ((NI) 1);
7243 addQuoted__pureZos_449((&result), x.Field0);
7244 {
7245 if (!(((NI) 0) < count)) goto LA7_;
7246 result = resizeString(result, 2);
7247 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7248 }
7249 LA7_: ;
7250 count += ((NI) 1);
7251 addQuoted__vm_1420((&result), x.Field1);
7252 {
7253 if (!(count == ((NI) 1))) goto LA11_;
7254 result = resizeString(result, 1);
7255 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
7256 }
7257 LA11_: ;
7258 result = resizeString(result, 1);
7259 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7260 return result;
7261 }
N_INLINE(NI64,pluspercent___system_712)7262 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y) {
7263 NI64 result;
7264 result = (NI64)0;
7265 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) + (NU64)(((NU64) (y))))));
7266 return result;
7267 }
N_INLINE(NI64,minuspercent___system_732)7268 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y) {
7269 NI64 result;
7270 result = (NI64)0;
7271 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) - (NU64)(((NU64) (y))))));
7272 return result;
7273 }
N_INLINE(NI,safeArrLen__ast_3206)7274 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7275 NI result;
7276 result = (NI)0;
7277 {
7278 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
7279 result = ((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0);
7280 }
7281 goto LA1_;
7282 LA3_: ;
7283 {
7284 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19))) goto LA6_;
7285 result = ((NI) 0);
7286 }
7287 goto LA1_;
7288 LA6_: ;
7289 {
7290 result = len__ast_3198(n);
7291 }
7292 LA1_: ;
7293 return result;
7294 }
N_INLINE(NI,nimCStrLen)7295 static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
7296 NI result;
7297 size_t T1_;
7298 result = (NI)0;
7299 T1_ = (size_t)0;
7300 T1_ = strlen(a);
7301 result = ((NI) (T1_));
7302 return result;
7303 }
N_INLINE(NI64,starpercent___system_752)7304 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y) {
7305 NI64 result;
7306 result = (NI64)0;
7307 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) * (NU64)(((NU64) (y))))));
7308 return result;
7309 }
N_INLINE(NF,toBiggestFloat__system_1705)7310 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i) {
7311 NF result;
7312 result = (NF)0;
7313 result = ((NF) (i));
7314 return result;
7315 }
N_INLINE(NF,abs__system_3474)7316 static N_INLINE(NF, abs__system_3474)(NF x) {
7317 NF result;
7318 result = (NF)0;
7319 result = fabs(x);
7320 return result;
7321 }
N_INLINE(NI64,slashpercent___system_772)7322 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y) {
7323 NI64 result;
7324 result = (NI64)0;
7325 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) / (NU64)(((NU64) (y))))));
7326 return result;
7327 }
N_INLINE(NI64,percentpercent___system_792)7328 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y) {
7329 NI64 result;
7330 result = (NI64)0;
7331 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) % (NU64)(((NU64) (y))))));
7332 return result;
7333 }
N_INLINE(NIM_BOOL,lteqpercent___system_1001)7334 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y) {
7335 NIM_BOOL result;
7336 result = (NIM_BOOL)0;
7337 result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
7338 return result;
7339 }
N_INLINE(NIM_BOOL,ltpercent___system_1021)7340 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y) {
7341 NIM_BOOL result;
7342 result = (NIM_BOOL)0;
7343 result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
7344 return result;
7345 }
N_NIMCALL(NIM_BOOL,ptrEquality__vm_1989)7346 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2) {
7347 NIM_BOOL result;
7348 NI p1;
7349 { result = (NIM_BOOL)0;
7350 p1 = ((NI) (ptrdiff_t) (n1));
7351 switch ((*n2).kind) {
7352 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
7353 {
7354 result = (p1 == ((NI) 0));
7355 goto BeforeRet_;
7356 }
7357 break;
7358 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
7359 {
7360 tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
7361 NIM_BOOL T3_;
7362 t2 = skipTypes__ast_3735((*n2).typ, abstractInst__ast_355);
7363 T3_ = (NIM_BOOL)0;
7364 T3_ = ((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
7365 if (!(T3_)) goto LA4_;
7366 T3_ = ((*n2)._kind_1.intVal == ((NI64) (p1)));
7367 LA4_: ;
7368 result = T3_;
7369 goto BeforeRet_;
7370 }
7371 break;
7372 default:
7373 {
7374 result = NIM_FALSE;
7375 goto BeforeRet_;
7376 }
7377 break;
7378 }
7379 }BeforeRet_: ;
7380 return result;
7381 }
N_INLINE(NI,cmpStrings)7382 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
7383 NI result;
7384 NI alen;
7385 NI blen;
7386 NI minlen;
7387 result = (NI)0;
7388 alen = (a ? a->Sup.len : 0);
7389 blen = (b ? b->Sup.len : 0);
7390 minlen = ((alen <= blen) ? alen : blen);
7391 {
7392 int T5_;
7393 if (!(((NI) 0) < minlen)) goto LA3_;
7394 T5_ = (int)0;
7395 T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((size_t) (minlen)));
7396 result = ((NI) (T5_));
7397 {
7398 if (!(result == ((NI) 0))) goto LA8_;
7399 result = (NI)(alen - blen);
7400 }
7401 LA8_: ;
7402 }
7403 goto LA1_;
7404 LA3_: ;
7405 {
7406 result = (NI)(alen - blen);
7407 }
7408 LA1_: ;
7409 return result;
7410 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)7411 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7412 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7413 result = NIM_NIL;
7414 result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
7415 {
7416 NIM_BOOL T3_;
7417 T3_ = (NIM_BOOL)0;
7418 T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
7419 if (!(T3_)) goto LA4_;
7420 T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
7421 LA4_: ;
7422 if (!T3_) goto LA5_;
7423 result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
7424 asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
7425 }
7426 LA5_: ;
7427 return result;
7428 }
N_INLINE(NIM_BOOL,importcCond__vmgen_2412)7429 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7430 NIM_BOOL result;
7431 { result = (NIM_BOOL)0;
7432 {
7433 if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0)) goto LA3_;
7434 {
7435 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
7436 if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA7_;
7437 T9_ = NIM_NIL;
7438 T9_ = getBody__modulegraphs_11241((*c).graph, s);
7439 result = ((*T9_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
7440 goto BeforeRet_;
7441 }
7442 LA7_: ;
7443 }
7444 LA3_: ;
7445 }BeforeRet_: ;
7446 return result;
7447 }
N_NIMCALL(NI,compile__vm_767)7448 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7449 NI result;
7450 result = (NI)0;
7451 result = genProc__vmgen_3055(c, s);
7452 return result;
7453 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)7454 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
7455 NIM_BOOL result;
7456 NIM_BOOL T1_;
7457 result = (NIM_BOOL)0;
7458 T1_ = (NIM_BOOL)0;
7459 T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
7460 if (T1_) goto LA2_;
7461 T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
7462 LA2_: ;
7463 result = T1_;
7464 return result;
7465 }
N_NIMCALL(void,recSetFlagIsRef__vm_772)7466 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
7467 {
7468 if (!!(((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA3_;
7469 (*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
7470 }
7471 LA3_: ;
7472 {
7473 NI i;
7474 NI colontmp_;
7475 NI i_2;
7476 i = (NI)0;
7477 colontmp_ = (NI)0;
7478 colontmp_ = safeLen__ast_3191(arg);
7479 i_2 = ((NI) 0);
7480 {
7481 while (1) {
7482 if (!(i_2 < colontmp_)) goto LA7;
7483 i = i_2;
7484 recSetFlagIsRef__vm_772((*arg)._kind_6.sons->data[i]);
7485 i_2 += ((NI) 1);
7486 } LA7: ;
7487 }
7488 }
7489 }
N_NIMCALL(void,pushSafePoint__vm_512)7490 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc) {
7491 NI T1_;
7492 asgnRef((void**) (&(*f).safePoints), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*f).safePoints), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
7493 T1_ = (*f).safePoints->Sup.len++;
7494 (*f).safePoints->data[T1_] = pc;
7495 }
N_NIMCALL(void,popSafePoint__vm_519)7496 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
7497 NI T1_;
7498 T1_ = (NI)0;
7499 T1_ = pop__vm_521((&(*f).safePoints));
7500 (void)(T1_);
7501 }
N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg,findExceptionHandler__vm_540)7502 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc) {
7503 tyTuple__DcoP8zLFnBpow03kFN9cGhg result;
7504 tyObject_TType__facALICuu8zUj0hjvbTLFg* raisedType;
7505 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__5;
7506 NI colontmp__6;
7507 { nimZeroMem((void*)(&result), sizeof(tyTuple__DcoP8zLFnBpow03kFN9cGhg));
7508 raisedType = skipTypes__ast_3735((*exc).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7509 {
7510 while (1) {
7511 NI T3_;
7512 NI pc;
7513 NIM_BOOL matched;
7514 NI pcEndExcept;
7515 NI pcBody;
7516 T3_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
7517 if (!(((NI) 0) < T3_)) goto LA2;
7518 pc = pop__vm_521((&(*f).safePoints));
7519 matched = NIM_FALSE;
7520 pcEndExcept = pc;
7521 {
7522 while (1) {
7523 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA5;
7524 pcEndExcept = (NI)((NI)(pc + ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL)))) - ((NI) 8388608));
7525 pc += ((NI) 1);
7526 {
7527 while (1) {
7528 NI excIndex;
7529 tyObject_TType__facALICuu8zUj0hjvbTLFg* exceptType;
7530 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
7531 excIndex = (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
7532 {
7533 if (!(((NI) 0) < excIndex)) goto LA10_;
7534 exceptType = skipTypes__ast_3735((*c).types->data[excIndex], TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7535 }
7536 goto LA8_;
7537 LA10_: ;
7538 {
7539 exceptType = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
7540 }
7541 LA8_: ;
7542 {
7543 NIM_BOOL T15_;
7544 NI T17_;
7545 T15_ = (NIM_BOOL)0;
7546 T15_ = (exceptType == 0);
7547 if (T15_) goto LA16_;
7548 T17_ = (NI)0;
7549 T17_ = inheritanceDiff__types_2685(raisedType, exceptType);
7550 T15_ = (T17_ <= ((NI) 0));
7551 LA16_: ;
7552 if (!T15_) goto LA18_;
7553 matched = NIM_TRUE;
7554 goto LA6;
7555 }
7556 LA18_: ;
7557 pc += ((NI) 1);
7558 } LA7: ;
7559 } LA6: ;
7560 {
7561 while (1) {
7562 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA21;
7563 pc += ((NI) 1);
7564 } LA21: ;
7565 }
7566 {
7567 if (!matched) goto LA24_;
7568 goto LA4;
7569 }
7570 LA24_: ;
7571 pc = pcEndExcept;
7572 } LA5: ;
7573 } LA4: ;
7574 pcBody = pc;
7575 {
7576 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp_;
7577 NI colontmp__2;
7578 if (!matched) goto LA28_;
7579 colontmp_ = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0);
7580 colontmp__2 = pcBody;
7581 result.Field0 = colontmp_;
7582 result.Field1 = colontmp__2;
7583 goto BeforeRet_;
7584 }
7585 goto LA26_;
7586 LA28_: ;
7587 {
7588 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__3;
7589 NI colontmp__4;
7590 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA31_;
7591 colontmp__3 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1);
7592 colontmp__4 = (NI)(pc + ((NI) 1));
7593 result.Field0 = colontmp__3;
7594 result.Field1 = colontmp__4;
7595 goto BeforeRet_;
7596 }
7597 goto LA26_;
7598 LA31_: ;
7599 LA26_: ;
7600 } LA2: ;
7601 }
7602 colontmp__5 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2);
7603 colontmp__6 = ((NI) 0);
7604 result.Field0 = colontmp__5;
7605 result.Field1 = colontmp__6;
7606 goto BeforeRet_;
7607 }BeforeRet_: ;
7608 return result;
7609 }
N_NIMCALL(void,bailOut__vm_107)7610 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
7611 NimStringDesc* T1_;
7612 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
7613 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
7614 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T4_;
7615 { T1_ = NIM_NIL;
7616 T2_ = NIM_NIL;
7617 T2_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 3)]);
7618 T3_ = NIM_NIL;
7619 T3_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
7620 T1_ = rawNewString(((*T2_)._kind_3.strVal ? (*T2_)._kind_3.strVal->Sup.len : 0) + ((*T3_)._kind_3.strVal ? (*T3_)._kind_3.strVal->Sup.len : 0) + 24);
7621 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_198));
7622 appendString(T1_, (*T2_)._kind_3.strVal);
7623 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_199));
7624 appendString(T1_, (*T3_)._kind_3.strVal);
7625 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
7626 nimZeroMem((void*)(&T4_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
7627 stackTraceImpl__vm_71(c, tos, (*c).exceptionInstr, T1_, T4_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
7628 goto BeforeRet_;
7629 }BeforeRet_: ;
7630 }
N_NIMCALL(void,reset__vm_2812)7631 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj) {
7632 switch ((*obj).kind) {
7633 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
7634 break;
7635 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
7636 (*obj).intVal = 0;
7637 break;
7638 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
7639 (*obj).floatVal = 0;
7640 break;
7641 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
7642 unsureAsgnRef((void**)&(*obj).node, NIM_NIL);
7643 break;
7644 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
7645 (*obj).regAddr = NIM_NIL;
7646 break;
7647 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
7648 (*obj).nodeAddr = NIM_NIL;
7649 break;
7650 }
7651 (*obj).kind = 0;
7652 }
N_NIMCALL(void,setLenSeq__vm_788)7653 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
7654 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
7655 NI oldLen;
7656 typ = skipTypes__ast_3735((*node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
7657 oldLen = len__ast_3198(node);
7658 asgnRef((void**) (&(*node)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*node)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLen))));
7659 {
7660 if (!(oldLen < newLen)) goto LA3_;
7661 {
7662 NI i;
7663 NI i_2;
7664 i = (NI)0;
7665 i_2 = oldLen;
7666 {
7667 while (1) {
7668 if (!(i_2 < newLen)) goto LA7;
7669 i = i_2;
7670 asgnRef((void**) (&(*node)._kind_6.sons->data[i]), getNullValue__vmgen_2432((*typ).sons->data[((NI) 0)], info, (*c).config));
7671 i_2 += ((NI) 1);
7672 } LA7: ;
7673 }
7674 }
7675 }
7676 LA3_: ;
7677 }
N_INLINE(NIM_BOOL,lteqpercent___system_985)7678 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y) {
7679 NIM_BOOL result;
7680 result = (NIM_BOOL)0;
7681 result = ((NU64)(((NU) (x))) <= (NU64)(((NU) (y))));
7682 return result;
7683 }
N_CLOSURE(void,colonanonymous___vm_3470)7684 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
7685 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7686 colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7687 {
7688 NIM_BOOL T3_;
7689 T3_ = (NIM_BOOL)0;
7690 T3_ = (((*colonenvP_).error1 ? (*colonenvP_).error1->Sup.len : 0) == ((NI) 0));
7691 if (!(T3_)) goto LA4_;
7692 T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7693 LA4_: ;
7694 if (!T3_) goto LA5_;
7695 asgnRef((void**) (&(*colonenvP_).error1), formatMsg__msgs_1111(conf, info, msg, arg));
7696 }
7697 LA5_: ;
7698 }
N_CLOSURE(void,colonanonymous___vm_3490)7699 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
7700 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7701 colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7702 {
7703 NIM_BOOL T3_;
7704 T3_ = (NIM_BOOL)0;
7705 T3_ = (((*colonenvP_).error2 ? (*colonenvP_).error2->Sup.len : 0) == ((NI) 0));
7706 if (!(T3_)) goto LA4_;
7707 T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7708 LA4_: ;
7709 if (!T3_) goto LA5_;
7710 asgnRef((void**) (&(*colonenvP_).error2), formatMsg__msgs_1111(conf, info, msg, arg));
7711 }
7712 LA5_: ;
7713 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)7714 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
7715 NimStringDesc* result;
7716 result = NIM_NIL;
7717 result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
7718 appendString(result, info.Field0);
7719 {
7720 if (!(((NI) 0) < info.Field1)) goto LA3_;
7721 result = resizeString(result, 1);
7722 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7723 addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
7724 {
7725 if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
7726 result = resizeString(result, 2);
7727 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7728 addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
7729 }
7730 LA7_: ;
7731 result = resizeString(result, 1);
7732 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7733 }
7734 LA3_: ;
7735 return result;
7736 }
N_NIMCALL(NIM_BOOL,opConv__vm_681)7737 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_681)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA src, tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp, tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp) {
7738 NIM_BOOL result;
7739 { result = (NIM_BOOL)0;
7740 {
7741 tyObject_TType__facALICuu8zUj0hjvbTLFg* styp;
7742 if (!((*desttyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3_;
7743 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
7744 unsureAsgnRef((void**) (&(*dest).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
7745 styp = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7746 switch ((*styp).kind) {
7747 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
7748 {
7749 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
7750 NI x;
7751 n = (*styp).n;
7752 x = ((NI) (src.intVal));
7753 {
7754 NIM_BOOL T8_;
7755 NI T9_;
7756 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
7757 T8_ = (NIM_BOOL)0;
7758 T9_ = (NI)0;
7759 T9_ = len__ast_3198(n);
7760 T8_ = ltpercent___system_1005(x, T9_);
7761 if (!(T8_)) goto LA10_;
7762 f = (*(*n)._kind_6.sons->data[x])._kind_4.sym;
7763 T8_ = ((*f).position == x);
7764 LA10_: ;
7765 if (!T8_) goto LA11_;
7766 {
7767 NimStringDesc* T17_;
7768 if (!((*f).ast == 0)) goto LA15_;
7769 T17_ = NIM_NIL;
7770 T17_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).name).s);
7771 if (T17_) nimGCunrefNoCycle(T17_);
7772 }
7773 goto LA13_;
7774 LA15_: ;
7775 {
7776 NimStringDesc* T19_;
7777 T19_ = NIM_NIL;
7778 T19_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).ast)._kind_3.strVal);
7779 if (T19_) nimGCunrefNoCycle(T19_);
7780 }
7781 LA13_: ;
7782 }
7783 goto LA6_;
7784 LA11_: ;
7785 {
7786 NimStringDesc* T39_;
7787 NimStringDesc* T40_;
7788 {
7789 NI i;
7790 NI colontmp_;
7791 NI i_2;
7792 i = (NI)0;
7793 colontmp_ = (NI)0;
7794 colontmp_ = len__ast_3198(n);
7795 i_2 = ((NI) 0);
7796 {
7797 while (1) {
7798 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f_2;
7799 if (!(i_2 < colontmp_)) goto LA23;
7800 i = i_2;
7801 {
7802 if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA26_;
7803 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_225), TM__pyAIA9cUF0h9c4j2HfNQPfYw_226);
7804 }
7805 LA26_: ;
7806 f_2 = (*(*n)._kind_6.sons->data[i])._kind_4.sym;
7807 {
7808 if (!((*f_2).position == x)) goto LA30_;
7809 {
7810 NimStringDesc* T36_;
7811 if (!((*f_2).ast == 0)) goto LA34_;
7812 T36_ = NIM_NIL;
7813 T36_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).name).s);
7814 if (T36_) nimGCunrefNoCycle(T36_);
7815 }
7816 goto LA32_;
7817 LA34_: ;
7818 {
7819 NimStringDesc* T38_;
7820 T38_ = NIM_NIL;
7821 T38_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).ast)._kind_3.strVal);
7822 if (T38_) nimGCunrefNoCycle(T38_);
7823 }
7824 LA32_: ;
7825 goto BeforeRet_;
7826 }
7827 LA30_: ;
7828 i_2 += ((NI) 1);
7829 } LA23: ;
7830 }
7831 }
7832 T39_ = NIM_NIL;
7833 T40_ = NIM_NIL;
7834 T40_ = dollar___systemZdollars_3(x);
7835 T39_ = rawNewString(((*(*(*styp).sym).name).s ? (*(*(*styp).sym).name).s->Sup.len : 0) + (T40_ ? T40_->Sup.len : 0) + 1);
7836 appendString(T39_, (*(*(*styp).sym).name).s);
7837 appendString(T39_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_227));
7838 appendString(T39_, T40_);
7839 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), T39_);
7840 }
7841 LA6_: ;
7842 }
7843 break;
7844 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7845 {
7846 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_6(src.intVal));
7847 }
7848 break;
7849 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7850 {
7851 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_9(((NU64) (src.intVal))));
7852 }
7853 break;
7854 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
7855 {
7856 {
7857 NimStringDesc* T48_;
7858 if (!(src.intVal == IL64(0))) goto LA46_;
7859 T48_ = NIM_NIL;
7860 T48_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_228));
7861 if (T48_) nimGCunrefNoCycle(T48_);
7862 }
7863 goto LA44_;
7864 LA46_: ;
7865 {
7866 NimStringDesc* T50_;
7867 T50_ = NIM_NIL;
7868 T50_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_229));
7869 if (T50_) nimGCunrefNoCycle(T50_);
7870 }
7871 LA44_: ;
7872 }
7873 break;
7874 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
7875 {
7876 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___system_3118(src.floatVal));
7877 }
7878 break;
7879 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
7880 {
7881 NimStringDesc* T53_;
7882 T53_ = NIM_NIL;
7883 T53_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7884 if (T53_) nimGCunrefNoCycle(T53_);
7885 }
7886 break;
7887 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
7888 {
7889 {
7890 NimStringDesc* strVal;
7891 NimStringDesc* T67_;
7892 if (!((*src.node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA57_;
7893 strVal = ((NimStringDesc*) NIM_NIL);
7894 {
7895 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** son;
7896 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2;
7897 NI i_3;
7898 NI L;
7899 NI T60_;
7900 son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
7901 colontmp__2 = NIM_NIL;
7902 colontmp__2 = (*src.node)._kind_6.sons;
7903 i_3 = ((NI) 0);
7904 T60_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
7905 L = T60_;
7906 {
7907 while (1) {
7908 NIM_CHAR c_2;
7909 if (!(i_3 < L)) goto LA62;
7910 son = &colontmp__2->data[i_3];
7911 c_2 = ((NIM_CHAR) ((*(*son))._kind_1.intVal));
7912 {
7913 if (!((NU8)(c_2) == (NU8)(0))) goto LA65_;
7914 goto LA59;
7915 }
7916 LA65_: ;
7917 strVal = addChar(strVal, c_2);
7918 i_3 += ((NI) 1);
7919 } LA62: ;
7920 }
7921 } LA59: ;
7922 T67_ = NIM_NIL;
7923 T67_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(strVal);
7924 if (T67_) nimGCunrefNoCycle(T67_);
7925 }
7926 goto LA55_;
7927 LA57_: ;
7928 {
7929 NimStringDesc* T69_;
7930 T69_ = NIM_NIL;
7931 T69_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7932 if (T69_) nimGCunrefNoCycle(T69_);
7933 }
7934 LA55_: ;
7935 }
7936 break;
7937 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
7938 {
7939 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (src.intVal))))));
7940 }
7941 break;
7942 default:
7943 {
7944 NimStringDesc* T72_;
7945 NimStringDesc* T73_;
7946 T72_ = NIM_NIL;
7947 T73_ = NIM_NIL;
7948 T73_ = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
7949 T72_ = rawNewString((T73_ ? T73_->Sup.len : 0) + 25);
7950 appendString(T72_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_230));
7951 appendString(T72_, T73_);
7952 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, T72_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_231);
7953 }
7954 break;
7955 }
7956 }
7957 goto LA1_;
7958 LA3_: ;
7959 {
7960 tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
7961 desttyp_2 = skipTypes__ast_3735(desttyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
7962 switch ((*desttyp_2).kind) {
7963 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7964 {
7965 tyObject_TType__facALICuu8zUj0hjvbTLFg* T76_;
7966 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7967 T76_ = NIM_NIL;
7968 T76_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7969 switch ((*T76_).kind) {
7970 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7971 {
7972 (*dest).intVal = ((NI64) (((NI) (src.floatVal))));
7973 }
7974 break;
7975 default:
7976 {
7977 (*dest).intVal = src.intVal;
7978 }
7979 break;
7980 }
7981 {
7982 NIM_BOOL T81_;
7983 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T82_;
7984 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T83_;
7985 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T85_;
7986 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T86_;
7987 T81_ = (NIM_BOOL)0;
7988 T82_ = toInt128__int495056_725((*dest).intVal);
7989 T83_ = firstOrd__types_1353((*c).config, desttyp_2);
7990 T81_ = lt___int495056_305(T82_, T83_);
7991 if (T81_) goto LA84_;
7992 T85_ = lastOrd__types_1470((*c).config, desttyp_2);
7993 T86_ = toInt128__int495056_725((*dest).intVal);
7994 T81_ = lt___int495056_305(T85_, T86_);
7995 LA84_: ;
7996 if (!T81_) goto LA87_;
7997 result = NIM_TRUE;
7998 goto BeforeRet_;
7999 }
8000 LA87_: ;
8001 }
8002 break;
8003 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8004 {
8005 tyObject_TType__facALICuu8zUj0hjvbTLFg* styp_2;
8006 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8007 styp_2 = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8008 switch ((*styp_2).kind) {
8009 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8010 {
8011 (*dest).intVal = ((NI64) (((NI) (src.floatVal))));
8012 }
8013 break;
8014 default:
8015 {
8016 NI64 srcSize;
8017 NI64 destSize;
8018 NI64 srcDist;
8019 NI64 destDist;
8020 NU64 value;
8021 srcSize = getSize__types_3336((*c).config, styp_2);
8022 destSize = getSize__types_3336((*c).config, desttyp_2);
8023 srcDist = (NI64)((NI64)(IL64(8) - srcSize) * IL64(8));
8024 destDist = (NI64)((NI64)(IL64(8) - destSize) * IL64(8));
8025 value = ((NU64) (src.intVal));
8026 value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist));
8027 value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist));
8028 (*dest).intVal = ((NI64) (value));
8029 }
8030 break;
8031 }
8032 }
8033 break;
8034 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8035 {
8036 NI T93_;
8037 tyObject_TType__facALICuu8zUj0hjvbTLFg* T94_;
8038 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8039 T93_ = (NI)0;
8040 T94_ = NIM_NIL;
8041 T94_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8042 switch ((*T94_).kind) {
8043 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8044 {
8045 T93_ = ((NI) (!((src.floatVal == 0.0))));
8046 }
8047 break;
8048 default:
8049 {
8050 T93_ = ((NI) (!((src.intVal == IL64(0)))));
8051 }
8052 break;
8053 }
8054 (*dest).intVal = ((NI64) (T93_));
8055 }
8056 break;
8057 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8058 {
8059 tyObject_TType__facALICuu8zUj0hjvbTLFg* T98_;
8060 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8061 T98_ = NIM_NIL;
8062 T98_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8063 switch ((*T98_).kind) {
8064 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
8065 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8066 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
8067 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8068 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
8069 {
8070 (*dest).floatVal = toBiggestFloat__system_1705(src.intVal);
8071 }
8072 break;
8073 default:
8074 {
8075 (*dest).floatVal = src.floatVal;
8076 }
8077 break;
8078 }
8079 }
8080 break;
8081 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
8082 {
8083 {
8084 tyObject_TType__facALICuu8zUj0hjvbTLFg* T104_;
8085 T104_ = NIM_NIL;
8086 T104_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
8087 if (!!(((*T104_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA105_;
8088 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_233), TM__pyAIA9cUF0h9c4j2HfNQPfYw_234);
8089 }
8090 LA105_: ;
8091 moveConst__vm_437(dest, src);
8092 }
8093 break;
8094 default:
8095 {
8096 asgnComplex__vm_475(dest, src);
8097 }
8098 break;
8099 }
8100 }
8101 LA1_: ;
8102 }BeforeRet_: ;
8103 return result;
8104 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)8105 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
8106 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
8107 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8108 (*x).symId += ((NI) 1);
8109 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8110 result.module = (*x).module;
8111 result.item = (*x).symId;
8112 return result;
8113 }
N_INLINE(NI,len__vm_11372)8114 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b) {
8115 NI result;
8116 result = (NI)0;
8117 result = b.entries;
8118 return result;
8119 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getOrDefault__vm_11702)8120 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
8121 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
8122 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
8123 { result = NIM_NIL;
8124 x = b.root;
8125 {
8126 while (1) {
8127 if (!(*x).isInternal) goto LA2;
8128 {
8129 NI j;
8130 NI i;
8131 j = (NI)0;
8132 i = ((NI) 0);
8133 {
8134 while (1) {
8135 if (!(i < (*x).entries)) goto LA5;
8136 j = i;
8137 {
8138 NIM_BOOL T8_;
8139 NI T10_;
8140 T8_ = (NIM_BOOL)0;
8141 T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
8142 if (T8_) goto LA9_;
8143 T10_ = (NI)0;
8144 T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
8145 T8_ = (T10_ < ((NI) 0));
8146 LA9_: ;
8147 if (!T8_) goto LA11_;
8148 x = (*x)._isInternal_2.links[(j)- 0];
8149 goto LA3;
8150 }
8151 LA11_: ;
8152 i += ((NI) 1);
8153 } LA5: ;
8154 }
8155 } LA3: ;
8156 } LA2: ;
8157 }
8158 {
8159 NI j_2;
8160 NI i_2;
8161 j_2 = (NI)0;
8162 i_2 = ((NI) 0);
8163 {
8164 while (1) {
8165 if (!(i_2 < (*x).entries)) goto LA15;
8166 j_2 = i_2;
8167 {
8168 NI T18_;
8169 T18_ = (NI)0;
8170 T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
8171 if (!(T18_ == ((NI) 0))) goto LA19_;
8172 result = (*x)._isInternal_1.vals[(j_2)- 0];
8173 goto BeforeRet_;
8174 }
8175 LA19_: ;
8176 i_2 += ((NI) 1);
8177 } LA15: ;
8178 }
8179 }
8180 }BeforeRet_: ;
8181 return result;
8182 }
N_NIMCALL(NIM_BOOL,hasNext__vm_12075)8183 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index) {
8184 NIM_BOOL result;
8185 result = (NIM_BOOL)0;
8186 result = (index < b.entries);
8187 return result;
8188 }
N_NIMCALL(NI,countSubTree__vm_12303)8189 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it) {
8190 NI result;
8191 result = (NI)0;
8192 {
8193 if (!(*it).isInternal) goto LA3_;
8194 result = ((NI) 0);
8195 {
8196 NI k;
8197 NI i;
8198 k = (NI)0;
8199 i = ((NI) 0);
8200 {
8201 while (1) {
8202 NI T8_;
8203 if (!(i < (*it).entries)) goto LA7;
8204 k = i;
8205 T8_ = (NI)0;
8206 T8_ = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8207 result += T8_;
8208 i += ((NI) 1);
8209 } LA7: ;
8210 }
8211 }
8212 }
8213 goto LA1_;
8214 LA3_: ;
8215 {
8216 result = (*it).entries;
8217 }
8218 LA1_: ;
8219 return result;
8220 }
N_NIMCALL(void,next__vm_12226)8221 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result) {
8222 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it;
8223 NI i;
8224 NimStringDesc* colontmp_;
8225 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
8226 NI colontmp__3;
8227 it = b.root;
8228 i = index;
8229 {
8230 while (1) {
8231 NI sum;
8232 if (!(*it).isInternal) goto LA2;
8233 sum = ((NI) 0);
8234 {
8235 NI k;
8236 NI i_2;
8237 k = (NI)0;
8238 i_2 = ((NI) 0);
8239 {
8240 while (1) {
8241 NI c;
8242 if (!(i_2 < (*it).entries)) goto LA5;
8243 k = i_2;
8244 c = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8245 sum += c;
8246 {
8247 if (!(i < sum)) goto LA8_;
8248 it = (*it)._isInternal_2.links[(k)- 0];
8249 i -= (NI)(sum - c);
8250 goto LA3;
8251 }
8252 LA8_: ;
8253 i_2 += ((NI) 1);
8254 } LA5: ;
8255 }
8256 } LA3: ;
8257 } LA2: ;
8258 }
8259 colontmp_ = copyString((*it).keys[(i)- 0]);
8260 colontmp__2 = (*it)._isInternal_1.vals[(i)- 0];
8261 colontmp__3 = (NI)(index + ((NI) 1));
8262 unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
8263 unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
8264 (*Result).Field2 = colontmp__3;
8265 }
N_NIMCALL(void,createStrKeepNode__vm_208)8266 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode) {
8267 {
8268 NIM_BOOL T3_;
8269 T3_ = (NIM_BOOL)0;
8270 T3_ = ((*x).node == 0);
8271 if (T3_) goto LA4_;
8272 T3_ = !(keepNode);
8273 LA4_: ;
8274 if (!T3_) goto LA5_;
8275 unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8276 }
8277 goto LA1_;
8278 LA5_: ;
8279 {
8280 NIM_BOOL T8_;
8281 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T12_;
8282 T8_ = (NIM_BOOL)0;
8283 T8_ = ((*(*x).node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
8284 if (!(T8_)) goto LA9_;
8285 T8_ = keepNode;
8286 LA9_: ;
8287 if (!T8_) goto LA10_;
8288 nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8289 nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8290 T12_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20);
8291 genericShallowAssign((void*)(&(*(*x).node)), (void*)(&T12_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
8292 }
8293 goto LA1_;
8294 LA10_: ;
8295 {
8296 NIM_BOOL T14_;
8297 T14_ = (NIM_BOOL)0;
8298 T14_ = !(((*(*x).node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x).node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8299 if (T14_) goto LA15_;
8300 T14_ = (((*(*x).node).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0);
8301 LA15_: ;
8302 if (!T14_) goto LA16_;
8303 unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8304 }
8305 goto LA1_;
8306 LA16_: ;
8307 LA1_: ;
8308 }
N_INLINE(void,leave__vmprofiler_690)8309 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
8310 {
8311 if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
8312 leaveImpl__vmprofiler_25(prof, c);
8313 }
8314 LA3_: ;
8315 }
N_NIMCALL(void,rawExecute__vm_830)8316 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
8317 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenv_;
8318 NI pc;
8319 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos_2;
8320 NI savedPC;
8321 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* savedFrame;
8322 tySequence__jlXqfsdfoRhiIfoVNWV0Vw* regs;
8323 { switch ((*Result).kind) {
8324 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
8325 break;
8326 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8327 (*Result).intVal = 0;
8328 break;
8329 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
8330 (*Result).floatVal = 0;
8331 break;
8332 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8333 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
8334 break;
8335 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
8336 (*Result).regAddr = NIM_NIL;
8337 break;
8338 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8339 (*Result).nodeAddr = NIM_NIL;
8340 break;
8341 }
8342 (*Result).kind = 0;
8343 colonenv_ = NIM_NIL;
8344 colonenv_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) newObj((&NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_), sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw));
8345 (*colonenv_).Sup.m_type = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
8346 pc = start;
8347 tos_2 = tos;
8348 savedPC = ((NI) -1);
8349 savedFrame = NIM_NIL;
8350 regs = NIM_NIL;
8351 regs = (*tos_2).slots;
8352 {
8353 while (1) {
8354 NU64 instr;
8355 NI ra;
8356 instr = (*c).code->data[pc];
8357 ra = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8358 {
8359 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
8360 tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
8361 tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_;
8362 if (!(*(*c).config).isVmTrace) goto LA5_;
8363 info = (*c).debug->data[pc];
8364 nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
8365 nimZeroMem((void*)T8_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
8366 T8_[0] = dollar___msgs_624((*c).config, info);
8367 T8_[1] = reprEnum((NI)((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))), (&NTItopcode__AHjjN19bk88ZQLW4paSubVQ_));
8368 T8_[2] = sourceLine__msgs_1101((*c).config, info);
8369 T7_[0] = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_160), T8_, 3);
8370 echoBinSafe(T7_, 1);
8371 }
8372 LA5_: ;
8373 enter__vmprofiler_8((&(*c).profiler), c, tos_2);
8374 switch (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL)))) {
8375 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0):
8376 {
8377 genericAssign((void*)Result, (void*)(®s->data[ra]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8378 goto BeforeRet_;
8379 }
8380 break;
8381 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1):
8382 {
8383 NI newPc;
8384 newPc = cleanUpOnReturn__vm_633(c, tos_2);
8385 {
8386 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA retVal;
8387 if (!(newPc < ((NI) 0))) goto LA13_;
8388 pc = (*tos_2).comesFrom;
8389 nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
8390 nimCopyMem((void*)(&retVal), (NIM_CONST void*)(®s->data[((NI) 0)]), sizeof(retVal));
8391 tos_2 = (*tos_2).next;
8392 {
8393 if (!(tos_2 == 0)) goto LA17_;
8394 genericAssign((void*)Result, (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8395 goto BeforeRet_;
8396 }
8397 LA17_: ;
8398 regs = (*tos_2).slots;
8399 {
8400 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155))) goto LA21_;
8401 genericAssign((void*)(®s->data[(NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)]), (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8402 }
8403 LA21_: ;
8404 }
8405 goto LA11_;
8406 LA13_: ;
8407 {
8408 savedPC = pc;
8409 savedFrame = tos_2;
8410 pc = (NI)(newPc - ((NI) 1));
8411 }
8412 LA11_: ;
8413 }
8414 break;
8415 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 2):
8416 {
8417 }
8418 break;
8419 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 3):
8420 {
8421 }
8422 break;
8423 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4):
8424 {
8425 NI rb;
8426 rb = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8427 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8428 regs->data[ra].intVal = regs->data[rb].intVal;
8429 }
8430 break;
8431 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 5):
8432 {
8433 NI rb_2;
8434 rb_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8435 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8436 regs->data[ra].floatVal = regs->data[rb_2].floatVal;
8437 }
8438 break;
8439 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 10):
8440 {
8441 NI rb_3;
8442 union { NF32 source; NI32 dest; } LOC29;
8443 rb_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8444 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8445 LOC29.source = ((NF32) (regs->data[rb_3].floatVal));
8446 regs->data[ra].intVal = ((NI64) (LOC29.dest));
8447 }
8448 break;
8449 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 11):
8450 {
8451 NI rb_4;
8452 union { NF source; NI64 dest; } LOC31;
8453 rb_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8454 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8455 LOC31.source = regs->data[rb_4].floatVal;
8456 regs->data[ra].intVal = LOC31.dest;
8457 }
8458 break;
8459 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 8):
8460 {
8461 NI rb_5;
8462 union { NI64 source; NF32 dest; } LOC33;
8463 rb_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8464 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8465 LOC33.source = regs->data[rb_5].intVal;
8466 regs->data[ra].floatVal = ((NF) (LOC33.dest));
8467 }
8468 break;
8469 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 9):
8470 {
8471 NI rb_6;
8472 union { NI64 source; NF dest; } LOC35;
8473 rb_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8474 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8475 LOC35.source = regs->data[rb_6].intVal;
8476 regs->data[ra].floatVal = LOC35.dest;
8477 }
8478 break;
8479 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 12):
8480 {
8481 NI rb_7;
8482 NI imm;
8483 rb_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8484 imm = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
8485 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8486 switch (imm) {
8487 case ((NI) 1):
8488 {
8489 switch (regs->data[rb_7].kind) {
8490 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8491 {
8492 regs->data[ra].intVal = ((NI64) (((NI) ((*regs->data[rb_7].node)._kind_1.intVal))));
8493 }
8494 break;
8495 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8496 {
8497 regs->data[ra].intVal = ((NI64) (((NI) (ptrdiff_t) (regs->data[rb_7].nodeAddr))));
8498 }
8499 break;
8500 default:
8501 {
8502 NimStringDesc* T41_;
8503 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T42_;
8504 T41_ = NIM_NIL;
8505 T41_ = rawNewString((reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 21);
8506 appendString(T41_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_161));
8507 appendString(T41_, reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8508 nimZeroMem((void*)(&T42_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8509 stackTraceImpl__vm_71(c, tos_2, pc, T41_, T42_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8510 goto BeforeRet_;
8511 }
8512 break;
8513 }
8514 }
8515 break;
8516 case ((NI) 2):
8517 {
8518 regs->data[ra].intVal = ((NI64) (((NI) (regs->data[rb_7].node))));
8519 }
8520 break;
8521 default:
8522 {
8523 }
8524 break;
8525 }
8526 }
8527 break;
8528 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13):
8529 {
8530 NI rb_8;
8531 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
8532 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2;
8533 rb_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8534 typ = (*regs->data[ra].node).typ;
8535 node2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ);
8536 switch (regs->data[rb_8].kind) {
8537 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8538 {
8539 (*node2)._kind_1.intVal = regs->data[rb_8].intVal;
8540 }
8541 break;
8542 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8543 {
8544 {
8545 NimStringDesc* T52_;
8546 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T53_;
8547 if (!!(((*(*regs->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*regs->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)))) goto LA50_;
8548 T52_ = NIM_NIL;
8549 T52_ = rawNewString((reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 36);
8550 appendString(T52_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_162));
8551 appendString(T52_, reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
8552 nimZeroMem((void*)(&T53_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8553 stackTraceImpl__vm_71(c, tos_2, pc, T52_, T53_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8554 goto BeforeRet_;
8555 }
8556 LA50_: ;
8557 (*node2)._kind_1.intVal = (*regs->data[rb_8].node)._kind_1.intVal;
8558 }
8559 break;
8560 default:
8561 {
8562 NimStringDesc* T55_;
8563 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T56_;
8564 T55_ = NIM_NIL;
8565 T55_ = rawNewString((reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 32);
8566 appendString(T55_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_163));
8567 appendString(T55_, reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8568 nimZeroMem((void*)(&T56_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8569 stackTraceImpl__vm_71(c, tos_2, pc, T55_, T56_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8570 goto BeforeRet_;
8571 }
8572 break;
8573 }
8574 asgnRef((void**) (®s->data[ra].node), node2);
8575 }
8576 break;
8577 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 7):
8578 {
8579 asgnComplex__vm_475((®s->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8580 }
8581 break;
8582 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 14):
8583 {
8584 fastAsgnComplex__vm_478((®s->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8585 }
8586 break;
8587 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 6):
8588 {
8589 moveConst__vm_437((®s->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8590 }
8591 break;
8592 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15):
8593 {
8594 NI ra_2;
8595 NI rb_9;
8596 ra_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8597 rb_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8598 {
8599 if (!!((regs->data[rb_9].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA63_;
8600 genericAssign((void*)(®s->data[ra_2]), (void*)(®s->data[rb_9]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8601 }
8602 goto LA61_;
8603 LA63_: ;
8604 {
8605 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb;
8606 nb = regs->data[rb_9].node;
8607 switch ((*nb).kind) {
8608 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
8609 {
8610 ensureKind__vm_112((®s->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8611 regs->data[ra_2].intVal = (*nb)._kind_1.intVal;
8612 }
8613 break;
8614 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
8615 {
8616 ensureKind__vm_112((®s->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8617 regs->data[ra_2].floatVal = (*nb)._kind_2.floatVal;
8618 }
8619 break;
8620 default:
8621 {
8622 ensureKind__vm_112((®s->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8623 asgnRef((void**) (®s->data[ra_2].node), nb);
8624 }
8625 break;
8626 }
8627 }
8628 LA61_: ;
8629 }
8630 break;
8631 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16):
8632 {
8633 NI rb_10;
8634 NI rc;
8635 NI idx;
8636 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src;
8637 rb_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8638 rc = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8639 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8640 {
8641 NimStringDesc* T74_;
8642 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T83_;
8643 if (!(IL64(9223372036854775807) < regs->data[rc].intVal)) goto LA72_;
8644 T74_ = NIM_NIL;
8645 {
8646 if (!NIM_FALSE) goto LA77_;
8647 T74_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8648 }
8649 goto LA75_;
8650 LA77_: ;
8651 {
8652 NimStringDesc* T80_;
8653 NimStringDesc* T81_;
8654 NimStringDesc* T82_;
8655 T80_ = NIM_NIL;
8656 T81_ = NIM_NIL;
8657 T81_ = dollar___systemZdollars_6(regs->data[rc].intVal);
8658 T82_ = NIM_NIL;
8659 T82_ = dollar___systemZdollars_3(((NI) IL64(9223372036854775807)));
8660 T80_ = rawNewString((T81_ ? T81_->Sup.len : 0) + (T82_ ? T82_->Sup.len : 0) + 19);
8661 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8662 appendString(T80_, T81_);
8663 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8664 appendString(T80_, T82_);
8665 T74_ = T80_;
8666 }
8667 LA75_: ;
8668 nimZeroMem((void*)(&T83_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8669 stackTraceImpl__vm_71(c, tos_2, pc, T74_, T83_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8670 goto BeforeRet_;
8671 }
8672 LA72_: ;
8673 idx = ((NI) (regs->data[rc].intVal));
8674 src = regs->data[rb_10].node;
8675 {
8676 if (!((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA86_;
8677 {
8678 NIM_BOOL T90_;
8679 T90_ = (NIM_BOOL)0;
8680 T90_ = ltpercent___system_1005(idx, ((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0));
8681 if (!T90_) goto LA91_;
8682 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*c).debug->data[pc]));
8683 (*regs->data[ra].node)._kind_1.intVal = ((NI64) (((NU8)((*src)._kind_3.strVal->data[idx]))));
8684 }
8685 goto LA88_;
8686 LA91_: ;
8687 {
8688 NimStringDesc* T94_;
8689 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T103_;
8690 T94_ = NIM_NIL;
8691 {
8692 if (!((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA97_;
8693 T94_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8694 }
8695 goto LA95_;
8696 LA97_: ;
8697 {
8698 NimStringDesc* T100_;
8699 NimStringDesc* T101_;
8700 NimStringDesc* T102_;
8701 T100_ = NIM_NIL;
8702 T101_ = NIM_NIL;
8703 T101_ = dollar___systemZdollars_3(idx);
8704 T102_ = NIM_NIL;
8705 T102_ = dollar___systemZdollars_3((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
8706 T100_ = rawNewString((T101_ ? T101_->Sup.len : 0) + (T102_ ? T102_->Sup.len : 0) + 19);
8707 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8708 appendString(T100_, T101_);
8709 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8710 appendString(T100_, T102_);
8711 T94_ = T100_;
8712 }
8713 LA95_: ;
8714 nimZeroMem((void*)(&T103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8715 stackTraceImpl__vm_71(c, tos_2, pc, T94_, T103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8716 goto BeforeRet_;
8717 }
8718 LA88_: ;
8719 }
8720 goto LA84_;
8721 LA86_: ;
8722 {
8723 NIM_BOOL T105_;
8724 NI T107_;
8725 T105_ = (NIM_BOOL)0;
8726 T105_ = !(((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19)));
8727 if (!(T105_)) goto LA106_;
8728 T107_ = (NI)0;
8729 T107_ = len__ast_3198(src);
8730 T105_ = ltpercent___system_1005(idx, T107_);
8731 LA106_: ;
8732 if (!T105_) goto LA108_;
8733 asgnRef((void**) (®s->data[ra].node), (*src)._kind_6.sons->data[idx]);
8734 }
8735 goto LA84_;
8736 LA108_: ;
8737 {
8738 NimStringDesc* T111_;
8739 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T122_;
8740 T111_ = NIM_NIL;
8741 {
8742 NI T114_;
8743 T114_ = (NI)0;
8744 T114_ = safeLen__ast_3191(src);
8745 if (!((NI)(T114_ - ((NI) 1)) < ((NI) 0))) goto LA115_;
8746 T111_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8747 }
8748 goto LA112_;
8749 LA115_: ;
8750 {
8751 NimStringDesc* T118_;
8752 NimStringDesc* T119_;
8753 NI T120_;
8754 NimStringDesc* T121_;
8755 T118_ = NIM_NIL;
8756 T119_ = NIM_NIL;
8757 T119_ = dollar___systemZdollars_3(idx);
8758 T120_ = (NI)0;
8759 T120_ = safeLen__ast_3191(src);
8760 T121_ = NIM_NIL;
8761 T121_ = dollar___systemZdollars_3((NI)(T120_ - ((NI) 1)));
8762 T118_ = rawNewString((T119_ ? T119_->Sup.len : 0) + (T121_ ? T121_->Sup.len : 0) + 19);
8763 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8764 appendString(T118_, T119_);
8765 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8766 appendString(T118_, T121_);
8767 T111_ = T118_;
8768 }
8769 LA112_: ;
8770 nimZeroMem((void*)(&T122_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8771 stackTraceImpl__vm_71(c, tos_2, pc, T111_, T122_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8772 goto BeforeRet_;
8773 }
8774 LA84_: ;
8775 }
8776 break;
8777 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17):
8778 {
8779 NI rb_11;
8780 NI rc_2;
8781 NI idx_2;
8782 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_2;
8783 rb_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8784 rc_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8785 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
8786 {
8787 NimStringDesc* T128_;
8788 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T137_;
8789 if (!(IL64(9223372036854775807) < regs->data[rc_2].intVal)) goto LA126_;
8790 T128_ = NIM_NIL;
8791 {
8792 if (!NIM_FALSE) goto LA131_;
8793 T128_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8794 }
8795 goto LA129_;
8796 LA131_: ;
8797 {
8798 NimStringDesc* T134_;
8799 NimStringDesc* T135_;
8800 NimStringDesc* T136_;
8801 T134_ = NIM_NIL;
8802 T135_ = NIM_NIL;
8803 T135_ = dollar___systemZdollars_6(regs->data[rc_2].intVal);
8804 T136_ = NIM_NIL;
8805 T136_ = dollar___systemZdollars_3(((NI) IL64(9223372036854775807)));
8806 T134_ = rawNewString((T135_ ? T135_->Sup.len : 0) + (T136_ ? T136_->Sup.len : 0) + 19);
8807 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8808 appendString(T134_, T135_);
8809 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8810 appendString(T134_, T136_);
8811 T128_ = T134_;
8812 }
8813 LA129_: ;
8814 nimZeroMem((void*)(&T137_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8815 stackTraceImpl__vm_71(c, tos_2, pc, T128_, T137_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8816 goto BeforeRet_;
8817 }
8818 LA126_: ;
8819 idx_2 = ((NI) (regs->data[rc_2].intVal));
8820 {
8821 if (!(regs->data[rb_11].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA140_;
8822 src_2 = regs->data[rb_11].node;
8823 }
8824 goto LA138_;
8825 LA140_: ;
8826 {
8827 src_2 = (*regs->data[rb_11].nodeAddr);
8828 }
8829 LA138_: ;
8830 {
8831 NIM_BOOL T145_;
8832 NI T147_;
8833 T145_ = (NIM_BOOL)0;
8834 T145_ = !(((*src_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8835 if (!(T145_)) goto LA146_;
8836 T147_ = (NI)0;
8837 T147_ = len__ast_3198(src_2);
8838 T145_ = ltpercent___system_1005(idx_2, T147_);
8839 LA146_: ;
8840 if (!T145_) goto LA148_;
8841 regs->data[ra].nodeAddr = &(*src_2)._kind_6.sons->data[idx_2];
8842 }
8843 goto LA143_;
8844 LA148_: ;
8845 {
8846 NimStringDesc* T151_;
8847 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T162_;
8848 T151_ = NIM_NIL;
8849 {
8850 NI T154_;
8851 T154_ = (NI)0;
8852 T154_ = safeLen__ast_3191(src_2);
8853 if (!((NI)(T154_ - ((NI) 1)) < ((NI) 0))) goto LA155_;
8854 T151_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8855 }
8856 goto LA152_;
8857 LA155_: ;
8858 {
8859 NimStringDesc* T158_;
8860 NimStringDesc* T159_;
8861 NI T160_;
8862 NimStringDesc* T161_;
8863 T158_ = NIM_NIL;
8864 T159_ = NIM_NIL;
8865 T159_ = dollar___systemZdollars_3(idx_2);
8866 T160_ = (NI)0;
8867 T160_ = safeLen__ast_3191(src_2);
8868 T161_ = NIM_NIL;
8869 T161_ = dollar___systemZdollars_3((NI)(T160_ - ((NI) 1)));
8870 T158_ = rawNewString((T159_ ? T159_->Sup.len : 0) + (T161_ ? T161_->Sup.len : 0) + 19);
8871 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8872 appendString(T158_, T159_);
8873 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8874 appendString(T158_, T161_);
8875 T151_ = T158_;
8876 }
8877 LA152_: ;
8878 nimZeroMem((void*)(&T162_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8879 stackTraceImpl__vm_71(c, tos_2, pc, T151_, T162_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8880 goto BeforeRet_;
8881 }
8882 LA143_: ;
8883 }
8884 break;
8885 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27):
8886 {
8887 NI rb_12;
8888 NI rc_3;
8889 NI idx_3;
8890 NimStringDesc* s;
8891 rb_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8892 rc_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8893 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8894 idx_3 = ((NI) (regs->data[rc_3].intVal));
8895 s = (*regs->data[rb_12].node)._kind_3.strVal;
8896 {
8897 NIM_BOOL T166_;
8898 T166_ = (NIM_BOOL)0;
8899 T166_ = ltpercent___system_1005(idx_3, (s ? s->Sup.len : 0));
8900 if (!T166_) goto LA167_;
8901 regs->data[ra].intVal = ((NI64) (((NU8)(s->data[idx_3]))));
8902 }
8903 goto LA164_;
8904 LA167_: ;
8905 {
8906 NimStringDesc* T170_;
8907 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T179_;
8908 T170_ = NIM_NIL;
8909 {
8910 if (!((NI)((s ? s->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA173_;
8911 T170_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8912 }
8913 goto LA171_;
8914 LA173_: ;
8915 {
8916 NimStringDesc* T176_;
8917 NimStringDesc* T177_;
8918 NimStringDesc* T178_;
8919 T176_ = NIM_NIL;
8920 T177_ = NIM_NIL;
8921 T177_ = dollar___systemZdollars_3(idx_3);
8922 T178_ = NIM_NIL;
8923 T178_ = dollar___systemZdollars_3((NI)((s ? s->Sup.len : 0) - ((NI) 1)));
8924 T176_ = rawNewString((T177_ ? T177_->Sup.len : 0) + (T178_ ? T178_->Sup.len : 0) + 19);
8925 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8926 appendString(T176_, T177_);
8927 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8928 appendString(T176_, T178_);
8929 T170_ = T176_;
8930 }
8931 LA171_: ;
8932 nimZeroMem((void*)(&T179_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8933 stackTraceImpl__vm_71(c, tos_2, pc, T170_, T179_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8934 goto BeforeRet_;
8935 }
8936 LA164_: ;
8937 }
8938 break;
8939 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28):
8940 {
8941 NI rb_13;
8942 NI rc_4;
8943 NI idx_4;
8944 NimStringDesc** s_2;
8945 rb_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8946 rc_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8947 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8948 {
8949 NimStringDesc* T185_;
8950 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T194_;
8951 if (!(IL64(9223372036854775807) < regs->data[rc_4].intVal)) goto LA183_;
8952 T185_ = NIM_NIL;
8953 {
8954 if (!NIM_FALSE) goto LA188_;
8955 T185_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8956 }
8957 goto LA186_;
8958 LA188_: ;
8959 {
8960 NimStringDesc* T191_;
8961 NimStringDesc* T192_;
8962 NimStringDesc* T193_;
8963 T191_ = NIM_NIL;
8964 T192_ = NIM_NIL;
8965 T192_ = dollar___systemZdollars_6(regs->data[rc_4].intVal);
8966 T193_ = NIM_NIL;
8967 T193_ = dollar___systemZdollars_3(((NI) IL64(9223372036854775807)));
8968 T191_ = rawNewString((T192_ ? T192_->Sup.len : 0) + (T193_ ? T193_->Sup.len : 0) + 19);
8969 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8970 appendString(T191_, T192_);
8971 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8972 appendString(T191_, T193_);
8973 T185_ = T191_;
8974 }
8975 LA186_: ;
8976 nimZeroMem((void*)(&T194_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8977 stackTraceImpl__vm_71(c, tos_2, pc, T185_, T194_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8978 goto BeforeRet_;
8979 }
8980 LA183_: ;
8981 idx_4 = ((NI) (regs->data[rc_4].intVal));
8982 s_2 = (&(*regs->data[rb_13].node)._kind_3.strVal);
8983 {
8984 NIM_BOOL T197_;
8985 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
8986 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T200_;
8987 tyObject_TType__facALICuu8zUj0hjvbTLFg* T201_;
8988 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
8989 T197_ = (NIM_BOOL)0;
8990 T197_ = ltpercent___system_1005(idx_4, ((*s_2) ? (*s_2)->Sup.len : 0));
8991 if (!T197_) goto LA198_;
8992 T200_ = nextTypeId__ast_3151((*c).Sup.idgen);
8993 typ_2 = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), T200_, (*(*c).module).owner);
8994 T201_ = NIM_NIL;
8995 T201_ = getSysType__magicsys_60((*c).graph, (*c).debug->data[pc], ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2));
8996 add__concepts_23(typ_2, T201_);
8997 node = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_2);
8998 (*node)._kind_1.intVal = ((NI64) (((NI) (ptrdiff_t) ((&(*s_2)->data[idx_4])))));
8999 (*node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
9000 asgnRef((void**) (®s->data[ra].node), node);
9001 }
9002 goto LA195_;
9003 LA198_: ;
9004 {
9005 NimStringDesc* T203_;
9006 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T212_;
9007 T203_ = NIM_NIL;
9008 {
9009 if (!((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA206_;
9010 T203_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9011 }
9012 goto LA204_;
9013 LA206_: ;
9014 {
9015 NimStringDesc* T209_;
9016 NimStringDesc* T210_;
9017 NimStringDesc* T211_;
9018 T209_ = NIM_NIL;
9019 T210_ = NIM_NIL;
9020 T210_ = dollar___systemZdollars_3(idx_4);
9021 T211_ = NIM_NIL;
9022 T211_ = dollar___systemZdollars_3((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)));
9023 T209_ = rawNewString((T210_ ? T210_->Sup.len : 0) + (T211_ ? T211_->Sup.len : 0) + 19);
9024 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9025 appendString(T209_, T210_);
9026 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9027 appendString(T209_, T211_);
9028 T203_ = T209_;
9029 }
9030 LA204_: ;
9031 nimZeroMem((void*)(&T212_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9032 stackTraceImpl__vm_71(c, tos_2, pc, T203_, T212_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9033 goto BeforeRet_;
9034 }
9035 LA195_: ;
9036 }
9037 break;
9038 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 18):
9039 {
9040 NI rb_14;
9041 NI rc_5;
9042 NI idx_5;
9043 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
9044 rb_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9045 rc_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9046 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9047 idx_5 = ((NI) (regs->data[rb_14].intVal));
9048 arr = regs->data[ra].node;
9049 {
9050 if (!((*arr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA216_;
9051 {
9052 NIM_BOOL T220_;
9053 T220_ = (NIM_BOOL)0;
9054 T220_ = ltpercent___system_1005(idx_5, ((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0));
9055 if (!T220_) goto LA221_;
9056 (*arr)._kind_3.strVal->data[idx_5] = ((NIM_CHAR) (((NI) (regs->data[rc_5].intVal))));
9057 }
9058 goto LA218_;
9059 LA221_: ;
9060 {
9061 NimStringDesc* T224_;
9062 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T233_;
9063 T224_ = NIM_NIL;
9064 {
9065 if (!((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA227_;
9066 T224_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9067 }
9068 goto LA225_;
9069 LA227_: ;
9070 {
9071 NimStringDesc* T230_;
9072 NimStringDesc* T231_;
9073 NimStringDesc* T232_;
9074 T230_ = NIM_NIL;
9075 T231_ = NIM_NIL;
9076 T231_ = dollar___systemZdollars_3(idx_5);
9077 T232_ = NIM_NIL;
9078 T232_ = dollar___systemZdollars_3((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9079 T230_ = rawNewString((T231_ ? T231_->Sup.len : 0) + (T232_ ? T232_->Sup.len : 0) + 19);
9080 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9081 appendString(T230_, T231_);
9082 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9083 appendString(T230_, T232_);
9084 T224_ = T230_;
9085 }
9086 LA225_: ;
9087 nimZeroMem((void*)(&T233_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9088 stackTraceImpl__vm_71(c, tos_2, pc, T224_, T233_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9089 goto BeforeRet_;
9090 }
9091 LA218_: ;
9092 }
9093 goto LA214_;
9094 LA216_: ;
9095 {
9096 NI T235_;
9097 NIM_BOOL T236_;
9098 T235_ = (NI)0;
9099 T235_ = len__ast_3198(arr);
9100 T236_ = (NIM_BOOL)0;
9101 T236_ = ltpercent___system_1005(idx_5, T235_);
9102 if (!T236_) goto LA237_;
9103 writeField__vm_481(&(*arr)._kind_6.sons->data[idx_5], regs->data[rc_5]);
9104 }
9105 goto LA214_;
9106 LA237_: ;
9107 {
9108 NimStringDesc* T240_;
9109 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T251_;
9110 T240_ = NIM_NIL;
9111 {
9112 NI T243_;
9113 T243_ = (NI)0;
9114 T243_ = safeLen__ast_3191(arr);
9115 if (!((NI)(T243_ - ((NI) 1)) < ((NI) 0))) goto LA244_;
9116 T240_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9117 }
9118 goto LA241_;
9119 LA244_: ;
9120 {
9121 NimStringDesc* T247_;
9122 NimStringDesc* T248_;
9123 NI T249_;
9124 NimStringDesc* T250_;
9125 T247_ = NIM_NIL;
9126 T248_ = NIM_NIL;
9127 T248_ = dollar___systemZdollars_3(idx_5);
9128 T249_ = (NI)0;
9129 T249_ = safeLen__ast_3191(arr);
9130 T250_ = NIM_NIL;
9131 T250_ = dollar___systemZdollars_3((NI)(T249_ - ((NI) 1)));
9132 T247_ = rawNewString((T248_ ? T248_->Sup.len : 0) + (T250_ ? T250_->Sup.len : 0) + 19);
9133 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9134 appendString(T247_, T248_);
9135 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9136 appendString(T247_, T250_);
9137 T240_ = T247_;
9138 }
9139 LA241_: ;
9140 nimZeroMem((void*)(&T251_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9141 stackTraceImpl__vm_71(c, tos_2, pc, T240_, T251_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9142 goto BeforeRet_;
9143 }
9144 LA214_: ;
9145 }
9146 break;
9147 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 19):
9148 {
9149 NI rb_15;
9150 NI rc_6;
9151 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_3;
9152 rb_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9153 rc_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9154 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9155 {
9156 if (!(regs->data[rb_15].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA255_;
9157 src_3 = regs->data[rb_15].node;
9158 }
9159 goto LA253_;
9160 LA255_: ;
9161 {
9162 src_3 = (*regs->data[rb_15].nodeAddr);
9163 }
9164 LA253_: ;
9165 switch ((*src_3).kind) {
9166 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9167 {
9168 NimStringDesc* T259_;
9169 tyTuple__nlLlqVveYUlcdyx2e2bPTw T260_;
9170 NimStringDesc* T261_;
9171 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T262_;
9172 T259_ = NIM_NIL;
9173 nimZeroMem((void*)(&T260_), sizeof(tyTuple__nlLlqVveYUlcdyx2e2bPTw));
9174 T260_.Field0 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_171));
9175 T260_.Field1 = (*src_3).kind;
9176 T260_.Field2 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_172));
9177 T260_.Field3 = typeToString__types_50((*src_3).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9178 T260_.Field4 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
9179 T260_.Field5 = rc_6;
9180 T261_ = NIM_NIL;
9181 T261_ = dollar___vm_1156((&T260_));
9182 T259_ = rawNewString((T261_ ? T261_->Sup.len : 0) + 32);
9183 appendString(T259_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_167));
9184 appendString(T259_, T261_);
9185 nimZeroMem((void*)(&T262_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9186 stackTraceImpl__vm_71(c, tos_2, pc, T259_, T262_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9187 goto BeforeRet_;
9188 }
9189 break;
9190 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9191 {
9192 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
9193 n = skipColon__ast_4948((*src_3)._kind_6.sons->data[(NI)(((NI) (rc_6)) + ((NI) 1))]);
9194 asgnRef((void**) (®s->data[ra].node), n);
9195 }
9196 break;
9197 default:
9198 {
9199 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
9200 n_2 = (*src_3)._kind_6.sons->data[rc_6];
9201 asgnRef((void**) (®s->data[ra].node), n_2);
9202 }
9203 break;
9204 }
9205 }
9206 break;
9207 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 20):
9208 {
9209 NI rb_16;
9210 NI rc_7;
9211 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_4;
9212 rb_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9213 rc_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9214 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9215 {
9216 if (!(regs->data[rb_16].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA268_;
9217 src_4 = regs->data[rb_16].node;
9218 }
9219 goto LA266_;
9220 LA268_: ;
9221 {
9222 src_4 = (*regs->data[rb_16].nodeAddr);
9223 }
9224 LA266_: ;
9225 switch ((*src_4).kind) {
9226 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9227 {
9228 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T272_;
9229 nimZeroMem((void*)(&T272_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9230 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T272_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9231 goto BeforeRet_;
9232 }
9233 break;
9234 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9235 {
9236 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3;
9237 n_3 = (*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9238 {
9239 if (!((*n_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA276_;
9240 regs->data[ra].nodeAddr = &(*n_3)._kind_6.sons->data[((NI) 1)];
9241 }
9242 goto LA274_;
9243 LA276_: ;
9244 {
9245 regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9246 }
9247 LA274_: ;
9248 }
9249 break;
9250 default:
9251 {
9252 regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[rc_7];
9253 }
9254 break;
9255 }
9256 }
9257 break;
9258 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21):
9259 {
9260 NI rb_17;
9261 NI rc_8;
9262 NI shiftedRb;
9263 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest;
9264 rb_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9265 rc_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9266 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9267 shiftedRb = (NI)(((NI) (rb_17)) + ((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)));
9268 dest = regs->data[ra].node;
9269 {
9270 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T285_;
9271 if (!((*dest).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA283_;
9272 nimZeroMem((void*)(&T285_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9273 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T285_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9274 goto BeforeRet_;
9275 }
9276 goto LA281_;
9277 LA283_: ;
9278 {
9279 if (!((*(*dest)._kind_6.sons->data[shiftedRb]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA287_;
9280 writeField__vm_481(&(*(*dest)._kind_6.sons->data[shiftedRb])._kind_6.sons->data[((NI) 1)], regs->data[rc_8]);
9281 }
9282 goto LA281_;
9283 LA287_: ;
9284 {
9285 writeField__vm_481(&(*dest)._kind_6.sons->data[shiftedRb], regs->data[rc_8]);
9286 }
9287 LA281_: ;
9288 }
9289 break;
9290 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26):
9291 {
9292 NI rb_18;
9293 NI rc_9;
9294 NI idx_6;
9295 rb_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9296 rc_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9297 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9298 idx_6 = ((NI) (regs->data[rb_18].intVal));
9299 {
9300 NIM_BOOL T293_;
9301 T293_ = (NIM_BOOL)0;
9302 T293_ = ltpercent___system_1005(idx_6, ((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0));
9303 if (!T293_) goto LA294_;
9304 (*regs->data[ra].node)._kind_3.strVal->data[idx_6] = ((NIM_CHAR) (((NI) (regs->data[rc_9].intVal))));
9305 }
9306 goto LA291_;
9307 LA294_: ;
9308 {
9309 NimStringDesc* T297_;
9310 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T306_;
9311 T297_ = NIM_NIL;
9312 {
9313 if (!((NI)(((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA300_;
9314 T297_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9315 }
9316 goto LA298_;
9317 LA300_: ;
9318 {
9319 NimStringDesc* T303_;
9320 NimStringDesc* T304_;
9321 NimStringDesc* T305_;
9322 T303_ = NIM_NIL;
9323 T304_ = NIM_NIL;
9324 T304_ = dollar___systemZdollars_3(idx_6);
9325 T305_ = NIM_NIL;
9326 T305_ = dollar___systemZdollars_3((NI)(((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9327 T303_ = rawNewString((T304_ ? T304_->Sup.len : 0) + (T305_ ? T305_->Sup.len : 0) + 19);
9328 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9329 appendString(T303_, T304_);
9330 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9331 appendString(T303_, T305_);
9332 T297_ = T303_;
9333 }
9334 LA298_: ;
9335 nimZeroMem((void*)(&T306_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9336 stackTraceImpl__vm_71(c, tos_2, pc, T297_, T306_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9337 goto BeforeRet_;
9338 }
9339 LA291_: ;
9340 }
9341 break;
9342 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 22):
9343 {
9344 NI rb_19;
9345 rb_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9346 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4));
9347 regs->data[ra].regAddr = (®s->data[rb_19]);
9348 }
9349 break;
9350 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 23):
9351 {
9352 NI rb_20;
9353 rb_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9354 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9355 switch (regs->data[rb_20].kind) {
9356 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9357 {
9358 regs->data[ra].nodeAddr = ®s->data[rb_20].node;
9359 }
9360 break;
9361 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9362 {
9363 regs->data[ra].nodeAddr = regs->data[rb_20].nodeAddr;
9364 }
9365 break;
9366 default:
9367 {
9368 NimStringDesc* T312_;
9369 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T313_;
9370 T312_ = NIM_NIL;
9371 T312_ = rawNewString((reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 41);
9372 appendString(T312_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_175));
9373 appendString(T312_, reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9374 nimZeroMem((void*)(&T313_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9375 stackTraceImpl__vm_71(c, tos_2, pc, T312_, T313_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9376 goto BeforeRet_;
9377 }
9378 break;
9379 }
9380 }
9381 break;
9382 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24):
9383 {
9384 NI ra_3;
9385 NI rb_21;
9386 ra_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9387 rb_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9388 switch (regs->data[rb_21].kind) {
9389 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9390 {
9391 ensureKind__vm_112((®s->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9392 asgnRef((void**) (®s->data[ra_3].node), (*regs->data[rb_21].nodeAddr));
9393 }
9394 break;
9395 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9396 {
9397 ensureKind__vm_112((®s->data[ra_3]), (*regs->data[rb_21].regAddr).kind);
9398 genericAssign((void*)(®s->data[ra_3]), (void*)(&(*regs->data[rb_21].regAddr)), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9399 }
9400 break;
9401 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9402 {
9403 {
9404 if (!((*regs->data[rb_21].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA320_;
9405 asgnRef((void**) (®s->data[ra_3].node), (*regs->data[rb_21].node)._kind_6.sons->data[((NI) 0)]);
9406 }
9407 goto LA318_;
9408 LA320_: ;
9409 {
9410 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym261_;
9411 tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym261_;
9412 NIM_BOOL T328_;
9413 nodeX60gensym261_ = regs->data[rb_21].node;
9414 {
9415 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T327_;
9416 if (!((*nodeX60gensym261_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA325_;
9417 nimZeroMem((void*)(&T327_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9418 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T327_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9419 goto BeforeRet_;
9420 }
9421 LA325_: ;
9422 typX60gensym261_ = (*nodeX60gensym261_).typ;
9423 T328_ = (NIM_BOOL)0;
9424 {
9425 NIM_BOOL T331_;
9426 NIM_BOOL T333_;
9427 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym261_;
9428 T331_ = (NIM_BOOL)0;
9429 T331_ = (((*nodeX60gensym261_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9430 if (T331_) goto LA332_;
9431 T333_ = (NIM_BOOL)0;
9432 T333_ = !((typX60gensym261_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9433 if (!(T333_)) goto LA334_;
9434 T333_ = ((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9435 LA334_: ;
9436 T331_ = T333_;
9437 LA332_: ;
9438 if (!T331_) goto LA335_;
9439 {
9440 if (!((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA339_;
9441 typ2X60gensym261_ = (*typX60gensym261_).sons->data[((NI) 0)];
9442 }
9443 goto LA337_;
9444 LA339_: ;
9445 {
9446 typ2X60gensym261_ = typX60gensym261_;
9447 }
9448 LA337_: ;
9449 {
9450 NIM_BOOL T344_;
9451 NimStringDesc* T347_;
9452 tyTuple__9cqHuynYNPU9avbszh3XtBAg T348_;
9453 NimStringDesc* T349_;
9454 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T350_;
9455 T344_ = (NIM_BOOL)0;
9456 T344_ = derefPtrToReg__vm_155((*nodeX60gensym261_)._kind_1.intVal, typ2X60gensym261_, (®s->data[ra_3]), NIM_FALSE);
9457 if (!!(T344_)) goto LA345_;
9458 T347_ = NIM_NIL;
9459 nimZeroMem((void*)(&T348_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9460 T348_.Field0 = typeToString__types_50(typX60gensym261_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9461 T348_.Field1 = (*typX60gensym261_).kind;
9462 T349_ = NIM_NIL;
9463 T349_ = dollar___vm_1386(T348_);
9464 T347_ = rawNewString((T349_ ? T349_->Sup.len : 0) + 28);
9465 appendString(T347_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9466 appendString(T347_, T349_);
9467 nimZeroMem((void*)(&T350_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9468 stackTraceImpl__vm_71(c, tos_2, pc, T347_, T350_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9469 goto BeforeRet_;
9470 }
9471 LA345_: ;
9472 T328_ = NIM_TRUE;
9473 }
9474 goto LA329_;
9475 LA335_: ;
9476 {
9477 T328_ = NIM_FALSE;
9478 }
9479 LA329_: ;
9480 if (!!(T328_)) goto LA352_;
9481 ensureKind__vm_112((®s->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9482 asgnRef((void**) (®s->data[ra_3].node), regs->data[rb_21].node);
9483 }
9484 goto LA318_;
9485 LA352_: ;
9486 LA318_: ;
9487 }
9488 break;
9489 default:
9490 {
9491 NimStringDesc* T355_;
9492 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T356_;
9493 T355_ = NIM_NIL;
9494 T355_ = rawNewString((reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
9495 appendString(T355_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_178));
9496 appendString(T355_, reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9497 nimZeroMem((void*)(&T356_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9498 stackTraceImpl__vm_71(c, tos_2, pc, T355_, T356_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9499 goto BeforeRet_;
9500 }
9501 break;
9502 }
9503 }
9504 break;
9505 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 25):
9506 {
9507 NI ra_4;
9508 NI rc_10;
9509 ra_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9510 rc_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9511 switch (regs->data[ra_4].kind) {
9512 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9513 {
9514 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_4;
9515 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nAddr;
9516 n_4 = regToNode__vm_507(regs->data[rc_10]);
9517 nAddr = regs->data[ra_4].nodeAddr;
9518 {
9519 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T363_;
9520 if (!((*nAddr) == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA361_;
9521 nimZeroMem((void*)(&T363_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9522 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_179), T363_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9523 goto BeforeRet_;
9524 }
9525 LA361_: ;
9526 {
9527 NIM_BOOL T366_;
9528 T366_ = (NIM_BOOL)0;
9529 T366_ = !((((*(*nAddr)).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9530 if (!(T366_)) goto LA367_;
9531 T366_ = !((((*n_4).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9532 LA367_: ;
9533 if (!T366_) goto LA368_;
9534 genericAssign((void*)(&(*(*nAddr))), (void*)(&(*n_4)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9535 }
9536 goto LA364_;
9537 LA368_: ;
9538 {
9539 unsureAsgnRef((void**) (&(*nAddr)), n_4);
9540 }
9541 LA364_: ;
9542 }
9543 break;
9544 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9545 {
9546 genericAssign((void*)(&(*regs->data[ra_4].regAddr)), (void*)(®s->data[rc_10]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9547 }
9548 break;
9549 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9550 {
9551 {
9552 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym279_;
9553 tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym279_;
9554 NIM_BOOL T380_;
9555 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T406_;
9556 nodeX60gensym279_ = regs->data[ra_4].node;
9557 {
9558 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T379_;
9559 if (!((*nodeX60gensym279_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA377_;
9560 nimZeroMem((void*)(&T379_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9561 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T379_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9562 goto BeforeRet_;
9563 }
9564 LA377_: ;
9565 typX60gensym279_ = (*nodeX60gensym279_).typ;
9566 T380_ = (NIM_BOOL)0;
9567 {
9568 NIM_BOOL T383_;
9569 NIM_BOOL T385_;
9570 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym279_;
9571 T383_ = (NIM_BOOL)0;
9572 T383_ = (((*nodeX60gensym279_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9573 if (T383_) goto LA384_;
9574 T385_ = (NIM_BOOL)0;
9575 T385_ = !((typX60gensym279_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9576 if (!(T385_)) goto LA386_;
9577 T385_ = ((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9578 LA386_: ;
9579 T383_ = T385_;
9580 LA384_: ;
9581 if (!T383_) goto LA387_;
9582 {
9583 if (!((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA391_;
9584 typ2X60gensym279_ = (*typX60gensym279_).sons->data[((NI) 0)];
9585 }
9586 goto LA389_;
9587 LA391_: ;
9588 {
9589 typ2X60gensym279_ = typX60gensym279_;
9590 }
9591 LA389_: ;
9592 {
9593 NIM_BOOL T396_;
9594 NimStringDesc* T399_;
9595 tyTuple__9cqHuynYNPU9avbszh3XtBAg T400_;
9596 NimStringDesc* T401_;
9597 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T402_;
9598 T396_ = (NIM_BOOL)0;
9599 T396_ = derefPtrToReg__vm_155((*nodeX60gensym279_)._kind_1.intVal, typ2X60gensym279_, (®s->data[rc_10]), NIM_TRUE);
9600 if (!!(T396_)) goto LA397_;
9601 T399_ = NIM_NIL;
9602 nimZeroMem((void*)(&T400_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9603 T400_.Field0 = typeToString__types_50(typX60gensym279_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9604 T400_.Field1 = (*typX60gensym279_).kind;
9605 T401_ = NIM_NIL;
9606 T401_ = dollar___vm_1386(T400_);
9607 T399_ = rawNewString((T401_ ? T401_->Sup.len : 0) + 28);
9608 appendString(T399_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9609 appendString(T399_, T401_);
9610 nimZeroMem((void*)(&T402_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9611 stackTraceImpl__vm_71(c, tos_2, pc, T399_, T402_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9612 goto BeforeRet_;
9613 }
9614 LA397_: ;
9615 T380_ = NIM_TRUE;
9616 }
9617 goto LA381_;
9618 LA387_: ;
9619 {
9620 T380_ = NIM_FALSE;
9621 }
9622 LA381_: ;
9623 if (!!(T380_)) goto LA404_;
9624 T406_ = NIM_NIL;
9625 T406_ = regToNode__vm_507(regs->data[rc_10]);
9626 genericAssign((void*)(&(*regs->data[ra_4].node)), (void*)(&(*T406_)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9627 (*regs->data[ra_4].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
9628 }
9629 LA404_: ;
9630 }
9631 break;
9632 default:
9633 {
9634 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T408_;
9635 nimZeroMem((void*)(&T408_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9636 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T408_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9637 goto BeforeRet_;
9638 }
9639 break;
9640 }
9641 }
9642 break;
9643 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29):
9644 {
9645 NI rb_22;
9646 NI rc_11;
9647 NI64 bVal;
9648 NI64 cVal;
9649 NI64 sum;
9650 rb_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9651 rc_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9652 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9653 bVal = regs->data[rb_22].intVal;
9654 cVal = regs->data[rc_11].intVal;
9655 sum = pluspercent___system_712(bVal, cVal);
9656 {
9657 NIM_BOOL T412_;
9658 T412_ = (NIM_BOOL)0;
9659 T412_ = (IL64(0) <= (NI64)(sum ^ bVal));
9660 if (T412_) goto LA413_;
9661 T412_ = (IL64(0) <= (NI64)(sum ^ cVal));
9662 LA413_: ;
9663 if (!T412_) goto LA414_;
9664 regs->data[ra].intVal = sum;
9665 }
9666 goto LA410_;
9667 LA414_: ;
9668 {
9669 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T417_;
9670 nimZeroMem((void*)(&T417_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9671 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T417_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9672 goto BeforeRet_;
9673 }
9674 LA410_: ;
9675 }
9676 break;
9677 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30):
9678 {
9679 NI rb_23;
9680 NI imm_2;
9681 NI64 bVal_2;
9682 NI cVal_2;
9683 NI64 sum_2;
9684 rb_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9685 imm_2 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9686 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9687 bVal_2 = regs->data[rb_23].intVal;
9688 cVal_2 = imm_2;
9689 sum_2 = pluspercent___system_712(bVal_2, ((NI64) (cVal_2)));
9690 {
9691 NIM_BOOL T421_;
9692 T421_ = (NIM_BOOL)0;
9693 T421_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
9694 if (T421_) goto LA422_;
9695 T421_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
9696 LA422_: ;
9697 if (!T421_) goto LA423_;
9698 regs->data[ra].intVal = sum_2;
9699 }
9700 goto LA419_;
9701 LA423_: ;
9702 {
9703 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T426_;
9704 nimZeroMem((void*)(&T426_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9705 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T426_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9706 goto BeforeRet_;
9707 }
9708 LA419_: ;
9709 }
9710 break;
9711 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 31):
9712 {
9713 NI rb_24;
9714 NI rc_12;
9715 NI64 bVal_3;
9716 NI64 cVal_3;
9717 NI64 diff;
9718 rb_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9719 rc_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9720 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9721 bVal_3 = regs->data[rb_24].intVal;
9722 cVal_3 = regs->data[rc_12].intVal;
9723 diff = minuspercent___system_732(bVal_3, cVal_3);
9724 {
9725 NIM_BOOL T430_;
9726 T430_ = (NIM_BOOL)0;
9727 T430_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
9728 if (T430_) goto LA431_;
9729 T430_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
9730 LA431_: ;
9731 if (!T430_) goto LA432_;
9732 regs->data[ra].intVal = diff;
9733 }
9734 goto LA428_;
9735 LA432_: ;
9736 {
9737 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T435_;
9738 nimZeroMem((void*)(&T435_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9739 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T435_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9740 goto BeforeRet_;
9741 }
9742 LA428_: ;
9743 }
9744 break;
9745 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 32):
9746 {
9747 NI rb_25;
9748 NI imm_3;
9749 NI64 bVal_4;
9750 NI cVal_4;
9751 NI64 diff_2;
9752 rb_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9753 imm_3 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9754 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9755 bVal_4 = regs->data[rb_25].intVal;
9756 cVal_4 = imm_3;
9757 diff_2 = minuspercent___system_732(bVal_4, ((NI64) (cVal_4)));
9758 {
9759 NIM_BOOL T439_;
9760 T439_ = (NIM_BOOL)0;
9761 T439_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
9762 if (T439_) goto LA440_;
9763 T439_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU64) ~(cVal_4))))));
9764 LA440_: ;
9765 if (!T439_) goto LA441_;
9766 regs->data[ra].intVal = diff_2;
9767 }
9768 goto LA437_;
9769 LA441_: ;
9770 {
9771 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T444_;
9772 nimZeroMem((void*)(&T444_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9773 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T444_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9774 goto BeforeRet_;
9775 }
9776 LA437_: ;
9777 }
9778 break;
9779 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 33):
9780 {
9781 NI rb_26;
9782 NI imm_4;
9783 NI high;
9784 rb_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9785 imm_4 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9786 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9787 high = (NI)(imm_4 & ((NI) 1));
9788 {
9789 NI T450_;
9790 if (!!(((NI)(imm_4 & ((NI) 16)) == ((NI) 0)))) goto LA448_;
9791 T450_ = (NI)0;
9792 T450_ = safeLen__ast_3191(regs->data[rb_26].node);
9793 regs->data[ra].intVal = ((NI64) ((NI)(T450_ - high)));
9794 }
9795 goto LA446_;
9796 LA448_: ;
9797 {
9798 NI T452_;
9799 T452_ = (NI)0;
9800 T452_ = safeArrLen__ast_3206(regs->data[rb_26].node);
9801 regs->data[ra].intVal = ((NI64) ((NI)(T452_ - high)));
9802 }
9803 LA446_: ;
9804 }
9805 break;
9806 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 34):
9807 {
9808 NI rb_27;
9809 NI imm_5;
9810 rb_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9811 imm_5 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9812 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9813 regs->data[ra].intVal = ((NI64) ((NI)(((*regs->data[rb_27].node)._kind_3.strVal ? (*regs->data[rb_27].node)._kind_3.strVal->Sup.len : 0) - imm_5)));
9814 }
9815 break;
9816 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 35):
9817 {
9818 NI rb_28;
9819 NI imm_6;
9820 rb_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9821 imm_6 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9822 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9823 regs->data[ra].intVal = ((NI64) ((NI)((nimToCStringConv((*regs->data[rb_28].node)._kind_3.strVal) ? nimCStrLen(nimToCStringConv((*regs->data[rb_28].node)._kind_3.strVal)) : 0) - imm_6)));
9824 }
9825 break;
9826 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 36):
9827 {
9828 NI rb_29;
9829 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
9830 rb_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9831 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9832 b = regToNode__vm_507(regs->data[rb_29]);
9833 {
9834 NIM_BOOL T458_;
9835 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T461_;
9836 T458_ = (NIM_BOOL)0;
9837 T458_ = inSet__nimsets_7(regs->data[ra].node, b);
9838 if (!!(T458_)) goto LA459_;
9839 T461_ = NIM_NIL;
9840 T461_ = copyTree__ast_4431(b);
9841 add__ast_4797(regs->data[ra].node, T461_);
9842 }
9843 LA459_: ;
9844 }
9845 break;
9846 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 37):
9847 {
9848 NI rb_30;
9849 NI rc_13;
9850 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
9851 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T463_;
9852 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T464_;
9853 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T465_;
9854 rb_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9855 rc_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9856 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9857 r = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44));
9858 T463_ = NIM_NIL;
9859 T463_ = regToNode__vm_507(regs->data[rb_30]);
9860 add__ast_4797(r, T463_);
9861 T464_ = NIM_NIL;
9862 T464_ = regToNode__vm_507(regs->data[rc_13]);
9863 add__ast_4797(r, T464_);
9864 T465_ = NIM_NIL;
9865 T465_ = copyTree__ast_4431(r);
9866 add__ast_4797(regs->data[ra].node, T465_);
9867 }
9868 break;
9869 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 38):
9870 {
9871 NI rb_31;
9872 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2;
9873 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T467_;
9874 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r_2;
9875 rb_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9876 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9877 b_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs->data[ra].node).info, (*regs->data[ra].node).typ);
9878 T467_ = NIM_NIL;
9879 T467_ = regToNode__vm_507(regs->data[rb_31]);
9880 add__ast_4797(b_2, T467_);
9881 r_2 = diffSets__nimsets_188((*c).config, regs->data[ra].node, b_2);
9882 discardSons__ast_3184(regs->data[ra].node);
9883 {
9884 NI i;
9885 NI colontmp_;
9886 NI i_2;
9887 i = (NI)0;
9888 colontmp_ = (NI)0;
9889 colontmp_ = len__ast_3198(r_2);
9890 i_2 = ((NI) 0);
9891 {
9892 while (1) {
9893 if (!(i_2 < colontmp_)) goto LA470;
9894 i = i_2;
9895 add__ast_4797(regs->data[ra].node, (*r_2)._kind_6.sons->data[i]);
9896 i_2 += ((NI) 1);
9897 } LA470: ;
9898 }
9899 }
9900 }
9901 break;
9902 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 39):
9903 {
9904 NI rb_32;
9905 rb_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9906 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9907 regs->data[ra].intVal = cardSet__nimsets_241((*c).config, regs->data[rb_32].node);
9908 }
9909 break;
9910 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 40):
9911 {
9912 NI rb_33;
9913 NI rc_14;
9914 NI64 bVal_5;
9915 NI64 cVal_5;
9916 NI64 product;
9917 NF floatProd;
9918 NF T473_;
9919 NF T474_;
9920 NF resAsFloat;
9921 rb_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9922 rc_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9923 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9924 bVal_5 = regs->data[rb_33].intVal;
9925 cVal_5 = regs->data[rc_14].intVal;
9926 product = starpercent___system_752(bVal_5, cVal_5);
9927 T473_ = (NF)0;
9928 T473_ = toBiggestFloat__system_1705(bVal_5);
9929 T474_ = (NF)0;
9930 T474_ = toBiggestFloat__system_1705(cVal_5);
9931 floatProd = ((NF)(T473_) * (NF)(T474_));
9932 resAsFloat = toBiggestFloat__system_1705(product);
9933 {
9934 if (!(resAsFloat == floatProd)) goto LA477_;
9935 regs->data[ra].intVal = product;
9936 }
9937 goto LA475_;
9938 LA477_: ;
9939 {
9940 NF T480_;
9941 NF T481_;
9942 T480_ = (NF)0;
9943 T480_ = abs__system_3474(((NF)(resAsFloat) - (NF)(floatProd)));
9944 T481_ = (NF)0;
9945 T481_ = abs__system_3474(floatProd);
9946 if (!(((NF)(32.0) * (NF)(T480_)) <= T481_)) goto LA482_;
9947 regs->data[ra].intVal = product;
9948 }
9949 goto LA475_;
9950 LA482_: ;
9951 {
9952 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T485_;
9953 nimZeroMem((void*)(&T485_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9954 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T485_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9955 goto BeforeRet_;
9956 }
9957 LA475_: ;
9958 }
9959 break;
9960 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 41):
9961 {
9962 NI rb_34;
9963 NI rc_15;
9964 rb_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9965 rc_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9966 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9967 {
9968 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T491_;
9969 if (!(regs->data[rc_15].intVal == IL64(0))) goto LA489_;
9970 nimZeroMem((void*)(&T491_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9971 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T491_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9972 goto BeforeRet_;
9973 }
9974 goto LA487_;
9975 LA489_: ;
9976 {
9977 regs->data[ra].intVal = (NI64)(regs->data[rb_34].intVal / regs->data[rc_15].intVal);
9978 }
9979 LA487_: ;
9980 }
9981 break;
9982 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 42):
9983 {
9984 NI rb_35;
9985 NI rc_16;
9986 rb_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9987 rc_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9988 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9989 {
9990 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T498_;
9991 if (!(regs->data[rc_16].intVal == IL64(0))) goto LA496_;
9992 nimZeroMem((void*)(&T498_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9993 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T498_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9994 goto BeforeRet_;
9995 }
9996 goto LA494_;
9997 LA496_: ;
9998 {
9999 regs->data[ra].intVal = (NI64)(regs->data[rb_35].intVal % regs->data[rc_16].intVal);
10000 }
10001 LA494_: ;
10002 }
10003 break;
10004 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 43):
10005 {
10006 NI rb_36;
10007 NI rc_17;
10008 rb_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10009 rc_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10010 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10011 regs->data[ra].floatVal = ((NF)(regs->data[rb_36].floatVal) + (NF)(regs->data[rc_17].floatVal));
10012 }
10013 break;
10014 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 44):
10015 {
10016 NI rb_37;
10017 NI rc_18;
10018 rb_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10019 rc_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10020 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10021 regs->data[ra].floatVal = ((NF)(regs->data[rb_37].floatVal) - (NF)(regs->data[rc_18].floatVal));
10022 }
10023 break;
10024 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 45):
10025 {
10026 NI rb_38;
10027 NI rc_19;
10028 rb_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10029 rc_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10030 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10031 regs->data[ra].floatVal = ((NF)(regs->data[rb_38].floatVal) * (NF)(regs->data[rc_19].floatVal));
10032 }
10033 break;
10034 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 46):
10035 {
10036 NI rb_39;
10037 NI rc_20;
10038 rb_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10039 rc_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10040 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10041 regs->data[ra].floatVal = ((NF)(regs->data[rb_39].floatVal) / (NF)(regs->data[rc_20].floatVal));
10042 }
10043 break;
10044 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 47):
10045 {
10046 NI rb_40;
10047 NI rc_21;
10048 NU64 b_3;
10049 NU64 c_2;
10050 NI64 a;
10051 rb_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10052 rc_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10053 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10054 b_3 = ((NU64) (regs->data[rb_40].intVal));
10055 c_2 = ((NU64) (regs->data[rc_21].intVal));
10056 a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2))));
10057 regs->data[ra].intVal = a;
10058 }
10059 break;
10060 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48):
10061 {
10062 NI rb_41;
10063 NI rc_22;
10064 rb_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10065 rc_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10066 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10067 regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_41].intVal) << (NU64)(regs->data[rc_22].intVal));
10068 }
10069 break;
10070 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 49):
10071 {
10072 NI rb_42;
10073 NI rc_23;
10074 rb_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10075 rc_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10076 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10077 regs->data[ra].intVal = (NI64)((NI64)(regs->data[rb_42].intVal) >> (NU64)(regs->data[rc_23].intVal));
10078 }
10079 break;
10080 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 50):
10081 {
10082 NI rb_43;
10083 NI rc_24;
10084 rb_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10085 rc_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10086 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10087 regs->data[ra].intVal = (NI64)(regs->data[rb_43].intVal & regs->data[rc_24].intVal);
10088 }
10089 break;
10090 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 51):
10091 {
10092 NI rb_44;
10093 NI rc_25;
10094 rb_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10095 rc_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10096 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10097 regs->data[ra].intVal = (NI64)(regs->data[rb_44].intVal | regs->data[rc_25].intVal);
10098 }
10099 break;
10100 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 52):
10101 {
10102 NI rb_45;
10103 NI rc_26;
10104 rb_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10105 rc_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10106 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10107 regs->data[ra].intVal = (NI64)(regs->data[rb_45].intVal ^ regs->data[rc_26].intVal);
10108 }
10109 break;
10110 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 53):
10111 {
10112 NI rb_46;
10113 NI rc_27;
10114 rb_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10115 rc_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10116 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10117 regs->data[ra].intVal = pluspercent___system_712(regs->data[rb_46].intVal, regs->data[rc_27].intVal);
10118 }
10119 break;
10120 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 54):
10121 {
10122 NI rb_47;
10123 NI rc_28;
10124 rb_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10125 rc_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10126 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10127 regs->data[ra].intVal = minuspercent___system_732(regs->data[rb_47].intVal, regs->data[rc_28].intVal);
10128 }
10129 break;
10130 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 55):
10131 {
10132 NI rb_48;
10133 NI rc_29;
10134 rb_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10135 rc_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10136 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10137 regs->data[ra].intVal = starpercent___system_752(regs->data[rb_48].intVal, regs->data[rc_29].intVal);
10138 }
10139 break;
10140 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 56):
10141 {
10142 NI rb_49;
10143 NI rc_30;
10144 rb_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10145 rc_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10146 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10147 regs->data[ra].intVal = slashpercent___system_772(regs->data[rb_49].intVal, regs->data[rc_30].intVal);
10148 }
10149 break;
10150 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 57):
10151 {
10152 NI rb_50;
10153 NI rc_31;
10154 rb_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10155 rc_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10156 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10157 regs->data[ra].intVal = percentpercent___system_792(regs->data[rb_50].intVal, regs->data[rc_31].intVal);
10158 }
10159 break;
10160 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 58):
10161 {
10162 NI rb_51;
10163 NI rc_32;
10164 rb_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10165 rc_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10166 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10167 regs->data[ra].intVal = ((NI64) ((regs->data[rb_51].intVal == regs->data[rc_32].intVal)));
10168 }
10169 break;
10170 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 59):
10171 {
10172 NI rb_52;
10173 NI rc_33;
10174 rb_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10175 rc_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10176 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10177 regs->data[ra].intVal = ((NI64) ((regs->data[rb_52].intVal <= regs->data[rc_33].intVal)));
10178 }
10179 break;
10180 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 60):
10181 {
10182 NI rb_53;
10183 NI rc_34;
10184 rb_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10185 rc_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10186 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10187 regs->data[ra].intVal = ((NI64) ((regs->data[rb_53].intVal < regs->data[rc_34].intVal)));
10188 }
10189 break;
10190 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 61):
10191 {
10192 NI rb_54;
10193 NI rc_35;
10194 rb_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10195 rc_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10196 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10197 regs->data[ra].intVal = ((NI64) ((regs->data[rb_54].floatVal == regs->data[rc_35].floatVal)));
10198 }
10199 break;
10200 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 62):
10201 {
10202 NI rb_55;
10203 NI rc_36;
10204 rb_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10205 rc_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10206 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10207 regs->data[ra].intVal = ((NI64) ((regs->data[rb_55].floatVal <= regs->data[rc_36].floatVal)));
10208 }
10209 break;
10210 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 63):
10211 {
10212 NI rb_56;
10213 NI rc_37;
10214 rb_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10215 rc_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10216 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10217 regs->data[ra].intVal = ((NI64) ((regs->data[rb_56].floatVal < regs->data[rc_37].floatVal)));
10218 }
10219 break;
10220 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 64):
10221 {
10222 NI rb_57;
10223 NI rc_38;
10224 NIM_BOOL T522_;
10225 rb_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10226 rc_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10227 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10228 T522_ = (NIM_BOOL)0;
10229 T522_ = lteqpercent___system_1001(regs->data[rb_57].intVal, regs->data[rc_38].intVal);
10230 regs->data[ra].intVal = ((NI64) (T522_));
10231 }
10232 break;
10233 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 65):
10234 {
10235 NI rb_58;
10236 NI rc_39;
10237 NIM_BOOL T524_;
10238 rb_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10239 rc_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10240 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10241 T524_ = (NIM_BOOL)0;
10242 T524_ = ltpercent___system_1021(regs->data[rb_58].intVal, regs->data[rc_39].intVal);
10243 regs->data[ra].intVal = ((NI64) (T524_));
10244 }
10245 break;
10246 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 66):
10247 {
10248 NIM_BOOL ret;
10249 NI rb_59;
10250 NI rc_40;
10251 ret = NIM_FALSE;
10252 rb_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10253 rc_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10254 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10255 {
10256 if (!(regs->data[rb_59].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA528_;
10257 {
10258 if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA532_;
10259 ret = (regs->data[rb_59].nodeAddr == regs->data[rc_40].nodeAddr);
10260 }
10261 goto LA530_;
10262 LA532_: ;
10263 {
10264 ret = ptrEquality__vm_1989(regs->data[rb_59].nodeAddr, regs->data[rc_40].node);
10265 }
10266 LA530_: ;
10267 }
10268 goto LA526_;
10269 LA528_: ;
10270 {
10271 if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA536_;
10272 ret = ptrEquality__vm_1989(regs->data[rc_40].nodeAddr, regs->data[rb_59].node);
10273 }
10274 goto LA526_;
10275 LA536_: ;
10276 {
10277 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb_2;
10278 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nc;
10279 nb_2 = regs->data[rb_59].node;
10280 nc = regs->data[rc_40].node;
10281 {
10282 if (!!(((*nb_2).kind == (*nc).kind))) goto LA541_;
10283 }
10284 goto LA539_;
10285 LA541_: ;
10286 {
10287 NIM_BOOL T544_;
10288 T544_ = (NIM_BOOL)0;
10289 T544_ = (nb_2 == nc);
10290 if (T544_) goto LA545_;
10291 T544_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
10292 LA545_: ;
10293 if (!T544_) goto LA546_;
10294 ret = NIM_TRUE;
10295 }
10296 goto LA539_;
10297 LA546_: ;
10298 {
10299 NIM_BOOL T549_;
10300 NIM_BOOL T550_;
10301 NIM_BOOL T551_;
10302 T549_ = (NIM_BOOL)0;
10303 T550_ = (NIM_BOOL)0;
10304 T551_ = (NIM_BOOL)0;
10305 T551_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
10306 if (!(T551_)) goto LA552_;
10307 T551_ = !(((*nb_2).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
10308 LA552_: ;
10309 T550_ = T551_;
10310 if (!(T550_)) goto LA553_;
10311 T550_ = ((*(*nb_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
10312 LA553_: ;
10313 T549_ = T550_;
10314 if (!(T549_)) goto LA554_;
10315 T549_ = sameConstant__vmgen_969(nb_2, nc);
10316 LA554_: ;
10317 if (!T549_) goto LA555_;
10318 ret = NIM_TRUE;
10319 }
10320 goto LA539_;
10321 LA555_: ;
10322 {
10323 NIM_BOOL T558_;
10324 NIM_BOOL T559_;
10325 tyObject_TType__facALICuu8zUj0hjvbTLFg* tb;
10326 tyObject_TType__facALICuu8zUj0hjvbTLFg* tc;
10327 NIM_BOOL T564_;
10328 T558_ = (NIM_BOOL)0;
10329 T559_ = (NIM_BOOL)0;
10330 T559_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10331 if (!(T559_)) goto LA560_;
10332 T559_ = ((*nc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10333 LA560_: ;
10334 T558_ = T559_;
10335 if (!(T558_)) goto LA561_;
10336 T558_ = ((*nb_2)._kind_1.intVal == (*nc)._kind_1.intVal);
10337 LA561_: ;
10338 if (!T558_) goto LA562_;
10339 tb = skipTypes__ast_3735((*nb_2).typ, abstractInst__ast_355);
10340 tc = skipTypes__ast_3735((*nc).typ, abstractInst__ast_355);
10341 T564_ = (NIM_BOOL)0;
10342 T564_ = ((*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
10343 if (!(T564_)) goto LA565_;
10344 T564_ = ((*tc).kind == (*tb).kind);
10345 LA565_: ;
10346 ret = T564_;
10347 }
10348 goto LA539_;
10349 LA562_: ;
10350 LA539_: ;
10351 }
10352 LA526_: ;
10353 regs->data[ra].intVal = ((NI64) (ret));
10354 }
10355 break;
10356 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 67):
10357 {
10358 NI rb_60;
10359 NI rc_41;
10360 NIM_BOOL T567_;
10361 rb_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10362 rc_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10363 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10364 T567_ = (NIM_BOOL)0;
10365 T567_ = exprStructuralEquivalent__trees_56(regs->data[rb_60].node, regs->data[rc_41].node, NIM_TRUE);
10366 regs->data[ra].intVal = ((NI64) (T567_));
10367 }
10368 break;
10369 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 68):
10370 {
10371 NI rb_61;
10372 NI rc_42;
10373 NIM_BOOL T569_;
10374 rb_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10375 rc_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10376 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10377 T569_ = (NIM_BOOL)0;
10378 T569_ = sameTypeOrNil__types_1848((*regs->data[rb_61].node).typ, (*regs->data[rc_42].node).typ, 0);
10379 regs->data[ra].intVal = ((NI64) (T569_));
10380 }
10381 break;
10382 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 69):
10383 {
10384 NI rb_62;
10385 NI rc_43;
10386 rb_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10387 rc_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10388 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10389 regs->data[ra].intVal = ((NI64) (!((regs->data[rb_62].intVal == regs->data[rc_43].intVal))));
10390 }
10391 break;
10392 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 70):
10393 {
10394 NI rb_63;
10395 rb_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10396 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10397 regs->data[ra].intVal = (NI64)(IL64(1) - regs->data[rb_63].intVal);
10398 }
10399 break;
10400 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 71):
10401 {
10402 NI rb_64;
10403 NI64 val;
10404 rb_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10405 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10406 val = regs->data[rb_64].intVal;
10407 {
10408 if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA575_;
10409 regs->data[ra].intVal = -(val);
10410 }
10411 goto LA573_;
10412 LA575_: ;
10413 {
10414 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T578_;
10415 nimZeroMem((void*)(&T578_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10416 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T578_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10417 goto BeforeRet_;
10418 }
10419 LA573_: ;
10420 }
10421 break;
10422 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 72):
10423 {
10424 NI rb_65;
10425 rb_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10426 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10427 regs->data[ra].floatVal = -(regs->data[rb_65].floatVal);
10428 }
10429 break;
10430 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 73):
10431 {
10432 NI rb_66;
10433 rb_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10434 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10435 regs->data[ra].intVal = (NI64)((NU64) ~(regs->data[rb_66].intVal));
10436 }
10437 break;
10438 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 74):
10439 {
10440 NI rb_67;
10441 NI rc_44;
10442 rb_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10443 rc_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10444 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10445 regs->data[ra].intVal = ((NI64) (eqStrings((*regs->data[rb_67].node)._kind_3.strVal, (*regs->data[rc_44].node)._kind_3.strVal)));
10446 }
10447 break;
10448 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 75):
10449 {
10450 NI rb_68;
10451 NI rc_45;
10452 rb_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10453 rc_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10454 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10455 regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_68].node)._kind_3.strVal, (*regs->data[rc_45].node)._kind_3.strVal) <= 0)));
10456 }
10457 break;
10458 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 76):
10459 {
10460 NI rb_69;
10461 NI rc_46;
10462 rb_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10463 rc_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10464 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10465 regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_69].node)._kind_3.strVal, (*regs->data[rc_46].node)._kind_3.strVal) < 0)));
10466 }
10467 break;
10468 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 78):
10469 {
10470 NI rb_70;
10471 NI rc_47;
10472 NIM_BOOL T585_;
10473 rb_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10474 rc_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10475 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10476 T585_ = (NIM_BOOL)0;
10477 T585_ = containsSets__nimsets_209((*c).config, regs->data[rb_70].node, regs->data[rc_47].node);
10478 regs->data[ra].intVal = ((NI64) (T585_));
10479 }
10480 break;
10481 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 77):
10482 {
10483 NI rb_71;
10484 NI rc_48;
10485 NIM_BOOL T587_;
10486 rb_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10487 rc_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10488 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10489 T587_ = (NIM_BOOL)0;
10490 T587_ = equalSets__nimsets_216((*c).config, regs->data[rb_71].node, regs->data[rc_48].node);
10491 regs->data[ra].intVal = ((NI64) (T587_));
10492 }
10493 break;
10494 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79):
10495 {
10496 NI rb_72;
10497 NI rc_49;
10498 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
10499 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_4;
10500 NIM_BOOL T589_;
10501 NIM_BOOL T591_;
10502 rb_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10503 rc_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10504 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10505 a_2 = regs->data[rb_72].node;
10506 b_4 = regs->data[rc_49].node;
10507 T589_ = (NIM_BOOL)0;
10508 T589_ = containsSets__nimsets_209((*c).config, a_2, b_4);
10509 if (!(T589_)) goto LA590_;
10510 T591_ = (NIM_BOOL)0;
10511 T591_ = equalSets__nimsets_216((*c).config, a_2, b_4);
10512 T589_ = !(T591_);
10513 LA590_: ;
10514 regs->data[ra].intVal = ((NI64) (T589_));
10515 }
10516 break;
10517 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 80):
10518 {
10519 NI rb_73;
10520 NI rc_50;
10521 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T593_;
10522 rb_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10523 rc_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10524 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10525 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10526 T593_ = NIM_NIL;
10527 T593_ = intersectSets__nimsets_195((*c).config, regs->data[rb_73].node, regs->data[rc_50].node);
10528 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T593_)._kind_6.sons);
10529 }
10530 break;
10531 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 81):
10532 {
10533 NI rb_74;
10534 NI rc_51;
10535 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T595_;
10536 rb_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10537 rc_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10538 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10539 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10540 T595_ = NIM_NIL;
10541 T595_ = unionSets__nimsets_181((*c).config, regs->data[rb_74].node, regs->data[rc_51].node);
10542 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T595_)._kind_6.sons);
10543 }
10544 break;
10545 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 82):
10546 {
10547 NI rb_75;
10548 NI rc_52;
10549 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T597_;
10550 rb_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10551 rc_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10552 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10553 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10554 T597_ = NIM_NIL;
10555 T597_ = diffSets__nimsets_188((*c).config, regs->data[rb_75].node, regs->data[rc_52].node);
10556 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T597_)._kind_6.sons);
10557 }
10558 break;
10559 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 83):
10560 {
10561 NI rb_76;
10562 NI rc_53;
10563 rb_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10564 rc_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10565 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10566 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10567 {
10568 NimStringDesc* T603_;
10569 if (!(regs->data[rb_76].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA601_;
10570 T603_ = NIM_NIL;
10571 T603_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*regs->data[rb_76].node)._kind_3.strVal);
10572 if (T603_) nimGCunrefNoCycle(T603_);
10573 }
10574 goto LA599_;
10575 LA601_: ;
10576 {
10577 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[rb_76].intVal))))))));
10578 }
10579 LA599_: ;
10580 {
10581 NI i_3;
10582 NI colontmp__2;
10583 NI colontmp__3;
10584 NI res;
10585 i_3 = (NI)0;
10586 colontmp__2 = (NI)0;
10587 colontmp__3 = (NI)0;
10588 colontmp__2 = (NI)(((NI) (rb_76)) + ((NI) 1));
10589 colontmp__3 = (NI)((NI)(((NI) (rb_76)) + ((NI) (rc_53))) - ((NI) 1));
10590 res = colontmp__2;
10591 {
10592 while (1) {
10593 NimStringDesc* T608_;
10594 if (!(res <= colontmp__3)) goto LA607;
10595 i_3 = res;
10596 T608_ = NIM_NIL;
10597 {
10598 if (!(regs->data[i_3].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA611_;
10599 T608_ = copyString((*regs->data[i_3].node)._kind_3.strVal);
10600 }
10601 goto LA609_;
10602 LA611_: ;
10603 {
10604 T608_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[i_3].intVal)))))));
10605 }
10606 LA609_: ;
10607 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), resizeString((*regs->data[ra].node)._kind_3.strVal, (T608_ ? T608_->Sup.len : 0) + 0));
10608 appendString((*regs->data[ra].node)._kind_3.strVal, T608_);
10609 res += ((NI) 1);
10610 } LA607: ;
10611 }
10612 }
10613 }
10614 break;
10615 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 100):
10616 {
10617 NI rb_77;
10618 rb_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10619 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10620 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), addChar((*regs->data[ra].node)._kind_3.strVal, ((NIM_CHAR) (((NI) (regs->data[rb_77].intVal))))));
10621 }
10622 break;
10623 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 101):
10624 {
10625 NI rb_78;
10626 rb_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10627 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10628 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), resizeString((*regs->data[ra].node)._kind_3.strVal, ((*regs->data[rb_78].node)._kind_3.strVal ? (*regs->data[rb_78].node)._kind_3.strVal->Sup.len : 0) + 0));
10629 appendString((*regs->data[ra].node)._kind_3.strVal, (*regs->data[rb_78].node)._kind_3.strVal);
10630 }
10631 break;
10632 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 102):
10633 {
10634 NI rb_79;
10635 rb_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10636 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10637 {
10638 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T621_;
10639 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T622_;
10640 if (!((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA619_;
10641 T621_ = NIM_NIL;
10642 T621_ = regToNode__vm_507(regs->data[rb_79]);
10643 T622_ = NIM_NIL;
10644 T622_ = copyValue__vm_443(T621_);
10645 add__ast_4797(regs->data[ra].node, T622_);
10646 }
10647 goto LA617_;
10648 LA619_: ;
10649 {
10650 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T624_;
10651 nimZeroMem((void*)(&T624_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10652 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T624_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10653 goto BeforeRet_;
10654 }
10655 LA617_: ;
10656 }
10657 break;
10658 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 151):
10659 {
10660 NI rb_80;
10661 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
10662 rb_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10663 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10664 a_3 = regs->data[rb_80].node;
10665 {
10666 if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA628_;
10667 a_3 = (*a_3)._kind_6.sons->data[((NI) 0)];
10668 }
10669 LA628_: ;
10670 {
10671 if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA632_;
10672 {
10673 if (!((*(*a_3)._kind_4.sym).ast == 0)) goto LA636_;
10674 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10675 }
10676 goto LA634_;
10677 LA636_: ;
10678 {
10679 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431((*(*a_3)._kind_4.sym).ast));
10680 }
10681 LA634_: ;
10682 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10683 }
10684 goto LA630_;
10685 LA632_: ;
10686 {
10687 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T640_;
10688 nimZeroMem((void*)(&T640_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10689 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T640_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10690 goto BeforeRet_;
10691 }
10692 LA630_: ;
10693 }
10694 break;
10695 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 152):
10696 {
10697 NI rb_81;
10698 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4;
10699 rb_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10700 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10701 a_4 = regs->data[rb_81].node;
10702 {
10703 if (!((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA644_;
10704 {
10705 if (!((*(*a_4)._kind_4.sym).ast == 0)) goto LA648_;
10706 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10707 }
10708 goto LA646_;
10709 LA648_: ;
10710 {
10711 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
10712 ast = shallowCopy__ast_4413((*(*a_4)._kind_4.sym).ast);
10713 {
10714 NI i_4;
10715 NI colontmp__4;
10716 NI i_5;
10717 i_4 = (NI)0;
10718 colontmp__4 = (NI)0;
10719 colontmp__4 = len__ast_3198((*(*a_4)._kind_4.sym).ast);
10720 i_5 = ((NI) 0);
10721 {
10722 while (1) {
10723 if (!(i_5 < colontmp__4)) goto LA653;
10724 i_4 = i_5;
10725 asgnRef((void**) (&(*ast)._kind_6.sons->data[i_4]), (*(*(*a_4)._kind_4.sym).ast)._kind_6.sons->data[i_4]);
10726 i_5 += ((NI) 1);
10727 } LA653: ;
10728 }
10729 }
10730 asgnRef((void**) (&(*ast)._kind_6.sons->data[((NI) 6)]), transformBody__transf_16((*c).graph, (*c).Sup.idgen, (*a_4)._kind_4.sym, NIM_TRUE));
10731 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431(ast));
10732 }
10733 LA646_: ;
10734 }
10735 LA644_: ;
10736 }
10737 break;
10738 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 187):
10739 {
10740 NI rb_82;
10741 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5;
10742 rb_82 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10743 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10744 a_5 = regs->data[rb_82].node;
10745 {
10746 if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA657_;
10747 {
10748 if (!((*(*a_5)._kind_4.sym).owner == 0)) goto LA661_;
10749 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10750 }
10751 goto LA659_;
10752 LA661_: ;
10753 {
10754 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T664_;
10755 T664_ = NIM_NIL;
10756 T664_ = skipGenericOwner__ast_4658((*a_5)._kind_4.sym);
10757 asgnRef((void**) (®s->data[ra].node), newSymNode__ast_3716(T664_));
10758 }
10759 LA659_: ;
10760 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10761 }
10762 goto LA655_;
10763 LA657_: ;
10764 {
10765 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T666_;
10766 nimZeroMem((void*)(&T666_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10767 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T666_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10768 goto BeforeRet_;
10769 }
10770 LA655_: ;
10771 }
10772 break;
10773 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 188):
10774 {
10775 NI rb_83;
10776 NI rc_54;
10777 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6;
10778 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_5;
10779 rb_83 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10780 rc_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10781 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10782 a_6 = regs->data[rb_83].node;
10783 b_5 = regs->data[rc_54].node;
10784 {
10785 NIM_BOOL T670_;
10786 NIM_BOOL T671_;
10787 NIM_BOOL T672_;
10788 NI T678_;
10789 T670_ = (NIM_BOOL)0;
10790 T671_ = (NIM_BOOL)0;
10791 T672_ = (NIM_BOOL)0;
10792 T672_ = ((*a_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10793 if (!(T672_)) goto LA673_;
10794 T672_ = ((520192 &((NU32)1<<((NU)((*(*a_6)._kind_4.sym).kind)&31U)))!=0);
10795 LA673_: ;
10796 T671_ = T672_;
10797 if (!(T671_)) goto LA674_;
10798 T671_ = ((*b_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10799 LA674_: ;
10800 T670_ = T671_;
10801 if (!(T670_)) goto LA675_;
10802 T670_ = ((520192 &((NU32)1<<((NU)((*(*b_5)._kind_4.sym).kind)&31U)))!=0);
10803 LA675_: ;
10804 if (!T670_) goto LA676_;
10805 T678_ = (NI)0;
10806 {
10807 NIM_BOOL T681_;
10808 T681_ = (NIM_BOOL)0;
10809 T681_ = (((*(*a_6)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
10810 if (!(T681_)) goto LA682_;
10811 T681_ = ((*(*a_6)._kind_4.sym).owner == (*b_5)._kind_4.sym);
10812 LA682_: ;
10813 if (!T681_) goto LA683_;
10814 T678_ = ((NI) 1);
10815 }
10816 goto LA679_;
10817 LA683_: ;
10818 {
10819 T678_ = ((NI) 0);
10820 }
10821 LA679_: ;
10822 regs->data[ra].intVal = ((NI64) (T678_));
10823 }
10824 goto LA668_;
10825 LA676_: ;
10826 {
10827 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T687_;
10828 nimZeroMem((void*)(&T687_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10829 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_184), T687_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10830 goto BeforeRet_;
10831 }
10832 LA668_: ;
10833 }
10834 break;
10835 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 153):
10836 {
10837 NI rb_84;
10838 rb_84 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10839 {
10840 if (!(((NI) (rb_84)) == ((NI) 1))) goto LA691_;
10841 msgWriteln__msgs_647((*c).config, (*regs->data[ra].node)._kind_3.strVal, 5);
10842 }
10843 goto LA689_;
10844 LA691_: ;
10845 {
10846 NimStringDesc* outp;
10847 outp = ((NimStringDesc*) NIM_NIL);
10848 {
10849 NI i_6;
10850 NI colontmp__5;
10851 NI res_2;
10852 i_6 = (NI)0;
10853 colontmp__5 = (NI)0;
10854 colontmp__5 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_84))) - ((NI) 1))));
10855 res_2 = ((NI) (ra));
10856 {
10857 while (1) {
10858 if (!(res_2 <= ((NI) (colontmp__5)))) goto LA696;
10859 i_6 = ((NI) (res_2));
10860 outp = resizeString(outp, ((*regs->data[i_6].node)._kind_3.strVal ? (*regs->data[i_6].node)._kind_3.strVal->Sup.len : 0) + 0);
10861 appendString(outp, (*regs->data[i_6].node)._kind_3.strVal);
10862 res_2 += ((NI) 1);
10863 } LA696: ;
10864 }
10865 }
10866 msgWriteln__msgs_647((*c).config, outp, 5);
10867 }
10868 LA689_: ;
10869 }
10870 break;
10871 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 84):
10872 {
10873 NI rb_85;
10874 NI rc_55;
10875 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T698_;
10876 NIM_BOOL T699_;
10877 rb_85 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10878 rc_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10879 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10880 T698_ = NIM_NIL;
10881 T698_ = regToNode__vm_507(regs->data[rc_55]);
10882 T699_ = (NIM_BOOL)0;
10883 T699_ = inSet__nimsets_7(regs->data[rb_85].node, T698_);
10884 regs->data[ra].intVal = ((NI64) (T699_));
10885 }
10886 break;
10887 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 91):
10888 {
10889 NI rb_86;
10890 NI rc_56;
10891 NI rd;
10892 rb_86 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10893 rc_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10894 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10895 pc += ((NI) 1);
10896 rd = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10897 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10898 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), substr__system_7773((*regs->data[rb_86].node)._kind_3.strVal, ((NI) (regs->data[rc_56].intVal)), ((NI) (regs->data[rd].intVal))));
10899 }
10900 break;
10901 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 92):
10902 {
10903 NI rb_87;
10904 NI rc_57;
10905 NI rd_2;
10906 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* rcAddr;
10907 NI T710_;
10908 rb_87 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10909 rc_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10910 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10911 pc += ((NI) 1);
10912 rd_2 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10913 rcAddr = (®s->data[rc_57]);
10914 {
10915 if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4))) goto LA704_;
10916 rcAddr = (*rcAddr).regAddr;
10917 }
10918 goto LA702_;
10919 LA704_: ;
10920 {
10921 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T709_;
10922 if (!!((regs->data[rc_57].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA707_;
10923 nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10924 nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10925 T709_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
10926 genericShallowAssign((void*)(®s->data[rc_57]), (void*)(&T709_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
10927 }
10928 goto LA702_;
10929 LA707_: ;
10930 LA702_: ;
10931 T710_ = (NI)0;
10932 T710_ = nimParseBiggestFloat((*regs->data[rb_87].node)._kind_3.strVal, (&(*rcAddr).floatVal), ((NI) (regs->data[rd_2].intVal)));
10933 regs->data[ra].intVal = ((NI64) (T710_));
10934 }
10935 break;
10936 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 103):
10937 {
10938 NI rb_88;
10939 NI rc_58;
10940 rb_88 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10941 rc_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10942 {
10943 NIM_BOOL T714_;
10944 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T715_;
10945 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T716_;
10946 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T718_;
10947 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T719_;
10948 tyArray__Re75IspeoxXy2oCZHwcRrA T722_;
10949 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T723_;
10950 NimStringDesc* T724_;
10951 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T725_;
10952 NimStringDesc* T726_;
10953 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T727_;
10954 NimStringDesc* T728_;
10955 NimStringDesc* T729_;
10956 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T730_;
10957 T714_ = (NIM_BOOL)0;
10958 T715_ = NIM_NIL;
10959 T715_ = regToNode__vm_507(regs->data[rb_88]);
10960 T716_ = NIM_NIL;
10961 T716_ = regToNode__vm_507(regs->data[ra]);
10962 T714_ = leValueConv__semfold_599(T715_, T716_);
10963 if (!(T714_)) goto LA717_;
10964 T718_ = NIM_NIL;
10965 T718_ = regToNode__vm_507(regs->data[ra]);
10966 T719_ = NIM_NIL;
10967 T719_ = regToNode__vm_507(regs->data[rc_58]);
10968 T714_ = leValueConv__semfold_599(T718_, T719_);
10969 LA717_: ;
10970 if (!!(T714_)) goto LA720_;
10971 nimZeroMem((void*)T722_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10972 T723_ = NIM_NIL;
10973 T723_ = regToNode__vm_507(regs->data[ra]);
10974 T722_[0] = dollar___renderer_2106(T723_);
10975 T724_ = NIM_NIL;
10976 T725_ = NIM_NIL;
10977 T725_ = regToNode__vm_507(regs->data[rb_88]);
10978 T726_ = NIM_NIL;
10979 T726_ = dollar___renderer_2106(T725_);
10980 T727_ = NIM_NIL;
10981 T727_ = regToNode__vm_507(regs->data[rc_58]);
10982 T728_ = NIM_NIL;
10983 T728_ = dollar___renderer_2106(T727_);
10984 T724_ = rawNewString((T726_ ? T726_->Sup.len : 0) + (T728_ ? T728_->Sup.len : 0) + 4);
10985 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_186));
10986 appendString(T724_, T726_);
10987 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106));
10988 appendString(T724_, T728_);
10989 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
10990 T722_[1] = T724_;
10991 T729_ = NIM_NIL;
10992 T729_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T722_, 2);
10993 nimZeroMem((void*)(&T730_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10994 stackTraceImpl__vm_71(c, tos_2, pc, T729_, T730_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10995 goto BeforeRet_;
10996 }
10997 LA720_: ;
10998 }
10999 break;
11000 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 154):
11001 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155):
11002 {
11003 NI rb_89;
11004 NI rc_59;
11005 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb;
11006 NIM_BOOL isClosure;
11007 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
11008 rb_89 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11009 rc_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11010 bb = regs->data[rb_89].node;
11011 isClosure = ((*bb).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
11012 {
11013 if (!!(isClosure)) goto LA734_;
11014 prc = (*bb)._kind_4.sym;
11015 }
11016 goto LA732_;
11017 LA734_: ;
11018 {
11019 prc = (*(*bb)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
11020 }
11021 LA732_: ;
11022 {
11023 tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA T741_;
11024 if (!((*prc).offset < ((NI) -1))) goto LA739_;
11025 nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11026 nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11027 T741_.ra = ((NI) (ra));
11028 T741_.rb = ((NI) (rb_89));
11029 T741_.rc = ((NI) (rc_59));
11030 T741_.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((®s->data[((NI) 0)])));
11031 T741_.currentException = (*c).currentExceptionA;
11032 T741_.currentLineInfo = (*c).debug->data[pc];
11033 (*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0? (*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0((&T741_), (*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_188)((*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0))((&T741_));
11034 }
11035 goto LA737_;
11036 LA739_: ;
11037 {
11038 NIM_BOOL T743_;
11039 T743_ = (NIM_BOOL)0;
11040 T743_ = importcCond__vmgen_2412(c, prc);
11041 if (!T743_) goto LA744_;
11042 {
11043 if (!!((((*(*c).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10))&31U)))!=0))) goto LA748_;
11044 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_189), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_190, NIM_FALSE);
11045 }
11046 LA748_: ;
11047 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_191), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_192, NIM_FALSE);
11048 }
11049 goto LA737_;
11050 LA744_: ;
11051 {
11052 NI newPc_2;
11053 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* newFrame;
11054 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T768_;
11055 if (!!(((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA751_;
11056 newPc_2 = compile__vm_767(c, prc);
11057 {
11058 if (!(newPc_2 < pc)) goto LA755_;
11059 {
11060 if (!((*c).loopIterations <= ((NI) 0))) goto LA759_;
11061 {
11062 if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA763_;
11063 (*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11064 }
11065 goto LA761_;
11066 LA763_: ;
11067 {
11068 NimStringDesc* T766_;
11069 NimStringDesc* T767_;
11070 msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11071 stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11072 T766_ = NIM_NIL;
11073 T766_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11074 T767_ = NIM_NIL;
11075 T767_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T766_);
11076 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T767_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11077 }
11078 LA761_: ;
11079 }
11080 LA759_: ;
11081 (*c).loopIterations -= ((NI) 1);
11082 }
11083 LA755_: ;
11084 T768_ = NIM_NIL;
11085 T768_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
11086 asgnRef((void**) (&(*T768_).prc), prc);
11087 (*T768_).comesFrom = pc;
11088 asgnRef((void**) (&(*T768_).next), tos_2);
11089 newFrame = T768_;
11090 if ((*newFrame).slots) { nimGCunrefRC1((*newFrame).slots); (*newFrame).slots = NIM_NIL; }
11091 (*newFrame).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) ((NI)((*prc).offset + isClosure))));
11092 {
11093 NIM_BOOL T771_;
11094 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T774_;
11095 T771_ = (NIM_BOOL)0;
11096 T771_ = isEmptyType__ast_4779((*(*prc).typ).sons->data[((NI) 0)]);
11097 if (!!(T771_)) goto LA772_;
11098 T774_ = NIM_NIL;
11099 T774_ = getNullValue__vmgen_2432((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config);
11100 putIntoReg__vm_488((&(*newFrame).slots->data[((NI) 0)]), T774_);
11101 }
11102 LA772_: ;
11103 {
11104 NI i_7;
11105 NI colontmp__6;
11106 NI res_3;
11107 i_7 = (NI)0;
11108 colontmp__6 = (NI)0;
11109 colontmp__6 = (NI)(((NI) (rc_59)) - ((NI) 1));
11110 res_3 = ((NI) 1);
11111 {
11112 while (1) {
11113 if (!(res_3 <= colontmp__6)) goto LA777;
11114 i_7 = res_3;
11115 genericAssign((void*)(&(*newFrame).slots->data[i_7]), (void*)(®s->data[(NI)(((NI) (rb_89)) + i_7)]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11116 res_3 += ((NI) 1);
11117 } LA777: ;
11118 }
11119 }
11120 {
11121 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T782_;
11122 if (!isClosure) goto LA780_;
11123 nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11124 nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11125 T782_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
11126 T782_.node = (*regs->data[rb_89].node)._kind_6.sons->data[((NI) 1)];
11127 genericShallowAssign((void*)(&(*newFrame).slots->data[rc_59]), (void*)(&T782_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11128 }
11129 LA780_: ;
11130 tos_2 = newFrame;
11131 regs = (*tos_2).slots;
11132 pc = (NI)(newPc_2 - ((NI) 1));
11133 }
11134 goto LA737_;
11135 LA751_: ;
11136 {
11137 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner;
11138 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroCall;
11139 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T791_;
11140 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7;
11141 {
11142 NIM_BOOL T786_;
11143 T786_ = (NIM_BOOL)0;
11144 T786_ = !(((*tos_2).next == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)));
11145 if (!(T786_)) goto LA787_;
11146 T786_ = !(((*(*tos_2).next).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
11147 LA787_: ;
11148 if (!T786_) goto LA788_;
11149 genSymOwner = (*(*tos_2).next).prc;
11150 }
11151 goto LA784_;
11152 LA788_: ;
11153 {
11154 genSymOwner = (*c).module;
11155 }
11156 LA784_: ;
11157 macroCall = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).debug->data[pc]);
11158 T791_ = NIM_NIL;
11159 T791_ = newSymNode__ast_3716(prc);
11160 add__ast_4797(macroCall, T791_);
11161 {
11162 NI i_8;
11163 NI colontmp__7;
11164 NI res_4;
11165 i_8 = (NI)0;
11166 colontmp__7 = (NI)0;
11167 colontmp__7 = (NI)(((NI) (rc_59)) - ((NI) 1));
11168 res_4 = ((NI) 1);
11169 {
11170 while (1) {
11171 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_2;
11172 if (!(res_4 <= colontmp__7)) goto LA794;
11173 i_8 = res_4;
11174 node_2 = regToNode__vm_507(regs->data[(NI)(((NI) (rb_89)) + i_8)]);
11175 (*node_2).info = (*c).debug->data[pc];
11176 add__ast_4797(macroCall, node_2);
11177 res_4 += ((NI) 1);
11178 } LA794: ;
11179 }
11180 }
11181 a_7 = evalTemplate__evaltempl_275(macroCall, prc, genSymOwner, (*c).config, (*c).cache, (*c).templInstCounter, (*c).Sup.idgen, NIM_FALSE);
11182 {
11183 NIM_BOOL T797_;
11184 NI T799_;
11185 T797_ = (NIM_BOOL)0;
11186 T797_ = ((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
11187 if (!(T797_)) goto LA798_;
11188 T799_ = (NI)0;
11189 T799_ = len__ast_3198(a_7);
11190 T797_ = (T799_ == ((NI) 1));
11191 LA798_: ;
11192 if (!T797_) goto LA800_;
11193 a_7 = (*a_7)._kind_6.sons->data[((NI) 0)];
11194 }
11195 LA800_: ;
11196 recSetFlagIsRef__vm_772(a_7);
11197 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11198 asgnRef((void**) (®s->data[ra].node), a_7);
11199 }
11200 LA737_: ;
11201 }
11202 break;
11203 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161):
11204 {
11205 NI rbx;
11206 rbx = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11207 {
11208 if (!!((regs->data[ra].intVal == IL64(0)))) goto LA805_;
11209 pc += rbx;
11210 }
11211 LA805_: ;
11212 }
11213 break;
11214 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162):
11215 {
11216 NI rbx_2;
11217 rbx_2 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11218 {
11219 if (!(regs->data[ra].intVal == IL64(0))) goto LA810_;
11220 pc += rbx_2;
11221 }
11222 LA810_: ;
11223 }
11224 break;
11225 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163):
11226 {
11227 NI rbx_3;
11228 rbx_3 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11229 pc += rbx_3;
11230 }
11231 break;
11232 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 164):
11233 {
11234 NI rbx_4;
11235 rbx_4 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11236 pc += rbx_4;
11237 {
11238 if (!((*c).loopIterations <= ((NI) 0))) goto LA816_;
11239 {
11240 if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA820_;
11241 (*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11242 }
11243 goto LA818_;
11244 LA820_: ;
11245 {
11246 NimStringDesc* T823_;
11247 NimStringDesc* T824_;
11248 msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11249 stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11250 T823_ = NIM_NIL;
11251 T823_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11252 T824_ = NIM_NIL;
11253 T824_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T823_);
11254 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T824_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11255 }
11256 LA818_: ;
11257 }
11258 LA816_: ;
11259 (*c).loopIterations -= ((NI) 1);
11260 }
11261 break;
11262 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 165):
11263 {
11264 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
11265 NIM_BOOL cond;
11266 branch = (*(*c).constants)._kind_6.sons->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11267 cond = NIM_FALSE;
11268 {
11269 NI j;
11270 NI colontmp__8;
11271 NI T827_;
11272 NI i_9;
11273 j = (NI)0;
11274 colontmp__8 = (NI)0;
11275 T827_ = (NI)0;
11276 T827_ = len__ast_3198(branch);
11277 colontmp__8 = (NI)(T827_ - ((NI) 1));
11278 i_9 = ((NI) 0);
11279 {
11280 while (1) {
11281 if (!(i_9 < colontmp__8)) goto LA829;
11282 j = i_9;
11283 {
11284 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T832_;
11285 NIM_BOOL T833_;
11286 T832_ = NIM_NIL;
11287 T832_ = regToNode__vm_507(regs->data[ra]);
11288 T833_ = (NIM_BOOL)0;
11289 T833_ = overlap__nimsets_40(T832_, (*branch)._kind_6.sons->data[j]);
11290 if (!T833_) goto LA834_;
11291 cond = NIM_TRUE;
11292 goto LA826;
11293 }
11294 LA834_: ;
11295 i_9 += ((NI) 1);
11296 } LA829: ;
11297 }
11298 } LA826: ;
11299 pc += ((NI) 1);
11300 {
11301 NU64 instr2;
11302 NI rbx_5;
11303 if (!!(cond)) goto LA838_;
11304 instr2 = (*c).code->data[pc];
11305 rbx_5 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr2) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11306 pc += rbx_5;
11307 }
11308 LA838_: ;
11309 }
11310 break;
11311 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166):
11312 {
11313 NI rbx_6;
11314 rbx_6 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11315 pushSafePoint__vm_512(tos_2, (NI)(pc + rbx_6));
11316 }
11317 break;
11318 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167):
11319 {
11320 {
11321 if (!NIM_TRUE) goto LA844_;
11322 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_195));
11323 }
11324 LA844_: ;
11325 }
11326 break;
11327 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168):
11328 {
11329 {
11330 if (!!((savedPC < ((NI) 0)))) goto LA849_;
11331 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_196));
11332 }
11333 LA849_: ;
11334 popSafePoint__vm_519(tos_2);
11335 }
11336 break;
11337 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169):
11338 {
11339 {
11340 if (!(((NI) 0) <= savedPC)) goto LA854_;
11341 pc = (NI)(savedPC - ((NI) 1));
11342 savedPC = ((NI) -1);
11343 {
11344 if (!!((tos_2 == savedFrame))) goto LA858_;
11345 tos_2 = savedFrame;
11346 regs = (*tos_2).slots;
11347 }
11348 LA858_: ;
11349 }
11350 LA854_: ;
11351 }
11352 break;
11353 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156):
11354 {
11355 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raised;
11356 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T866_;
11357 NimStringDesc* T867_;
11358 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* frame;
11359 tyTuple__DcoP8zLFnBpow03kFN9cGhg jumpTo;
11360 {
11361 if (!(regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0))) goto LA863_;
11362 raised = (*c).currentExceptionA;
11363 }
11364 goto LA861_;
11365 LA863_: ;
11366 {
11367 raised = regs->data[ra].node;
11368 }
11369 LA861_: ;
11370 asgnRef((void**) (&(*c).currentExceptionA), raised);
11371 T866_ = NIM_NIL;
11372 T866_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
11373 T867_ = NIM_NIL;
11374 T867_ = (*T866_)._kind_3.strVal; (*T866_)._kind_3.strVal = copyStringRC1((*(*(*(*(*c).currentExceptionA).typ).sym).name).s);
11375 if (T867_) nimGCunrefNoCycle(T867_);
11376 (*c).exceptionInstr = pc;
11377 frame = tos_2;
11378 jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11379 {
11380 while (1) {
11381 NIM_BOOL T870_;
11382 T870_ = (NIM_BOOL)0;
11383 T870_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2));
11384 if (!(T870_)) goto LA871_;
11385 T870_ = !(((*frame).next == 0));
11386 LA871_: ;
11387 if (!T870_) goto LA869;
11388 frame = (*frame).next;
11389 jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11390 } LA869: ;
11391 }
11392 switch (jumpTo.Field0) {
11393 case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0):
11394 {
11395 savedPC = ((NI) -1);
11396 pc = (NI)(jumpTo.Field1 - ((NI) 1));
11397 {
11398 if (!!((tos_2 == frame))) goto LA875_;
11399 tos_2 = frame;
11400 regs = (*tos_2).slots;
11401 }
11402 LA875_: ;
11403 }
11404 break;
11405 case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1):
11406 {
11407 savedPC = pc;
11408 savedFrame = tos_2;
11409 pc = (NI)(jumpTo.Field1 - ((NI) 1));
11410 {
11411 if (!!((tos_2 == frame))) goto LA880_;
11412 tos_2 = frame;
11413 regs = (*tos_2).slots;
11414 }
11415 LA880_: ;
11416 }
11417 break;
11418 case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2):
11419 {
11420 bailOut__vm_107(c, tos_2);
11421 }
11422 break;
11423 }
11424 }
11425 break;
11426 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 170):
11427 {
11428 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_3;
11429 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11430 typ_3 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11431 asgnRef((void**) (®s->data[ra].node), getNullValue__vmgen_2432(typ_3, (*c).debug->data[pc], (*c).config));
11432 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11433 }
11434 break;
11435 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171):
11436 {
11437 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_4;
11438 NU64 instr2_2;
11439 NI count;
11440 typ_4 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11441 pc += ((NI) 1);
11442 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11443 instr2_2 = (*c).code->data[pc];
11444 count = ((NI) (regs->data[(NU64)((NU64)((NU64)(instr2_2) >> (NU64)(8ULL)) & 65535ULL)].intVal));
11445 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c).debug->data[pc]));
11446 asgnRef((void**) (&(*regs->data[ra].node).typ), typ_4);
11447 if ((*regs->data[ra].node)._kind_6.sons) { nimGCunrefRC1((*regs->data[ra].node)._kind_6.sons); (*regs->data[ra].node)._kind_6.sons = NIM_NIL; }
11448 (*regs->data[ra].node)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (count)));
11449 {
11450 NI i_10;
11451 NI i_11;
11452 i_10 = (NI)0;
11453 i_11 = ((NI) 0);
11454 {
11455 while (1) {
11456 if (!(i_11 < count)) goto LA887;
11457 i_10 = i_11;
11458 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons->data[i_10]), getNullValue__vmgen_2432((*typ_4).sons->data[((NI) 0)], (*c).debug->data[pc], (*c).config));
11459 i_11 += ((NI) 1);
11460 } LA887: ;
11461 }
11462 }
11463 }
11464 break;
11465 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 160):
11466 {
11467 NI rb_90;
11468 rb_90 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11469 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11470 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c).debug->data[pc]));
11471 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), mnewString(((NI) (((NI) (regs->data[rb_90].intVal))))));
11472 }
11473 break;
11474 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180):
11475 {
11476 NI rbx_7;
11477 rbx_7 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11478 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11479 regs->data[ra].intVal = ((NI64) (rbx_7));
11480 }
11481 break;
11482 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 172):
11483 {
11484 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_5;
11485 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11486 typ_5 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11487 asgnRef((void**) (®s->data[ra].node), getNullValue__vmgen_2432(typ_5, (*c).debug->data[pc], (*c).config));
11488 }
11489 break;
11490 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173):
11491 {
11492 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_6;
11493 typ_6 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11494 {
11495 tyObject_TType__facALICuu8zUj0hjvbTLFg* T894_;
11496 T894_ = NIM_NIL;
11497 T894_ = skipTypes__ast_3735(typ_6, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
11498 if (!((*T894_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*T894_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA895_;
11499 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
11500 regs->data[ra].floatVal = 0.0;
11501 }
11502 goto LA892_;
11503 LA895_: ;
11504 {
11505 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11506 regs->data[ra].intVal = IL64(0);
11507 }
11508 LA892_: ;
11509 }
11510 break;
11511 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 174):
11512 {
11513 NI rb_91;
11514 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
11515 rb_91 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11516 cnst = (*(*c).constants)._kind_6.sons->data[rb_91];
11517 {
11518 NIM_BOOL T901_;
11519 T901_ = (NIM_BOOL)0;
11520 T901_ = fitsRegister__vmgen_1814((*cnst).typ);
11521 if (!T901_) goto LA902_;
11522 reset__vm_2812((®s->data[ra]));
11523 putIntoReg__vm_488((®s->data[ra]), cnst);
11524 }
11525 goto LA899_;
11526 LA902_: ;
11527 {
11528 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11529 asgnRef((void**) (®s->data[ra].node), cnst);
11530 }
11531 LA899_: ;
11532 }
11533 break;
11534 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 175):
11535 {
11536 NI rb_92;
11537 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst_2;
11538 rb_92 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11539 cnst_2 = (*(*c).constants)._kind_6.sons->data[rb_92];
11540 {
11541 NIM_BOOL T908_;
11542 T908_ = (NIM_BOOL)0;
11543 T908_ = fitsRegister__vmgen_1814((*cnst_2).typ);
11544 if (!T908_) goto LA909_;
11545 putIntoReg__vm_488((®s->data[ra]), cnst_2);
11546 }
11547 goto LA906_;
11548 LA909_: ;
11549 {
11550 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11551 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431(cnst_2));
11552 }
11553 LA906_: ;
11554 }
11555 break;
11556 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176):
11557 {
11558 NI rb_93;
11559 rb_93 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11560 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11561 asgnRef((void**) (®s->data[ra].node), (*(*c).globals)._kind_6.sons->data[rb_93]);
11562 }
11563 break;
11564 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178):
11565 {
11566 NI rb_94;
11567 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_3;
11568 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_7;
11569 rb_94 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11570 node_3 = (*(*c).globals)._kind_6.sons->data[rb_94];
11571 typ_7 = (*node_3).typ;
11572 {
11573 NimStringDesc* T918_;
11574 if (!!(((*node_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA916_;
11575 T918_ = NIM_NIL;
11576 T918_ = rawNewString((reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 41);
11577 appendString(T918_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_201));
11578 appendString(T918_, reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11579 failedAssertImpl__systemZassertions_56(T918_);
11580 }
11581 LA916_: ;
11582 {
11583 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_2;
11584 if (!((*typ_7).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA921_;
11585 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11586 node2_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_7);
11587 (*node2_2)._kind_1.intVal = ((NI64) ((*((NI*) ((*node_3)._kind_1.intVal)))));
11588 (*node2_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11589 asgnRef((void**) (®s->data[ra].node), node2_2);
11590 }
11591 goto LA919_;
11592 LA921_: ;
11593 {
11594 NIM_BOOL T924_;
11595 NimStringDesc* T927_;
11596 tyTuple__9cqHuynYNPU9avbszh3XtBAg T928_;
11597 NimStringDesc* T929_;
11598 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T930_;
11599 T924_ = (NIM_BOOL)0;
11600 T924_ = derefPtrToReg__vm_155((*node_3)._kind_1.intVal, typ_7, (®s->data[ra]), NIM_FALSE);
11601 if (!!(T924_)) goto LA925_;
11602 T927_ = NIM_NIL;
11603 nimZeroMem((void*)(&T928_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
11604 T928_.Field0 = typeToString__types_50(typ_7, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
11605 T928_.Field1 = (*(*typ_7).sons->data[((NI) 0)]).kind;
11606 T929_ = NIM_NIL;
11607 T929_ = dollar___vm_1386(T928_);
11608 T927_ = rawNewString((T929_ ? T929_->Sup.len : 0) + 29);
11609 appendString(T927_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_202));
11610 appendString(T927_, T929_);
11611 nimZeroMem((void*)(&T930_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11612 stackTraceImpl__vm_71(c, tos_2, pc, T927_, T930_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11613 goto BeforeRet_;
11614 }
11615 goto LA919_;
11616 LA925_: ;
11617 LA919_: ;
11618 }
11619 break;
11620 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179):
11621 {
11622 NI rb_95;
11623 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_4;
11624 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_8;
11625 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_3;
11626 rb_95 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11627 node_4 = (*(*c).globals)._kind_6.sons->data[rb_95];
11628 typ_8 = (*node_4).typ;
11629 node2_3 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*node_4).info, typ_8);
11630 (*node2_3)._kind_1.intVal = (*node_4)._kind_1.intVal;
11631 (*node2_3).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11632 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11633 asgnRef((void**) (®s->data[ra].node), node2_3);
11634 }
11635 break;
11636 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 177):
11637 {
11638 NI rb_96;
11639 rb_96 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11640 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
11641 regs->data[ra].nodeAddr = &(*(*c).globals)._kind_6.sons->data[rb_96];
11642 }
11643 break;
11644 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 85):
11645 {
11646 NI rb_97;
11647 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T934_;
11648 rb_97 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11649 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11650 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
11651 T934_ = NIM_NIL;
11652 T934_ = regToNode__vm_507(regs->data[rb_97]);
11653 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), renderTree__renderer_46(T934_, 12));
11654 }
11655 break;
11656 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 95):
11657 {
11658 {
11659 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T940_;
11660 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T941_;
11661 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T942_;
11662 NI T943_;
11663 if (!((25 &((NU8)1<<((NU)((*c).mode)&7U)))!=0)) goto LA938_;
11664 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 78), ((NimStringDesc*) NIM_NIL), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_203, NIM_FALSE);
11665 T940_ = NIM_NIL;
11666 T940_ = regToNode__vm_507(regs->data[ra]);
11667 T941_ = toInt128__types_1378(((NI) 1));
11668 T942_ = getOrdValue__types_161(T940_, T941_);
11669 T943_ = (NI)0;
11670 T943_ = toInt__int495056_170(T942_);
11671 msgQuit__msgs_442(((NI8) (T943_)));
11672 }
11673 goto LA936_;
11674 LA938_: ;
11675 {
11676 switch ((*Result).kind) {
11677 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
11678 break;
11679 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
11680 (*Result).intVal = 0;
11681 break;
11682 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
11683 (*Result).floatVal = 0;
11684 break;
11685 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
11686 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
11687 break;
11688 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
11689 (*Result).regAddr = NIM_NIL;
11690 break;
11691 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
11692 (*Result).nodeAddr = NIM_NIL;
11693 break;
11694 }
11695 (*Result).kind = 0;
11696 (*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0);
11697 goto BeforeRet_;
11698 }
11699 LA936_: ;
11700 }
11701 break;
11702 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 96):
11703 {
11704 NimStringDesc* msg;
11705 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disc;
11706 NimStringDesc* msg2;
11707 NimStringDesc* T946_;
11708 NimStringDesc* T947_;
11709 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T948_;
11710 msg = (*regs->data[ra].node)._kind_3.strVal;
11711 disc = regToNode__vm_507(regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
11712 T946_ = NIM_NIL;
11713 T947_ = NIM_NIL;
11714 T947_ = dollar___renderer_2106(disc);
11715 T946_ = rawNewString((msg ? msg->Sup.len : 0) + (T947_ ? T947_->Sup.len : 0) + 1);
11716 appendString(T946_, msg);
11717 appendString(T946_, T947_);
11718 appendString(T946_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_204));
11719 msg2 = T946_;
11720 nimZeroMem((void*)(&T948_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11721 stackTraceImpl__vm_71(c, tos_2, pc, msg2, T948_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11722 goto BeforeRet_;
11723 }
11724 break;
11725 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86):
11726 {
11727 NI rb_98;
11728 rb_98 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11729 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11730 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), setLengthStr((*regs->data[ra].node)._kind_3.strVal, ((NI) (((NI) (regs->data[rb_98].intVal))))));
11731 }
11732 break;
11733 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 89):
11734 {
11735 NI rb_99;
11736 NI rc_60;
11737 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_9;
11738 NI T951_;
11739 rb_99 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11740 rc_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11741 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11742 typ_9 = (*c).types->data[regs->data[rc_60].intVal];
11743 T951_ = (NI)0;
11744 T951_ = inheritanceDiff__types_2685((*regs->data[rb_99].node).typ, typ_9);
11745 regs->data[ra].intVal = ((NI64) ((T951_ <= ((NI) 0))));
11746 }
11747 break;
11748 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 90):
11749 {
11750 NI rb_100;
11751 NI rc_61;
11752 tyObject_TType__facALICuu8zUj0hjvbTLFg* t1;
11753 tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
11754 NIM_BOOL match;
11755 rb_100 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11756 rc_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11757 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11758 t1 = skipTypes__ast_3735((*regs->data[rb_100].node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_205);
11759 t2 = (*c).types->data[regs->data[rc_61].intVal];
11760 {
11761 if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA955_;
11762 match = NIM_TRUE;
11763 }
11764 goto LA953_;
11765 LA955_: ;
11766 {
11767 match = sameType__types_1824(t1, t2, 0);
11768 }
11769 LA953_: ;
11770 regs->data[ra].intVal = ((NI64) (match));
11771 }
11772 break;
11773 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87):
11774 {
11775 NI rb_101;
11776 NI newLen;
11777 rb_101 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11778 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11779 newLen = ((NI) (regs->data[rb_101].intVal));
11780 {
11781 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T963_;
11782 if (!(regs->data[ra].node == 0)) goto LA961_;
11783 nimZeroMem((void*)(&T963_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11784 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T963_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11785 goto BeforeRet_;
11786 }
11787 goto LA959_;
11788 LA961_: ;
11789 {
11790 setLenSeq__vm_788(c, regs->data[ra].node, newLen, (*c).debug->data[pc]);
11791 }
11792 LA959_: ;
11793 }
11794 break;
11795 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 97):
11796 {
11797 NI rb_102;
11798 NI64 min;
11799 NI64 max;
11800 rb_102 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11801 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11802 min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))));
11803 max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))) - IL64(1));
11804 {
11805 NIM_BOOL T968_;
11806 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T972_;
11807 T968_ = (NIM_BOOL)0;
11808 T968_ = (regs->data[ra].intVal < min);
11809 if (T968_) goto LA969_;
11810 T968_ = (max < regs->data[ra].intVal);
11811 LA969_: ;
11812 if (!T968_) goto LA970_;
11813 nimZeroMem((void*)(&T972_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11814 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_206), T972_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11815 goto BeforeRet_;
11816 }
11817 LA970_: ;
11818 }
11819 break;
11820 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 98):
11821 {
11822 NI rb_103;
11823 rb_103 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11824 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11825 regs->data[ra].intVal = (NI64)(regs->data[ra].intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_103)))) - IL64(1)));
11826 }
11827 break;
11828 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 99):
11829 {
11830 NI rb_104;
11831 NI imm_7;
11832 rb_104 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11833 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11834 imm_7 = (NI)(((NI) 64) - ((NI) (rb_104)));
11835 regs->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)(regs->data[ra].intVal) << (NU64)(imm_7))) >> (NU64)(imm_7));
11836 }
11837 break;
11838 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88):
11839 {
11840 NI rb_105;
11841 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_5;
11842 NIM_BOOL T976_;
11843 NIM_BOOL T977_;
11844 NIM_BOOL T980_;
11845 NIM_BOOL T981_;
11846 NIM_BOOL T982_;
11847 NIM_BOOL T983_;
11848 NIM_BOOL T984_;
11849 NI T988_;
11850 rb_105 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11851 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11852 node_5 = regs->data[rb_105].node;
11853 T976_ = (NIM_BOOL)0;
11854 T977_ = (NIM_BOOL)0;
11855 T977_ = ((*node_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11856 if (!(T977_)) goto LA978_;
11857 T977_ = !((((*node_5).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
11858 LA978_: ;
11859 T976_ = T977_;
11860 if (T976_) goto LA979_;
11861 T980_ = (NIM_BOOL)0;
11862 T981_ = (NIM_BOOL)0;
11863 T982_ = (NIM_BOOL)0;
11864 T983_ = (NIM_BOOL)0;
11865 T984_ = (NIM_BOOL)0;
11866 T984_ = !(((*node_5).typ == 0));
11867 if (!(T984_)) goto LA985_;
11868 T984_ = ((*(*node_5).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
11869 LA985_: ;
11870 T983_ = T984_;
11871 if (!(T983_)) goto LA986_;
11872 T983_ = ((*(*node_5).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
11873 LA986_: ;
11874 T982_ = T983_;
11875 if (!(T982_)) goto LA987_;
11876 T988_ = (NI)0;
11877 T988_ = safeLen__ast_3191(node_5);
11878 T982_ = (((NI) 0) < T988_);
11879 LA987_: ;
11880 T981_ = T982_;
11881 if (!(T981_)) goto LA989_;
11882 T981_ = ((*(*node_5)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11883 LA989_: ;
11884 T980_ = T981_;
11885 if (!(T980_)) goto LA990_;
11886 T980_ = ((*(*node_5)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11887 LA990_: ;
11888 T976_ = T980_;
11889 LA979_: ;
11890 regs->data[ra].intVal = ((NI64) (T976_));
11891 }
11892 break;
11893 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 181):
11894 {
11895 NI rbx_8;
11896 rbx_8 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11897 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11898 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431((*(*c).constants)._kind_6.sons->data[rbx_8]));
11899 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11900 }
11901 break;
11902 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 182):
11903 {
11904 NI rb_106;
11905 NI rc_62;
11906 NI idx_7;
11907 tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback;
11908 tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA args;
11909 rb_106 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11910 rc_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11911 idx_7 = ((NI) (regs->data[(NI)((NI)(((NI) (rb_106)) + ((NI) (rc_62))) - ((NI) 1))].intVal));
11912 nimZeroMem((void*)(&callback), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
11913 callback.ClE_0 = (*c).callbacks->data[idx_7].Field1.ClE_0;
11914 callback.ClP_0 = (*c).callbacks->data[idx_7].Field1.ClP_0;
11915 nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11916 nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11917 args.ra = ((NI) (ra));
11918 args.rb = ((NI) (rb_106));
11919 args.rc = ((NI) (rc_62));
11920 args.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((®s->data[((NI) 0)])));
11921 args.currentException = (*c).currentExceptionA;
11922 args.currentLineInfo = (*c).debug->data[pc];
11923 callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_207)(callback.ClP_0))((&args));
11924 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11925 }
11926 break;
11927 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157):
11928 {
11929 NI rb_107;
11930 NI rc_63;
11931 NI idx_8;
11932 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_5;
11933 rb_107 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11934 rc_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11935 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11936 idx_8 = ((NI) (regs->data[rc_63].intVal));
11937 src_5 = regs->data[rb_107].node;
11938 {
11939 NimStringDesc* T998_;
11940 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T999_;
11941 if (!((*src_5).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_5).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA996_;
11942 T998_ = NIM_NIL;
11943 T998_ = rawNewString((reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
11944 appendString(T998_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_208));
11945 appendString(T998_, reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11946 nimZeroMem((void*)(&T999_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11947 stackTraceImpl__vm_71(c, tos_2, pc, T998_, T999_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11948 goto BeforeRet_;
11949 }
11950 goto LA994_;
11951 LA996_: ;
11952 {
11953 NI T1001_;
11954 NIM_BOOL T1002_;
11955 NimStringDesc* T1005_;
11956 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1016_;
11957 T1001_ = (NI)0;
11958 T1001_ = len__ast_3198(src_5);
11959 T1002_ = (NIM_BOOL)0;
11960 T1002_ = lteqpercent___system_985(T1001_, idx_8);
11961 if (!T1002_) goto LA1003_;
11962 T1005_ = NIM_NIL;
11963 {
11964 NI T1008_;
11965 T1008_ = (NI)0;
11966 T1008_ = len__ast_3198(src_5);
11967 if (!((NI)(T1008_ - ((NI) 1)) < ((NI) 0))) goto LA1009_;
11968 T1005_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
11969 }
11970 goto LA1006_;
11971 LA1009_: ;
11972 {
11973 NimStringDesc* T1012_;
11974 NimStringDesc* T1013_;
11975 NI T1014_;
11976 NimStringDesc* T1015_;
11977 T1012_ = NIM_NIL;
11978 T1013_ = NIM_NIL;
11979 T1013_ = dollar___systemZdollars_3(idx_8);
11980 T1014_ = (NI)0;
11981 T1014_ = len__ast_3198(src_5);
11982 T1015_ = NIM_NIL;
11983 T1015_ = dollar___systemZdollars_3((NI)(T1014_ - ((NI) 1)));
11984 T1012_ = rawNewString((T1013_ ? T1013_->Sup.len : 0) + (T1015_ ? T1015_->Sup.len : 0) + 19);
11985 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
11986 appendString(T1012_, T1013_);
11987 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
11988 appendString(T1012_, T1015_);
11989 T1005_ = T1012_;
11990 }
11991 LA1006_: ;
11992 nimZeroMem((void*)(&T1016_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11993 stackTraceImpl__vm_71(c, tos_2, pc, T1005_, T1016_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11994 goto BeforeRet_;
11995 }
11996 goto LA994_;
11997 LA1003_: ;
11998 {
11999 asgnRef((void**) (®s->data[ra].node), (*src_5)._kind_6.sons->data[idx_8]);
12000 }
12001 LA994_: ;
12002 }
12003 break;
12004 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158):
12005 {
12006 NI rb_108;
12007 NI rc_64;
12008 NI idx_9;
12009 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_2;
12010 rb_108 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12011 rc_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12012 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12013 idx_9 = ((NI) (regs->data[rb_108].intVal));
12014 dest_2 = regs->data[ra].node;
12015 {
12016 NIM_BOOL T1021_;
12017 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1025_;
12018 T1021_ = (NIM_BOOL)0;
12019 T1021_ = (((*dest_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12020 if (!(T1021_)) goto LA1022_;
12021 T1021_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12022 LA1022_: ;
12023 if (!T1021_) goto LA1023_;
12024 nimZeroMem((void*)(&T1025_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12025 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1025_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12026 goto BeforeRet_;
12027 }
12028 goto LA1019_;
12029 LA1023_: ;
12030 {
12031 NimStringDesc* T1029_;
12032 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1030_;
12033 if (!((*dest_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1027_;
12034 T1029_ = NIM_NIL;
12035 T1029_ = rawNewString((reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
12036 appendString(T1029_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_210));
12037 appendString(T1029_, reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12038 nimZeroMem((void*)(&T1030_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12039 stackTraceImpl__vm_71(c, tos_2, pc, T1029_, T1030_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12040 goto BeforeRet_;
12041 }
12042 goto LA1019_;
12043 LA1027_: ;
12044 {
12045 NI T1032_;
12046 NIM_BOOL T1033_;
12047 NimStringDesc* T1036_;
12048 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1047_;
12049 T1032_ = (NI)0;
12050 T1032_ = len__ast_3198(dest_2);
12051 T1033_ = (NIM_BOOL)0;
12052 T1033_ = lteqpercent___system_985(T1032_, idx_9);
12053 if (!T1033_) goto LA1034_;
12054 T1036_ = NIM_NIL;
12055 {
12056 NI T1039_;
12057 T1039_ = (NI)0;
12058 T1039_ = len__ast_3198(dest_2);
12059 if (!((NI)(T1039_ - ((NI) 1)) < ((NI) 0))) goto LA1040_;
12060 T1036_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
12061 }
12062 goto LA1037_;
12063 LA1040_: ;
12064 {
12065 NimStringDesc* T1043_;
12066 NimStringDesc* T1044_;
12067 NI T1045_;
12068 NimStringDesc* T1046_;
12069 T1043_ = NIM_NIL;
12070 T1044_ = NIM_NIL;
12071 T1044_ = dollar___systemZdollars_3(idx_9);
12072 T1045_ = (NI)0;
12073 T1045_ = len__ast_3198(dest_2);
12074 T1046_ = NIM_NIL;
12075 T1046_ = dollar___systemZdollars_3((NI)(T1045_ - ((NI) 1)));
12076 T1043_ = rawNewString((T1044_ ? T1044_->Sup.len : 0) + (T1046_ ? T1046_->Sup.len : 0) + 19);
12077 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
12078 appendString(T1043_, T1044_);
12079 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
12080 appendString(T1043_, T1046_);
12081 T1036_ = T1043_;
12082 }
12083 LA1037_: ;
12084 nimZeroMem((void*)(&T1047_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12085 stackTraceImpl__vm_71(c, tos_2, pc, T1036_, T1047_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12086 goto BeforeRet_;
12087 }
12088 goto LA1019_;
12089 LA1034_: ;
12090 {
12091 asgnRef((void**) (&(*dest_2)._kind_6.sons->data[idx_9]), regs->data[rc_64].node);
12092 }
12093 LA1019_: ;
12094 }
12095 break;
12096 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 104):
12097 {
12098 NI rb_109;
12099 NI rc_65;
12100 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u;
12101 rb_109 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12102 rc_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12103 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12104 u = regs->data[rb_109].node;
12105 {
12106 NIM_BOOL T1052_;
12107 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1056_;
12108 T1052_ = (NIM_BOOL)0;
12109 T1052_ = (((*u).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12110 if (!(T1052_)) goto LA1053_;
12111 T1052_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12112 LA1053_: ;
12113 if (!T1052_) goto LA1054_;
12114 nimZeroMem((void*)(&T1056_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12115 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1056_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12116 goto BeforeRet_;
12117 }
12118 goto LA1050_;
12119 LA1054_: ;
12120 {
12121 NimStringDesc* T1060_;
12122 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1061_;
12123 if (!((*u).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1058_;
12124 T1060_ = NIM_NIL;
12125 T1060_ = rawNewString((reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12126 appendString(T1060_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12127 appendString(T1060_, reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12128 nimZeroMem((void*)(&T1061_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12129 stackTraceImpl__vm_71(c, tos_2, pc, T1060_, T1061_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12130 goto BeforeRet_;
12131 }
12132 goto LA1050_;
12133 LA1058_: ;
12134 {
12135 add__ast_4797(u, regs->data[rc_65].node);
12136 }
12137 LA1050_: ;
12138 asgnRef((void**) (®s->data[ra].node), u);
12139 }
12140 break;
12141 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 105):
12142 {
12143 NI rb_110;
12144 NI rc_66;
12145 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
12146 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u_2;
12147 rb_110 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12148 rc_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12149 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12150 x = regs->data[rc_66].node;
12151 u_2 = regs->data[rb_110].node;
12152 {
12153 NIM_BOOL T1066_;
12154 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1070_;
12155 T1066_ = (NIM_BOOL)0;
12156 T1066_ = (((*u_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12157 if (!(T1066_)) goto LA1067_;
12158 T1066_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12159 LA1067_: ;
12160 if (!T1066_) goto LA1068_;
12161 nimZeroMem((void*)(&T1070_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12162 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1070_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12163 goto BeforeRet_;
12164 }
12165 goto LA1064_;
12166 LA1068_: ;
12167 {
12168 NimStringDesc* T1074_;
12169 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1075_;
12170 if (!((*u_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1072_;
12171 T1074_ = NIM_NIL;
12172 T1074_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12173 appendString(T1074_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12174 appendString(T1074_, reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12175 nimZeroMem((void*)(&T1075_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12176 stackTraceImpl__vm_71(c, tos_2, pc, T1074_, T1075_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12177 goto BeforeRet_;
12178 }
12179 goto LA1064_;
12180 LA1072_: ;
12181 {
12182 {
12183 NI i_12;
12184 NI colontmp__9;
12185 NI i_13;
12186 i_12 = (NI)0;
12187 colontmp__9 = (NI)0;
12188 colontmp__9 = len__ast_3198(x);
12189 i_13 = ((NI) 0);
12190 {
12191 while (1) {
12192 if (!(i_13 < colontmp__9)) goto LA1079;
12193 i_12 = i_13;
12194 add__ast_4797(u_2, (*x)._kind_6.sons->data[i_12]);
12195 i_13 += ((NI) 1);
12196 } LA1079: ;
12197 }
12198 }
12199 }
12200 LA1064_: ;
12201 asgnRef((void**) (®s->data[ra].node), u_2);
12202 }
12203 break;
12204 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 106):
12205 {
12206 NI rb_111;
12207 rb_111 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12208 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12209 regs->data[ra].intVal = ((NI64) ((*regs->data[rb_111].node).kind));
12210 (*c).comesFromHeuristic = (*regs->data[rb_111].node).info;
12211 }
12212 break;
12213 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 107):
12214 {
12215 NI rb_112;
12216 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8;
12217 rb_112 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12218 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12219 a_8 = regs->data[rb_112].node;
12220 {
12221 if (!((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1084_;
12222 regs->data[ra].intVal = ((NI64) ((*(*a_8)._kind_4.sym).kind));
12223 }
12224 goto LA1082_;
12225 LA1084_: ;
12226 {
12227 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1087_;
12228 nimZeroMem((void*)(&T1087_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12229 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1087_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12230 goto BeforeRet_;
12231 }
12232 LA1082_: ;
12233 (*c).comesFromHeuristic = (*regs->data[rb_112].node).info;
12234 }
12235 break;
12236 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 108):
12237 {
12238 NI rb_113;
12239 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9;
12240 rb_113 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12241 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12242 a_9 = regs->data[rb_113].node;
12243 {
12244 if (!((*a_9).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a_9).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA1091_;
12245 regs->data[ra].intVal = (*a_9)._kind_1.intVal;
12246 }
12247 goto LA1089_;
12248 LA1091_: ;
12249 {
12250 NIM_BOOL T1094_;
12251 T1094_ = (NIM_BOOL)0;
12252 T1094_ = ((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12253 if (!(T1094_)) goto LA1095_;
12254 T1094_ = ((*(*a_9)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
12255 LA1095_: ;
12256 if (!T1094_) goto LA1096_;
12257 regs->data[ra].intVal = ((NI64) ((*(*a_9)._kind_4.sym).position));
12258 }
12259 goto LA1089_;
12260 LA1096_: ;
12261 {
12262 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1099_;
12263 nimZeroMem((void*)(&T1099_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12264 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1099_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12265 goto BeforeRet_;
12266 }
12267 LA1089_: ;
12268 }
12269 break;
12270 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 109):
12271 {
12272 NI rb_114;
12273 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10;
12274 rb_114 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12275 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
12276 a_10 = regs->data[rb_114].node;
12277 switch ((*a_10).kind) {
12278 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
12279 {
12280 regs->data[ra].floatVal = (*a_10)._kind_2.floatVal;
12281 }
12282 break;
12283 default:
12284 {
12285 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1103_;
12286 nimZeroMem((void*)(&T1103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12287 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12288 goto BeforeRet_;
12289 }
12290 break;
12291 }
12292 }
12293 break;
12294 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 110):
12295 {
12296 NI rb_115;
12297 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11;
12298 rb_115 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12299 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12300 a_11 = regs->data[rb_115].node;
12301 {
12302 if (!((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1107_;
12303 asgnRef((void**) (®s->data[ra].node), copyNode__ast_4336(a_11));
12304 }
12305 goto LA1105_;
12306 LA1107_: ;
12307 {
12308 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1110_;
12309 nimZeroMem((void*)(&T1110_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12310 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1110_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12311 goto BeforeRet_;
12312 }
12313 LA1105_: ;
12314 }
12315 break;
12316 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 111):
12317 {
12318 NI rb_116;
12319 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_12;
12320 rb_116 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12321 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12322 a_12 = regs->data[rb_116].node;
12323 {
12324 if (!((*a_12).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1114_;
12325 asgnRef((void**) (®s->data[ra].node), copyNode__ast_4336(a_12));
12326 }
12327 goto LA1112_;
12328 LA1114_: ;
12329 {
12330 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1117_;
12331 nimZeroMem((void*)(&T1117_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12332 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1117_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12333 goto BeforeRet_;
12334 }
12335 LA1112_: ;
12336 }
12337 break;
12338 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138):
12339 {
12340 NI rb_117;
12341 rb_117 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12342 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12343 regs->data[ra].intVal = IL64(-1);
12344 }
12345 break;
12346 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 112):
12347 {
12348 NI rb_118;
12349 NI rc_67;
12350 rb_118 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12351 rc_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12352 switch (rc_67) {
12353 case ((NI) 0):
12354 {
12355 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12356 {
12357 NIM_BOOL T1123_;
12358 T1123_ = (NIM_BOOL)0;
12359 T1123_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12360 if (!(T1123_)) goto LA1124_;
12361 T1123_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12362 LA1124_: ;
12363 if (!T1123_) goto LA1125_;
12364 asgnRef((void**) (®s->data[ra].node), opMapTypeToAst__vmdeps_594((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12365 }
12366 goto LA1121_;
12367 LA1125_: ;
12368 {
12369 NIM_BOOL T1128_;
12370 NIM_BOOL T1129_;
12371 T1128_ = (NIM_BOOL)0;
12372 T1129_ = (NIM_BOOL)0;
12373 T1129_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12374 if (!(T1129_)) goto LA1130_;
12375 T1129_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12376 LA1130_: ;
12377 T1128_ = T1129_;
12378 if (!(T1128_)) goto LA1131_;
12379 T1128_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12380 LA1131_: ;
12381 if (!T1128_) goto LA1132_;
12382 asgnRef((void**) (®s->data[ra].node), opMapTypeToAst__vmdeps_594((*c).cache, (*(*regs->data[rb_118].node)._kind_4.sym).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12383 }
12384 goto LA1121_;
12385 LA1132_: ;
12386 {
12387 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1135_;
12388 nimZeroMem((void*)(&T1135_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12389 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1135_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12390 goto BeforeRet_;
12391 }
12392 LA1121_: ;
12393 }
12394 break;
12395 case ((NI) 1):
12396 {
12397 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12398 {
12399 NIM_BOOL T1139_;
12400 T1139_ = (NIM_BOOL)0;
12401 T1139_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12402 if (!(T1139_)) goto LA1140_;
12403 T1139_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12404 LA1140_: ;
12405 if (!T1139_) goto LA1141_;
12406 regs->data[ra].intVal = ((NI64) ((*(*regs->data[rb_118].node).typ).kind));
12407 }
12408 goto LA1137_;
12409 LA1141_: ;
12410 {
12411 NIM_BOOL T1144_;
12412 NIM_BOOL T1145_;
12413 T1144_ = (NIM_BOOL)0;
12414 T1145_ = (NIM_BOOL)0;
12415 T1145_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12416 if (!(T1145_)) goto LA1146_;
12417 T1145_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12418 LA1146_: ;
12419 T1144_ = T1145_;
12420 if (!(T1144_)) goto LA1147_;
12421 T1144_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12422 LA1147_: ;
12423 if (!T1144_) goto LA1148_;
12424 regs->data[ra].intVal = ((NI64) ((*(*(*regs->data[rb_118].node)._kind_4.sym).typ).kind));
12425 }
12426 goto LA1137_;
12427 LA1148_: ;
12428 LA1137_: ;
12429 }
12430 break;
12431 case ((NI) 2):
12432 {
12433 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12434 {
12435 NIM_BOOL T1153_;
12436 T1153_ = (NIM_BOOL)0;
12437 T1153_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12438 if (!(T1153_)) goto LA1154_;
12439 T1153_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12440 LA1154_: ;
12441 if (!T1153_) goto LA1155_;
12442 asgnRef((void**) (®s->data[ra].node), opMapTypeInstToAst__vmdeps_600((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12443 }
12444 goto LA1151_;
12445 LA1155_: ;
12446 {
12447 NIM_BOOL T1158_;
12448 NIM_BOOL T1159_;
12449 T1158_ = (NIM_BOOL)0;
12450 T1159_ = (NIM_BOOL)0;
12451 T1159_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12452 if (!(T1159_)) goto LA1160_;
12453 T1159_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12454 LA1160_: ;
12455 T1158_ = T1159_;
12456 if (!(T1158_)) goto LA1161_;
12457 T1158_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12458 LA1161_: ;
12459 if (!T1158_) goto LA1162_;
12460 asgnRef((void**) (®s->data[ra].node), opMapTypeInstToAst__vmdeps_600((*c).cache, (*(*regs->data[rb_118].node)._kind_4.sym).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12461 }
12462 goto LA1151_;
12463 LA1162_: ;
12464 {
12465 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1165_;
12466 nimZeroMem((void*)(&T1165_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12467 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1165_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12468 goto BeforeRet_;
12469 }
12470 LA1151_: ;
12471 }
12472 break;
12473 default:
12474 {
12475 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12476 {
12477 NIM_BOOL T1169_;
12478 T1169_ = (NIM_BOOL)0;
12479 T1169_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12480 if (!(T1169_)) goto LA1170_;
12481 T1169_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12482 LA1170_: ;
12483 if (!T1169_) goto LA1171_;
12484 asgnRef((void**) (®s->data[ra].node), opMapTypeImplToAst__vmdeps_606((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12485 }
12486 goto LA1167_;
12487 LA1171_: ;
12488 {
12489 NIM_BOOL T1174_;
12490 NIM_BOOL T1175_;
12491 T1174_ = (NIM_BOOL)0;
12492 T1175_ = (NIM_BOOL)0;
12493 T1175_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12494 if (!(T1175_)) goto LA1176_;
12495 T1175_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12496 LA1176_: ;
12497 T1174_ = T1175_;
12498 if (!(T1174_)) goto LA1177_;
12499 T1174_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12500 LA1177_: ;
12501 if (!T1174_) goto LA1178_;
12502 asgnRef((void**) (®s->data[ra].node), opMapTypeImplToAst__vmdeps_606((*c).cache, (*(*regs->data[rb_118].node)._kind_4.sym).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12503 }
12504 goto LA1167_;
12505 LA1178_: ;
12506 {
12507 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1181_;
12508 nimZeroMem((void*)(&T1181_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12509 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1181_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12510 goto BeforeRet_;
12511 }
12512 LA1167_: ;
12513 }
12514 break;
12515 }
12516 }
12517 break;
12518 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 115):
12519 {
12520 NI rb_119;
12521 NI imm_8;
12522 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_5;
12523 rb_119 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12524 imm_8 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12525 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12526 n_5 = regs->data[rb_119].node;
12527 switch (imm_8) {
12528 case ((NI) 0):
12529 {
12530 {
12531 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1188_;
12532 if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1186_;
12533 nimZeroMem((void*)(&T1188_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12534 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1188_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12535 goto BeforeRet_;
12536 }
12537 goto LA1184_;
12538 LA1186_: ;
12539 {
12540 regs->data[ra].intVal = getSize__types_3336((*c).config, (*n_5).typ);
12541 }
12542 LA1184_: ;
12543 }
12544 break;
12545 case ((NI) 1):
12546 {
12547 {
12548 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1195_;
12549 if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1193_;
12550 nimZeroMem((void*)(&T1195_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12551 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1195_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12552 goto BeforeRet_;
12553 }
12554 goto LA1191_;
12555 LA1193_: ;
12556 {
12557 regs->data[ra].intVal = getAlign__types_3332((*c).config, (*n_5).typ);
12558 }
12559 LA1191_: ;
12560 }
12561 break;
12562 default:
12563 {
12564 {
12565 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1202_;
12566 if (!!(((*n_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1200_;
12567 nimZeroMem((void*)(&T1202_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12568 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1202_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12569 goto BeforeRet_;
12570 }
12571 goto LA1198_;
12572 LA1200_: ;
12573 {
12574 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1206_;
12575 if (!!(((*(*n_5)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA1204_;
12576 nimZeroMem((void*)(&T1206_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12577 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_217), T1206_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12578 goto BeforeRet_;
12579 }
12580 goto LA1198_;
12581 LA1204_: ;
12582 {
12583 regs->data[ra].intVal = ((NI64) ((*(*n_5)._kind_4.sym).offset));
12584 }
12585 LA1198_: ;
12586 }
12587 break;
12588 }
12589 }
12590 break;
12591 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 113):
12592 {
12593 NI rb_120;
12594 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_13;
12595 rb_120 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12596 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12597 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12598 a_13 = regs->data[rb_120].node;
12599 switch ((*a_13).kind) {
12600 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12601 {
12602 NimStringDesc* T1210_;
12603 T1210_ = NIM_NIL;
12604 T1210_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*a_13)._kind_3.strVal);
12605 if (T1210_) nimGCunrefNoCycle(T1210_);
12606 }
12607 break;
12608 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
12609 {
12610 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), comment__ast_993(a_13));
12611 }
12612 break;
12613 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12614 {
12615 NimStringDesc* T1213_;
12616 T1213_ = NIM_NIL;
12617 T1213_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*a_13)._kind_5.ident).s);
12618 if (T1213_) nimGCunrefNoCycle(T1213_);
12619 }
12620 break;
12621 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12622 {
12623 NimStringDesc* T1215_;
12624 T1215_ = NIM_NIL;
12625 T1215_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*(*a_13)._kind_4.sym).name).s);
12626 if (T1215_) nimGCunrefNoCycle(T1215_);
12627 }
12628 break;
12629 default:
12630 {
12631 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1217_;
12632 nimZeroMem((void*)(&T1217_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12633 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1217_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12634 goto BeforeRet_;
12635 }
12636 break;
12637 }
12638 }
12639 break;
12640 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 114):
12641 {
12642 NI rb_121;
12643 rb_121 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12644 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12645 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12646 {
12647 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1223_;
12648 if (!!(((*regs->data[rb_121].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1221_;
12649 nimZeroMem((void*)(&T1223_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12650 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1223_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12651 goto BeforeRet_;
12652 }
12653 goto LA1219_;
12654 LA1221_: ;
12655 {
12656 tyArray__qtqsWM5aXmcpMIVmvq3kAA T1225_;
12657 nimZeroMem((void*)T1225_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
12658 sigHash__sighashes_522((*regs->data[rb_121].node)._kind_4.sym, T1225_);
12659 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), dollar___modulegraphs_8947(T1225_));
12660 }
12661 LA1219_: ;
12662 }
12663 break;
12664 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139):
12665 {
12666 NI rb_122;
12667 rb_122 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12668 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12669 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12670 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), opSlurp__vmdeps_9((*regs->data[rb_122].node)._kind_3.strVal, (*c).debug->data[pc], (*c).module, (*c).config));
12671 }
12672 break;
12673 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140):
12674 {
12675 NI rb_123;
12676 NI rc_68;
12677 NI rd_3;
12678 rb_123 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12679 rc_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12680 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12681 pc += ((NI) 1);
12682 rd_3 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
12683 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12684 {
12685 NIM_BOOL T1230_;
12686 T1230_ = (NIM_BOOL)0;
12687 T1230_ = NIM_FALSE;
12688 if (T1230_) goto LA1231_;
12689 T1230_ = ((*(*c).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
12690 LA1231_: ;
12691 if (!T1230_) goto LA1232_;
12692 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
12693 }
12694 goto LA1228_;
12695 LA1232_: ;
12696 {
12697 tyTuple__XOVT24GHXwqiEj5GCsEGCA T1235_;
12698 NimStringDesc* T1236_;
12699 nimZeroMem((void*)(&T1235_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
12700 opGorge__gorgeimpl_13((*regs->data[rb_123].node)._kind_3.strVal, (*regs->data[rc_68].node)._kind_3.strVal, (*regs->data[rd_3].node)._kind_3.strVal, (*c).debug->data[pc], (*c).config, (&T1235_));
12701 T1236_ = NIM_NIL;
12702 T1236_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1(T1235_.Field0);
12703 if (T1236_) nimGCunrefNoCycle(T1236_);
12704 }
12705 LA1228_: ;
12706 }
12707 break;
12708 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144):
12709 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145):
12710 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146):
12711 {
12712 NI rb_124;
12713 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_14;
12714 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_6;
12715 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info_2;
12716 rb_124 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12717 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12718 a_14 = regs->data[ra].node;
12719 b_6 = regs->data[rb_124].node;
12720 {
12721 if (!((*b_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1240_;
12722 info_2 = (*c).debug->data[pc];
12723 }
12724 goto LA1238_;
12725 LA1240_: ;
12726 {
12727 info_2 = (*b_6).info;
12728 }
12729 LA1238_: ;
12730 {
12731 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144))) goto LA1245_;
12732 stackTraceImpl__vm_71(c, tos_2, pc, (*a_14)._kind_3.strVal, info_2, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12733 goto BeforeRet_;
12734 }
12735 goto LA1243_;
12736 LA1245_: ;
12737 {
12738 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145))) goto LA1248_;
12739 liMessage__msgs_1118((*c).config, info_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_219, NIM_FALSE);
12740 }
12741 goto LA1243_;
12742 LA1248_: ;
12743 {
12744 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146))) goto LA1251_;
12745 liMessage__msgs_1118((*c).config, info_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 98), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_220, NIM_FALSE);
12746 }
12747 goto LA1243_;
12748 LA1251_: ;
12749 LA1243_: ;
12750 }
12751 break;
12752 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141):
12753 {
12754 NI rb_125;
12755 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_2;
12756 NimStringDesc* T1254_;
12757 tyProc__pIuD7iLYdwrBMntVRm61ZA T1255_;
12758 rb_125 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12759 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12760 asgnRef((void**) (&(*colonenv_).error1), NIM_NIL);
12761 T1254_ = NIM_NIL;
12762 T1254_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12763 nimZeroMem((void*)(&T1255_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12764 T1255_.ClP_0 = colonanonymous___vm_3470; T1255_.ClE_0 = colonenv_;
12765 ast_2 = parseString__parser_2493((*regs->data[rb_125].node)._kind_3.strVal, (*c).cache, (*c).config, T1254_, ((NI) ((*c).debug->data[pc].line)), T1255_);
12766 {
12767 NimStringDesc* T1260_;
12768 if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1258_;
12769 T1260_ = NIM_NIL;
12770 T1260_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1);
12771 if (T1260_) nimGCunrefNoCycle(T1260_);
12772 }
12773 goto LA1256_;
12774 LA1258_: ;
12775 {
12776 NI T1262_;
12777 T1262_ = (NI)0;
12778 T1262_ = len__ast_3198(ast_2);
12779 if (!!((T1262_ == ((NI) 1)))) goto LA1263_;
12780 asgnRef((void**) (&(*c).errorFlag), formatMsg__msgs_1111((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_221)));
12781 }
12782 goto LA1256_;
12783 LA1263_: ;
12784 {
12785 asgnRef((void**) (®s->data[ra].node), (*ast_2)._kind_6.sons->data[((NI) 0)]);
12786 }
12787 LA1256_: ;
12788 }
12789 break;
12790 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142):
12791 {
12792 NI rb_126;
12793 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_3;
12794 NimStringDesc* T1267_;
12795 tyProc__pIuD7iLYdwrBMntVRm61ZA T1268_;
12796 rb_126 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12797 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12798 asgnRef((void**) (&(*colonenv_).error2), NIM_NIL);
12799 T1267_ = NIM_NIL;
12800 T1267_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12801 nimZeroMem((void*)(&T1268_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12802 T1268_.ClP_0 = colonanonymous___vm_3490; T1268_.ClE_0 = colonenv_;
12803 ast_3 = parseString__parser_2493((*regs->data[rb_126].node)._kind_3.strVal, (*c).cache, (*c).config, T1267_, ((NI) ((*c).debug->data[pc].line)), T1268_);
12804 {
12805 NimStringDesc* T1273_;
12806 if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1271_;
12807 T1273_ = NIM_NIL;
12808 T1273_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2);
12809 if (T1273_) nimGCunrefNoCycle(T1273_);
12810 }
12811 goto LA1269_;
12812 LA1271_: ;
12813 {
12814 asgnRef((void**) (®s->data[ra].node), ast_3);
12815 }
12816 LA1269_: ;
12817 }
12818 break;
12819 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 143):
12820 {
12821 NimStringDesc* T1276_;
12822 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12823 T1276_ = NIM_NIL;
12824 T1276_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*c).errorFlag);
12825 if (T1276_) nimGCunrefNoCycle(T1276_);
12826 asgnRef((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0)));
12827 }
12828 break;
12829 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159):
12830 {
12831 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12832 {
12833 if (!!(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA1280_;
12834 asgnRef((void**) (®s->data[ra].node), (*c).callsite);
12835 }
12836 goto LA1278_;
12837 LA1280_: ;
12838 {
12839 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1283_;
12840 nimZeroMem((void*)(&T1283_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12841 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_222), T1283_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12842 goto BeforeRet_;
12843 }
12844 LA1278_: ;
12845 }
12846 break;
12847 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 147):
12848 {
12849 NI rb_127;
12850 NI imm_9;
12851 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_6;
12852 rb_127 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12853 imm_9 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12854 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12855 n_6 = regs->data[rb_127].node;
12856 switch (imm_9) {
12857 case ((NI) 0):
12858 {
12859 NimStringDesc* T1286_;
12860 T1286_ = NIM_NIL;
12861 T1286_ = toFullPath__msgs_538((*c).config, (*n_6).info.fileIndex);
12862 asgnRef((void**) (®s->data[ra].node), newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T1286_));
12863 }
12864 break;
12865 case ((NI) 1):
12866 {
12867 asgnRef((void**) (®s->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NI) ((*n_6).info.line))))));
12868 }
12869 break;
12870 case ((NI) 2):
12871 {
12872 asgnRef((void**) (®s->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*n_6).info.col))));
12873 }
12874 break;
12875 default:
12876 {
12877 {
12878 NimStringDesc* argX60gensym913_;
12879 if (!NIM_TRUE) goto LA1292_;
12880 argX60gensym913_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12881 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym913_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12882 }
12883 LA1292_: ;
12884 }
12885 break;
12886 }
12887 (*regs->data[ra].node).info = (*n_6).info;
12888 asgnRef((void**) (&(*regs->data[ra].node).typ), (*n_6).typ);
12889 }
12890 break;
12891 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 148):
12892 {
12893 NI rb_128;
12894 rb_128 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12895 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12896 (*regs->data[ra].node).info = (*regs->data[rb_128].node).info;
12897 }
12898 break;
12899 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149):
12900 {
12901 NI rb_129;
12902 NI rc_69;
12903 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aNode;
12904 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bNode;
12905 NCSTRING aStrVal;
12906 NCSTRING bStrVal;
12907 NI T1322_;
12908 rb_129 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12909 rc_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12910 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12911 aNode = regs->data[rb_129].node;
12912 bNode = regs->data[rc_69].node;
12913 {
12914 if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1298_;
12915 aNode = (*aNode)._kind_6.sons->data[((NI) 1)];
12916 }
12917 LA1298_: ;
12918 {
12919 if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1302_;
12920 aNode = (*aNode)._kind_6.sons->data[((NI) 0)];
12921 }
12922 LA1302_: ;
12923 {
12924 if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1306_;
12925 bNode = (*bNode)._kind_6.sons->data[((NI) 1)];
12926 }
12927 LA1306_: ;
12928 {
12929 if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1310_;
12930 bNode = (*bNode)._kind_6.sons->data[((NI) 0)];
12931 }
12932 LA1310_: ;
12933 aStrVal = ((NCSTRING) NIM_NIL);
12934 bStrVal = ((NCSTRING) NIM_NIL);
12935 switch ((*aNode).kind) {
12936 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12937 {
12938 aStrVal = nimToCStringConv((*aNode)._kind_3.strVal);
12939 }
12940 break;
12941 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12942 {
12943 aStrVal = nimToCStringConv((*(*aNode)._kind_5.ident).s);
12944 }
12945 break;
12946 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12947 {
12948 aStrVal = nimToCStringConv((*(*(*aNode)._kind_4.sym).name).s);
12949 }
12950 break;
12951 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12952 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12953 {
12954 aStrVal = nimToCStringConv((*(*(*(*aNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12955 }
12956 break;
12957 default:
12958 {
12959 }
12960 break;
12961 }
12962 switch ((*bNode).kind) {
12963 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12964 {
12965 bStrVal = nimToCStringConv((*bNode)._kind_3.strVal);
12966 }
12967 break;
12968 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12969 {
12970 bStrVal = nimToCStringConv((*(*bNode)._kind_5.ident).s);
12971 }
12972 break;
12973 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12974 {
12975 bStrVal = nimToCStringConv((*(*(*bNode)._kind_4.sym).name).s);
12976 }
12977 break;
12978 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12979 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12980 {
12981 bStrVal = nimToCStringConv((*(*(*(*bNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12982 }
12983 break;
12984 default:
12985 {
12986 }
12987 break;
12988 }
12989 T1322_ = (NI)0;
12990 {
12991 NIM_BOOL T1325_;
12992 NIM_BOOL T1326_;
12993 NIM_BOOL T1328_;
12994 NI T1331_;
12995 T1325_ = (NIM_BOOL)0;
12996 T1326_ = (NIM_BOOL)0;
12997 T1326_ = eqeq___system_7753(aStrVal, ((NCSTRING) NIM_NIL));
12998 T1325_ = !(T1326_);
12999 if (!(T1325_)) goto LA1327_;
13000 T1328_ = (NIM_BOOL)0;
13001 T1328_ = eqeq___system_7753(bStrVal, ((NCSTRING) NIM_NIL));
13002 T1325_ = !(T1328_);
13003 LA1327_: ;
13004 if (!T1325_) goto LA1329_;
13005 T1331_ = (NI)0;
13006 T1331_ = cmpIgnoreStyle__idents_17(aStrVal, bStrVal, ((NI) IL64(9223372036854775807)));
13007 T1322_ = (T1331_ == ((NI) 0));
13008 }
13009 goto LA1323_;
13010 LA1329_: ;
13011 {
13012 T1322_ = ((NI) 0);
13013 }
13014 LA1323_: ;
13015 regs->data[ra].intVal = ((NI64) (T1322_));
13016 }
13017 break;
13018 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150):
13019 {
13020 NI rb_130;
13021 rb_130 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13022 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13023 {
13024 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1338_;
13025 if (!!(((*regs->data[rb_130].node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs->data[rb_130].node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1336_;
13026 nimZeroMem((void*)(&T1338_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13027 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1338_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13028 goto BeforeRet_;
13029 }
13030 goto LA1334_;
13031 LA1336_: ;
13032 {
13033 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c).debug->data[pc]));
13034 asgnRef((void**) (&(*regs->data[ra].node)._kind_5.ident), getIdent__idents_143((*c).cache, (*regs->data[rb_130].node)._kind_3.strVal));
13035 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13036 }
13037 LA1334_: ;
13038 }
13039 break;
13040 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 183):
13041 {
13042 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_10;
13043 typ_10 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13044 {
13045 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp;
13046 if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA1343_;
13047 temp = regToNode__vm_507(regs->data[ra]);
13048 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13049 asgnRef((void**) (®s->data[ra].node), temp);
13050 (*regs->data[ra].node).info = (*c).debug->data[pc];
13051 }
13052 LA1343_: ;
13053 asgnRef((void**) (&(*regs->data[ra].node).typ), typ_10);
13054 }
13055 break;
13056 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93):
13057 {
13058 NI rb_131;
13059 tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp;
13060 tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp;
13061 rb_131 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13062 pc += ((NI) 1);
13063 desttyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13064 pc += ((NI) 1);
13065 srctyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13066 {
13067 NIM_BOOL T1348_;
13068 tyArray__Re75IspeoxXy2oCZHwcRrA T1351_;
13069 NimStringDesc* T1352_;
13070 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1353_;
13071 T1348_ = (NIM_BOOL)0;
13072 T1348_ = opConv__vm_681(c, (®s->data[ra]), regs->data[rb_131], desttyp, srctyp);
13073 if (!T1348_) goto LA1349_;
13074 nimZeroMem((void*)T1351_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
13075 T1351_[0] = typeToString__types_50(srctyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13076 T1351_[1] = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13077 T1352_ = NIM_NIL;
13078 T1352_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T1351_, 2);
13079 nimZeroMem((void*)(&T1353_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13080 stackTraceImpl__vm_71(c, tos_2, pc, T1352_, T1353_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13081 goto BeforeRet_;
13082 }
13083 LA1349_: ;
13084 }
13085 break;
13086 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94):
13087 {
13088 NI rb_132;
13089 tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
13090 tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp_2;
13091 rb_132 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13092 pc += ((NI) 1);
13093 desttyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13094 pc += ((NI) 1);
13095 srctyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13096 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_235), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_236, NIM_FALSE);
13097 }
13098 break;
13099 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 116):
13100 {
13101 NI rb_133;
13102 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_3;
13103 rb_133 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13104 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13105 dest_3 = regs->data[ra].node;
13106 {
13107 NIM_BOOL T1358_;
13108 T1358_ = (NIM_BOOL)0;
13109 T1358_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
13110 if (!(T1358_)) goto LA1359_;
13111 T1358_ = ((4 &((NU8)1<<((NU)(regs->data[rb_133].kind)&7U)))!=0);
13112 LA1359_: ;
13113 if (!T1358_) goto LA1360_;
13114 (*dest_3)._kind_1.intVal = regs->data[rb_133].intVal;
13115 }
13116 goto LA1356_;
13117 LA1360_: ;
13118 {
13119 NIM_BOOL T1363_;
13120 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1367_;
13121 T1363_ = (NIM_BOOL)0;
13122 T1363_ = ((*dest_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13123 if (!(T1363_)) goto LA1364_;
13124 T1363_ = ((*(*dest_3)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
13125 LA1364_: ;
13126 if (!T1363_) goto LA1365_;
13127 nimZeroMem((void*)(&T1367_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13128 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_237), T1367_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13129 goto BeforeRet_;
13130 }
13131 goto LA1356_;
13132 LA1365_: ;
13133 {
13134 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1369_;
13135 nimZeroMem((void*)(&T1369_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13136 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1369_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13137 goto BeforeRet_;
13138 }
13139 LA1356_: ;
13140 }
13141 break;
13142 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 117):
13143 {
13144 NI rb_134;
13145 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_4;
13146 rb_134 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13147 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13148 dest_4 = regs->data[ra].node;
13149 {
13150 NIM_BOOL T1373_;
13151 T1373_ = (NIM_BOOL)0;
13152 T1373_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18));
13153 if (!(T1373_)) goto LA1374_;
13154 T1373_ = ((8 &((NU8)1<<((NU)(regs->data[rb_134].kind)&7U)))!=0);
13155 LA1374_: ;
13156 if (!T1373_) goto LA1375_;
13157 (*dest_4)._kind_2.floatVal = regs->data[rb_134].floatVal;
13158 }
13159 goto LA1371_;
13160 LA1375_: ;
13161 {
13162 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1378_;
13163 nimZeroMem((void*)(&T1378_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13164 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1378_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13165 goto BeforeRet_;
13166 }
13167 LA1371_: ;
13168 }
13169 break;
13170 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 118):
13171 {
13172 NI rb_135;
13173 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_5;
13174 rb_135 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13175 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13176 dest_5 = regs->data[ra].node;
13177 {
13178 NIM_BOOL T1382_;
13179 T1382_ = (NIM_BOOL)0;
13180 T1382_ = ((*dest_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13181 if (!(T1382_)) goto LA1383_;
13182 T1382_ = ((*regs->data[rb_135].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13183 LA1383_: ;
13184 if (!T1382_) goto LA1384_;
13185 asgnRef((void**) (&(*dest_5)._kind_4.sym), (*regs->data[rb_135].node)._kind_4.sym);
13186 }
13187 goto LA1380_;
13188 LA1384_: ;
13189 {
13190 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1387_;
13191 nimZeroMem((void*)(&T1387_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13192 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1387_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13193 goto BeforeRet_;
13194 }
13195 LA1380_: ;
13196 }
13197 break;
13198 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 119):
13199 {
13200 NI rb_136;
13201 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_6;
13202 rb_136 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13203 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13204 dest_6 = regs->data[ra].node;
13205 {
13206 NIM_BOOL T1391_;
13207 T1391_ = (NIM_BOOL)0;
13208 T1391_ = ((*dest_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13209 if (!(T1391_)) goto LA1392_;
13210 T1391_ = ((*regs->data[rb_136].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13211 LA1392_: ;
13212 if (!T1391_) goto LA1393_;
13213 asgnRef((void**) (&(*dest_6)._kind_5.ident), (*regs->data[rb_136].node)._kind_5.ident);
13214 }
13215 goto LA1389_;
13216 LA1393_: ;
13217 {
13218 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1396_;
13219 nimZeroMem((void*)(&T1396_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13220 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1396_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13221 goto BeforeRet_;
13222 }
13223 LA1389_: ;
13224 }
13225 break;
13226 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 120):
13227 {
13228 NI rb_137;
13229 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_7;
13230 rb_137 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13231 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13232 b_7 = regs->data[rb_137].node;
13233 {
13234 NIM_BOOL T1400_;
13235 NimStringDesc* argX60gensym971_;
13236 T1400_ = (NIM_BOOL)0;
13237 T1400_ = ((*b_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13238 if (!(T1400_)) goto LA1401_;
13239 T1400_ = ((*(*b_7)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
13240 LA1401_: ;
13241 if (!!(T1400_)) goto LA1402_;
13242 argX60gensym971_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13243 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym971_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13244 }
13245 LA1402_: ;
13246 {
13247 NimStringDesc* argX60gensym974_;
13248 if (!!(!((regs->data[ra].node == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))))) goto LA1406_;
13249 argX60gensym974_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13250 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym974_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13251 }
13252 LA1406_: ;
13253 asgnRef((void**) (&(*regs->data[ra].node).typ), (*(*b_7)._kind_4.sym).typ);
13254 }
13255 break;
13256 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 121):
13257 {
13258 NI rb_138;
13259 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_7;
13260 rb_138 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13261 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13262 dest_7 = regs->data[ra].node;
13263 {
13264 NIM_BOOL T1411_;
13265 NimStringDesc* T1415_;
13266 T1411_ = (NIM_BOOL)0;
13267 T1411_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
13268 if (!(T1411_)) goto LA1412_;
13269 T1411_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13270 LA1412_: ;
13271 if (!T1411_) goto LA1413_;
13272 T1415_ = NIM_NIL;
13273 T1415_ = (*dest_7)._kind_3.strVal; (*dest_7)._kind_3.strVal = copyStringRC1((*regs->data[rb_138].node)._kind_3.strVal);
13274 if (T1415_) nimGCunrefNoCycle(T1415_);
13275 }
13276 goto LA1409_;
13277 LA1413_: ;
13278 {
13279 NIM_BOOL T1417_;
13280 T1417_ = (NIM_BOOL)0;
13281 T1417_ = ((*dest_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125));
13282 if (!(T1417_)) goto LA1418_;
13283 T1417_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13284 LA1418_: ;
13285 if (!T1417_) goto LA1419_;
13286 commenteq___ast_1361(dest_7, (*regs->data[rb_138].node)._kind_3.strVal);
13287 }
13288 goto LA1409_;
13289 LA1419_: ;
13290 {
13291 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1422_;
13292 nimZeroMem((void*)(&T1422_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13293 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1422_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13294 goto BeforeRet_;
13295 }
13296 LA1409_: ;
13297 }
13298 break;
13299 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 122):
13300 {
13301 NI rb_139;
13302 NI rc_70;
13303 NI64 k;
13304 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cc;
13305 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
13306 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1430_;
13307 rb_139 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13308 rc_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13309 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13310 k = regs->data[rb_139].intVal;
13311 {
13312 NIM_BOOL T1426_;
13313 T1426_ = (NIM_BOOL)0;
13314 T1426_ = (k < IL64(0));
13315 if (T1426_) goto LA1427_;
13316 T1426_ = (IL64(164) < k);
13317 LA1427_: ;
13318 if (!T1426_) goto LA1428_;
13319 internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_240), TM__pyAIA9cUF0h9c4j2HfNQPfYw_241);
13320 }
13321 LA1428_: ;
13322 cc = regs->data[rc_70].node;
13323 {
13324 if (!!(((*cc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1433_;
13325 T1430_ = (*cc).info;
13326 }
13327 goto LA1431_;
13328 LA1433_: ;
13329 {
13330 if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1436_;
13331 T1430_ = (*c).comesFromHeuristic;
13332 }
13333 goto LA1431_;
13334 LA1436_: ;
13335 {
13336 NIM_BOOL T1439_;
13337 NI T1441_;
13338 T1439_ = (NIM_BOOL)0;
13339 T1439_ = !(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
13340 if (!(T1439_)) goto LA1440_;
13341 T1441_ = (NI)0;
13342 T1441_ = safeLen__ast_3191((*c).callsite);
13343 T1439_ = (((NI) 1) < T1441_);
13344 LA1440_: ;
13345 if (!T1439_) goto LA1442_;
13346 T1430_ = (*(*(*c).callsite)._kind_6.sons->data[((NI) 1)]).info;
13347 }
13348 goto LA1431_;
13349 LA1442_: ;
13350 {
13351 T1430_ = (*c).debug->data[pc];
13352 }
13353 LA1431_: ;
13354 x_2 = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k)))), T1430_);
13355 (*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13356 {
13357 if (!((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1447_;
13358 asgnRef((void**) (&(*x_2)._kind_5.ident), (*(*c).cache).emptyIdent);
13359 }
13360 LA1447_: ;
13361 asgnRef((void**) (®s->data[ra].node), x_2);
13362 }
13363 break;
13364 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 123):
13365 {
13366 NI rb_140;
13367 rb_140 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13368 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13369 asgnRef((void**) (®s->data[ra].node), copyNode__ast_4336(regs->data[rb_140].node));
13370 }
13371 break;
13372 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 124):
13373 {
13374 NI rb_141;
13375 rb_141 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13376 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13377 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431(regs->data[rb_141].node));
13378 }
13379 break;
13380 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 125):
13381 {
13382 NI rb_142;
13383 NI rc_71;
13384 NI bb_2;
13385 rb_142 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13386 rc_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13387 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13388 bb_2 = ((NI) (regs->data[rb_142].intVal));
13389 {
13390 NI i_14;
13391 NI colontmp__10;
13392 NI i_15;
13393 i_14 = (NI)0;
13394 colontmp__10 = (NI)0;
13395 colontmp__10 = ((NI) (regs->data[rc_71].intVal));
13396 i_15 = ((NI) 0);
13397 {
13398 while (1) {
13399 if (!(i_15 < colontmp__10)) goto LA1454;
13400 i_14 = i_15;
13401 delSon__ast_4313(regs->data[ra].node, bb_2);
13402 i_15 += ((NI) 1);
13403 } LA1454: ;
13404 }
13405 }
13406 }
13407 break;
13408 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 126):
13409 {
13410 NI rb_143;
13411 NI rc_72;
13412 NI64 k_2;
13413 NimStringDesc* name;
13414 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13415 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1467_;
13416 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1468_;
13417 rb_143 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13418 rc_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13419 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13420 k_2 = regs->data[rb_143].intVal;
13421 {
13422 if (!(((*regs->data[rc_72].node)._kind_3.strVal ? (*regs->data[rc_72].node)._kind_3.strVal->Sup.len : 0) == ((NI) 0))) goto LA1458_;
13423 name = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_242));
13424 }
13425 goto LA1456_;
13426 LA1458_: ;
13427 {
13428 name = (*regs->data[rc_72].node)._kind_3.strVal;
13429 }
13430 LA1456_: ;
13431 {
13432 NIM_BOOL T1463_;
13433 T1463_ = (NIM_BOOL)0;
13434 T1463_ = (k_2 < IL64(0));
13435 if (T1463_) goto LA1464_;
13436 T1463_ = (IL64(25) < k_2);
13437 LA1464_: ;
13438 if (!T1463_) goto LA1465_;
13439 internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_243), TM__pyAIA9cUF0h9c4j2HfNQPfYw_244);
13440 }
13441 LA1465_: ;
13442 T1467_ = NIM_NIL;
13443 T1467_ = getIdent__idents_143((*c).cache, name);
13444 T1468_ = nextSymId__ast_3132((*c).Sup.idgen);
13445 sym = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (k_2)), T1467_, T1468_, (*(*c).module).owner, (*c).debug->data[pc], 0);
13446 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37)) & 63);
13447 asgnRef((void**) (®s->data[ra].node), newSymNode__ast_3716(sym));
13448 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13449 }
13450 break;
13451 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 127):
13452 {
13453 NI rb_144;
13454 NimStringDesc* destKey;
13455 rb_144 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13456 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13457 destKey = (*regs->data[rb_144].node)._kind_3.strVal;
13458 regs->data[ra].intVal = getOrDefault__vm_3924((*(*c).graph).cacheCounters, destKey);
13459 }
13460 break;
13461 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 128):
13462 {
13463 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
13464 NI rb_145;
13465 NI rc_73;
13466 NimStringDesc* destKey_2;
13467 NI64 by;
13468 NI64 v;
13469 g = (*c).graph;
13470 rb_145 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13471 rc_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13472 destKey_2 = (*regs->data[rb_145].node)._kind_3.strVal;
13473 by = regs->data[rc_73].intVal;
13474 v = getOrDefault__vm_3924((*g).cacheCounters, destKey_2);
13475 X5BX5Deq___vm_4366((&(*g).cacheCounters), destKey_2, (NI64)(v + by));
13476 recordInc__macrocacheimpl_20(c, (*c).debug->data[pc], destKey_2, by);
13477 }
13478 break;
13479 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 129):
13480 {
13481 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_2;
13482 NI rb_146;
13483 NI rc_74;
13484 NimStringDesc* destKey_3;
13485 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_2;
13486 g_2 = (*c).graph;
13487 rb_146 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13488 rc_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13489 destKey_3 = (*regs->data[rb_146].node)._kind_3.strVal;
13490 val_2 = regs->data[rc_74].node;
13491 {
13492 NIM_BOOL T1474_;
13493 tyArray__jlWPjgtbdjE069arIWHC9c9bg T1477_;
13494 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1478_;
13495 T1474_ = (NIM_BOOL)0;
13496 T1474_ = contains__vm_5558((*g_2).cacheSeqs, destKey_3);
13497 if (!!(T1474_)) goto LA1475_;
13498 nimZeroMem((void*)T1477_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13499 T1477_[0] = val_2;
13500 T1478_ = NIM_NIL;
13501 T1478_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1477_, 1);
13502 X5BX5Deq___vm_5853((&(*g_2).cacheSeqs), destKey_3, T1478_);
13503 }
13504 goto LA1472_;
13505 LA1475_: ;
13506 {
13507 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1480_;
13508 T1480_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13509 T1480_ = X5BX5D___vm_7022((&(*g_2).cacheSeqs), destKey_3);
13510 add__ast_4797((*T1480_), val_2);
13511 }
13512 LA1472_: ;
13513 recordAdd__macrocacheimpl_61(c, (*c).debug->data[pc], destKey_3, val_2);
13514 }
13515 break;
13516 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 130):
13517 {
13518 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_3;
13519 NI rb_147;
13520 NI rc_75;
13521 NimStringDesc* destKey_4;
13522 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_3;
13523 g_3 = (*c).graph;
13524 rb_147 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13525 rc_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13526 destKey_4 = (*regs->data[rb_147].node)._kind_3.strVal;
13527 val_3 = regs->data[rc_75].node;
13528 {
13529 NIM_BOOL T1484_;
13530 tyArray__jlWPjgtbdjE069arIWHC9c9bg T1487_;
13531 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1488_;
13532 T1484_ = (NIM_BOOL)0;
13533 T1484_ = contains__vm_5558((*g_3).cacheSeqs, destKey_4);
13534 if (!!(T1484_)) goto LA1485_;
13535 nimZeroMem((void*)T1487_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13536 T1487_[0] = val_3;
13537 T1488_ = NIM_NIL;
13538 T1488_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1487_, 1);
13539 X5BX5Deq___vm_5853((&(*g_3).cacheSeqs), destKey_4, T1488_);
13540 }
13541 goto LA1482_;
13542 LA1485_: ;
13543 {
13544 {
13545 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1501_;
13546 {
13547 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* existing;
13548 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__11;
13549 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1492_;
13550 existing = NIM_NIL;
13551 colontmp__11 = NIM_NIL;
13552 T1492_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13553 T1492_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13554 colontmp__11 = (*T1492_);
13555 {
13556 NI i_16;
13557 NI colontmp__12;
13558 NI i_17;
13559 i_16 = (NI)0;
13560 colontmp__12 = (NI)0;
13561 colontmp__12 = safeLen__ast_3191(colontmp__11);
13562 i_17 = ((NI) 0);
13563 {
13564 while (1) {
13565 if (!(i_17 < colontmp__12)) goto LA1495;
13566 i_16 = i_17;
13567 existing = (*colontmp__11)._kind_6.sons->data[i_16];
13568 {
13569 NIM_BOOL T1498_;
13570 T1498_ = (NIM_BOOL)0;
13571 T1498_ = exprStructuralEquivalent__trees_56(existing, val_3, NIM_TRUE);
13572 if (!T1498_) goto LA1499_;
13573 goto LA1490;
13574 }
13575 LA1499_: ;
13576 i_17 += ((NI) 1);
13577 } LA1495: ;
13578 }
13579 }
13580 }
13581 T1501_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13582 T1501_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13583 add__ast_4797((*T1501_), val_3);
13584 } LA1490: ;
13585 }
13586 LA1482_: ;
13587 recordIncl__macrocacheimpl_79(c, (*c).debug->data[pc], destKey_4, val_3);
13588 }
13589 break;
13590 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 131):
13591 {
13592 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_4;
13593 NI rb_148;
13594 NimStringDesc* destKey_5;
13595 NI T1503_;
13596 g_4 = (*c).graph;
13597 rb_148 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13598 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13599 destKey_5 = (*regs->data[rb_148].node)._kind_3.strVal;
13600 T1503_ = (NI)0;
13601 {
13602 NIM_BOOL T1506_;
13603 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1509_;
13604 T1506_ = (NIM_BOOL)0;
13605 T1506_ = contains__vm_5558((*g_4).cacheSeqs, destKey_5);
13606 if (!T1506_) goto LA1507_;
13607 T1509_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13608 T1509_ = X5BX5D___vm_7022((&(*g_4).cacheSeqs), destKey_5);
13609 T1503_ = len__ast_3198((*T1509_));
13610 }
13611 goto LA1504_;
13612 LA1507_: ;
13613 {
13614 T1503_ = ((NI) 0);
13615 }
13616 LA1504_: ;
13617 regs->data[ra].intVal = ((NI64) (T1503_));
13618 }
13619 break;
13620 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 132):
13621 {
13622 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_5;
13623 NI rb_149;
13624 NI rc_76;
13625 NI64 idx_10;
13626 NimStringDesc* destKey_6;
13627 g_5 = (*c).graph;
13628 rb_149 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13629 rc_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13630 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13631 idx_10 = regs->data[rc_76].intVal;
13632 destKey_6 = (*regs->data[rb_149].node)._kind_3.strVal;
13633 {
13634 NIM_BOOL T1514_;
13635 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1516_;
13636 NI T1517_;
13637 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1520_;
13638 T1514_ = (NIM_BOOL)0;
13639 T1514_ = contains__vm_5558((*g_5).cacheSeqs, destKey_6);
13640 if (!(T1514_)) goto LA1515_;
13641 T1516_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13642 T1516_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13643 T1517_ = (NI)0;
13644 T1517_ = len__ast_3198((*T1516_));
13645 T1514_ = ltpercent___system_1021(idx_10, ((NI64) (T1517_)));
13646 LA1515_: ;
13647 if (!T1514_) goto LA1518_;
13648 T1520_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13649 T1520_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13650 asgnRef((void**) (®s->data[ra].node), (*(*T1520_))._kind_6.sons->data[idx_10]);
13651 }
13652 goto LA1512_;
13653 LA1518_: ;
13654 {
13655 NimStringDesc* T1522_;
13656 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1535_;
13657 T1522_ = NIM_NIL;
13658 {
13659 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1525_;
13660 NI T1526_;
13661 T1525_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13662 T1525_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13663 T1526_ = (NI)0;
13664 T1526_ = len__ast_3198((*T1525_));
13665 if (!((NI)(T1526_ - ((NI) 1)) < ((NI) 0))) goto LA1527_;
13666 T1522_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
13667 }
13668 goto LA1523_;
13669 LA1527_: ;
13670 {
13671 NimStringDesc* T1530_;
13672 NimStringDesc* T1531_;
13673 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1532_;
13674 NI T1533_;
13675 NimStringDesc* T1534_;
13676 T1530_ = NIM_NIL;
13677 T1531_ = NIM_NIL;
13678 T1531_ = dollar___systemZdollars_6(idx_10);
13679 T1532_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13680 T1532_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13681 T1533_ = (NI)0;
13682 T1533_ = len__ast_3198((*T1532_));
13683 T1534_ = NIM_NIL;
13684 T1534_ = dollar___systemZdollars_3((NI)(T1533_ - ((NI) 1)));
13685 T1530_ = rawNewString((T1531_ ? T1531_->Sup.len : 0) + (T1534_ ? T1534_->Sup.len : 0) + 19);
13686 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
13687 appendString(T1530_, T1531_);
13688 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
13689 appendString(T1530_, T1534_);
13690 T1522_ = T1530_;
13691 }
13692 LA1523_: ;
13693 nimZeroMem((void*)(&T1535_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13694 stackTraceImpl__vm_71(c, tos_2, pc, T1522_, T1535_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13695 goto BeforeRet_;
13696 }
13697 LA1512_: ;
13698 }
13699 break;
13700 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 133):
13701 {
13702 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_6;
13703 NimStringDesc* destKey_7;
13704 NimStringDesc* key;
13705 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_4;
13706 g_6 = (*c).graph;
13707 destKey_7 = (*regs->data[ra].node)._kind_3.strVal;
13708 key = (*regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)].node)._kind_3.strVal;
13709 val_4 = regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)].node;
13710 {
13711 NIM_BOOL T1539_;
13712 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T1542_;
13713 T1539_ = (NIM_BOOL)0;
13714 T1539_ = contains__vm_7784((*g_6).cacheTables, destKey_7);
13715 if (!!(T1539_)) goto LA1540_;
13716 nimZeroMem((void*)(&T1542_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
13717 initBTree__vm_8044((&T1542_));
13718 X5BX5Deq___vm_8105((&(*g_6).cacheTables), destKey_7, T1542_);
13719 }
13720 LA1540_: ;
13721 {
13722 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1545_;
13723 NIM_BOOL T1546_;
13724 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1549_;
13725 T1545_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13726 T1545_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13727 T1546_ = (NIM_BOOL)0;
13728 T1546_ = contains__vm_9411((*T1545_), key);
13729 if (!!(T1546_)) goto LA1547_;
13730 T1549_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13731 T1549_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13732 add__vm_9695(T1549_, key, val_4);
13733 recordPut__macrocacheimpl_38(c, (*c).debug->data[pc], destKey_7, key, val_4);
13734 }
13735 goto LA1543_;
13736 LA1547_: ;
13737 {
13738 NimStringDesc* T1551_;
13739 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1552_;
13740 T1551_ = NIM_NIL;
13741 T1551_ = rawNewString((key ? key->Sup.len : 0) + 20);
13742 appendString(T1551_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_245));
13743 appendString(T1551_, key);
13744 nimZeroMem((void*)(&T1552_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13745 stackTraceImpl__vm_71(c, tos_2, pc, T1551_, T1552_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13746 goto BeforeRet_;
13747 }
13748 LA1543_: ;
13749 }
13750 break;
13751 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 134):
13752 {
13753 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_7;
13754 NI rb_150;
13755 NimStringDesc* destKey_8;
13756 NI T1554_;
13757 g_7 = (*c).graph;
13758 rb_150 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13759 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13760 destKey_8 = (*regs->data[rb_150].node)._kind_3.strVal;
13761 T1554_ = (NI)0;
13762 {
13763 NIM_BOOL T1557_;
13764 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1560_;
13765 T1557_ = (NIM_BOOL)0;
13766 T1557_ = contains__vm_7784((*g_7).cacheTables, destKey_8);
13767 if (!T1557_) goto LA1558_;
13768 T1560_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13769 T1560_ = X5BX5D___vm_9278((&(*g_7).cacheTables), destKey_8);
13770 T1554_ = len__vm_11372((*T1560_));
13771 }
13772 goto LA1555_;
13773 LA1558_: ;
13774 {
13775 T1554_ = ((NI) 0);
13776 }
13777 LA1555_: ;
13778 regs->data[ra].intVal = ((NI64) (T1554_));
13779 }
13780 break;
13781 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 135):
13782 {
13783 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_8;
13784 NI rb_151;
13785 NI rc_77;
13786 NimStringDesc* destKey_9;
13787 NimStringDesc* key_2;
13788 g_8 = (*c).graph;
13789 rb_151 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13790 rc_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13791 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13792 destKey_9 = (*regs->data[rb_151].node)._kind_3.strVal;
13793 key_2 = (*regs->data[rc_77].node)._kind_3.strVal;
13794 {
13795 NIM_BOOL T1565_;
13796 T1565_ = (NIM_BOOL)0;
13797 T1565_ = contains__vm_7784((*g_8).cacheTables, destKey_9);
13798 if (!T1565_) goto LA1566_;
13799 {
13800 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1570_;
13801 NIM_BOOL T1571_;
13802 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1574_;
13803 T1570_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13804 T1570_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13805 T1571_ = (NIM_BOOL)0;
13806 T1571_ = contains__vm_9411((*T1570_), key_2);
13807 if (!T1571_) goto LA1572_;
13808 T1574_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13809 T1574_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13810 asgnRef((void**) (®s->data[ra].node), getOrDefault__vm_11702((*T1574_), key_2));
13811 }
13812 goto LA1568_;
13813 LA1572_: ;
13814 {
13815 NimStringDesc* T1576_;
13816 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1577_;
13817 T1576_ = NIM_NIL;
13818 T1576_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20);
13819 appendString(T1576_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13820 appendString(T1576_, key_2);
13821 nimZeroMem((void*)(&T1577_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13822 stackTraceImpl__vm_71(c, tos_2, pc, T1576_, T1577_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13823 goto BeforeRet_;
13824 }
13825 LA1568_: ;
13826 }
13827 goto LA1563_;
13828 LA1566_: ;
13829 {
13830 NimStringDesc* T1579_;
13831 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1580_;
13832 T1579_ = NIM_NIL;
13833 T1579_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20);
13834 appendString(T1579_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13835 appendString(T1579_, destKey_9);
13836 nimZeroMem((void*)(&T1580_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13837 stackTraceImpl__vm_71(c, tos_2, pc, T1579_, T1580_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13838 goto BeforeRet_;
13839 }
13840 LA1563_: ;
13841 }
13842 break;
13843 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 136):
13844 {
13845 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_9;
13846 NI rb_152;
13847 NI rc_78;
13848 NimStringDesc* destKey_10;
13849 NI T1582_;
13850 g_9 = (*c).graph;
13851 rb_152 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13852 rc_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13853 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13854 destKey_10 = (*regs->data[rb_152].node)._kind_3.strVal;
13855 T1582_ = (NI)0;
13856 {
13857 NIM_BOOL T1585_;
13858 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1588_;
13859 NIM_BOOL T1589_;
13860 T1585_ = (NIM_BOOL)0;
13861 T1585_ = contains__vm_7784((*g_9).cacheTables, destKey_10);
13862 if (!T1585_) goto LA1586_;
13863 T1588_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13864 T1588_ = X5BX5D___vm_9278((&(*g_9).cacheTables), destKey_10);
13865 T1589_ = (NIM_BOOL)0;
13866 T1589_ = hasNext__vm_12075((*T1588_), ((NI) (regs->data[rc_78].intVal)));
13867 T1582_ = T1589_;
13868 }
13869 goto LA1583_;
13870 LA1586_: ;
13871 {
13872 T1582_ = ((NI) 0);
13873 }
13874 LA1583_: ;
13875 regs->data[ra].intVal = ((NI64) (T1582_));
13876 }
13877 break;
13878 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 137):
13879 {
13880 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_10;
13881 NI rb_153;
13882 NI rc_79;
13883 NimStringDesc* destKey_11;
13884 NI64 index;
13885 g_10 = (*c).graph;
13886 rb_153 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13887 rc_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13888 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13889 destKey_11 = (*regs->data[rb_153].node)._kind_3.strVal;
13890 index = regs->data[rc_79].intVal;
13891 {
13892 NIM_BOOL T1594_;
13893 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1597_;
13894 tyTuple__9aIi6GdTSD27YtPkWxMqNxA T1598_;
13895 NimStringDesc* k_3;
13896 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2;
13897 NI nextIndex;
13898 tyArray__T6RKPw8xfAeNaoei9aZGzXg T1599_;
13899 T1594_ = (NIM_BOOL)0;
13900 T1594_ = contains__vm_7784((*g_10).cacheTables, destKey_11);
13901 if (!T1594_) goto LA1595_;
13902 T1597_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13903 T1597_ = X5BX5D___vm_9278((&(*g_10).cacheTables), destKey_11);
13904 nimZeroMem((void*)(&T1598_), sizeof(tyTuple__9aIi6GdTSD27YtPkWxMqNxA));
13905 next__vm_12226((*T1597_), ((NI) (index)), (&T1598_));
13906 k_3 = NIM_NIL;
13907 k_3 = T1598_.Field0;
13908 v_2 = NIM_NIL;
13909 v_2 = T1598_.Field1;
13910 nextIndex = (NI)0;
13911 nextIndex = T1598_.Field2;
13912 nimZeroMem((void*)T1599_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg));
13913 T1599_[0] = newStrNode__ast_3817(k_3, (*c).debug->data[pc]);
13914 T1599_[1] = v_2;
13915 T1599_[2] = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex)));
13916 asgnRef((void**) (®s->data[ra].node), newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1599_, 3));
13917 }
13918 goto LA1592_;
13919 LA1595_: ;
13920 {
13921 NimStringDesc* T1601_;
13922 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1602_;
13923 T1601_ = NIM_NIL;
13924 T1601_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20);
13925 appendString(T1601_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13926 appendString(T1601_, destKey_11);
13927 nimZeroMem((void*)(&T1602_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13928 stackTraceImpl__vm_71(c, tos_2, pc, T1601_, T1602_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13929 goto BeforeRet_;
13930 }
13931 LA1592_: ;
13932 }
13933 break;
13934 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 184):
13935 {
13936 NI rb_154;
13937 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_11;
13938 rb_154 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13939 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13940 typ_11 = (*regs->data[rb_154].node).typ;
13941 {
13942 NimStringDesc* argX60gensym1108_;
13943 if (!!(!((typ_11 == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))))) goto LA1606_;
13944 argX60gensym1108_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13945 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym1108_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13946 }
13947 LA1606_: ;
13948 {
13949 while (1) {
13950 NIM_BOOL T1610_;
13951 NI T1612_;
13952 T1610_ = (NIM_BOOL)0;
13953 T1610_ = ((*typ_11).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
13954 if (!(T1610_)) goto LA1611_;
13955 T1612_ = (NI)0;
13956 T1612_ = len__ast_4002(typ_11);
13957 T1610_ = (((NI) 0) < T1612_);
13958 LA1611_: ;
13959 if (!T1610_) goto LA1609;
13960 typ_11 = (*typ_11).sons->data[((NI) 0)];
13961 } LA1609: ;
13962 }
13963 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
13964 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), typeToString__types_50(typ_11, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2)));
13965 }
13966 break;
13967 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 185):
13968 {
13969 NI ra_5;
13970 NI rb_155;
13971 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_12;
13972 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1614_;
13973 ra_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
13974 rb_155 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13975 pc += ((NI) 1);
13976 typ_12 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13977 T1614_ = NIM_NIL;
13978 T1614_ = loadAny__vmmarshal_1853((*regs->data[rb_155].node)._kind_3.strVal, typ_12, (*c).cache, (*c).config, (*c).Sup.idgen);
13979 putIntoReg__vm_488((®s->data[ra_5]), T1614_);
13980 }
13981 break;
13982 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 186):
13983 {
13984 NI rb_156;
13985 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_13;
13986 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1616_;
13987 rb_156 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13988 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13989 pc += ((NI) 1);
13990 typ_13 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13991 createStrKeepNode__vm_208((®s->data[ra]), NIM_TRUE);
13992 T1616_ = NIM_NIL;
13993 T1616_ = regToNode__vm_507(regs->data[rb_156]);
13994 storeAny__vmmarshal_200((&(*regs->data[ra].node)._kind_3.strVal), typ_13, T1616_, (*c).config);
13995 }
13996 break;
13997 }
13998 leave__vmprofiler_690((&(*c).profiler), c);
13999 pc += ((NI) 1);
14000 }
14001 }
14002 }BeforeRet_: ;
14003 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalMacroCall__vm_13857)14004 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalMacroCall__vm_13857)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI* templInstCounter, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
14005 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14006 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14007 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14008 NI start;
14009 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14010 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T18_;
14011 NI maxSlots;
14012 NI L;
14013 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T23_;
14014 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp;
14015 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T40_;
14016 result = NIM_NIL;
14017 (*(*g).config).evalMacroCounter += ((NI) 1);
14018 {
14019 if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA3_;
14020 liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_2), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_3, NIM_FALSE);
14021 }
14022 LA3_: ;
14023 {
14024 NIM_BOOL T7_;
14025 NI T8_;
14026 NI T9_;
14027 NI T11_;
14028 tyArray__24KAM9afIUgUaqBaEBB6r9bg T14_;
14029 NI T15_;
14030 NI T16_;
14031 NimStringDesc* T17_;
14032 T7_ = (NIM_BOOL)0;
14033 T8_ = (NI)0;
14034 T8_ = safeLen__ast_3191(n);
14035 T9_ = (NI)0;
14036 T9_ = len__ast_4002((*sym).typ);
14037 T7_ = (T8_ < T9_);
14038 if (!(T7_)) goto LA10_;
14039 T11_ = (NI)0;
14040 T11_ = len__ast_4002((*sym).typ);
14041 T7_ = (((NI) 1) < T11_);
14042 LA10_: ;
14043 if (!T7_) goto LA12_;
14044 nimZeroMem((void*)T14_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
14045 T14_[0] = renderTree__renderer_46(n, 0);
14046 T15_ = (NI)0;
14047 T15_ = safeLen__ast_3191(n);
14048 T14_[1] = dollar___systemZdollars_3((NI)(T15_ - ((NI) 1)));
14049 T16_ = (NI)0;
14050 T16_ = len__ast_4002((*sym).typ);
14051 T14_[2] = dollar___systemZdollars_3((NI)(T16_ - ((NI) 1)));
14052 T17_ = NIM_NIL;
14053 T17_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5), T14_, 3);
14054 liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T17_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_6, NIM_FALSE);
14055 }
14056 LA12_: ;
14057 setupGlobalCtx__vm_13671(module, g, idgen);
14058 c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14059 oldMode = (*c).mode;
14060 (*c).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4);
14061 (*c).comesFromHeuristic.line = ((NU16) 0);
14062 asgnRef((void**) (&(*c).callsite), nOrig);
14063 asgnRef((void**) (&(*c).templInstCounter), templInstCounter);
14064 start = genProc__vmgen_3055(c, sym);
14065 T18_ = NIM_NIL;
14066 T18_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14067 asgnRef((void**) (&(*T18_).prc), sym);
14068 (*T18_).comesFrom = ((NI) 0);
14069 asgnRef((void**) (&(*T18_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14070 tos = T18_;
14071 maxSlots = (*sym).offset;
14072 if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14073 (*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (maxSlots)));
14074 L = safeLen__ast_3191(n);
14075 {
14076 if (!(L == ((NI) 0))) goto LA21_;
14077 L = ((NI) 1);
14078 }
14079 LA21_: ;
14080 nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14081 nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14082 T23_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
14083 T23_.node = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14084 genericShallowAssign((void*)(&(*tos).slots->data[((NI) 0)]), (void*)(&T23_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
14085 {
14086 NI i;
14087 NI colontmp_;
14088 NI i_2;
14089 i = (NI)0;
14090 colontmp_ = (NI)0;
14091 colontmp_ = len__ast_4002((*sym).typ);
14092 i_2 = ((NI) 1);
14093 {
14094 while (1) {
14095 if (!(i_2 < colontmp_)) goto LA26;
14096 i = i_2;
14097 setupMacroParam__vm_13819((*n)._kind_6.sons->data[i], (*(*sym).typ).sons->data[i], (&(*tos).slots->data[i]));
14098 i_2 += ((NI) 1);
14099 } LA26: ;
14100 }
14101 }
14102 gp = (*(*sym).ast)._kind_6.sons->data[((NI) 2)];
14103 {
14104 NI i_3;
14105 NI colontmp__2;
14106 NI i_4;
14107 i_3 = (NI)0;
14108 colontmp__2 = (NI)0;
14109 colontmp__2 = len__ast_3198(gp);
14110 i_4 = ((NI) 0);
14111 {
14112 while (1) {
14113 NI idx;
14114 NI T30_;
14115 if (!(i_4 < colontmp__2)) goto LA29;
14116 i_3 = i_4;
14117 T30_ = (NI)0;
14118 T30_ = len__ast_4002((*sym).typ);
14119 idx = (NI)(T30_ + i_3);
14120 {
14121 NI T33_;
14122 T33_ = (NI)0;
14123 T33_ = len__ast_3198(n);
14124 if (!(idx < T33_)) goto LA34_;
14125 setupMacroParam__vm_13819((*n)._kind_6.sons->data[idx], (*(*(*gp)._kind_6.sons->data[i_3])._kind_4.sym).typ, (&(*tos).slots->data[idx]));
14126 }
14127 goto LA31_;
14128 LA34_: ;
14129 {
14130 NimStringDesc* T37_;
14131 NI T38_;
14132 NimStringDesc* T39_;
14133 (*(*g).config).evalMacroCounter -= ((NI) 1);
14134 asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14135 T37_ = NIM_NIL;
14136 T38_ = (NI)0;
14137 T38_ = len__ast_3198(gp);
14138 T39_ = NIM_NIL;
14139 T39_ = dollar___systemZdollars_3(T38_);
14140 T37_ = rawNewString((T39_ ? T39_->Sup.len : 0) + 30);
14141 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
14142 appendString(T37_, T39_);
14143 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
14144 liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_158, NIM_FALSE);
14145 }
14146 LA31_: ;
14147 i_4 += ((NI) 1);
14148 } LA29: ;
14149 }
14150 }
14151 nimZeroMem((void*)(&T40_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14152 rawExecute__vm_830(c, start, tos, (&T40_));
14153 result = regToNode__vm_507(T40_);
14154 {
14155 if (!((NU16)((*result).info.line) < (NU16)(((NU16) 0)))) goto LA43_;
14156 (*result).info = (*n).info;
14157 }
14158 LA43_: ;
14159 {
14160 NIM_BOOL T47_;
14161 T47_ = (NIM_BOOL)0;
14162 T47_ = cyclicTree__trees_44(result);
14163 if (!T47_) goto LA48_;
14164 liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_248), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_249, NIM_FALSE);
14165 }
14166 LA48_: ;
14167 (*(*g).config).evalMacroCounter -= ((NI) 1);
14168 asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14169 (*c).mode = oldMode;
14170 return result;
14171 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExprAux__vm_13694)14172 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux__vm_13694)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode) {
14173 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14174 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14175 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14176 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14177 NI start;
14178 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14179 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T5_;
14180 NI T6_;
14181 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T7_;
14182 { result = NIM_NIL;
14183 n_2 = transformExpr__transf_1888(g, idgen, module, n);
14184 setupGlobalCtx__vm_13671(module, g, idgen);
14185 c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14186 oldMode = (*c).mode;
14187 (*c).mode = mode;
14188 start = genExpr__vmgen_3309(c, n_2, !((mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4))));
14189 {
14190 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA3_;
14191 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n_2).info);
14192 goto BeforeRet_;
14193 }
14194 LA3_: ;
14195 T5_ = NIM_NIL;
14196 T5_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14197 asgnRef((void**) (&(*T5_).prc), prc);
14198 (*T5_).comesFrom = ((NI) 0);
14199 asgnRef((void**) (&(*T5_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14200 tos = T5_;
14201 T6_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14202 if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14203 (*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T6_)));
14204 nimZeroMem((void*)(&T7_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14205 rawExecute__vm_830(c, start, tos, (&T7_));
14206 result = regToNode__vm_507(T7_);
14207 {
14208 if (!((*result).info.col < ((NI16) 0))) goto LA10_;
14209 (*result).info = (*n_2).info;
14210 }
14211 LA10_: ;
14212 (*c).mode = oldMode;
14213 }BeforeRet_: ;
14214 return result;
14215 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalStaticExpr__vm_13752)14216 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalStaticExpr__vm_13752)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
14217 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14218 result = NIM_NIL;
14219 result = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 3));
14220 return result;
14221 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExpr__vm_13746)14222 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExpr__vm_13746)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) {
14223 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14224 result = NIM_NIL;
14225 result = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 1));
14226 return result;
14227 }
N_NIMCALL(void,setupCompileTimeVar__vm_13765)14228 N_LIB_PRIVATE N_NIMCALL(void, setupCompileTimeVar__vm_13765)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14229 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14230 T1_ = NIM_NIL;
14231 T1_ = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), n, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14232 (void)(T1_);
14233 }
N_NIMCALL(void,evalStaticStmt__vm_13759)14234 N_LIB_PRIVATE N_NIMCALL(void, evalStaticStmt__vm_13759)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
14235 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14236 T1_ = NIM_NIL;
14237 T1_ = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14238 (void)(T1_);
14239 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__vm_13678)14240 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__vm_13678)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
14241 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
14242 result = NIM_NIL;
14243 setupGlobalCtx__vm_13671(module, graph, idgen);
14244 result = &(*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm))))->Sup;
14245 return result;
14246 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,execute__vm_12661)14247 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start) {
14248 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14249 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14250 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
14251 NI T2_;
14252 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T3_;
14253 result = NIM_NIL;
14254 T1_ = NIM_NIL;
14255 T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14256 asgnRef((void**) (&(*T1_).prc), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
14257 (*T1_).comesFrom = ((NI) 0);
14258 asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14259 tos = T1_;
14260 T2_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14261 if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14262 (*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T2_)));
14263 nimZeroMem((void*)(&T3_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14264 rawExecute__vm_830(c, start, tos, (&T3_));
14265 result = regToNode__vm_507(T3_);
14266 return result;
14267 }
N_NIMCALL(void,evalStmt__vm_12715)14268 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14269 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14270 NI start;
14271 n_2 = transformExpr__transf_1888((*c).graph, (*c).Sup.idgen, (*c).module, n);
14272 start = genStmt__vmgen_3301(c, n_2);
14273 {
14274 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
14275 if (!!((((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0)))) goto LA3_;
14276 T5_ = NIM_NIL;
14277 T5_ = execute__vm_12661(c, start);
14278 (void)(T5_);
14279 }
14280 LA3_: ;
14281 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myProcess__vm_13683)14282 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14283 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14284 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c_2;
14285 result = NIM_NIL;
14286 c_2 = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) (c));
14287 {
14288 if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA3_;
14289 evalStmt__vm_12715(c_2, n);
14290 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14291 }
14292 goto LA1_;
14293 LA3_: ;
14294 {
14295 result = n;
14296 }
14297 LA1_: ;
14298 (*c_2).oldErrorCount = (*(*c_2).config).errorCounter;
14299 return result;
14300 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myClose__vm_13688)14301 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__vm_13688)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14302 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14303 result = NIM_NIL;
14304 result = myProcess__vm_13683(c, n);
14305 return result;
14306 }
N_NIMCALL(void,compiler_vmDatInit000)14307 N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void) {
14308 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[2];
14309 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[3];
14310 static TNimNode TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[7];
14311 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14312 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14313 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.kind = 17;
14314 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14315 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1];
14316 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].kind = 1;
14317 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, colonstate_);
14318 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14319 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].name = ":state";
14320 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2];
14321 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].kind = 1;
14322 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, c1);
14323 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].typ = (&NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_);
14324 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].name = "c1";
14325 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0];
14326 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0];
14327 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14328 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14329 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.kind = 22;
14330 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.base = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
14331 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.marker = Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw;
14332 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.size = sizeof(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14333 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.align = NIM_ALIGNOF(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14334 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.kind = 24;
14335 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.base = (&NTIuint56__k3HXouOuhqAKq0dx450lXQ_);
14336 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.marker = Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
14337 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.size = sizeof(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14338 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.align = NIM_ALIGNOF(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14339 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.kind = 24;
14340 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.base = (&NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_);
14341 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.marker = Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q;
14342 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14343 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14344 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.kind = 17;
14345 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14346 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4];
14347 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].kind = 1;
14348 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, colonstate_);
14349 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14350 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].name = ":state";
14351 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5];
14352 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].kind = 1;
14353 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error1);
14354 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14355 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].name = "error1";
14356 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6];
14357 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].kind = 1;
14358 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error2);
14359 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14360 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].name = "error2";
14361 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].len = 3; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0];
14362 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3];
14363 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14364 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14365 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.kind = 22;
14366 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.base = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
14367 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.marker = Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ;
14368 }
14369
14370