1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3
4 #include "nimbase.h"
5 #include <string.h>
6 #include <math.h>
7 #include <dirent.h>
8 #include <setjmp.h>
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <time.h>
12 #undef LANGUAGE_C
13 #undef MIPSEB
14 #undef MIPSEL
15 #undef PPC
16 #undef R3000
17 #undef R4000
18 #undef i386
19 #undef linux
20 #undef mips
21 #undef near
22 #undef far
23 #undef powerpc
24 #undef unix
25 #define nimfr_(x, y)
26 #define nimln_(x, y)
27 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
28 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
29 typedef struct NimStringDesc NimStringDesc;
30 typedef struct TGenericSeq TGenericSeq;
31 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
32 typedef struct TNimType TNimType;
33 typedef struct TNimNode TNimNode;
34 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
35 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
36 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
37 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
38 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
39 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
40 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
41 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
42 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
43 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
44 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
45 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
46 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
47 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
48 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
49 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
50 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
51 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
52 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
53 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
54 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
55 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
56 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
57 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
58 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
59 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
60 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
61 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
62 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
63 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
64 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
65 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
66 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
67 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
68 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
69 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
70 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
71 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
72 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
73 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
74 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
75 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
76 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
77 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
78 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
79 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
80 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
81 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
82 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
83 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
84 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
85 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
86 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
87 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
88 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
89 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
90 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
91 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
92 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
93 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
94 typedef struct RootObj RootObj;
95 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
96 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
97 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
98 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
99 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
100 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
101 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
102 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
103 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
104 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
105 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
106 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
107 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
108 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
109 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
110 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
111 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
112 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
113 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
114 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
115 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
116 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
117 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
118 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
119 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
120 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
121 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
122 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
123 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
124 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
125 typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
126 typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA;
127 typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ;
128 typedef struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A tySequence__YWbgnI9b9a4j9aDYnupShIg3A;
129 typedef struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg;
130 typedef struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ;
131 typedef struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ tySequence__Q9atPKk5Xsv6h4rje4WzNLQ;
132 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
133 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
134 typedef struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g;
135 typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA;
136 typedef struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA;
137 typedef struct Exception Exception;
138 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
139 typedef struct TSafePoint TSafePoint;
140 typedef struct tyTuple__LCURwohbLBusrL8hdCnvng tyTuple__LCURwohbLBusrL8hdCnvng;
141 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
142 typedef struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw tySequence__jlXqfsdfoRhiIfoVNWV0Vw;
143 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
144 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
145 typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw;
146 typedef struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg;
147 typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
148 typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
149 typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
150 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
151 typedef struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw;
152 typedef struct tyTuple__nlLlqVveYUlcdyx2e2bPTw tyTuple__nlLlqVveYUlcdyx2e2bPTw;
153 typedef struct tyTuple__9cqHuynYNPU9avbszh3XtBAg tyTuple__9cqHuynYNPU9avbszh3XtBAg;
154 typedef struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw tyTuple__C1iPjdrPjiQaUrcFhIp9aGw;
155 typedef struct tyTuple__DcoP8zLFnBpow03kFN9cGhg tyTuple__DcoP8zLFnBpow03kFN9cGhg;
156 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
157 typedef struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA tyTuple__9aIi6GdTSD27YtPkWxMqNxA;
158 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
159 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
160 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
161 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
162 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
163 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
164 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
165 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
166 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
167 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
168 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
169 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
170 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
171 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
172 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
173 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
174 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
175 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
176 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
177 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
178 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
179 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
180 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
181 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
182 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
183 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
184 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
185 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
186 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
187 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
188 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
189 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
190 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
191 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
192 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
193 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
194 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
195 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
196 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
197 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
198 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
199 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
200 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
201 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
202 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
203 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
204 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
205 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
206 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
207 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
208 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
209 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
210 typedef struct tyTuple__4707W0MdkBgzyuDClNdLBQ tyTuple__4707W0MdkBgzyuDClNdLBQ;
211 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
212 typedef struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ;
213 typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg;
214 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
215 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
216 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
217 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
218 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
219 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
220 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
221 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
222 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
223 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
224 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
225 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
226 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
227 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
228 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
229 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
230 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
231 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
232 NI counter;
233 };
234 struct TGenericSeq {
235 NI len;
236 NI reserved;
237 };
238 struct NimStringDesc {
239 TGenericSeq Sup;
240 NIM_CHAR data[SEQ_DECL_SIZE];
241 };
242 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
243 NI Field0;
244 NimStringDesc* Field1;
245 NI64 Field2;
246 };
247 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
248 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
249 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
250 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
251 struct TNimType {
252 NI size;
253 NI align;
254 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
255 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
256 TNimType* base;
257 TNimNode* node;
258 void* finalizer;
259 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
260 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
261 };
262 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
263 struct TNimNode {
264 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
265 NI offset;
266 TNimType* typ;
267 NCSTRING name;
268 NI len;
269 TNimNode** sons;
270 };
271 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
272 NI refcount;
273 TNimType* typ;
274 };
275 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
276 void* bottom;
277 };
278 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
279 NI len;
280 NI cap;
281 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
282 };
283 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
284 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
285 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
286 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
287 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
288 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
289 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
290 };
291 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
292 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
293 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
294 NI key;
295 NI upperBound;
296 NI level;
297 };
298 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
299 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
300 NI Field1;
301 };
302 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
303 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
304 NI len;
305 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
306 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
307 };
308 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
309 NI minLargeObj;
310 NI maxLargeObj;
311 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
312 NU32 flBitmap;
313 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
314 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
315 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
316 NI currMem;
317 NI maxMem;
318 NI freeMem;
319 NI occ;
320 NI lastSize;
321 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
322 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
323 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
324 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
325 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
326 NIM_BOOL locked;
327 NIM_BOOL blockChunkSizeIncrease;
328 NI nextChunkSize;
329 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
330 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
331 };
332 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
333 NI stackScans;
334 NI cycleCollections;
335 NI maxThreshold;
336 NI maxStackSize;
337 NI maxStackCells;
338 NI cycleTableSize;
339 NI64 maxPause;
340 };
341 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
342 NI counter;
343 NI max;
344 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
345 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
346 };
347 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
348 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
349 NI cycleThreshold;
350 NI zctThreshold;
351 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
352 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
353 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
354 NI recGcLock;
355 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
356 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
357 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
358 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
359 NI gcThreadId;
360 };
361 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
362 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
363 NI counter;
364 };
365 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
366 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
367 NI entries;
368 };
369 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
370 NI Field0;
371 NimStringDesc* Field1;
372 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
373 };
374 typedef NimStringDesc* tyArray__9aijZrM1syqzleJpcL8bUyw[512];
375 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__VznXOmL540VWlOp56dB9cqA[512];
376 typedef tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* tyArray__jSFVQ48g222vuMjoJArs8A[512];
377 struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g {
378 NI entries;
379 tyArray__9aijZrM1syqzleJpcL8bUyw keys;
380 NIM_BOOL isInternal;
381 union{
382 struct {tyArray__VznXOmL540VWlOp56dB9cqA vals;
383 } _isInternal_1;
384 struct {tyArray__jSFVQ48g222vuMjoJArs8A links;
385 } _isInternal_2;
386 };
387 };
388 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
389 NU16 line;
390 NI16 col;
391 NI32 fileIndex;
392 };
393 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
394 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
395 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
396 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
397 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
398 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
399 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
400 union{
401 struct {NI64 intVal;
402 } _kind_1;
403 struct {NF floatVal;
404 } _kind_2;
405 struct {NimStringDesc* strVal;
406 } _kind_3;
407 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
408 } _kind_4;
409 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
410 } _kind_5;
411 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
412 } _kind_6;
413 };
414 };
415 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
416 tySequence__23SMqauuRsbDANhthj9bWlA* data;
417 NI counter;
418 };
419 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
420 NI Field0;
421 NimStringDesc* Field1;
422 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
423 };
424 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
425 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
426 NI counter;
427 };
428 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
429 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
430 NI counter;
431 };
432 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
433 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
434 NI counter;
435 };
436 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
437 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
438 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
439 NI counter;
440 };
441 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
442 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
443 NI counter;
444 };
445 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
446 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
447 NI counter;
448 };
449 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
450 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
451 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
452 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
453 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
454 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
455 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
456 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
457 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
458 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
459 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
460 };
461 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
462 NI counter;
463 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
464 };
465 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
466 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
467 NI counter;
468 };
469 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
470 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
471 NI elems;
472 NI counter;
473 NI max;
474 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
475 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
476 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
477 };
478 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
479 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
480 NI counter;
481 };
482 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
483 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
484 NI counter;
485 };
486 typedef struct {
487 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
488 void* ClE_0;
489 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
490 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
491 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
492 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
493 NI counter;
494 };
495 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
496 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
497 NI counter;
498 };
499 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
500 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
501 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
502 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
503 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
504 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
505 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
506 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
507 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
508 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
509 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
510 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
511 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
512 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
513 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
514 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
515 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
516 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
517 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
518 };
519 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
520 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
521 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
522 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
523 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
524 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
525 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
526 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
527 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
528 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
529 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
530 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
531 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
532 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
533 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
534 NIM_BOOL suggestMode;
535 NIM_BOOL invalidTransitiveClosure;
536 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
537 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
538 RootObj* backend;
539 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
540 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
541 RootObj* vm;
542 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
543 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
544 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
545 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
546 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
547 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
548 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
549 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
550 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
551 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
552 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
553 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
554 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
555 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
556 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
557 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
558 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
559 tySequence__MAQKEADohlpnXTModtugbQ* passes;
560 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
561 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
562 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
563 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
564 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
565 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
566 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
567 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
568 };
569 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
570 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
571 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
572 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
573 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
574 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
575 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
576 NI intSize;
577 NI floatSize;
578 NI ptrSize;
579 NimStringDesc* tnl;
580 };
581 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
582 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
583 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
584 NIM_BOOL trackPosAttached;
585 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
586 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
587 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
588 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
589 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
590 NI32 systemFileIdx;
591 };
592 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
593 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
594 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
595 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
596 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
597 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
598 NI counter;
599 };
600 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
601 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
602 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
603 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
604 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
605 NI Field0;
606 NI Field1;
607 NI Field2;
608 };
609 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
610 typedef struct {
611 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
612 void* ClE_0;
613 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
614 typedef struct {
615 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
616 void* ClE_0;
617 } tyProc__k2HFjxisIgDALbEUFojxaQ;
618 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
619 typedef struct {
620 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
621 void* ClE_0;
622 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
623 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
624 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
625 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
626 NI linesCompiled;
627 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
628 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
629 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
630 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
631 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
632 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
633 NimStringDesc* unitSep;
634 NI evalTemplateCounter;
635 NI evalMacroCounter;
636 NI8 exitcode;
637 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
638 NimStringDesc* cmdInput;
639 NIM_BOOL projectIsCmd;
640 NIM_BOOL implicitCmd;
641 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
642 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
643 NIM_BOOL hintProcessingDots;
644 NI verbosity;
645 NI numberOfProcessors;
646 NF lastCmdTime;
647 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
648 NI spellSuggestMax;
649 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
650 NimStringDesc* headerFile;
651 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
652 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
653 NimStringDesc* arguments;
654 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
655 NIM_BOOL oldNewlines;
656 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
657 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
658 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
659 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
660 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
661 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
662 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
663 NI mainPackageId;
664 NI errorCounter;
665 NI hintCounter;
666 NI warnCounter;
667 NI errorMax;
668 NI maxLoopIterationsVM;
669 NIM_BOOL isVmTrace;
670 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
671 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
672 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
673 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
674 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
675 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
676 NimStringDesc* outFile;
677 NimStringDesc* outDir;
678 NimStringDesc* jsonBuildFile;
679 NimStringDesc* prefixDir;
680 NimStringDesc* libpath;
681 NimStringDesc* nimcacheDir;
682 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
683 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
684 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
685 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
686 NimStringDesc* projectName;
687 NimStringDesc* projectPath;
688 NimStringDesc* projectFull;
689 NIM_BOOL projectIsStdin;
690 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
691 NI32 projectMainIdx;
692 NI32 projectMainIdx2;
693 NimStringDesc* command;
694 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
695 NimStringDesc* commandLine;
696 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
697 NIM_BOOL keepComments;
698 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
699 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
700 NimStringDesc* docSeeSrcUrl;
701 NimStringDesc* docRoot;
702 NimStringDesc* docCmd;
703 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
704 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
705 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
707 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
708 NimStringDesc* linkOptionsCmd;
709 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
710 NimStringDesc* linkOptions;
711 NimStringDesc* compileOptions;
712 NimStringDesc* cCompilerPath;
713 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
714 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
715 NI suggestVersion;
716 NI suggestMaxResults;
717 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
718 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
719 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
720 NimStringDesc* cppCustomNamespace;
721 NimStringDesc* nimMainPrefix;
722 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
723 };
724 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
725 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
726 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
727 NimStringDesc* Field0;
728 NI Field1;
729 NI Field2;
730 };
731 struct RootObj {
732 TNimType* m_type;
733 };
734 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
735 NI32 module;
736 NI32 item;
737 };
738 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
739 RootObj Sup;
740 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
741 };
742 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
743 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
744 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
745 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
746 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
747 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
748 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
749 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
750 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
751 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
752 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
753 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
754 };
755 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
756 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
757 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
758 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
759 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
760 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
761 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
762 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
763 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
764 NI64 size;
765 NI16 align;
766 NI16 paddingAtEnd;
767 NI16 lockLevel;
768 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
769 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
770 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
771 };
772 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
773 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
774 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
775 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
776 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
777 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
778 union{
779 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
780 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
781 } _kind_1;
782 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
783 NI bitsize;
784 NI alignment;
785 } _kind_2;
786 };
787 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
788 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
789 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
790 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
791 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
792 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
793 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
794 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
795 NI position;
796 NI offset;
797 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
798 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
799 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
800 };
801 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
802 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
803 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
804 RootObj Sup;
805 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
806 };
807 typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ;
808 typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
809 struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg {
810 NF tEnter;
811 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
812 };
813 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
814 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
815 NI counter;
816 };
817 struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw {
818 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
819 tySequence__YdLNCDKYeipzJx3I8Xw82Q* code;
820 tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug;
821 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals;
822 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants;
823 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
824 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA;
825 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB;
826 NI exceptionInstr;
827 tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc;
828 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
829 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite;
830 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode;
831 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features;
832 NIM_BOOL traceActive;
833 NI loopIterations;
834 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic;
835 tySequence__YWbgnI9b9a4j9aDYnupShIg3A* callbacks;
836 NimStringDesc* errorFlag;
837 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
838 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
839 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
840 NI oldErrorCount;
841 tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg profiler;
842 NI* templInstCounter;
843 tySequence__Q9atPKk5Xsv6h4rje4WzNLQ* vmstateDiff;
844 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
845 };
846 struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g {
847 RootObj Sup;
848 NI colonstate_;
849 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c1;
850 };
851 typedef struct {
852 N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
853 void* ClE_0;
854 } tyProc__5QC9cKfPJmKuW0XbCTd8ylA;
855 struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA {
856 NI ra;
857 NI rb;
858 NI rc;
859 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* slots;
860 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException;
861 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo;
862 };
863 typedef NU8 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ;
864 struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA {
865 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind;
866 union{
867 NI64 intVal;
868 NF floatVal;
869 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
870 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* regAddr;
871 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nodeAddr;
872 };
873 };
874 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
875 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
876 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
877 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
878 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
879 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
880 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
881 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
882 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
883 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
884 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
885 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
886 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
887 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
888 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
889 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
890 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
891 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
892 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
893 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
894 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
895 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
896 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
897 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
898 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
899 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
900 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
901 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
902 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
903 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
904 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
905 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
906 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
907 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
908 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
909 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
910 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
911 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
912 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
913 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
914 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
915 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
916 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
917 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
918 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
919 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
920 typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
921 struct Exception {
922 RootObj Sup;
923 Exception* parent;
924 NCSTRING name;
925 NimStringDesc* message;
926 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
927 Exception* up;
928 };
929 struct TSafePoint {
930 TSafePoint* prev;
931 NI status;
932 jmp_buf context;
933 };
934 typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
935 struct tyTuple__LCURwohbLBusrL8hdCnvng {
936 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg Field0;
937 NimStringDesc* Field1;
938 };
939 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1];
940 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
941 typedef NU8 tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA;
942 typedef NU8 tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew;
943 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
944 NimStringDesc* Field0;
945 NI Field1;
946 };
947 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
948 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
949 struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ {
950 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
951 tySequence__jlXqfsdfoRhiIfoVNWV0Vw* slots;
952 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* next;
953 NI comesFrom;
954 tySequence__qwqHTkRvwhrRyENtudHQ7g* safePoints;
955 };
956 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
957 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
958 NimStringDesc* fullPath;
959 NimStringDesc* projPath;
960 NimStringDesc* shortName;
961 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
962 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
963 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
964 NimStringDesc* dirtyFile;
965 NimStringDesc* hash;
966 NIM_BOOL dirty;
967 };
968 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
969 NI id;
970 NimStringDesc* s;
971 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
972 NI h;
973 };
974 struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ {
975 tySequence__JokFGfUW6i9b6aeU7xu6xBw* blocks;
976 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
977 tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg* regInfo;
978 };
979 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
980 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
981 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
982 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
983 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
984 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
985 typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
986 typedef NU8 tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
987 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
988 struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
989 NI64 seconds;
990 NI nanosecond;
991 };
992 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
993 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
994 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
995 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
996 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
997 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
998 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
999 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1000 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
1001 NimStringDesc* Field0;
1002 NimStringDesc* Field1;
1003 };
1004 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1005 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
1006 struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw {
1007 RootObj Sup;
1008 NI colonstate_;
1009 NimStringDesc* error1;
1010 NimStringDesc* error2;
1011 };
1012 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
1013 typedef NU8 tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ;
1014 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1015 NI32 module;
1016 NI32 symId;
1017 NI32 typeId_0;
1018 NIM_BOOL sealed;
1019 };
1020 struct tyTuple__nlLlqVveYUlcdyx2e2bPTw {
1021 NimStringDesc* Field0;
1022 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw Field1;
1023 NimStringDesc* Field2;
1024 NimStringDesc* Field3;
1025 NimStringDesc* Field4;
1026 NI Field5;
1027 };
1028 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
1029 struct tyTuple__9cqHuynYNPU9avbszh3XtBAg {
1030 NimStringDesc* Field0;
1031 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag Field1;
1032 };
1033 typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw;
1034 struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw {
1035 NimStringDesc* Field0;
1036 tyProc__5QC9cKfPJmKuW0XbCTd8ylA Field1;
1037 };
1038 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_188) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1039 typedef NU8 tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
1040 typedef NU8 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA;
1041 struct tyTuple__DcoP8zLFnBpow03kFN9cGhg {
1042 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA Field0;
1043 NI Field1;
1044 };
1045 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
1046 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
1047 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
1048 };
1049 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_207) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1050 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
1051 typedef struct {
1052 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1053 void* ClE_0;
1054 } tyProc__pIuD7iLYdwrBMntVRm61ZA;
1055 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
1056 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
1057 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
1058 NI wordCounter;
1059 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
1060 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
1061 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
1062 };
1063 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
1064 struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA {
1065 NimStringDesc* Field0;
1066 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1067 NI Field2;
1068 };
1069 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3];
1070 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
1071 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1072 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
1073 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
1074 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
1075 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
1076 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
1077 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
1078 };
1079 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
1080 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
1081 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
1082 };
1083 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
1084 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
1085 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
1086 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1087 };
1088 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
1089 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
1090 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1091 };
1092 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
1093 NimStringDesc* definedSymbols;
1094 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
1095 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
1096 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
1097 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
1098 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
1099 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
1100 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
1101 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
1102 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
1103 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
1104 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
1105 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
1106 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
1107 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
1108 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
1109 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
1110 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
1111 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
1112 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1113 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1114 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1115 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1116 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1117 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1118 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1119 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1120 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1121 };
1122 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1123 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1124 NI counter;
1125 };
1126 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1127 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1128 NIM_BOOL symsInit;
1129 NIM_BOOL typesInit;
1130 NIM_BOOL loadedButAliveSetChanged;
1131 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1132 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1133 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1134 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1135 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1136 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1137 };
1138 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1139 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1140 NI counter;
1141 };
1142 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1143 NI32 thisModule;
1144 NI32 lastFile;
1145 NU32 lastLit;
1146 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1147 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1148 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1149 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1150 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1151 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1152 };
1153 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1154 NU32 module;
1155 NI32 item;
1156 };
1157 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1158 NI module;
1159 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1160 };
1161 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1162 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1163 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1164 };
1165 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1166 NI Field0;
1167 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1168 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1169 };
1170 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1171 NI module;
1172 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1173 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1174 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1175 };
1176 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1177 NI Field0;
1178 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1179 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1180 };
1181 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1182 NI Field0;
1183 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1184 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1185 };
1186 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1187 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1188 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1189 };
1190 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1191 NI Field0;
1192 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1193 };
1194 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1195 NI Field0;
1196 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1197 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1198 };
1199 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1200 NI Field0;
1201 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1202 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1203 };
1204 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1205 NI Field0;
1206 NimStringDesc* Field1;
1207 NI32 Field2;
1208 };
1209 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1210 NI Field0;
1211 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1212 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1213 };
1214 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1215 NI Field0;
1216 NI32 Field1;
1217 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1218 };
1219 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1220 NI Field0;
1221 NI32 Field1;
1222 NI32 Field2;
1223 };
1224 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1225 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1226 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1227 };
1228 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1229 NI Field0;
1230 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1231 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1232 };
1233 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1234 NI Field0;
1235 NI Field1;
1236 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1237 };
1238 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1239 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1240 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1241 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1242 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1243 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1244 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1245 NIM_BOOL Field3;
1246 };
1247 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1248 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1249 NimStringDesc* Field1;
1250 };
1251 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1252 NI Field0;
1253 NimStringDesc* Field1;
1254 };
1255 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1256 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1257 NimStringDesc* nimname;
1258 NimStringDesc* cname;
1259 NimStringDesc* obj;
1260 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1261 NimStringDesc* customArgs;
1262 };
1263 struct tyTuple__4707W0MdkBgzyuDClNdLBQ {
1264 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1265 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1266 };
1267 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1268 NCSTRING procname;
1269 NI line;
1270 NCSTRING filename;
1271 };
1272 struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ {
1273 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* label;
1274 tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups;
1275 };
1276 typedef NU8 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ;
1277 struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg {
1278 NIM_BOOL Field0;
1279 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ Field1;
1280 };
1281 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1282 NU32 Field0;
1283 NimStringDesc* Field1;
1284 };
1285 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1286 NU16 line;
1287 NI16 col;
1288 NU32 file;
1289 };
1290 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1291 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1292 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1293 NI32 operand;
1294 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1295 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1296 };
1297 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1298 NU32 Field0;
1299 NI32 Field1;
1300 };
1301 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1302 NU32 Field0;
1303 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1304 };
1305 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1306 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1307 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1308 };
1309 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1310 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1311 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1312 };
1313 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1314 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1315 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1316 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1317 };
1318 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1319 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1320 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1321 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1322 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1323 };
1324 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1325 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1326 NI Field1;
1327 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1328 };
1329 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1330 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1331 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1332 NIM_BOOL generated;
1333 NIM_BOOL isOverriden;
1334 NU32 name;
1335 NI32 path;
1336 };
1337 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1338 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1339 NU32 name;
1340 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1341 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1342 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1343 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1344 NI32 ast;
1345 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1346 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1347 NI bitsize;
1348 NI alignment;
1349 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1350 NI position;
1351 NI offset;
1352 NU32 externalName;
1353 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1354 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1355 NI32 constraint;
1356 };
1357 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1358 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1359 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1360 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1361 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1362 NI32 n;
1363 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1364 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1365 NI64 size;
1366 NI16 align;
1367 NI16 paddingAtEnd;
1368 NI16 lockLevel;
1369 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1370 NI32 nonUniqueId;
1371 };
1372 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1373 NI Field0;
1374 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1375 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1376 };
1377 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1378 NI Field0;
1379 NI32 Field1;
1380 NU32 Field2;
1381 };
1382 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1383 TGenericSeq Sup;
1384 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1385 };
1386 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1387 TGenericSeq Sup;
1388 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1389 };
1390 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1391 TGenericSeq Sup;
1392 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1393 };
1394 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1395 TGenericSeq Sup;
1396 NimStringDesc* data[SEQ_DECL_SIZE];
1397 };
1398 struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
1399 TGenericSeq Sup;
1400 NU8 data[SEQ_DECL_SIZE];
1401 };
1402 struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
1403 TGenericSeq Sup;
1404 tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];
1405 };
1406 struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw {
1407 TGenericSeq Sup;
1408 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA data[SEQ_DECL_SIZE];
1409 };
1410 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
1411 TGenericSeq Sup;
1412 NI data[SEQ_DECL_SIZE];
1413 };
1414 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1415 TGenericSeq Sup;
1416 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1417 };
1418 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1419 TGenericSeq Sup;
1420 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1421 };
1422 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1423 TGenericSeq Sup;
1424 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1425 };
1426 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1427 TGenericSeq Sup;
1428 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1429 };
1430 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1431 TGenericSeq Sup;
1432 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1433 };
1434 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1435 TGenericSeq Sup;
1436 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1437 };
1438 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1439 TGenericSeq Sup;
1440 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1441 };
1442 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1443 TGenericSeq Sup;
1444 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1445 };
1446 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1447 TGenericSeq Sup;
1448 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1449 };
1450 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1451 TGenericSeq Sup;
1452 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1453 };
1454 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1455 TGenericSeq Sup;
1456 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1457 };
1458 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1459 TGenericSeq Sup;
1460 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1461 };
1462 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1463 TGenericSeq Sup;
1464 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1465 };
1466 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1467 TGenericSeq Sup;
1468 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1469 };
1470 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1471 TGenericSeq Sup;
1472 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1473 };
1474 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1475 TGenericSeq Sup;
1476 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1477 };
1478 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1479 TGenericSeq Sup;
1480 NI32 data[SEQ_DECL_SIZE];
1481 };
1482 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1483 TGenericSeq Sup;
1484 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1485 };
1486 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1487 TGenericSeq Sup;
1488 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1489 };
1490 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1491 TGenericSeq Sup;
1492 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1493 };
1494 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1495 TGenericSeq Sup;
1496 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1497 };
1498 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1499 TGenericSeq Sup;
1500 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1501 };
1502 struct tySequence__MAQKEADohlpnXTModtugbQ {
1503 TGenericSeq Sup;
1504 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1505 };
1506 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1507 TGenericSeq Sup;
1508 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1509 };
1510 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1511 TGenericSeq Sup;
1512 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1513 };
1514 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1515 TGenericSeq Sup;
1516 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1517 };
1518 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1519 TGenericSeq Sup;
1520 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1521 };
1522 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1523 TGenericSeq Sup;
1524 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1525 };
1526 struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
1527 TGenericSeq Sup;
1528 NU64 data[SEQ_DECL_SIZE];
1529 };
1530 struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA {
1531 TGenericSeq Sup;
1532 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
1533 };
1534 struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A {
1535 TGenericSeq Sup;
1536 tyTuple__C1iPjdrPjiQaUrcFhIp9aGw data[SEQ_DECL_SIZE];
1537 };
1538 struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ {
1539 TGenericSeq Sup;
1540 tyTuple__4707W0MdkBgzyuDClNdLBQ data[SEQ_DECL_SIZE];
1541 };
1542 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1543 TGenericSeq Sup;
1544 tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1545 };
1546 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1547 TGenericSeq Sup;
1548 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1549 };
1550 struct tySequence__JokFGfUW6i9b6aeU7xu6xBw {
1551 TGenericSeq Sup;
1552 tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE];
1553 };
1554 struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg {
1555 TGenericSeq Sup;
1556 tyTuple__SlmU1Ju0WFHUWkihyHMVYg data[SEQ_DECL_SIZE];
1557 };
1558 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1559 TGenericSeq Sup;
1560 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1561 };
1562 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1563 TGenericSeq Sup;
1564 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1565 };
1566 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1567 TGenericSeq Sup;
1568 NU32 data[SEQ_DECL_SIZE];
1569 };
1570 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1571 TGenericSeq Sup;
1572 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1573 };
1574 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1575 TGenericSeq Sup;
1576 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1577 };
1578 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1579 TGenericSeq Sup;
1580 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1581 };
1582 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1583 TGenericSeq Sup;
1584 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1585 };
1586 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1587 TGenericSeq Sup;
1588 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1589 };
1590 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1591 TGenericSeq Sup;
1592 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1593 };
1594 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1595 TGenericSeq Sup;
1596 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1597 };
1598 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1599 TGenericSeq Sup;
1600 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1601 };
1602 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1603 TGenericSeq Sup;
1604 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1605 };
1606 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1607 TGenericSeq Sup;
1608 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1609 };
1610 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1611 TGenericSeq Sup;
1612 NI64 data[SEQ_DECL_SIZE];
1613 };
1614 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1615 TGenericSeq Sup;
1616 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1617 };
1618 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1619 TGenericSeq Sup;
1620 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1621 };
1622 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1623 TGenericSeq Sup;
1624 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1625 };
1626 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1627 TGenericSeq Sup;
1628 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1629 };
1630 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc);
1631 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
1632 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1633 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1634 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1635 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1636 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1637 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1638 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1639 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1640 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1641 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t);
1642 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t);
1643 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h);
1644 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1645 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1646 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1647 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1648 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1649 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1650 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1651 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
1652 static N_INLINE(void, asgnRef)(void** dest, void* src);
1653 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1654 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1655 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc);
1656 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
1657 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc);
1658 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t);
1659 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t);
1660 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);
1661 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1662 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1663 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc);
1664 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1665 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
1666 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1668 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1669 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h);
1670 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result);
1671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1672 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc);
1673 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t);
1674 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t);
1675 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);
1676 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc);
1677 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);
1678 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1679 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1680 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1681 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1684 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1685 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);
1686 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
1687 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1688 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op);
1689 N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_433)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback);
1690 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1691 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1692 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1693 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v);
1694 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind);
1695 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1696 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1697 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1698 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1699 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1700 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1701 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1702 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1703 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1704 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1705 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1706 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1707 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1708 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1709 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1710 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1711 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1712 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1713 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1714 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1715 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1716 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1717 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1718 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1719 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1720 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1721 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1722 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1723 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1724 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1725 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1726 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1727 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1728 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1729 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1730 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y);
1731 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1732 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v);
1733 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
1734 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1735 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places);
1736 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1737 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1738 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v);
1739 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1740 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMD5__pureZmd53_195)(NimStringDesc* s);
1741 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1742 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1743 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1744 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
1745 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1746 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__pureZos_423)(NimStringDesc* key);
1747 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1748 N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
1749 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1750 N_LIB_PRIVATE N_NIMCALL(void, delEnv__pureZos_465)(NimStringDesc* key);
1751 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1752 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
1753 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1754 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1755 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1756 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1757 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_474)(NimStringDesc* filename, NimStringDesc* content);
1758 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1759 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_469)(NimStringDesc* filename);
1760 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1761 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v);
1762 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1763 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1764 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, readLines__systemZio_492)(NimStringDesc* filename, NI n);
1765 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1766 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1767 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1768 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1769 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1770 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative);
1771 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1772 N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo);
1773 N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void);
1774 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1775 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
1776 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1777 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1778 N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1233)(NimStringDesc* path);
1779 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a);
1780 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1781 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a);
1782 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1783 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a);
1784 static N_INLINE(void, popSafePoint)(void);
1785 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
1786 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1787 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1788 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1790 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1791 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1792 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1793 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1794 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1795 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1796 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);
1797 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a);
1799 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1800 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1801 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1802 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1803 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1804 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1805 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);
1806 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
1807 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit);
1808 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1809 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1810 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1811 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1812 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1813 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_993)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b);
1814 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1815 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___modulegraphs_8947)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1816 N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_533)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1817 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1818 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1819 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1820 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_285)(NimStringDesc* sBuf, NI sPos, NI ePos);
1821 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v);
1822 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1823 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len);
1824 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op);
1825 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos);
1826 N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__pureZhashes_192)(NU8* x, NI xLen_0);
1827 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1828 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__pureZtimes_3605)(void);
1829 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1830 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void);
1831 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1832 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1833 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1834 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1835 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1836 N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1182)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1837 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1838 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a);
1839 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a);
1840 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a);
1841 N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_961)(void);
1842 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1843 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex);
1844 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1845 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);
1846 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1847 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1848 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1849 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1850 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1851 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1852 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1853 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1854 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1855 N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_3127)(NimStringDesc** result, NF x);
1856 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1857 N_LIB_PRIVATE N_NIMCALL(void, addFloatSprintf__systemZformatfloat_99)(NimStringDesc** result, NF x);
1858 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_);
1859 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a);
1860 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a);
1861 static N_INLINE(NIM_BOOL, eqeq___system_7715)(NCSTRING x, NCSTRING y);
1862 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1863 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7735)(NimStringDesc* s, NI first, NI last);
1864 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7747)(NimStringDesc* s, NI first);
1865 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op);
1866 N_LIB_PRIVATE N_NIMCALL(void, refresh__vmdef_425)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1867 N_LIB_PRIVATE N_NIMCALL(NI, genProc__vmgen_3055)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1868 static N_INLINE(void, nimGCunrefRC1)(void* p);
1869 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
1870 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1871 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1872 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1873 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1874 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__vmgen_947)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1875 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1876 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1877 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op);
1878 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1879 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__msgs_1101)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
1880 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1881 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1882 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1883 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1884 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i);
1885 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s);
1886 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1887 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1888 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1889 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1890 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
1891 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1892 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1893 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1894 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
1895 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1896 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1897 N_LIB_PRIVATE N_NIMCALL(void, add__concepts_23)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son);
1898 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1899 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1900 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw x);
1901 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1902 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__ast_3290)(NimStringDesc** s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw x);
1903 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x);
1904 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1905 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1906 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1907 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign);
1908 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x);
1909 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x);
1910 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y);
1911 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y);
1912 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1913 static N_INLINE(NI, nimCStrLen)(NCSTRING a);
1914 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__nimsets_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem);
1915 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1916 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__nimsets_188)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1917 N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3184)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father);
1918 N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__nimsets_241)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1919 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y);
1920 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i);
1921 static N_INLINE(NF, abs__pureZmath_150)(NF x);
1922 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y);
1923 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y);
1924 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y);
1925 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y);
1926 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
1927 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__vmgen_969)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1928 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1929 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__types_1839)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1930 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
1931 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__nimsets_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1932 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__nimsets_216)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1933 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__nimsets_195)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1934 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__nimsets_181)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1935 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
1936 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1937 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);
1938 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1939 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipGenericOwner__ast_4658)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1940 N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start);
1941 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_599)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1942 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1943 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1944 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);
1945 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1946 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1947 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1948 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNullValue__vmgen_2432)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1949 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);
1950 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1951 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__nimsets_40)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1952 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc);
1953 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1954 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc);
1955 N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2676)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
1956 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1957 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
1958 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__vmgen_1814)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1959 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj);
1960 N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_442)(NI8 x);
1961 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1962 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1963 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__types_1378)(NI arg);
1964 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
1965 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__types_1815)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1966 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1967 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y);
1968 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);
1969 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);
1970 N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3327)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1971 N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__types_3323)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1972 N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_522)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1973 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, opSlurp__vmdeps_9)(NimStringDesc* file, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1974 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);
1975 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);
1976 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg__msgs_1111)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
1977 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);
1978 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1979 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1980 N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__idents_17)(NCSTRING a, NCSTRING b, NI blen);
1981 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);
1982 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
1983 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
1984 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_305)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1985 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_725)(NI64 arg);
1986 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1987 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1465)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1988 N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_4313)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx);
1989 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);
1990 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1991 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key);
1992 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val);
1993 N_LIB_PRIVATE N_NIMCALL(void, recordInc__macrocacheimpl_20)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by);
1994 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1995 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1996 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key);
1997 N_LIB_PRIVATE N_NIMCALL(void, recordAdd__macrocacheimpl_61)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1998 N_LIB_PRIVATE N_NIMCALL(void, recordIncl__macrocacheimpl_79)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1999 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
2000 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val);
2001 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result);
2002 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2003 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key);
2004 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2005 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);
2006 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b);
2007 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2008 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index);
2009 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result);
2010 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it);
2011 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2012 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);
2013 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode);
2014 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_200)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2015 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2016 N_LIB_PRIVATE N_NOINLINE(void, leaveImpl__vmprofiler_25)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2017 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__trees_44)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2018 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);
2019 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);
2020 N_LIB_PRIVATE N_NIMCALL(NI, genExpr__vmgen_3309)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresValue);
2021 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2022 N_LIB_PRIVATE N_NIMCALL(NI, genStmt__vmgen_3301)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2023 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start);
2024 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2025 extern TNimType NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_;
2026 extern TNimType NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_;
2027 extern TNimType NTInode__tPE9ckDbaXj82MdUy0JgA7w_;
2028 extern TNimType NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_;
2029 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_2, "macro instantiation too nested", 30);
2030 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_4, "/home/runner/work/nightlies/nightlies/nim/compiler/vm.nim", 57);
2031 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_3 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2032 ((NI) 2297),
2033 ((NI) 15)}
2034 ;
2035 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_5, "in call \'$#\' got $#, but expected $# argument(s)", 48);
2036 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_6 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2037 ((NI) 2302),
2038 ((NI) 15)}
2039 ;
2040 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
2041 N_LIB_PRIVATE TNimType NTIobject__m9bElogmdcDLEy9czU5AZr6g_;
2042 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
2043 extern TNimType NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_;
2044 N_LIB_PRIVATE TNimType NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_;
2045 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_8, "stdlib.math.sqrt", 16);
2046 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_9, "vmops.nim(61, 14) `a.numArgs == 1` ", 35);
2047 extern TNimType NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_;
2048 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_10, "vmhooks.nim(40, 12) `i < a.rc - 1` ", 35);
2049 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_11, "vmhooks.nim(45, 12) `p.kind == rkFloat` ", 40);
2050 extern TNimType NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_;
2051 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_13, "stdlib.math.cbrt", 16);
2052 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_15, "stdlib.math.ln", 14);
2053 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_17, "stdlib.math.log10", 17);
2054 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_19, "stdlib.math.log2", 16);
2055 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_21, "stdlib.math.exp", 15);
2056 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_23, "stdlib.math.arccos", 18);
2057 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_25, "stdlib.math.arcsin", 18);
2058 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_27, "stdlib.math.arctan", 18);
2059 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_29, "stdlib.math.arcsinh", 19);
2060 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_31, "stdlib.math.arccosh", 19);
2061 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_33, "stdlib.math.arctanh", 19);
2062 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_35, "stdlib.math.arctan2", 19);
2063 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_37, "stdlib.math.cos", 15);
2064 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_39, "stdlib.math.cosh", 16);
2065 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_41, "stdlib.math.hypot", 17);
2066 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_43, "stdlib.math.sinh", 16);
2067 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_45, "stdlib.math.sin", 15);
2068 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_47, "stdlib.math.tan", 15);
2069 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_49, "stdlib.math.tanh", 16);
2070 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_51, "stdlib.math.pow", 15);
2071 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_53, "stdlib.math.trunc", 17);
2072 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_55, "stdlib.math.floor", 17);
2073 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_57, "stdlib.math.ceil", 16);
2074 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_59, "stdlib.math.erf", 15);
2075 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_61, "stdlib.math.erfc", 16);
2076 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_63, "stdlib.math.gamma", 17);
2077 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_65, "stdlib.math.lgamma", 18);
2078 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_67, "stdlib.math.copySign", 20);
2079 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_69, "stdlib.math.signbit", 19);
2080 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_71, "stdlib.math.round", 17);
2081 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_72, "vmhooks.nim(45, 12) `p.kind == rkInt` ", 38);
2082 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_73, "vmops.nim(213, 20) `false` ", 27);
2083 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_75, "stdlib.md5.getMD5", 17);
2084 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_76, "vmhooks.nim(45, 12) `p.kind == rkNode` ", 39);
2085 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_78, "stdlib.math.mod", 15);
2086 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_80, "stdlib.os.getEnv", 16);
2087 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_82, "stdlib.os.existsEnv", 19);
2088 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_84, "stdlib.os.putEnv", 16);
2089 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_86, "stdlib.os.delEnv", 16);
2090 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_88, "stdlib.os.dirExists", 19);
2091 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_90, "stdlib.os.fileExists", 20);
2092 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_92, "stdlib.io.writeFile", 19);
2093 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_95, "stdlib.io.readFile", 18);
2094 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_97, "stdlib.io.readLines", 19);
2095 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99, "stdlib.system.getCurrentExceptionMsg", 36);
2096 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_101, "stdlib.system.getCurrentException", 33);
2097 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_103, "stdlib.*.staticWalkDir", 22);
2098 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_105, ".", 1);
2099 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_106, "..", 2);
2100 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_108, "stdlib.compilesettings.querySetting", 35);
2101 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
2102 extern TNimType NTItgcmode__tkz389aDYNd8ykeZszCuBSw_;
2103 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_109, "stdlib.compilesettings.querySettingSeq", 38);
2104 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
2105 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_110, "stdlib.system.gorgeEx", 21);
2106 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_111, "stdlib.macros.getProjectPath", 28);
2107 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_112, "stdlib.os.getCurrentCompilerExe", 31);
2108 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_114, "stdlib.macros.symBodyHash", 25);
2109 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_115, "stack trace: (most recent call last)", 36);
2110 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_116, " calls omitted\012", 15);
2111 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_117, "command line", 12);
2112 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118, "\?\?\?", 3);
2113 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_119, ", ", 2);
2114 extern TNimType NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_;
2115 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_120 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118),
2116 ((NI) 0),
2117 ((NI) -1)}
2118 ;
2119 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121, "symBodyHash() requires a symbol. \'$#\' is of kind \'$#\'", 53);
2120 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
2121 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_122, "stdlib.macros.isExported", 24);
2122 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_123, "isExported() requires a symbol. \'$#\' is of kind \'$#\'", 52);
2123 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_124, "stdlib.vmutils.vmTrace", 22);
2124 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_125, "stdlib.hashes.hashVmImpl", 24);
2125 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_126, "stdlib.hashes.hashVmImplByte", 28);
2126 extern TNimType NTIuint56__k3HXouOuhqAKq0dx450lXQ_;
2127 N_LIB_PRIVATE TNimType NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_;
2128 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_127, "stdlib.hashes.hashVmImplChar", 28);
2129 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_128, "stdlib.times.cpuTime", 20);
2130 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_131, "stdlib.os.getCurrentDir", 23);
2131 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_133, "stdlib.osproc.execCmdEx", 23);
2132 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_135, "stdlib.times.getTime", 20);
2133 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_136, "seconds", 7);
2134 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_137, "nanosecond", 10);
2135 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_139, "stdlib.effecttraits.getRaisesListImpl", 37);
2136 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_140 = {
2137 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
2138 0x00}
2139 ;
2140 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_141, "UncomputedEffects", 17);
2141 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_142, "stdlib.effecttraits.getTagsListImpl", 35);
2142 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_143, "stdlib.effecttraits.isGcSafeImpl", 32);
2143 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_145, "stdlib.effecttraits.hasNoSideEffectsImpl", 40);
2144 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_147, "stdlib.typetraits.hasClosureImpl", 32);
2145 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_149, "stdlib.formatfloat.addFloatRoundtrip", 36);
2146 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_150, "vmhooks.nim(62, 18) `false` ", 28);
2147 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_152, "stdlib.formatfloat.addFloatSprintf", 34);
2148 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_154, "stdlib.os.envPairsImplSeq", 25);
2149 extern TNimType NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_;
2150 N_LIB_PRIVATE TNimType NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_;
2151 extern TNimType NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_;
2152 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_156, "expected ", 9);
2153 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_157, " generic parameter(s)", 21);
2154 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_158 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2155 ((NI) 2339),
2156 ((NI) 16)}
2157 ;
2158 N_LIB_PRIVATE TNimType NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_;
2159 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
2160 N_LIB_PRIVATE TNimType NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_;
2161 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_160, "$# [$#] $#", 10);
2162 extern TNimType NTItopcode__AHjjN19bk88ZQLW4paSubVQ_;
2163 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
2164 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_161, "opcCastPtrToInt: got ", 21);
2165 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_162, "opcCastIntToPtr: regs[rb].node.typ: ", 36);
2166 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2167 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_163, "opcCastIntToPtr: regs[rb].kind: ", 32);
2168 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
2169 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_164, "index out of bounds, the container is empty", 43);
2170 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_165, "index ", 6);
2171 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_166, " not in 0 .. ", 13);
2172 extern TNimType NTItnode__bROa11lyF5vxEN9aYNbHmhw_;
2173 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_167, "attempt to access a nil address ", 32);
2174 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_168, "(", 1);
2175 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_169, ",", 1);
2176 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_170, ")", 1);
2177 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_171, "kind", 4);
2178 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_172, "typ", 3);
2179 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_173, "rc", 2);
2180 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_174, "attempt to access a nil address", 31);
2181 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_175, "limited VM support for \'addr\', got kind: ", 41);
2182 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_176 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2183 ((NI) 800),
2184 ((NI) 31)}
2185 ;
2186 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_177, "deref unsupported ptr type: ", 28);
2187 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_178, "attempt to access a nil address kind: ", 38);
2188 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_179, "opcWrDeref internal error", 25);
2189 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_180 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2190 ((NI) 824),
2191 ((NI) 29)}
2192 ;
2193 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_181, "over- or underflow", 18);
2194 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_182, "division by zero", 16);
2195 extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__ast_355;
2196 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_183, "node is not a symbol", 20);
2197 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_184, "node is not a proc symbol", 25);
2198 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_185, "illegal conversion from \'$1\' to \'$2\'", 36);
2199 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_186, "[", 1);
2200 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_187, "]", 1);
2201 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_189, "VM not allowed to do FFI, see `compiletimeFFI`", 46);
2202 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_190 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2203 ((NI) 1224),
2204 ((NI) 21)}
2205 ;
2206 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_191, "VM not built with FFI support", 29);
2207 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_192 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2208 ((NI) 1244),
2209 ((NI) 21)}
2210 ;
2211 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);
2212 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_194 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2213 ((NI) 478),
2214 ((NI) 17)}
2215 ;
2216 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_195, "vm.nim(1321, 15) `false` ", 25);
2217 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_196, "vm.nim(1326, 15) `savedPC < 0` ", 31);
2218 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_197 = {
2219 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2220 0x00}
2221 ;
2222 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_198, "unhandled exception: ", 21);
2223 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_199, " [", 2);
2224 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_200 = {
2225 0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2226 0x00}
2227 ;
2228 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_201, "vm.nim(1443, 16) `node.kind == nkIntLit` ", 41);
2229 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_202, "opcLdDeref unsupported type: ", 29);
2230 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_203 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2231 ((NI) 1472),
2232 ((NI) 15)}
2233 ;
2234 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_204, "\'", 1);
2235 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_205 = {
2236 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2237 0x00}
2238 ;
2239 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_206, "unhandled exception: value out of range", 39);
2240 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_208, "cannot get child of node kind: n", 32);
2241 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_209, "typechecked nodes may not be modified", 37);
2242 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_210, "cannot set child of node kind: n", 32);
2243 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_211, "cannot add to node kind: n", 26);
2244 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_212, "node lacks field: intVal", 24);
2245 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_213, "node lacks field: floatVal", 26);
2246 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_214, "node lacks field: symbol", 24);
2247 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_215, "node lacks field: ident", 23);
2248 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_216, "node has no type", 16);
2249 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_217, "symbol is not a field (nskField)", 32);
2250 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_218, "node lacks field: strVal", 24);
2251 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_219 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2252 ((NI) 1748),
2253 ((NI) 15)}
2254 ;
2255 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_220 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2256 ((NI) 1750),
2257 ((NI) 15)}
2258 ;
2259 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_221, "expected expression, but got multiple statements", 48);
2260 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_222, "node lacks field: callsite", 26);
2261 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_223 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2262 ((NI) 1798),
2263 ((NI) 23)}
2264 ;
2265 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2266 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_224 = {
2267 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2268 0x00}
2269 ;
2270 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_225, "opConv for enum", 15);
2271 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_226 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2272 ((NI) 387),
2273 ((NI) 46)}
2274 ;
2275 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_227, " ", 1);
2276 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_228, "false", 5);
2277 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_229, "true", 4);
2278 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230, "cannot convert to string ", 25);
2279 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_231 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2280 ((NI) 417),
2281 ((NI) 19)}
2282 ;
2283 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_232 = {
2284 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
2285 0x00}
2286 ;
2287 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_233, "invalid object-to-object conversion", 35);
2288 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_234 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2289 ((NI) 460),
2290 ((NI) 21)}
2291 ;
2292 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_235, "cannot evaluate cast", 20);
2293 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_236 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2294 ((NI) 1895),
2295 ((NI) 19)}
2296 ;
2297 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_237, "`intVal` cannot be changed for an enum symbol.", 46);
2298 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_238 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2299 ((NI) 1931),
2300 ((NI) 21)}
2301 ;
2302 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_239 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2303 ((NI) 1932),
2304 ((NI) 21)}
2305 ;
2306 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_240, "request to create a NimNode of invalid kind", 43);
2307 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_241 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2308 ((NI) 1948),
2309 ((NI) 21)}
2310 ;
2311 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_242, ":tmp", 4);
2312 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_243, "request to create symbol of invalid kind", 40);
2313 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_244 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2314 ((NI) 1982),
2315 ((NI) 21)}
2316 ;
2317 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_245, "key already exists: ", 20);
2318 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_246, "key does not exist: ", 20);
2319 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_247 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2320 ((NI) 2094),
2321 ((NI) 21)}
2322 ;
2323 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_248, "macro produced a cyclic tree", 28);
2324 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_249 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2325 ((NI) 2345),
2326 ((NI) 36)}
2327 ;
2328 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
2329 extern TSafePoint* excHandler__system_2565;
2330 extern TSafePoint* excHandler__system_2565;
2331 extern TSafePoint* excHandler__system_2565;
2332 extern TSafePoint* excHandler__system_2565;
2333 extern NCSTRING* environ;
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)2334 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
2335 NIM_BOOL result;
2336 result = (NIM_BOOL)0;
2337 result = !((hcode == ((NI) 0)));
2338 return result;
2339 }
N_INLINE(int,nimCmpMem)2340 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2341 int result;
2342 result = (int)0;
2343 result = memcmp(a, b, ((size_t) (size)));
2344 return result;
2345 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2346 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2347 NIM_BOOL result;
2348 int T1_;
2349 result = (NIM_BOOL)0;
2350 T1_ = (int)0;
2351 T1_ = nimCmpMem(a, b, size);
2352 result = (T1_ == ((NI32) 0));
2353 return result;
2354 }
N_INLINE(NIM_BOOL,eqStrings)2355 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2356 NIM_BOOL result;
2357 NI alen;
2358 NI blen;
2359 { result = (NIM_BOOL)0;
2360 alen = (a ? a->Sup.len : 0);
2361 blen = (b ? b->Sup.len : 0);
2362 {
2363 if (!(alen == blen)) goto LA3_;
2364 {
2365 if (!(alen == ((NI) 0))) goto LA7_;
2366 result = NIM_TRUE;
2367 goto BeforeRet_;
2368 }
2369 LA7_: ;
2370 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2371 goto BeforeRet_;
2372 }
2373 LA3_: ;
2374 }BeforeRet_: ;
2375 return result;
2376 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)2377 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
2378 NI result;
2379 result = (NI)0;
2380 result = (NI)((NI)(h + ((NI) 1)) & maxHash);
2381 return result;
2382 }
N_INLINE(NI,rawGet__vm_3933)2383 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc) {
2384 NI result;
2385 NI h;
2386 NI T10_;
2387 { result = (NI)0;
2388 (*hc) = hash__pureZhashes_279(key);
2389 {
2390 if (!((*hc) == ((NI) 0))) goto LA3_;
2391 (*hc) = ((NI) 314159265);
2392 }
2393 LA3_: ;
2394 {
2395 NI T7_;
2396 T7_ = (t.data ? t.data->Sup.len : 0);
2397 if (!(T7_ == ((NI) 0))) goto LA8_;
2398 result = ((NI) -1);
2399 goto BeforeRet_;
2400 }
2401 LA8_: ;
2402 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2403 h = (NI)((*hc) & T10_);
2404 {
2405 while (1) {
2406 NIM_BOOL T13_;
2407 NI T20_;
2408 T13_ = (NIM_BOOL)0;
2409 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2410 if (!T13_) goto LA12;
2411 {
2412 NIM_BOOL T16_;
2413 T16_ = (NIM_BOOL)0;
2414 T16_ = (t.data->data[h].Field0 == (*hc));
2415 if (!(T16_)) goto LA17_;
2416 T16_ = eqStrings(t.data->data[h].Field1, key);
2417 LA17_: ;
2418 if (!T16_) goto LA18_;
2419 result = h;
2420 goto BeforeRet_;
2421 }
2422 LA18_: ;
2423 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2424 h = nextTry__pureZcollectionsZtables_34(h, T20_);
2425 } LA12: ;
2426 }
2427 result = (NI)(((NI) -1) - h);
2428 }BeforeRet_: ;
2429 return result;
2430 }
N_NIMCALL(NI64,getOrDefault__vm_3924)2431 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key) {
2432 NI64 result;
2433 NI hcX60gensym1015_;
2434 NI indexX60gensym1015_;
2435 result = (NI64)0;
2436 hcX60gensym1015_ = (NI)0;
2437 indexX60gensym1015_ = rawGet__vm_3933(t, key, (&hcX60gensym1015_));
2438 {
2439 if (!(((NI) 0) <= indexX60gensym1015_)) goto LA3_;
2440 result = t.data->data[indexX60gensym1015_].Field2;
2441 }
2442 LA3_: ;
2443 return result;
2444 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)2445 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
2446 NI result;
2447 result = (NI)0;
2448 result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
2449 return result;
2450 }
N_INLINE(NIM_BOOL,mustRehash__vm_4563)2451 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t) {
2452 NIM_BOOL result;
2453 NIM_BOOL T1_;
2454 NI T2_;
2455 NI T4_;
2456 result = (NIM_BOOL)0;
2457 T1_ = (NIM_BOOL)0;
2458 T2_ = (t.data ? t.data->Sup.len : 0);
2459 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2460 if (T1_) goto LA3_;
2461 T4_ = (t.data ? t.data->Sup.len : 0);
2462 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2463 LA3_: ;
2464 result = T1_;
2465 return result;
2466 }
N_INLINE(NI,minuspercent___system_716)2467 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2468 NI result;
2469 result = (NI)0;
2470 result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2471 return result;
2472 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2473 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2474 NIM_BOOL result;
2475 result = (NIM_BOOL)0;
2476 result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2477 return result;
2478 }
N_INLINE(void,rtlAddZCT__system_5305)2479 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2480 addZCT__system_5256((&gch__system_5209.zct), c);
2481 }
N_INLINE(void,decRef__system_5307)2482 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2483 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2484 {
2485 NIM_BOOL T3_;
2486 T3_ = (NIM_BOOL)0;
2487 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2488 if (!T3_) goto LA4_;
2489 rtlAddZCT__system_5305(c);
2490 }
2491 LA4_: ;
2492 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)2493 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
2494 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2495 NI T1_;
2496 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2497 T1_ = (NI)0;
2498 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2499 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2500 return result;
2501 }
N_INLINE(void,nimGCunrefNoCycle)2502 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2503 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2504 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2505 T1_ = usrToCell__system_5262(p);
2506 decRef__system_5307(T1_);
2507 }
N_NIMCALL(void,rawInsert__vm_5064)2508 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h) {
2509 NimStringDesc* T1_;
2510 T1_ = NIM_NIL;
2511 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2512 if (T1_) nimGCunrefNoCycle(T1_);
2513 (*data)->data[h].Field2 = val;
2514 (*data)->data[h].Field0 = hc;
2515 }
N_INLINE(NI,pluspercent___system_696)2516 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2517 NI result;
2518 result = (NI)0;
2519 result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2520 return result;
2521 }
N_INLINE(void,incRef__system_5300)2522 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2523 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2524 }
N_INLINE(void,asgnRef)2525 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2526 {
2527 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2528 if (!!((src == NIM_NIL))) goto LA3_;
2529 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2530 T5_ = usrToCell__system_5262(src);
2531 incRef__system_5300(T5_);
2532 }
2533 LA3_: ;
2534 {
2535 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2536 if (!!(((*dest) == NIM_NIL))) goto LA8_;
2537 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2538 T10_ = usrToCell__system_5262((*dest));
2539 decRef__system_5307(T10_);
2540 }
2541 LA8_: ;
2542 (*dest) = src;
2543 }
N_NIMCALL(void,enlarge__vm_4752)2544 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t) {
2545 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* n;
2546 NI T1_;
2547 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* T2_;
2548 n = NIM_NIL;
2549 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2550 n = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2551 T2_ = NIM_NIL;
2552 T2_ = (*t).data;
2553 unsureAsgnRef((void**) (&(*t).data), n);
2554 n = T2_;
2555 {
2556 NI i;
2557 NI colontmp_;
2558 NI T4_;
2559 NI res;
2560 i = (NI)0;
2561 colontmp_ = (NI)0;
2562 T4_ = ((n ? n->Sup.len : 0)-1);
2563 colontmp_ = T4_;
2564 res = ((NI) 0);
2565 {
2566 while (1) {
2567 NI eh;
2568 if (!(res <= colontmp_)) goto LA6;
2569 i = res;
2570 eh = n->data[i].Field0;
2571 {
2572 NIM_BOOL T9_;
2573 NI j;
2574 NI T12_;
2575 NimStringDesc* T17_;
2576 NI64 T18_;
2577 T9_ = (NIM_BOOL)0;
2578 T9_ = isFilled__pureZcollectionsZtables_31(eh);
2579 if (!T9_) goto LA10_;
2580 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2581 j = (NI)(eh & T12_);
2582 {
2583 while (1) {
2584 NIM_BOOL T15_;
2585 NI T16_;
2586 T15_ = (NIM_BOOL)0;
2587 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2588 if (!T15_) goto LA14;
2589 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2590 j = nextTry__pureZcollectionsZtables_34(j, T16_);
2591 } LA14: ;
2592 }
2593 T17_ = NIM_NIL;
2594 T17_ = n->data[i].Field1;
2595 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2596 T18_ = (NI64)0;
2597 T18_ = n->data[i].Field2;
2598 n->data[i].Field2 = 0;
2599 rawInsert__vm_5064(t, (&(*t).data), T17_, T18_, eh, j);
2600 }
2601 LA10_: ;
2602 res += ((NI) 1);
2603 } LA6: ;
2604 }
2605 }
2606 }
N_INLINE(NI,rawGetKnownHC__vm_5242)2607 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc) {
2608 NI result;
2609 NI h;
2610 NI T6_;
2611 { result = (NI)0;
2612 {
2613 NI T3_;
2614 T3_ = (t.data ? t.data->Sup.len : 0);
2615 if (!(T3_ == ((NI) 0))) goto LA4_;
2616 result = ((NI) -1);
2617 goto BeforeRet_;
2618 }
2619 LA4_: ;
2620 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2621 h = (NI)(hc & T6_);
2622 {
2623 while (1) {
2624 NIM_BOOL T9_;
2625 NI T16_;
2626 T9_ = (NIM_BOOL)0;
2627 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2628 if (!T9_) goto LA8;
2629 {
2630 NIM_BOOL T12_;
2631 T12_ = (NIM_BOOL)0;
2632 T12_ = (t.data->data[h].Field0 == hc);
2633 if (!(T12_)) goto LA13_;
2634 T12_ = eqStrings(t.data->data[h].Field1, key);
2635 LA13_: ;
2636 if (!T12_) goto LA14_;
2637 result = h;
2638 goto BeforeRet_;
2639 }
2640 LA14_: ;
2641 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2642 h = nextTry__pureZcollectionsZtables_34(h, T16_);
2643 } LA8: ;
2644 }
2645 result = (NI)(((NI) -1) - h);
2646 }BeforeRet_: ;
2647 return result;
2648 }
N_NIMCALL(void,X5BX5Deq___vm_4366)2649 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val) {
2650 NI hc;
2651 NI index;
2652 {
2653 NI T3_;
2654 NI correctSizeX60gensym1023_;
2655 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2656 if (!(T3_ == ((NI) 0))) goto LA4_;
2657 correctSizeX60gensym1023_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2658 (*t).counter = ((NI) 0);
2659 unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1023_))));
2660 }
2661 LA4_: ;
2662 hc = (NI)0;
2663 index = rawGet__vm_3933((*t), key, (&hc));
2664 {
2665 if (!(((NI) 0) <= index)) goto LA8_;
2666 (*t).data->data[index].Field2 = val;
2667 }
2668 goto LA6_;
2669 LA8_: ;
2670 {
2671 {
2672 NI T13_;
2673 NI correctSizeX60gensym1026_;
2674 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2675 if (!(T13_ == ((NI) 0))) goto LA14_;
2676 correctSizeX60gensym1026_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2677 (*t).counter = ((NI) 0);
2678 unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1026_))));
2679 }
2680 LA14_: ;
2681 {
2682 NIM_BOOL T18_;
2683 T18_ = (NIM_BOOL)0;
2684 T18_ = mustRehash__vm_4563((*t));
2685 if (!T18_) goto LA19_;
2686 enlarge__vm_4752(t);
2687 index = rawGetKnownHC__vm_5242((*t), key, hc);
2688 }
2689 LA19_: ;
2690 index = (NI)(((NI) -1) - index);
2691 rawInsert__vm_5064(t, (&(*t).data), key, val, hc, index);
2692 (*t).counter += ((NI) 1);
2693 }
2694 LA6_: ;
2695 }
N_INLINE(NI,rawGet__vm_7797)2696 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc) {
2697 NI result;
2698 NI h;
2699 NI T10_;
2700 { result = (NI)0;
2701 (*hc) = hash__pureZhashes_279(key);
2702 {
2703 if (!((*hc) == ((NI) 0))) goto LA3_;
2704 (*hc) = ((NI) 314159265);
2705 }
2706 LA3_: ;
2707 {
2708 NI T7_;
2709 T7_ = (t.data ? t.data->Sup.len : 0);
2710 if (!(T7_ == ((NI) 0))) goto LA8_;
2711 result = ((NI) -1);
2712 goto BeforeRet_;
2713 }
2714 LA8_: ;
2715 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2716 h = (NI)((*hc) & T10_);
2717 {
2718 while (1) {
2719 NIM_BOOL T13_;
2720 NI T20_;
2721 T13_ = (NIM_BOOL)0;
2722 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2723 if (!T13_) goto LA12;
2724 {
2725 NIM_BOOL T16_;
2726 T16_ = (NIM_BOOL)0;
2727 T16_ = (t.data->data[h].Field0 == (*hc));
2728 if (!(T16_)) goto LA17_;
2729 T16_ = eqStrings(t.data->data[h].Field1, key);
2730 LA17_: ;
2731 if (!T16_) goto LA18_;
2732 result = h;
2733 goto BeforeRet_;
2734 }
2735 LA18_: ;
2736 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2737 h = nextTry__pureZcollectionsZtables_34(h, T20_);
2738 } LA12: ;
2739 }
2740 result = (NI)(((NI) -1) - h);
2741 }BeforeRet_: ;
2742 return result;
2743 }
N_NIMCALL(NIM_BOOL,hasKey__vm_7790)2744 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2745 NIM_BOOL result;
2746 NI hc;
2747 NI T1_;
2748 result = (NIM_BOOL)0;
2749 hc = (NI)0;
2750 T1_ = (NI)0;
2751 T1_ = rawGet__vm_7797(t, key, (&hc));
2752 result = (((NI) 0) <= T1_);
2753 return result;
2754 }
N_NIMCALL(NIM_BOOL,contains__vm_7784)2755 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2756 NIM_BOOL result;
2757 { result = (NIM_BOOL)0;
2758 result = hasKey__vm_7790(t, key);
2759 goto BeforeRet_;
2760 }BeforeRet_: ;
2761 return result;
2762 }
N_INLINE(NIM_BOOL,mustRehash__vm_8302)2763 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t) {
2764 NIM_BOOL result;
2765 NIM_BOOL T1_;
2766 NI T2_;
2767 NI T4_;
2768 result = (NIM_BOOL)0;
2769 T1_ = (NIM_BOOL)0;
2770 T2_ = (t.data ? t.data->Sup.len : 0);
2771 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2772 if (T1_) goto LA3_;
2773 T4_ = (t.data ? t.data->Sup.len : 0);
2774 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2775 LA3_: ;
2776 result = T1_;
2777 return result;
2778 }
N_NIMCALL(void,rawInsert__vm_8807)2779 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) {
2780 NimStringDesc* T1_;
2781 T1_ = NIM_NIL;
2782 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2783 if (T1_) nimGCunrefNoCycle(T1_);
2784 asgnRef((void**) (&(*data)->data[h].Field2.root), val.root);
2785 (*data)->data[h].Field2.entries = val.entries;
2786 (*data)->data[h].Field0 = hc;
2787 }
N_INLINE(void,nimSetMem__systemZmemory_7)2788 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2789 void* T1_;
2790 T1_ = (void*)0;
2791 T1_ = memset(a, v, ((size_t) (size)));
2792 }
N_INLINE(void,nimZeroMem)2793 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2794 nimSetMem__systemZmemory_7(p, ((int) 0), size);
2795 }
N_NIMCALL(void,enlarge__vm_8491)2796 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t) {
2797 tySequence__pHNq3oXj9av2sEUdqaqeZjw* n;
2798 NI T1_;
2799 tySequence__pHNq3oXj9av2sEUdqaqeZjw* T2_;
2800 n = NIM_NIL;
2801 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2802 n = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2803 T2_ = NIM_NIL;
2804 T2_ = (*t).data;
2805 unsureAsgnRef((void**) (&(*t).data), n);
2806 n = T2_;
2807 {
2808 NI i;
2809 NI colontmp_;
2810 NI T4_;
2811 NI res;
2812 i = (NI)0;
2813 colontmp_ = (NI)0;
2814 T4_ = ((n ? n->Sup.len : 0)-1);
2815 colontmp_ = T4_;
2816 res = ((NI) 0);
2817 {
2818 while (1) {
2819 NI eh;
2820 if (!(res <= colontmp_)) goto LA6;
2821 i = res;
2822 eh = n->data[i].Field0;
2823 {
2824 NIM_BOOL T9_;
2825 NI j;
2826 NI T12_;
2827 NimStringDesc* T17_;
2828 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T18_;
2829 T9_ = (NIM_BOOL)0;
2830 T9_ = isFilled__pureZcollectionsZtables_31(eh);
2831 if (!T9_) goto LA10_;
2832 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2833 j = (NI)(eh & T12_);
2834 {
2835 while (1) {
2836 NIM_BOOL T15_;
2837 NI T16_;
2838 T15_ = (NIM_BOOL)0;
2839 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2840 if (!T15_) goto LA14;
2841 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2842 j = nextTry__pureZcollectionsZtables_34(j, T16_);
2843 } LA14: ;
2844 }
2845 T17_ = NIM_NIL;
2846 T17_ = n->data[i].Field1;
2847 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2848 nimZeroMem((void*)(&T18_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
2849 T18_.root = n->data[i].Field2.root;
2850 T18_.entries = n->data[i].Field2.entries;
2851 unsureAsgnRef((void**)&n->data[i].Field2.root, NIM_NIL);
2852 n->data[i].Field2.entries = 0;
2853 rawInsert__vm_8807(t, (&(*t).data), T17_, T18_, eh, j);
2854 }
2855 LA10_: ;
2856 res += ((NI) 1);
2857 } LA6: ;
2858 }
2859 }
2860 }
N_INLINE(NI,rawGetKnownHC__vm_8976)2861 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc) {
2862 NI result;
2863 NI h;
2864 NI T6_;
2865 { result = (NI)0;
2866 {
2867 NI T3_;
2868 T3_ = (t.data ? t.data->Sup.len : 0);
2869 if (!(T3_ == ((NI) 0))) goto LA4_;
2870 result = ((NI) -1);
2871 goto BeforeRet_;
2872 }
2873 LA4_: ;
2874 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2875 h = (NI)(hc & T6_);
2876 {
2877 while (1) {
2878 NIM_BOOL T9_;
2879 NI T16_;
2880 T9_ = (NIM_BOOL)0;
2881 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2882 if (!T9_) goto LA8;
2883 {
2884 NIM_BOOL T12_;
2885 T12_ = (NIM_BOOL)0;
2886 T12_ = (t.data->data[h].Field0 == hc);
2887 if (!(T12_)) goto LA13_;
2888 T12_ = eqStrings(t.data->data[h].Field1, key);
2889 LA13_: ;
2890 if (!T12_) goto LA14_;
2891 result = h;
2892 goto BeforeRet_;
2893 }
2894 LA14_: ;
2895 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2896 h = nextTry__pureZcollectionsZtables_34(h, T16_);
2897 } LA8: ;
2898 }
2899 result = (NI)(((NI) -1) - h);
2900 }BeforeRet_: ;
2901 return result;
2902 }
N_NIMCALL(void,X5BX5Deq___vm_8105)2903 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val) {
2904 NI hc;
2905 NI index;
2906 {
2907 NI T3_;
2908 NI correctSizeX60gensym1070_;
2909 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2910 if (!(T3_ == ((NI) 0))) goto LA4_;
2911 correctSizeX60gensym1070_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2912 (*t).counter = ((NI) 0);
2913 unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1070_))));
2914 }
2915 LA4_: ;
2916 hc = (NI)0;
2917 index = rawGet__vm_7797((*t), key, (&hc));
2918 {
2919 if (!(((NI) 0) <= index)) goto LA8_;
2920 asgnRef((void**) (&(*t).data->data[index].Field2.root), val.root);
2921 (*t).data->data[index].Field2.entries = val.entries;
2922 }
2923 goto LA6_;
2924 LA8_: ;
2925 {
2926 {
2927 NI T13_;
2928 NI correctSizeX60gensym1073_;
2929 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2930 if (!(T13_ == ((NI) 0))) goto LA14_;
2931 correctSizeX60gensym1073_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2932 (*t).counter = ((NI) 0);
2933 unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1073_))));
2934 }
2935 LA14_: ;
2936 {
2937 NIM_BOOL T18_;
2938 T18_ = (NIM_BOOL)0;
2939 T18_ = mustRehash__vm_8302((*t));
2940 if (!T18_) goto LA19_;
2941 enlarge__vm_8491(t);
2942 index = rawGetKnownHC__vm_8976((*t), key, hc);
2943 }
2944 LA19_: ;
2945 index = (NI)(((NI) -1) - index);
2946 rawInsert__vm_8807(t, (&(*t).data), key, val, hc, index);
2947 (*t).counter += ((NI) 1);
2948 }
2949 LA6_: ;
2950 }
N_NIMCALL(void,initBTree__vm_8044)2951 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result) {
2952 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
2953 unsureAsgnRef((void**)&(*Result).root, NIM_NIL);
2954 (*Result).entries = 0;
2955 T1_ = NIM_NIL;
2956 T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
2957 (*T1_).entries = ((NI) 0);
2958 (*T1_).isInternal = NIM_FALSE;
2959 unsureAsgnRef((void**) (&(*Result).root), T1_);
2960 }
N_NIMCALL(NIM_BOOL,contains__vm_9411)2961 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
2962 NIM_BOOL result;
2963 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
2964 { result = (NIM_BOOL)0;
2965 x = b.root;
2966 {
2967 while (1) {
2968 if (!(*x).isInternal) goto LA2;
2969 {
2970 NI j;
2971 NI i;
2972 j = (NI)0;
2973 i = ((NI) 0);
2974 {
2975 while (1) {
2976 if (!(i < (*x).entries)) goto LA5;
2977 j = i;
2978 {
2979 NIM_BOOL T8_;
2980 NI T10_;
2981 T8_ = (NIM_BOOL)0;
2982 T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
2983 if (T8_) goto LA9_;
2984 T10_ = (NI)0;
2985 T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
2986 T8_ = (T10_ < ((NI) 0));
2987 LA9_: ;
2988 if (!T8_) goto LA11_;
2989 x = (*x)._isInternal_2.links[(j)- 0];
2990 goto LA3;
2991 }
2992 LA11_: ;
2993 i += ((NI) 1);
2994 } LA5: ;
2995 }
2996 } LA3: ;
2997 } LA2: ;
2998 }
2999 {
3000 NI j_2;
3001 NI i_2;
3002 j_2 = (NI)0;
3003 i_2 = ((NI) 0);
3004 {
3005 while (1) {
3006 if (!(i_2 < (*x).entries)) goto LA15;
3007 j_2 = i_2;
3008 {
3009 NI T18_;
3010 T18_ = (NI)0;
3011 T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
3012 if (!(T18_ == ((NI) 0))) goto LA19_;
3013 result = NIM_TRUE;
3014 goto BeforeRet_;
3015 }
3016 LA19_: ;
3017 i_2 += ((NI) 1);
3018 } LA15: ;
3019 }
3020 }
3021 result = NIM_FALSE;
3022 goto BeforeRet_;
3023 }BeforeRet_: ;
3024 return result;
3025 }
N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg *,X5BX5D___vm_9278)3026 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key) {
3027 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* result;
3028 NI hcX60gensym22_;
3029 NI indexX60gensym22_;
3030 result = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
3031 hcX60gensym22_ = (NI)0;
3032 indexX60gensym22_ = rawGet__vm_7797((*t), key, (&hcX60gensym22_));
3033 {
3034 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3035 result = (&(*t).data->data[indexX60gensym22_].Field2);
3036 }
3037 goto LA1_;
3038 LA3_: ;
3039 {
3040 raiseKeyError__msgs_300(key);
3041 }
3042 LA1_: ;
3043 return result;
3044 }
N_NIMCALL(void,copyHalf__vm_10562)3045 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result) {
3046 {
3047 NI j;
3048 NI i;
3049 j = (NI)0;
3050 i = ((NI) 0);
3051 {
3052 while (1) {
3053 NimStringDesc* T4_;
3054 if (!(i < ((NI) 256))) goto LA3;
3055 j = i;
3056 T4_ = NIM_NIL;
3057 T4_ = (*result).keys[(j)- 0]; (*result).keys[(j)- 0] = copyStringRC1((*h).keys[((NI)(((NI) 256) + j))- 0]);
3058 if (T4_) nimGCunrefNoCycle(T4_);
3059 i += ((NI) 1);
3060 } LA3: ;
3061 }
3062 }
3063 {
3064 if (!(*h).isInternal) goto LA7_;
3065 {
3066 NI j_2;
3067 NI i_2;
3068 j_2 = (NI)0;
3069 i_2 = ((NI) 0);
3070 {
3071 while (1) {
3072 if (!(i_2 < ((NI) 256))) goto LA11;
3073 j_2 = i_2;
3074 asgnRef((void**) (&(*result)._isInternal_2.links[(j_2)- 0]), (*h)._isInternal_2.links[((NI)(((NI) 256) + j_2))- 0]);
3075 i_2 += ((NI) 1);
3076 } LA11: ;
3077 }
3078 }
3079 }
3080 goto LA5_;
3081 LA7_: ;
3082 {
3083 {
3084 NI j_3;
3085 NI i_3;
3086 j_3 = (NI)0;
3087 i_3 = ((NI) 0);
3088 {
3089 while (1) {
3090 if (!(i_3 < ((NI) 256))) goto LA15;
3091 j_3 = i_3;
3092 asgnRef((void**) (&(*result)._isInternal_1.vals[(j_3)- 0]), (*h)._isInternal_1.vals[((NI)(((NI) 256) + j_3))- 0]);
3093 i_3 += ((NI) 1);
3094 } LA15: ;
3095 }
3096 }
3097 }
3098 LA5_: ;
3099 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,split__vm_10545)3100 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h) {
3101 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3102 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
3103 result = NIM_NIL;
3104 T1_ = NIM_NIL;
3105 T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3106 (*T1_).entries = ((NI) 256);
3107 (*T1_).isInternal = (*h).isInternal;
3108 result = T1_;
3109 (*h).entries = ((NI) 256);
3110 copyHalf__vm_10562(h, result);
3111 return result;
3112 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,insert__vm_9711)3113 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3114 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3115 NimStringDesc* newKey;
3116 NI j;
3117 NimStringDesc* T41_;
3118 { result = NIM_NIL;
3119 newKey = copyString(key);
3120 j = ((NI) 0);
3121 {
3122 if (!!((*h).isInternal)) goto LA3_;
3123 {
3124 while (1) {
3125 if (!(j < (*h).entries)) goto LA6;
3126 {
3127 NI T9_;
3128 T9_ = (NI)0;
3129 T9_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3130 if (!(T9_ == ((NI) 0))) goto LA10_;
3131 asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3132 goto BeforeRet_;
3133 }
3134 LA10_: ;
3135 {
3136 NI T14_;
3137 T14_ = (NI)0;
3138 T14_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3139 if (!(T14_ < ((NI) 0))) goto LA15_;
3140 goto LA5;
3141 }
3142 LA15_: ;
3143 j += ((NI) 1);
3144 } LA6: ;
3145 } LA5: ;
3146 {
3147 NI i;
3148 NI colontmp_;
3149 NI res;
3150 i = (NI)0;
3151 colontmp_ = (NI)0;
3152 colontmp_ = (NI)(j + ((NI) 1));
3153 res = (*h).entries;
3154 {
3155 while (1) {
3156 if (!(colontmp_ <= res)) goto LA19;
3157 i = res;
3158 asgnRef((void**) (&(*h)._isInternal_1.vals[(i)- 0]), (*h)._isInternal_1.vals[((NI)(i - ((NI) 1)))- 0]);
3159 res -= ((NI) 1);
3160 } LA19: ;
3161 }
3162 }
3163 asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3164 }
3165 goto LA1_;
3166 LA3_: ;
3167 {
3168 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* newLink;
3169 newLink = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3170 {
3171 while (1) {
3172 if (!(j < (*h).entries)) goto LA22;
3173 {
3174 NIM_BOOL T25_;
3175 NI T27_;
3176 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3177 T25_ = (NIM_BOOL)0;
3178 T25_ = ((NI)(j + ((NI) 1)) == (*h).entries);
3179 if (T25_) goto LA26_;
3180 T27_ = (NI)0;
3181 T27_ = cmp__system_1549(key, (*h).keys[((NI)(j + ((NI) 1)))- 0]);
3182 T25_ = (T27_ < ((NI) 0));
3183 LA26_: ;
3184 if (!T25_) goto LA28_;
3185 u = insert__vm_9711((*h)._isInternal_2.links[(j)- 0], key, val);
3186 j += ((NI) 1);
3187 {
3188 if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA32_;
3189 result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3190 goto BeforeRet_;
3191 }
3192 LA32_: ;
3193 newKey = copyString((*u).keys[(((NI) 0))- 0]);
3194 newLink = u;
3195 goto LA21;
3196 }
3197 LA28_: ;
3198 j += ((NI) 1);
3199 } LA22: ;
3200 } LA21: ;
3201 {
3202 NI i_2;
3203 NI colontmp__2;
3204 NI res_2;
3205 i_2 = (NI)0;
3206 colontmp__2 = (NI)0;
3207 colontmp__2 = (NI)(j + ((NI) 1));
3208 res_2 = (*h).entries;
3209 {
3210 while (1) {
3211 if (!(colontmp__2 <= res_2)) goto LA36;
3212 i_2 = res_2;
3213 asgnRef((void**) (&(*h)._isInternal_2.links[(i_2)- 0]), (*h)._isInternal_2.links[((NI)(i_2 - ((NI) 1)))- 0]);
3214 res_2 -= ((NI) 1);
3215 } LA36: ;
3216 }
3217 }
3218 asgnRef((void**) (&(*h)._isInternal_2.links[(j)- 0]), newLink);
3219 }
3220 LA1_: ;
3221 {
3222 NI i_3;
3223 NI colontmp__3;
3224 NI res_3;
3225 i_3 = (NI)0;
3226 colontmp__3 = (NI)0;
3227 colontmp__3 = (NI)(j + ((NI) 1));
3228 res_3 = (*h).entries;
3229 {
3230 while (1) {
3231 NimStringDesc* T40_;
3232 if (!(colontmp__3 <= res_3)) goto LA39;
3233 i_3 = res_3;
3234 T40_ = NIM_NIL;
3235 T40_ = (*h).keys[(i_3)- 0]; (*h).keys[(i_3)- 0] = copyStringRC1((*h).keys[((NI)(i_3 - ((NI) 1)))- 0]);
3236 if (T40_) nimGCunrefNoCycle(T40_);
3237 res_3 -= ((NI) 1);
3238 } LA39: ;
3239 }
3240 }
3241 T41_ = NIM_NIL;
3242 T41_ = (*h).keys[(j)- 0]; (*h).keys[(j)- 0] = copyStringRC1(newKey);
3243 if (T41_) nimGCunrefNoCycle(T41_);
3244 (*h).entries += ((NI) 1);
3245 {
3246 if (!((*h).entries < ((NI) 512))) goto LA44_;
3247 result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3248 }
3249 goto LA42_;
3250 LA44_: ;
3251 {
3252 result = split__vm_10545(h);
3253 }
3254 LA42_: ;
3255 goto BeforeRet_;
3256 }BeforeRet_: ;
3257 return result;
3258 }
N_NIMCALL(void,add__vm_9695)3259 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3260 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3261 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* t;
3262 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T5_;
3263 NimStringDesc* T6_;
3264 NimStringDesc* T7_;
3265 { u = insert__vm_9711((*b).root, key, val);
3266 (*b).entries += ((NI) 1);
3267 {
3268 if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA3_;
3269 goto BeforeRet_;
3270 }
3271 LA3_: ;
3272 T5_ = NIM_NIL;
3273 T5_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3274 (*T5_).entries = ((NI) 2);
3275 (*T5_).isInternal = NIM_TRUE;
3276 t = T5_;
3277 T6_ = NIM_NIL;
3278 T6_ = (*t).keys[(((NI) 0))- 0]; (*t).keys[(((NI) 0))- 0] = copyStringRC1((*(*b).root).keys[(((NI) 0))- 0]);
3279 if (T6_) nimGCunrefNoCycle(T6_);
3280 asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 0))- 0]), (*b).root);
3281 T7_ = NIM_NIL;
3282 T7_ = (*t).keys[(((NI) 1))- 0]; (*t).keys[(((NI) 1))- 0] = copyStringRC1((*u).keys[(((NI) 0))- 0]);
3283 if (T7_) nimGCunrefNoCycle(T7_);
3284 asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 1))- 0]), u);
3285 unsureAsgnRef((void**) (&(*b).root), t);
3286 }BeforeRet_: ;
3287 }
N_INLINE(NI,rawGet__vm_5571)3288 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc) {
3289 NI result;
3290 NI h;
3291 NI T10_;
3292 { result = (NI)0;
3293 (*hc) = hash__pureZhashes_279(key);
3294 {
3295 if (!((*hc) == ((NI) 0))) goto LA3_;
3296 (*hc) = ((NI) 314159265);
3297 }
3298 LA3_: ;
3299 {
3300 NI T7_;
3301 T7_ = (t.data ? t.data->Sup.len : 0);
3302 if (!(T7_ == ((NI) 0))) goto LA8_;
3303 result = ((NI) -1);
3304 goto BeforeRet_;
3305 }
3306 LA8_: ;
3307 T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3308 h = (NI)((*hc) & T10_);
3309 {
3310 while (1) {
3311 NIM_BOOL T13_;
3312 NI T20_;
3313 T13_ = (NIM_BOOL)0;
3314 T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3315 if (!T13_) goto LA12;
3316 {
3317 NIM_BOOL T16_;
3318 T16_ = (NIM_BOOL)0;
3319 T16_ = (t.data->data[h].Field0 == (*hc));
3320 if (!(T16_)) goto LA17_;
3321 T16_ = eqStrings(t.data->data[h].Field1, key);
3322 LA17_: ;
3323 if (!T16_) goto LA18_;
3324 result = h;
3325 goto BeforeRet_;
3326 }
3327 LA18_: ;
3328 T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3329 h = nextTry__pureZcollectionsZtables_34(h, T20_);
3330 } LA12: ;
3331 }
3332 result = (NI)(((NI) -1) - h);
3333 }BeforeRet_: ;
3334 return result;
3335 }
N_NIMCALL(NIM_BOOL,hasKey__vm_5564)3336 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3337 NIM_BOOL result;
3338 NI hc;
3339 NI T1_;
3340 result = (NIM_BOOL)0;
3341 hc = (NI)0;
3342 T1_ = (NI)0;
3343 T1_ = rawGet__vm_5571(t, key, (&hc));
3344 result = (((NI) 0) <= T1_);
3345 return result;
3346 }
N_NIMCALL(NIM_BOOL,contains__vm_5558)3347 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3348 NIM_BOOL result;
3349 { result = (NIM_BOOL)0;
3350 result = hasKey__vm_5564(t, key);
3351 goto BeforeRet_;
3352 }BeforeRet_: ;
3353 return result;
3354 }
N_INLINE(NIM_BOOL,mustRehash__vm_6050)3355 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t) {
3356 NIM_BOOL result;
3357 NIM_BOOL T1_;
3358 NI T2_;
3359 NI T4_;
3360 result = (NIM_BOOL)0;
3361 T1_ = (NIM_BOOL)0;
3362 T2_ = (t.data ? t.data->Sup.len : 0);
3363 T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3364 if (T1_) goto LA3_;
3365 T4_ = (t.data ? t.data->Sup.len : 0);
3366 T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3367 LA3_: ;
3368 result = T1_;
3369 return result;
3370 }
N_NIMCALL(void,rawInsert__vm_6551)3371 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) {
3372 NimStringDesc* T1_;
3373 T1_ = NIM_NIL;
3374 T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
3375 if (T1_) nimGCunrefNoCycle(T1_);
3376 asgnRef((void**) (&(*data)->data[h].Field2), val);
3377 (*data)->data[h].Field0 = hc;
3378 }
N_NIMCALL(void,enlarge__vm_6239)3379 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t) {
3380 tySequence__23SMqauuRsbDANhthj9bWlA* n;
3381 NI T1_;
3382 tySequence__23SMqauuRsbDANhthj9bWlA* T2_;
3383 n = NIM_NIL;
3384 T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3385 n = (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3386 T2_ = NIM_NIL;
3387 T2_ = (*t).data;
3388 unsureAsgnRef((void**) (&(*t).data), n);
3389 n = T2_;
3390 {
3391 NI i;
3392 NI colontmp_;
3393 NI T4_;
3394 NI res;
3395 i = (NI)0;
3396 colontmp_ = (NI)0;
3397 T4_ = ((n ? n->Sup.len : 0)-1);
3398 colontmp_ = T4_;
3399 res = ((NI) 0);
3400 {
3401 while (1) {
3402 NI eh;
3403 if (!(res <= colontmp_)) goto LA6;
3404 i = res;
3405 eh = n->data[i].Field0;
3406 {
3407 NIM_BOOL T9_;
3408 NI j;
3409 NI T12_;
3410 NimStringDesc* T17_;
3411 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
3412 T9_ = (NIM_BOOL)0;
3413 T9_ = isFilled__pureZcollectionsZtables_31(eh);
3414 if (!T9_) goto LA10_;
3415 T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3416 j = (NI)(eh & T12_);
3417 {
3418 while (1) {
3419 NIM_BOOL T15_;
3420 NI T16_;
3421 T15_ = (NIM_BOOL)0;
3422 T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3423 if (!T15_) goto LA14;
3424 T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3425 j = nextTry__pureZcollectionsZtables_34(j, T16_);
3426 } LA14: ;
3427 }
3428 T17_ = NIM_NIL;
3429 T17_ = n->data[i].Field1;
3430 asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
3431 T18_ = NIM_NIL;
3432 T18_ = n->data[i].Field2;
3433 asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
3434 rawInsert__vm_6551(t, (&(*t).data), T17_, T18_, eh, j);
3435 }
3436 LA10_: ;
3437 res += ((NI) 1);
3438 } LA6: ;
3439 }
3440 }
3441 }
N_INLINE(NI,rawGetKnownHC__vm_6720)3442 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc) {
3443 NI result;
3444 NI h;
3445 NI T6_;
3446 { result = (NI)0;
3447 {
3448 NI T3_;
3449 T3_ = (t.data ? t.data->Sup.len : 0);
3450 if (!(T3_ == ((NI) 0))) goto LA4_;
3451 result = ((NI) -1);
3452 goto BeforeRet_;
3453 }
3454 LA4_: ;
3455 T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3456 h = (NI)(hc & T6_);
3457 {
3458 while (1) {
3459 NIM_BOOL T9_;
3460 NI T16_;
3461 T9_ = (NIM_BOOL)0;
3462 T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3463 if (!T9_) goto LA8;
3464 {
3465 NIM_BOOL T12_;
3466 T12_ = (NIM_BOOL)0;
3467 T12_ = (t.data->data[h].Field0 == hc);
3468 if (!(T12_)) goto LA13_;
3469 T12_ = eqStrings(t.data->data[h].Field1, key);
3470 LA13_: ;
3471 if (!T12_) goto LA14_;
3472 result = h;
3473 goto BeforeRet_;
3474 }
3475 LA14_: ;
3476 T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3477 h = nextTry__pureZcollectionsZtables_34(h, T16_);
3478 } LA8: ;
3479 }
3480 result = (NI)(((NI) -1) - h);
3481 }BeforeRet_: ;
3482 return result;
3483 }
N_NIMCALL(void,X5BX5Deq___vm_5853)3484 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3485 NI hc;
3486 NI index;
3487 {
3488 NI T3_;
3489 NI correctSizeX60gensym1040_;
3490 T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3491 if (!(T3_ == ((NI) 0))) goto LA4_;
3492 correctSizeX60gensym1040_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3493 (*t).counter = ((NI) 0);
3494 unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1040_))));
3495 }
3496 LA4_: ;
3497 hc = (NI)0;
3498 index = rawGet__vm_5571((*t), key, (&hc));
3499 {
3500 if (!(((NI) 0) <= index)) goto LA8_;
3501 asgnRef((void**) (&(*t).data->data[index].Field2), val);
3502 }
3503 goto LA6_;
3504 LA8_: ;
3505 {
3506 {
3507 NI T13_;
3508 NI correctSizeX60gensym1043_;
3509 T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3510 if (!(T13_ == ((NI) 0))) goto LA14_;
3511 correctSizeX60gensym1043_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3512 (*t).counter = ((NI) 0);
3513 unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1043_))));
3514 }
3515 LA14_: ;
3516 {
3517 NIM_BOOL T18_;
3518 T18_ = (NIM_BOOL)0;
3519 T18_ = mustRehash__vm_6050((*t));
3520 if (!T18_) goto LA19_;
3521 enlarge__vm_6239(t);
3522 index = rawGetKnownHC__vm_6720((*t), key, hc);
3523 }
3524 LA19_: ;
3525 index = (NI)(((NI) -1) - index);
3526 rawInsert__vm_6551(t, (&(*t).data), key, val, hc, index);
3527 (*t).counter += ((NI) 1);
3528 }
3529 LA6_: ;
3530 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw **,X5BX5D___vm_7022)3531 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key) {
3532 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result;
3533 NI hcX60gensym22_;
3534 NI indexX60gensym22_;
3535 result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
3536 hcX60gensym22_ = (NI)0;
3537 indexX60gensym22_ = rawGet__vm_5571((*t), key, (&hcX60gensym22_));
3538 {
3539 if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3540 result = &(*t).data->data[indexX60gensym22_].Field2;
3541 }
3542 goto LA1_;
3543 LA3_: ;
3544 {
3545 raiseKeyError__msgs_300(key);
3546 }
3547 LA1_: ;
3548 return result;
3549 }
N_INLINE(NI,len__ast_3198)3550 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3551 NI result;
3552 NI T1_;
3553 result = (NI)0;
3554 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
3555 result = T1_;
3556 return result;
3557 }
N_INLINE(NI,safeLen__ast_3191)3558 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3559 NI result;
3560 result = (NI)0;
3561 {
3562 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3563 result = ((NI) 0);
3564 }
3565 goto LA1_;
3566 LA3_: ;
3567 {
3568 result = len__ast_3198(n);
3569 }
3570 LA1_: ;
3571 return result;
3572 }
N_INLINE(NI,len__ast_4002)3573 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
3574 NI result;
3575 NI T1_;
3576 result = (NI)0;
3577 T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
3578 result = T1_;
3579 return result;
3580 }
N_NIMCALL(void,Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)3581 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op) {
3582 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* a;
3583 a = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*)p;
3584 nimGCvisit((void*)(*a).c1, op);
3585 }
N_NIMCALL(NI,numArgs__vm_270)3586 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3587 NI result;
3588 result = (NI)0;
3589 result = (NI)(((NI) ((*a).rc)) - ((NI) 1));
3590 return result;
3591 }
N_NIMCALL(void,ensureKind__vm_112)3592 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind) {
3593 {
3594 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T5_;
3595 if (!!(((*n).kind == kind))) goto LA3_;
3596 nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3597 nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3598 T5_.kind = kind;
3599 genericShallowAssign((void*)(&(*n)), (void*)(&T5_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
3600 }
3601 LA3_: ;
3602 }
N_NIMCALL(void,setResult__vm_233)3603 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v) {
3604 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
3605 (*a).slots[(*a).ra].floatVal = v;
3606 }
N_INLINE(void,nimCopyMem)3607 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3608 void* T1_;
3609 T1_ = (void*)0;
3610 T1_ = memcpy(dest, source, ((size_t) (size)));
3611 }
N_INLINE(void,copyMem__system_1727)3612 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3613 nimCopyMem(dest, source, size);
3614 }
N_INLINE(void,appendString)3615 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3616 {
3617 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3618 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3619 (*dest).Sup.len += (*src).Sup.len;
3620 }
3621 LA3_: ;
3622 }
N_NIMCALL(NF,getFloat__vm_308)3623 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
3624 NF result;
3625 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
3626 result = (NF)0;
3627 {
3628 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
3629 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
3630 }
3631 LA3_: ;
3632 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
3633 {
3634 NimStringDesc* T9_;
3635 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA7_;
3636 T9_ = NIM_NIL;
3637 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 40);
3638 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_11));
3639 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
3640 failedAssertImpl__systemZassertions_56(T9_);
3641 }
3642 LA7_: ;
3643 result = (*p).floatVal;
3644 return result;
3645 }
N_NIMCALL(void,sqrtWrapper__vm_13001)3646 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3647 NF T6_;
3648 NF T7_;
3649 {
3650 NI T3_;
3651 T3_ = (NI)0;
3652 T3_ = numArgs__vm_270(a);
3653 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3654 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3655 }
3656 LA4_: ;
3657 T6_ = (NF)0;
3658 T6_ = getFloat__vm_308(a, ((NI) 0));
3659 T7_ = (NF)0;
3660 T7_ = sqrt(T6_);
3661 setResult__vm_233(a, T7_);
3662 }
N_NIMCALL(void,cbrtWrapper__vm_13008)3663 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3664 NF T6_;
3665 NF T7_;
3666 {
3667 NI T3_;
3668 T3_ = (NI)0;
3669 T3_ = numArgs__vm_270(a);
3670 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3671 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3672 }
3673 LA4_: ;
3674 T6_ = (NF)0;
3675 T6_ = getFloat__vm_308(a, ((NI) 0));
3676 T7_ = (NF)0;
3677 T7_ = cbrt(T6_);
3678 setResult__vm_233(a, T7_);
3679 }
N_NIMCALL(void,lnWrapper__vm_13015)3680 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3681 NF T6_;
3682 NF T7_;
3683 {
3684 NI T3_;
3685 T3_ = (NI)0;
3686 T3_ = numArgs__vm_270(a);
3687 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3688 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3689 }
3690 LA4_: ;
3691 T6_ = (NF)0;
3692 T6_ = getFloat__vm_308(a, ((NI) 0));
3693 T7_ = (NF)0;
3694 T7_ = log(T6_);
3695 setResult__vm_233(a, T7_);
3696 }
N_NIMCALL(void,log10Wrapper__vm_13022)3697 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3698 NF T6_;
3699 NF T7_;
3700 {
3701 NI T3_;
3702 T3_ = (NI)0;
3703 T3_ = numArgs__vm_270(a);
3704 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3705 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3706 }
3707 LA4_: ;
3708 T6_ = (NF)0;
3709 T6_ = getFloat__vm_308(a, ((NI) 0));
3710 T7_ = (NF)0;
3711 T7_ = log10(T6_);
3712 setResult__vm_233(a, T7_);
3713 }
N_NIMCALL(void,log2Wrapper__vm_13029)3714 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3715 NF T6_;
3716 NF T7_;
3717 {
3718 NI T3_;
3719 T3_ = (NI)0;
3720 T3_ = numArgs__vm_270(a);
3721 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3722 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3723 }
3724 LA4_: ;
3725 T6_ = (NF)0;
3726 T6_ = getFloat__vm_308(a, ((NI) 0));
3727 T7_ = (NF)0;
3728 T7_ = log2(T6_);
3729 setResult__vm_233(a, T7_);
3730 }
N_NIMCALL(void,expWrapper__vm_13036)3731 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3732 NF T6_;
3733 NF T7_;
3734 {
3735 NI T3_;
3736 T3_ = (NI)0;
3737 T3_ = numArgs__vm_270(a);
3738 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3739 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3740 }
3741 LA4_: ;
3742 T6_ = (NF)0;
3743 T6_ = getFloat__vm_308(a, ((NI) 0));
3744 T7_ = (NF)0;
3745 T7_ = exp(T6_);
3746 setResult__vm_233(a, T7_);
3747 }
N_NIMCALL(void,arccosWrapper__vm_13043)3748 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3749 NF T6_;
3750 NF T7_;
3751 {
3752 NI T3_;
3753 T3_ = (NI)0;
3754 T3_ = numArgs__vm_270(a);
3755 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3756 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3757 }
3758 LA4_: ;
3759 T6_ = (NF)0;
3760 T6_ = getFloat__vm_308(a, ((NI) 0));
3761 T7_ = (NF)0;
3762 T7_ = acos(T6_);
3763 setResult__vm_233(a, T7_);
3764 }
N_NIMCALL(void,arcsinWrapper__vm_13050)3765 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3766 NF T6_;
3767 NF T7_;
3768 {
3769 NI T3_;
3770 T3_ = (NI)0;
3771 T3_ = numArgs__vm_270(a);
3772 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3773 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3774 }
3775 LA4_: ;
3776 T6_ = (NF)0;
3777 T6_ = getFloat__vm_308(a, ((NI) 0));
3778 T7_ = (NF)0;
3779 T7_ = asin(T6_);
3780 setResult__vm_233(a, T7_);
3781 }
N_NIMCALL(void,arctanWrapper__vm_13057)3782 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3783 NF T6_;
3784 NF T7_;
3785 {
3786 NI T3_;
3787 T3_ = (NI)0;
3788 T3_ = numArgs__vm_270(a);
3789 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3790 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3791 }
3792 LA4_: ;
3793 T6_ = (NF)0;
3794 T6_ = getFloat__vm_308(a, ((NI) 0));
3795 T7_ = (NF)0;
3796 T7_ = atan(T6_);
3797 setResult__vm_233(a, T7_);
3798 }
N_NIMCALL(void,arcsinhWrapper__vm_13064)3799 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3800 NF T6_;
3801 NF T7_;
3802 {
3803 NI T3_;
3804 T3_ = (NI)0;
3805 T3_ = numArgs__vm_270(a);
3806 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3807 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3808 }
3809 LA4_: ;
3810 T6_ = (NF)0;
3811 T6_ = getFloat__vm_308(a, ((NI) 0));
3812 T7_ = (NF)0;
3813 T7_ = asinh(T6_);
3814 setResult__vm_233(a, T7_);
3815 }
N_NIMCALL(void,arccoshWrapper__vm_13071)3816 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3817 NF T6_;
3818 NF T7_;
3819 {
3820 NI T3_;
3821 T3_ = (NI)0;
3822 T3_ = numArgs__vm_270(a);
3823 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3824 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3825 }
3826 LA4_: ;
3827 T6_ = (NF)0;
3828 T6_ = getFloat__vm_308(a, ((NI) 0));
3829 T7_ = (NF)0;
3830 T7_ = acosh(T6_);
3831 setResult__vm_233(a, T7_);
3832 }
N_NIMCALL(void,arctanhWrapper__vm_13078)3833 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3834 NF T6_;
3835 NF T7_;
3836 {
3837 NI T3_;
3838 T3_ = (NI)0;
3839 T3_ = numArgs__vm_270(a);
3840 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3841 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3842 }
3843 LA4_: ;
3844 T6_ = (NF)0;
3845 T6_ = getFloat__vm_308(a, ((NI) 0));
3846 T7_ = (NF)0;
3847 T7_ = atanh(T6_);
3848 setResult__vm_233(a, T7_);
3849 }
N_NIMCALL(void,arctan2Wrapper__vm_13085)3850 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3851 NF T1_;
3852 NF T2_;
3853 NF T3_;
3854 T1_ = (NF)0;
3855 T1_ = getFloat__vm_308(a, ((NI) 0));
3856 T2_ = (NF)0;
3857 T2_ = getFloat__vm_308(a, ((NI) 1));
3858 T3_ = (NF)0;
3859 T3_ = atan2(T1_, T2_);
3860 setResult__vm_233(a, T3_);
3861 }
N_NIMCALL(void,cosWrapper__vm_13087)3862 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3863 NF T6_;
3864 NF T7_;
3865 {
3866 NI T3_;
3867 T3_ = (NI)0;
3868 T3_ = numArgs__vm_270(a);
3869 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3870 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3871 }
3872 LA4_: ;
3873 T6_ = (NF)0;
3874 T6_ = getFloat__vm_308(a, ((NI) 0));
3875 T7_ = (NF)0;
3876 T7_ = cos(T6_);
3877 setResult__vm_233(a, T7_);
3878 }
N_NIMCALL(void,coshWrapper__vm_13094)3879 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3880 NF T6_;
3881 NF T7_;
3882 {
3883 NI T3_;
3884 T3_ = (NI)0;
3885 T3_ = numArgs__vm_270(a);
3886 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3887 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3888 }
3889 LA4_: ;
3890 T6_ = (NF)0;
3891 T6_ = getFloat__vm_308(a, ((NI) 0));
3892 T7_ = (NF)0;
3893 T7_ = cosh(T6_);
3894 setResult__vm_233(a, T7_);
3895 }
N_NIMCALL(void,hypotWrapper__vm_13101)3896 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3897 NF T1_;
3898 NF T2_;
3899 NF T3_;
3900 T1_ = (NF)0;
3901 T1_ = getFloat__vm_308(a, ((NI) 0));
3902 T2_ = (NF)0;
3903 T2_ = getFloat__vm_308(a, ((NI) 1));
3904 T3_ = (NF)0;
3905 T3_ = hypot(T1_, T2_);
3906 setResult__vm_233(a, T3_);
3907 }
N_NIMCALL(void,sinhWrapper__vm_13103)3908 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3909 NF T6_;
3910 NF T7_;
3911 {
3912 NI T3_;
3913 T3_ = (NI)0;
3914 T3_ = numArgs__vm_270(a);
3915 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3916 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3917 }
3918 LA4_: ;
3919 T6_ = (NF)0;
3920 T6_ = getFloat__vm_308(a, ((NI) 0));
3921 T7_ = (NF)0;
3922 T7_ = sinh(T6_);
3923 setResult__vm_233(a, T7_);
3924 }
N_NIMCALL(void,sinWrapper__vm_13110)3925 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3926 NF T6_;
3927 NF T7_;
3928 {
3929 NI T3_;
3930 T3_ = (NI)0;
3931 T3_ = numArgs__vm_270(a);
3932 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3933 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3934 }
3935 LA4_: ;
3936 T6_ = (NF)0;
3937 T6_ = getFloat__vm_308(a, ((NI) 0));
3938 T7_ = (NF)0;
3939 T7_ = sin(T6_);
3940 setResult__vm_233(a, T7_);
3941 }
N_NIMCALL(void,tanWrapper__vm_13117)3942 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3943 NF T6_;
3944 NF T7_;
3945 {
3946 NI T3_;
3947 T3_ = (NI)0;
3948 T3_ = numArgs__vm_270(a);
3949 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3950 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3951 }
3952 LA4_: ;
3953 T6_ = (NF)0;
3954 T6_ = getFloat__vm_308(a, ((NI) 0));
3955 T7_ = (NF)0;
3956 T7_ = tan(T6_);
3957 setResult__vm_233(a, T7_);
3958 }
N_NIMCALL(void,tanhWrapper__vm_13124)3959 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3960 NF T6_;
3961 NF T7_;
3962 {
3963 NI T3_;
3964 T3_ = (NI)0;
3965 T3_ = numArgs__vm_270(a);
3966 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3967 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3968 }
3969 LA4_: ;
3970 T6_ = (NF)0;
3971 T6_ = getFloat__vm_308(a, ((NI) 0));
3972 T7_ = (NF)0;
3973 T7_ = tanh(T6_);
3974 setResult__vm_233(a, T7_);
3975 }
N_NIMCALL(void,powWrapper__vm_13131)3976 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3977 NF T1_;
3978 NF T2_;
3979 NF T3_;
3980 T1_ = (NF)0;
3981 T1_ = getFloat__vm_308(a, ((NI) 0));
3982 T2_ = (NF)0;
3983 T2_ = getFloat__vm_308(a, ((NI) 1));
3984 T3_ = (NF)0;
3985 T3_ = pow(T1_, T2_);
3986 setResult__vm_233(a, T3_);
3987 }
N_NIMCALL(void,truncWrapper__vm_13133)3988 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3989 NF T6_;
3990 NF T7_;
3991 {
3992 NI T3_;
3993 T3_ = (NI)0;
3994 T3_ = numArgs__vm_270(a);
3995 if (!!((T3_ == ((NI) 1)))) goto LA4_;
3996 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3997 }
3998 LA4_: ;
3999 T6_ = (NF)0;
4000 T6_ = getFloat__vm_308(a, ((NI) 0));
4001 T7_ = (NF)0;
4002 T7_ = trunc(T6_);
4003 setResult__vm_233(a, T7_);
4004 }
N_NIMCALL(void,floorWrapper__vm_13140)4005 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4006 NF T6_;
4007 NF T7_;
4008 {
4009 NI T3_;
4010 T3_ = (NI)0;
4011 T3_ = numArgs__vm_270(a);
4012 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4013 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4014 }
4015 LA4_: ;
4016 T6_ = (NF)0;
4017 T6_ = getFloat__vm_308(a, ((NI) 0));
4018 T7_ = (NF)0;
4019 T7_ = floor(T6_);
4020 setResult__vm_233(a, T7_);
4021 }
N_NIMCALL(void,ceilWrapper__vm_13147)4022 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4023 NF T6_;
4024 NF T7_;
4025 {
4026 NI T3_;
4027 T3_ = (NI)0;
4028 T3_ = numArgs__vm_270(a);
4029 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4030 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4031 }
4032 LA4_: ;
4033 T6_ = (NF)0;
4034 T6_ = getFloat__vm_308(a, ((NI) 0));
4035 T7_ = (NF)0;
4036 T7_ = ceil(T6_);
4037 setResult__vm_233(a, T7_);
4038 }
N_NIMCALL(void,erfWrapper__vm_13154)4039 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4040 NF T6_;
4041 NF T7_;
4042 {
4043 NI T3_;
4044 T3_ = (NI)0;
4045 T3_ = numArgs__vm_270(a);
4046 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4047 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4048 }
4049 LA4_: ;
4050 T6_ = (NF)0;
4051 T6_ = getFloat__vm_308(a, ((NI) 0));
4052 T7_ = (NF)0;
4053 T7_ = erf(T6_);
4054 setResult__vm_233(a, T7_);
4055 }
N_NIMCALL(void,erfcWrapper__vm_13161)4056 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4057 NF T6_;
4058 NF T7_;
4059 {
4060 NI T3_;
4061 T3_ = (NI)0;
4062 T3_ = numArgs__vm_270(a);
4063 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4064 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4065 }
4066 LA4_: ;
4067 T6_ = (NF)0;
4068 T6_ = getFloat__vm_308(a, ((NI) 0));
4069 T7_ = (NF)0;
4070 T7_ = erfc(T6_);
4071 setResult__vm_233(a, T7_);
4072 }
N_NIMCALL(void,gammaWrapper__vm_13168)4073 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4074 NF T6_;
4075 NF T7_;
4076 {
4077 NI T3_;
4078 T3_ = (NI)0;
4079 T3_ = numArgs__vm_270(a);
4080 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4081 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4082 }
4083 LA4_: ;
4084 T6_ = (NF)0;
4085 T6_ = getFloat__vm_308(a, ((NI) 0));
4086 T7_ = (NF)0;
4087 T7_ = tgamma(T6_);
4088 setResult__vm_233(a, T7_);
4089 }
N_NIMCALL(void,lgammaWrapper__vm_13175)4090 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4091 NF T6_;
4092 NF T7_;
4093 {
4094 NI T3_;
4095 T3_ = (NI)0;
4096 T3_ = numArgs__vm_270(a);
4097 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4098 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4099 }
4100 LA4_: ;
4101 T6_ = (NF)0;
4102 T6_ = getFloat__vm_308(a, ((NI) 0));
4103 T7_ = (NF)0;
4104 T7_ = lgamma(T6_);
4105 setResult__vm_233(a, T7_);
4106 }
N_INLINE(NF,copySign__vm_13184)4107 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y) {
4108 NF result;
4109 result = (NF)0;
4110 result = copysign(x, y);
4111 return result;
4112 }
N_NIMCALL(void,copySignWrapper__vm_13182)4113 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4114 NF T1_;
4115 NF T2_;
4116 NF T3_;
4117 T1_ = (NF)0;
4118 T1_ = getFloat__vm_308(a, ((NI) 0));
4119 T2_ = (NF)0;
4120 T2_ = getFloat__vm_308(a, ((NI) 1));
4121 T3_ = (NF)0;
4122 T3_ = copySign__vm_13184(T1_, T2_);
4123 setResult__vm_233(a, T3_);
4124 }
N_NIMCALL(void,setResult__vm_236)4125 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v) {
4126 NI v_2;
4127 v_2 = v;
4128 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
4129 (*a).slots[(*a).ra].intVal = ((NI64) (v_2));
4130 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)4131 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
4132 NIM_BOOL result;
4133 int T1_;
4134 result = (NIM_BOOL)0;
4135 T1_ = (int)0;
4136 T1_ = signbit(x);
4137 result = !((T1_ == ((NI32) 0)));
4138 return result;
4139 }
N_NIMCALL(void,signbitWrapper__vm_13198)4140 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4141 NF T6_;
4142 NIM_BOOL T7_;
4143 {
4144 NI T3_;
4145 T3_ = (NI)0;
4146 T3_ = numArgs__vm_270(a);
4147 if (!!((T3_ == ((NI) 1)))) goto LA4_;
4148 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4149 }
4150 LA4_: ;
4151 T6_ = (NF)0;
4152 T6_ = getFloat__vm_308(a, ((NI) 0));
4153 T7_ = (NIM_BOOL)0;
4154 T7_ = signbit__astalgo_926(T6_);
4155 setResult__vm_236(a, T7_);
4156 }
N_NIMCALL(NF,round__vm_13211)4157 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places) {
4158 NF result;
4159 result = (NF)0;
4160 {
4161 if (!(places == ((NI) 0))) goto LA3_;
4162 result = round(x);
4163 }
4164 goto LA1_;
4165 LA3_: ;
4166 {
4167 NF mult;
4168 NF T6_;
4169 mult = pow(10.0, ((NF) (places)));
4170 T6_ = (NF)0;
4171 T6_ = round(((NF)(x) * (NF)(mult)));
4172 result = ((NF)(T6_) / (NF)(mult));
4173 }
4174 LA1_: ;
4175 return result;
4176 }
N_NIMCALL(NI64,getInt__vm_273)4177 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4178 NI64 result;
4179 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4180 result = (NI64)0;
4181 {
4182 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4183 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4184 }
4185 LA3_: ;
4186 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4187 {
4188 NimStringDesc* T9_;
4189 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2)))) goto LA7_;
4190 T9_ = NIM_NIL;
4191 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
4192 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_72));
4193 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4194 failedAssertImpl__systemZassertions_56(T9_);
4195 }
4196 LA7_: ;
4197 result = (*p).intVal;
4198 return result;
4199 }
N_NIMCALL(void,colonanonymous___vm_13208)4200 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4201 NI n;
4202 n = numArgs__vm_270(a);
4203 switch (n) {
4204 case ((NI) 1):
4205 {
4206 NF T2_;
4207 NF T3_;
4208 T2_ = (NF)0;
4209 T2_ = getFloat__vm_308(a, ((NI) 0));
4210 T3_ = (NF)0;
4211 T3_ = round(T2_);
4212 setResult__vm_233(a, T3_);
4213 }
4214 break;
4215 case ((NI) 2):
4216 {
4217 NF T5_;
4218 NI64 T6_;
4219 NF T7_;
4220 T5_ = (NF)0;
4221 T5_ = getFloat__vm_308(a, ((NI) 0));
4222 T6_ = (NI64)0;
4223 T6_ = getInt__vm_273(a, ((NI) 1));
4224 T7_ = (NF)0;
4225 T7_ = round__vm_13211(T5_, ((NI) (T6_)));
4226 setResult__vm_233(a, T7_);
4227 }
4228 break;
4229 default:
4230 {
4231 {
4232 NimStringDesc* T13_;
4233 NimStringDesc* T14_;
4234 if (!NIM_TRUE) goto LA11_;
4235 T13_ = NIM_NIL;
4236 T14_ = NIM_NIL;
4237 T14_ = dollar___systemZdollars_3(n);
4238 T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 27);
4239 appendString(T13_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_73));
4240 appendString(T13_, T14_);
4241 failedAssertImpl__systemZassertions_56(T13_);
4242 }
4243 LA11_: ;
4244 }
4245 break;
4246 }
4247 }
N_NIMCALL(void,setResult__vm_243)4248 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v) {
4249 NimStringDesc* T1_;
4250 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4251 unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
4252 T1_ = NIM_NIL;
4253 T1_ = (*(*a).slots[(*a).ra].node)._kind_3.strVal; (*(*a).slots[(*a).ra].node)._kind_3.strVal = copyStringRC1(v);
4254 if (T1_) nimGCunrefNoCycle(T1_);
4255 }
N_NIMCALL(NimStringDesc *,getString__vm_352)4256 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4257 NimStringDesc* result;
4258 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4259 result = NIM_NIL;
4260 {
4261 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4262 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4263 }
4264 LA3_: ;
4265 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4266 {
4267 NimStringDesc* T9_;
4268 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4269 T9_ = NIM_NIL;
4270 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4271 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4272 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4273 failedAssertImpl__systemZassertions_56(T9_);
4274 }
4275 LA7_: ;
4276 result = copyString((*(*p).node)._kind_3.strVal);
4277 return result;
4278 }
N_NIMCALL(void,getMD5Wrapper__vm_13222)4279 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4280 NimStringDesc* T1_;
4281 NimStringDesc* T2_;
4282 T1_ = NIM_NIL;
4283 T1_ = getString__vm_352(a, ((NI) 0));
4284 T2_ = NIM_NIL;
4285 T2_ = getMD5__pureZmd53_195(T1_);
4286 setResult__vm_243(a, T2_);
4287 }
N_NIMCALL(void,modWrapper__vm_13224)4288 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4289 NF T1_;
4290 NF T2_;
4291 NF T3_;
4292 T1_ = (NF)0;
4293 T1_ = getFloat__vm_308(a, ((NI) 0));
4294 T2_ = (NF)0;
4295 T2_ = getFloat__vm_308(a, ((NI) 1));
4296 T3_ = (NF)0;
4297 T3_ = fmod(T1_, T2_);
4298 setResult__vm_233(a, T3_);
4299 }
N_NIMCALL(void,getEnvWrapper__vm_13226)4300 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4301 NimStringDesc* T1_;
4302 NimStringDesc* T2_;
4303 NimStringDesc* T3_;
4304 T1_ = NIM_NIL;
4305 T1_ = getString__vm_352(a, ((NI) 0));
4306 T2_ = NIM_NIL;
4307 T2_ = getString__vm_352(a, ((NI) 1));
4308 T3_ = NIM_NIL;
4309 T3_ = getEnv__pureZos_418(T1_, T2_);
4310 setResult__vm_243(a, T3_);
4311 }
N_NIMCALL(void,existsEnvWrapper__vm_13228)4312 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4313 NimStringDesc* T1_;
4314 NIM_BOOL T2_;
4315 T1_ = NIM_NIL;
4316 T1_ = getString__vm_352(a, ((NI) 0));
4317 T2_ = (NIM_BOOL)0;
4318 T2_ = existsEnv__pureZos_423(T1_);
4319 setResult__vm_236(a, T2_);
4320 }
N_NIMCALL(void,putEnvWrapper__vm_13230)4321 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4322 NimStringDesc* T1_;
4323 NimStringDesc* T2_;
4324 T1_ = NIM_NIL;
4325 T1_ = getString__vm_352(a, ((NI) 0));
4326 T2_ = NIM_NIL;
4327 T2_ = getString__vm_352(a, ((NI) 1));
4328 putEnv__pureZos_426(T1_, T2_);
4329 }
N_NIMCALL(void,delEnvWrapper__vm_13232)4330 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4331 NimStringDesc* T1_;
4332 T1_ = NIM_NIL;
4333 T1_ = getString__vm_352(a, ((NI) 0));
4334 delEnv__pureZos_465(T1_);
4335 }
N_NIMCALL(void,dirExistsWrapper__vm_13234)4336 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4337 NimStringDesc* T1_;
4338 NIM_BOOL T2_;
4339 T1_ = NIM_NIL;
4340 T1_ = getString__vm_352(a, ((NI) 0));
4341 T2_ = (NIM_BOOL)0;
4342 T2_ = nosdirExists(T1_);
4343 setResult__vm_236(a, T2_);
4344 }
N_NIMCALL(void,fileExistsWrapper__vm_13236)4345 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4346 NimStringDesc* T1_;
4347 NIM_BOOL T2_;
4348 T1_ = NIM_NIL;
4349 T1_ = getString__vm_352(a, ((NI) 0));
4350 T2_ = (NIM_BOOL)0;
4351 T2_ = nosfileExists(T1_);
4352 setResult__vm_236(a, T2_);
4353 }
N_NIMCALL(void,writeFileWrapper__vm_13246)4354 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4355 }
N_NIMCALL(void,writeFileWrapper__vm_13248)4356 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4357 NimStringDesc* T1_;
4358 NimStringDesc* T2_;
4359 T1_ = NIM_NIL;
4360 T1_ = getString__vm_352(a, ((NI) 0));
4361 T2_ = NIM_NIL;
4362 T2_ = getString__vm_352(a, ((NI) 1));
4363 writeFile__systemZio_474(T1_, T2_);
4364 }
N_NIMCALL(void,readFileWrapper__vm_13250)4365 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4366 NimStringDesc* T1_;
4367 NimStringDesc* T2_;
4368 T1_ = NIM_NIL;
4369 T1_ = getString__vm_352(a, ((NI) 0));
4370 T2_ = NIM_NIL;
4371 T2_ = readFile__systemZio_469(T1_);
4372 setResult__vm_243(a, T2_);
4373 }
N_NIMCALL(void,setResult__vm_252)4374 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v) {
4375 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
4376 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4377 n = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4378 {
4379 NimStringDesc** x;
4380 NI i;
4381 NI L;
4382 NI T2_;
4383 x = (NimStringDesc**)0;
4384 i = ((NI) 0);
4385 T2_ = (v ? v->Sup.len : 0);
4386 L = T2_;
4387 {
4388 while (1) {
4389 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
4390 if (!(i < L)) goto LA4;
4391 x = (&v->data[i]);
4392 T5_ = NIM_NIL;
4393 T5_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*x));
4394 add__ast_4797(n, T5_);
4395 i += ((NI) 1);
4396 } LA4: ;
4397 }
4398 }
4399 unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4400 }
N_NIMCALL(void,readLinesWrapper__vm_13252)4401 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4402 NimStringDesc* T1_;
4403 NI64 T2_;
4404 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T3_;
4405 T1_ = NIM_NIL;
4406 T1_ = getString__vm_352(a, ((NI) 0));
4407 T2_ = (NI64)0;
4408 T2_ = getInt__vm_273(a, ((NI) 1));
4409 T3_ = NIM_NIL;
4410 T3_ = readLines__systemZio_492(T1_, ((NI) (T2_)));
4411 setResult__vm_252(a, T3_);
4412 }
N_NIMCALL(void,getCurrentExceptionMsgWrapper__vm_12829)4413 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4414 NimStringDesc* T1_;
4415 T1_ = NIM_NIL;
4416 {
4417 if (!((*a).currentException == 0)) goto LA4_;
4418 T1_ = ((NimStringDesc*) NIM_NIL);
4419 }
4420 goto LA2_;
4421 LA4_: ;
4422 {
4423 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
4424 T7_ = NIM_NIL;
4425 T7_ = skipColon__ast_4948((*(*a).currentException)._kind_6.sons->data[((NI) 3)]);
4426 T1_ = copyString((*T7_)._kind_3.strVal);
4427 }
4428 LA2_: ;
4429 setResult__vm_243(a, T1_);
4430 }
N_NIMCALL(void,setResult__vm_246)4431 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4432 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4433 unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4434 }
N_NIMCALL(void,getCurrentExceptionWrapper__vm_12835)4435 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4436 setResult__vm_246(a, (*a).currentException);
4437 }
N_INLINE(NCSTRING,nimToCStringConv)4438 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
4439 NCSTRING result;
4440 result = (NCSTRING)0;
4441 {
4442 NIM_BOOL T3_;
4443 T3_ = (NIM_BOOL)0;
4444 T3_ = (s == ((NimStringDesc*) NIM_NIL));
4445 if (T3_) goto LA4_;
4446 T3_ = ((*s).Sup.len == ((NI) 0));
4447 LA4_: ;
4448 if (!T3_) goto LA5_;
4449 result = "";
4450 }
4451 goto LA1_;
4452 LA5_: ;
4453 {
4454 result = ((NCSTRING) ((*s).data));
4455 }
4456 LA1_: ;
4457 return result;
4458 }
N_INLINE(void,pushSafePoint)4459 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
4460 (*s).prev = excHandler__system_2565;
4461 excHandler__system_2565 = s;
4462 }
N_INLINE(NimStringDesc *,slash___pureZos_121)4463 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
4464 NimStringDesc* result;
4465 result = NIM_NIL;
4466 result = nosjoinPath(head, tail);
4467 return result;
4468 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12853)4469 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a) {
4470 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4471 result = NIM_NIL;
4472 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4473 return result;
4474 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12865)4475 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a) {
4476 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4477 result = NIM_NIL;
4478 result = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), a);
4479 return result;
4480 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12843)4481 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a) {
4482 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4483 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4484 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4485 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4486 result = NIM_NIL;
4487 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4488 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4489 T2_ = NIM_NIL;
4490 T2_ = toLit__vm_12853(a.Field0);
4491 add__ast_4797(result, T2_);
4492 T3_ = NIM_NIL;
4493 T3_ = toLit__vm_12865(a.Field1);
4494 add__ast_4797(result, T3_);
4495 return result;
4496 }
N_INLINE(void,popSafePoint)4497 static N_INLINE(void, popSafePoint)(void) {
4498 excHandler__system_2565 = (*excHandler__system_2565).prev;
4499 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,staticWalkDirImpl__vm_12837)4500 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative) {
4501 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4502 result = NIM_NIL;
4503 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4504 {
4505 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
4506 NimStringDesc* f;
4507 DIR* d;
4508 k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0;
4509 f = NIM_NIL;
4510 d = opendir(nimToCStringConv(path));
4511 {
4512 if (!(d == ((DIR*) NIM_NIL))) goto LA4_;
4513 {
4514 NI32 T10_;
4515 if (!NIM_FALSE) goto LA8_;
4516 T10_ = (NI32)0;
4517 T10_ = osLastError__pureZos_408();
4518 raiseOSError__pureZos_405(T10_, path);
4519 }
4520 LA8_: ;
4521 }
4522 goto LA2_;
4523 LA4_: ;
4524 {
4525 TSafePoint TM__pyAIA9cUF0h9c4j2HfNQPfYw_104;
4526 pushSafePoint(&TM__pyAIA9cUF0h9c4j2HfNQPfYw_104);
4527 TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status = setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.context);
4528 if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status == 0) {
4529 {
4530 while (1) {
4531 {
4532 struct dirent* x;
4533 NimStringDesc* y;
4534 x = readdir(d);
4535 {
4536 if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_;
4537 goto LA12;
4538 }
4539 LA17_: ;
4540 y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
4541 {
4542 NIM_BOOL T21_;
4543 struct stat s;
4544 NimStringDesc* path_2;
4545 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2;
4546 tyTuple__LCURwohbLBusrL8hdCnvng T52_;
4547 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_;
4548 T21_ = (NIM_BOOL)0;
4549 T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_105)));
4550 if (!(T21_)) goto LA22_;
4551 T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106)));
4552 LA22_: ;
4553 if (!T21_) goto LA23_;
4554 nimZeroMem((void*)(&s), sizeof(struct stat));
4555 path_2 = slash___pureZos_121(path, y);
4556 {
4557 if (!!(relative)) goto LA27_;
4558 y = copyString(path_2);
4559 }
4560 LA27_: ;
4561 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
4562 switch ((*x).d_type) {
4563 case ((NI) 4):
4564 {
4565 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4566 }
4567 break;
4568 case ((NI) 10):
4569 {
4570 {
4571 NIM_BOOL T33_;
4572 T33_ = (NIM_BOOL)0;
4573 T33_ = nosdirExists(path_2);
4574 if (!T33_) goto LA34_;
4575 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3);
4576 }
4577 goto LA31_;
4578 LA34_: ;
4579 {
4580 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1);
4581 }
4582 LA31_: ;
4583 }
4584 break;
4585 case ((NI) 0):
4586 {
4587 {
4588 int T40_;
4589 T40_ = (int)0;
4590 T40_ = lstat(nimToCStringConv(path_2), (&s));
4591 if (!(T40_ < ((NI32) 0))) goto LA41_;
4592 goto LA14;
4593 }
4594 goto LA38_;
4595 LA41_: ;
4596 {
4597 NIM_BOOL T44_;
4598 T44_ = (NIM_BOOL)0;
4599 T44_ = S_ISDIR(s.st_mode);
4600 if (!T44_) goto LA45_;
4601 k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4602 }
4603 goto LA38_;
4604 LA45_: ;
4605 {
4606 NIM_BOOL T48_;
4607 T48_ = (NIM_BOOL)0;
4608 T48_ = S_ISLNK(s.st_mode);
4609 if (!T48_) goto LA49_;
4610 k_2 = getSymlinkFileKind__pureZos_1233(path_2);
4611 }
4612 goto LA38_;
4613 LA49_: ;
4614 LA38_: ;
4615 }
4616 break;
4617 default:
4618 {
4619 }
4620 break;
4621 }
4622 k = k_2;
4623 f = y;
4624 nimZeroMem((void*)(&T52_), sizeof(tyTuple__LCURwohbLBusrL8hdCnvng));
4625 T52_.Field0 = k;
4626 T52_.Field1 = copyString(f);
4627 T53_ = NIM_NIL;
4628 T53_ = toLit__vm_12843(T52_);
4629 add__ast_4797(result, T53_);
4630 }
4631 LA23_: ;
4632 } LA14: ;
4633 }
4634 } LA12: ;
4635 popSafePoint();
4636 }
4637 else {
4638 popSafePoint();
4639 }
4640 {
4641 int T56_;
4642 T56_ = (int)0;
4643 T56_ = closedir(d);
4644 (void)(T56_);
4645 if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) nimLeaveFinally();
4646 }
4647 if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) reraiseException();
4648 }
4649 LA2_: ;
4650 }
4651 return result;
4652 }
N_NIMCALL(NIM_BOOL,getBool__vm_304)4653 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4654 NIM_BOOL result;
4655 NI64 T1_;
4656 result = (NIM_BOOL)0;
4657 T1_ = (NI64)0;
4658 T1_ = getInt__vm_273(a, i);
4659 result = !((T1_ == IL64(0)));
4660 return result;
4661 }
N_NIMCALL(void,colonanonymous___vm_13254)4662 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4663 NimStringDesc* T1_;
4664 NIM_BOOL T2_;
4665 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4666 T1_ = NIM_NIL;
4667 T1_ = getString__vm_352(a, ((NI) 0));
4668 T2_ = (NIM_BOOL)0;
4669 T2_ = getBool__vm_304(a, ((NI) 1));
4670 T3_ = NIM_NIL;
4671 T3_ = staticWalkDirImpl__vm_12837(T1_, T2_);
4672 setResult__vm_246(a, T3_);
4673 }
N_NIMCALL(NimStringDesc *,querySettingImpl__vm_12878)4674 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4675 NimStringDesc* result;
4676 result = NIM_NIL;
4677 switch (((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) (switch_0))) {
4678 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 0):
4679 {
4680 result = copyString((*conf).arguments);
4681 }
4682 break;
4683 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 1):
4684 {
4685 result = copyString((*conf).outFile);
4686 }
4687 break;
4688 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 2):
4689 {
4690 result = copyString((*conf).outDir);
4691 }
4692 break;
4693 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 3):
4694 {
4695 result = getNimcacheDir__options_4183(conf);
4696 }
4697 break;
4698 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 4):
4699 {
4700 result = copyString((*conf).projectName);
4701 }
4702 break;
4703 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 5):
4704 {
4705 result = copyString((*conf).projectPath);
4706 }
4707 break;
4708 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 6):
4709 {
4710 result = copyString((*conf).projectFull);
4711 }
4712 break;
4713 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 7):
4714 {
4715 result = copyString((*conf).command);
4716 }
4717 break;
4718 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 8):
4719 {
4720 result = copyString((*conf).commandLine);
4721 }
4722 break;
4723 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 9):
4724 {
4725 result = copyString((*conf).linkOptions);
4726 }
4727 break;
4728 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 10):
4729 {
4730 result = copyString((*conf).compileOptions);
4731 }
4732 break;
4733 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 11):
4734 {
4735 result = copyString((*conf).cCompilerPath);
4736 }
4737 break;
4738 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 12):
4739 {
4740 result = reprEnum((NI)(*conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
4741 }
4742 break;
4743 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 13):
4744 {
4745 result = copyString((*conf).libpath);
4746 }
4747 break;
4748 case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 14):
4749 {
4750 result = reprEnum((NI)(*conf).selectedGC, (&NTItgcmode__tkz389aDYNd8ykeZszCuBSw_));
4751 }
4752 break;
4753 }
4754 return result;
4755 }
N_CLOSURE(void,colonanonymous___vm_13256)4756 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4757 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4758 NI64 T1_;
4759 NimStringDesc* T2_;
4760 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4761 T1_ = (NI64)0;
4762 T1_ = getInt__vm_273(a, ((NI) 0));
4763 T2_ = NIM_NIL;
4764 T2_ = querySettingImpl__vm_12878((*(*colonenvP_).c1).config, T1_);
4765 setResult__vm_243(a, T2_);
4766 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,querySettingSeqImpl__vm_12897)4767 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4768 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
4769 result = NIM_NIL;
4770 switch (((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) (switch_0))) {
4771 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 0):
4772 {
4773 {
4774 NimStringDesc** iX60gensym1145_;
4775 NI i;
4776 NI L;
4777 NI T3_;
4778 iX60gensym1145_ = (NimStringDesc**)0;
4779 i = ((NI) 0);
4780 T3_ = ((*conf).nimblePaths ? (*conf).nimblePaths->Sup.len : 0);
4781 L = T3_;
4782 {
4783 while (1) {
4784 NI T6_;
4785 NimStringDesc* T7_;
4786 if (!(i < L)) goto LA5;
4787 iX60gensym1145_ = (&(*conf).nimblePaths->data[i]);
4788 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4789 T6_ = result->Sup.len++;
4790 T7_ = NIM_NIL;
4791 T7_ = result->data[T6_]; result->data[T6_] = copyStringRC1((*iX60gensym1145_));
4792 if (T7_) nimGCunrefNoCycle(T7_);
4793 i += ((NI) 1);
4794 } LA5: ;
4795 }
4796 }
4797 }
4798 break;
4799 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 1):
4800 {
4801 {
4802 NimStringDesc** iX60gensym1146_;
4803 NI i_2;
4804 NI L_2;
4805 NI T10_;
4806 iX60gensym1146_ = (NimStringDesc**)0;
4807 i_2 = ((NI) 0);
4808 T10_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
4809 L_2 = T10_;
4810 {
4811 while (1) {
4812 NI T13_;
4813 NimStringDesc* T14_;
4814 if (!(i_2 < L_2)) goto LA12;
4815 iX60gensym1146_ = (&(*conf).searchPaths->data[i_2]);
4816 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4817 T13_ = result->Sup.len++;
4818 T14_ = NIM_NIL;
4819 T14_ = result->data[T13_]; result->data[T13_] = copyStringRC1((*iX60gensym1146_));
4820 if (T14_) nimGCunrefNoCycle(T14_);
4821 i_2 += ((NI) 1);
4822 } LA12: ;
4823 }
4824 }
4825 }
4826 break;
4827 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 2):
4828 {
4829 {
4830 NimStringDesc** iX60gensym1147_;
4831 NI i_3;
4832 NI L_3;
4833 NI T17_;
4834 iX60gensym1147_ = (NimStringDesc**)0;
4835 i_3 = ((NI) 0);
4836 T17_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
4837 L_3 = T17_;
4838 {
4839 while (1) {
4840 NI T20_;
4841 NimStringDesc* T21_;
4842 if (!(i_3 < L_3)) goto LA19;
4843 iX60gensym1147_ = (&(*conf).lazyPaths->data[i_3]);
4844 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4845 T20_ = result->Sup.len++;
4846 T21_ = NIM_NIL;
4847 T21_ = result->data[T20_]; result->data[T20_] = copyStringRC1((*iX60gensym1147_));
4848 if (T21_) nimGCunrefNoCycle(T21_);
4849 i_3 += ((NI) 1);
4850 } LA19: ;
4851 }
4852 }
4853 }
4854 break;
4855 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 3):
4856 {
4857 genericSeqAssign((&result), (*conf).commandArgs, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4858 }
4859 break;
4860 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 4):
4861 {
4862 {
4863 NimStringDesc** iX60gensym1148_;
4864 NI i_4;
4865 NI L_4;
4866 NI T25_;
4867 iX60gensym1148_ = (NimStringDesc**)0;
4868 i_4 = ((NI) 0);
4869 T25_ = ((*conf).cIncludes ? (*conf).cIncludes->Sup.len : 0);
4870 L_4 = T25_;
4871 {
4872 while (1) {
4873 NI T28_;
4874 NimStringDesc* T29_;
4875 if (!(i_4 < L_4)) goto LA27;
4876 iX60gensym1148_ = (&(*conf).cIncludes->data[i_4]);
4877 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4878 T28_ = result->Sup.len++;
4879 T29_ = NIM_NIL;
4880 T29_ = result->data[T28_]; result->data[T28_] = copyStringRC1((*iX60gensym1148_));
4881 if (T29_) nimGCunrefNoCycle(T29_);
4882 i_4 += ((NI) 1);
4883 } LA27: ;
4884 }
4885 }
4886 }
4887 break;
4888 case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 5):
4889 {
4890 {
4891 NimStringDesc** iX60gensym1149_;
4892 NI i_5;
4893 NI L_5;
4894 NI T32_;
4895 iX60gensym1149_ = (NimStringDesc**)0;
4896 i_5 = ((NI) 0);
4897 T32_ = ((*conf).cLibs ? (*conf).cLibs->Sup.len : 0);
4898 L_5 = T32_;
4899 {
4900 while (1) {
4901 NI T35_;
4902 NimStringDesc* T36_;
4903 if (!(i_5 < L_5)) goto LA34;
4904 iX60gensym1149_ = (&(*conf).cLibs->data[i_5]);
4905 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4906 T35_ = result->Sup.len++;
4907 T36_ = NIM_NIL;
4908 T36_ = result->data[T35_]; result->data[T35_] = copyStringRC1((*iX60gensym1149_));
4909 if (T36_) nimGCunrefNoCycle(T36_);
4910 i_5 += ((NI) 1);
4911 } LA34: ;
4912 }
4913 }
4914 }
4915 break;
4916 }
4917 return result;
4918 }
N_CLOSURE(void,colonanonymous___vm_13258)4919 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4920 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4921 NI64 T1_;
4922 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_;
4923 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4924 T1_ = (NI64)0;
4925 T1_ = getInt__vm_273(a, ((NI) 0));
4926 T2_ = NIM_NIL;
4927 T2_ = querySettingSeqImpl__vm_12897((*(*colonenvP_).c1).config, T1_);
4928 setResult__vm_252(a, T2_);
4929 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12988)4930 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a) {
4931 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4932 result = NIM_NIL;
4933 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4934 return result;
4935 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12971)4936 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
4937 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4938 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4939 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4940 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4941 result = NIM_NIL;
4942 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4943 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4944 T2_ = NIM_NIL;
4945 T2_ = toLit__vm_12865(a.Field0);
4946 add__ast_4797(result, T2_);
4947 T3_ = NIM_NIL;
4948 T3_ = toLit__vm_12988(a.Field1);
4949 add__ast_4797(result, T3_);
4950 return result;
4951 }
N_CLOSURE(void,gorgeExWrapper__vm_12968)4952 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4953 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4954 tyTuple__XOVT24GHXwqiEj5GCsEGCA ret;
4955 NimStringDesc* T1_;
4956 NimStringDesc* T2_;
4957 NimStringDesc* T3_;
4958 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
4959 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4960 nimZeroMem((void*)(&ret), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
4961 T1_ = NIM_NIL;
4962 T1_ = getString__vm_352(a, ((NI) 0));
4963 T2_ = NIM_NIL;
4964 T2_ = getString__vm_352(a, ((NI) 1));
4965 T3_ = NIM_NIL;
4966 T3_ = getString__vm_352(a, ((NI) 2));
4967 opGorge__gorgeimpl_13(T1_, T2_, T3_, (*a).currentLineInfo, (*(*colonenvP_).c1).config, (&ret));
4968 T4_ = NIM_NIL;
4969 T4_ = toLit__vm_12971(ret);
4970 setResult__vm_246(a, T4_);
4971 }
N_CLOSURE(void,getProjectPathWrapper__vm_12999)4972 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4973 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4974 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4975 setResult__vm_243(a, (*(*(*colonenvP_).c1).config).projectPath);
4976 }
N_NIMCALL(void,colonanonymous___vm_13264)4977 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4978 NimStringDesc* T1_;
4979 T1_ = NIM_NIL;
4980 T1_ = nosgetAppFilename();
4981 setResult__vm_243(a, T1_);
4982 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getNode__vm_330)4983 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4984 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4985 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4986 result = NIM_NIL;
4987 {
4988 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4989 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4990 }
4991 LA3_: ;
4992 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4993 {
4994 NimStringDesc* T9_;
4995 if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4996 T9_ = NIM_NIL;
4997 T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4998 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4999 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5000 failedAssertImpl__systemZassertions_56(T9_);
5001 }
5002 LA7_: ;
5003 result = (*p).node;
5004 return result;
5005 }
N_INLINE(NI,toLinenumber__msgs_609)5006 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
5007 NI result;
5008 result = (NI)0;
5009 result = ((NI) (info.line));
5010 return result;
5011 }
N_INLINE(NI,toColumn__msgs_612)5012 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
5013 NI result;
5014 result = (NI)0;
5015 result = ((NI) (info.col));
5016 return result;
5017 }
N_NIMCALL(void,stackTraceAux__vm_31)5018 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit) {
5019 { {
5020 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
5021 NimStringDesc* s;
5022 NI line;
5023 NI col;
5024 if (!!((x == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA3_;
5025 {
5026 NI calls;
5027 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x_2;
5028 NimStringDesc* T11_;
5029 NimStringDesc* T12_;
5030 if (!(recursionLimit == ((NI) 0))) goto LA7_;
5031 calls = ((NI) 0);
5032 x_2 = x;
5033 {
5034 while (1) {
5035 if (!!((x_2 == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA10;
5036 calls += ((NI) 1);
5037 x_2 = (*x_2).next;
5038 } LA10: ;
5039 }
5040 T11_ = NIM_NIL;
5041 T12_ = NIM_NIL;
5042 T12_ = dollar___systemZdollars_3(calls);
5043 T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 15);
5044 appendString(T11_, T12_);
5045 appendString(T11_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_116));
5046 msgWriteln__msgs_647((*c).config, T11_, 4);
5047 goto BeforeRet_;
5048 }
5049 LA7_: ;
5050 stackTraceAux__vm_31(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI) 1)));
5051 info = (*c).debug->data[pc];
5052 s = ((NimStringDesc*) NIM_NIL);
5053 {
5054 if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)) goto LA15_;
5055 s = toFullPath__msgs_538((*c).config, info.fileIndex);
5056 }
5057 goto LA13_;
5058 LA15_: ;
5059 {
5060 {
5061 NIM_BOOL T20_;
5062 T20_ = (NIM_BOOL)0;
5063 T20_ = (info.fileIndex < ((NI32) 0));
5064 if (T20_) goto LA21_;
5065 T20_ = ((*c).config == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
5066 LA21_: ;
5067 if (!T20_) goto LA22_;
5068 {
5069 if (!(info.fileIndex == ((NI32) -3))) goto LA26_;
5070 s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_117));
5071 }
5072 goto LA24_;
5073 LA26_: ;
5074 {
5075 s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118));
5076 }
5077 LA24_: ;
5078 }
5079 goto LA18_;
5080 LA22_: ;
5081 {
5082 s = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].shortName);
5083 }
5084 LA18_: ;
5085 }
5086 LA13_: ;
5087 line = toLinenumber__msgs_609(info);
5088 col = toColumn__msgs_612(info);
5089 {
5090 NimStringDesc* T34_;
5091 NimStringDesc* T35_;
5092 if (!(((NI) 0) < line)) goto LA32_;
5093 s = addChar(s, 40);
5094 T34_ = NIM_NIL;
5095 T34_ = dollar___systemZdollars_3(line);
5096 s = resizeString(s, (T34_ ? T34_->Sup.len : 0) + 0);
5097 appendString(s, T34_);
5098 s = resizeString(s, 2);
5099 appendString(s, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
5100 T35_ = NIM_NIL;
5101 T35_ = dollar___systemZdollars_3((NI)(col + ((NI) 1)));
5102 s = resizeString(s, (T35_ ? T35_->Sup.len : 0) + 0);
5103 appendString(s, T35_);
5104 s = addChar(s, 41);
5105 }
5106 LA32_: ;
5107 {
5108 if (!!(((*x).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA38_;
5109 {
5110 NI k;
5111 NI colontmp_;
5112 NI res;
5113 k = (NI)0;
5114 colontmp_ = (NI)0;
5115 colontmp_ = ((((NI) 1) >= (NI)(((NI) 25) - (s ? s->Sup.len : 0))) ? ((NI) 1) : (NI)(((NI) 25) - (s ? s->Sup.len : 0)));
5116 res = ((NI) 1);
5117 {
5118 while (1) {
5119 if (!(res <= colontmp_)) goto LA42;
5120 k = res;
5121 s = addChar(s, 32);
5122 res += ((NI) 1);
5123 } LA42: ;
5124 }
5125 }
5126 s = resizeString(s, ((*(*(*x).prc).name).s ? (*(*(*x).prc).name).s->Sup.len : 0) + 0);
5127 appendString(s, (*(*(*x).prc).name).s);
5128 }
5129 LA38_: ;
5130 msgWriteln__msgs_647((*c).config, s, 4);
5131 }
5132 LA3_: ;
5133 }BeforeRet_: ;
5134 }
N_NOINLINE(void,stackTraceImpl__vm_71)5135 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) {
5136 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw action;
5137 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo_2;
5138 msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
5139 stackTraceAux__vm_31(c, tos, pc, ((NI) 100));
5140 {
5141 if (!((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0))) goto LA3_;
5142 action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2);
5143 }
5144 goto LA1_;
5145 LA3_: ;
5146 {
5147 action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0);
5148 }
5149 LA1_: ;
5150 {
5151 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T8_;
5152 NIM_BOOL T9_;
5153 nimZeroMem((void*)(&T8_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
5154 T9_ = (NIM_BOOL)0;
5155 T9_ = eqeq___msgs_993(lineInfo, T8_);
5156 if (!T9_) goto LA10_;
5157 lineInfo_2 = (*c).debug->data[pc];
5158 }
5159 goto LA6_;
5160 LA10_: ;
5161 {
5162 lineInfo_2 = lineInfo;
5163 }
5164 LA6_: ;
5165 liMessage__msgs_1118((*c).config, lineInfo_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), msg, action, infoOrigin, NIM_FALSE);
5166 }
N_NIMCALL(void,stackTrace2__vm_12958)5167 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5168 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
5169 { T1_ = NIM_NIL;
5170 T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
5171 asgnRef((void**) (&(*T1_).prc), (*(*c).prc).sym);
5172 (*T1_).comesFrom = ((NI) 0);
5173 asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
5174 stackTraceImpl__vm_71(c, T1_, (*c).exceptionInstr, msg, (*n).info, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
5175 goto BeforeRet_;
5176 }BeforeRet_: ;
5177 }
N_CLOSURE(void,colonanonymous___vm_13266)5178 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5179 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5180 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5181 tyArray__qtqsWM5aXmcpMIVmvq3kAA T7_;
5182 NimStringDesc* T8_;
5183 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5184 n = getNode__vm_330(a, ((NI) 0));
5185 {
5186 tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5187 NimStringDesc* T6_;
5188 if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5189 nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5190 T5_[0] = dollar___renderer_2106(n);
5191 T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5192 T6_ = NIM_NIL;
5193 T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_121), T5_, 2);
5194 stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5195 }
5196 LA3_: ;
5197 nimZeroMem((void*)T7_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
5198 symBodyDigest__sighashes_533((*(*colonenvP_).c1).graph, (*n)._kind_4.sym, T7_);
5199 T8_ = NIM_NIL;
5200 T8_ = dollar___modulegraphs_8947(T7_);
5201 setResult__vm_243(a, T8_);
5202 }
N_CLOSURE(void,colonanonymous___vm_13276)5203 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5204 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5205 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5206 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5207 n = getNode__vm_330(a, ((NI) 0));
5208 {
5209 tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5210 NimStringDesc* T6_;
5211 if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5212 nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5213 T5_[0] = dollar___renderer_2106(n);
5214 T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5215 T6_ = NIM_NIL;
5216 T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_123), T5_, 2);
5217 stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5218 }
5219 LA3_: ;
5220 setResult__vm_236(a, (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0));
5221 }
N_CLOSURE(void,colonanonymous___vm_13290)5222 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5223 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5224 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5225 (*(*(*colonenvP_).c1).config).isVmTrace = getBool__vm_304(a, ((NI) 0));
5226 }
N_NIMCALL(void,setResult__vm_230)5227 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v) {
5228 ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
5229 (*a).slots[(*a).ra].intVal = v;
5230 }
N_CLOSURE(void,hashVmImpl__vm_13292)5231 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5232 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5233 NI res;
5234 NimStringDesc* T1_;
5235 NI64 T2_;
5236 NI64 T3_;
5237 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5238 T1_ = NIM_NIL;
5239 T1_ = getString__vm_352(a, ((NI) 0));
5240 T2_ = (NI64)0;
5241 T2_ = getInt__vm_273(a, ((NI) 1));
5242 T3_ = (NI64)0;
5243 T3_ = getInt__vm_273(a, ((NI) 2));
5244 res = hash__pureZhashes_285(T1_, ((NI) (T2_)), ((NI) (T3_)));
5245 {
5246 if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA6_;
5247 res = ((NI) (((NI32) (res))));
5248 }
5249 LA6_: ;
5250 setResult__vm_230(a, ((NI64) (res)));
5251 }
N_NIMCALL(void,Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)5252 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op) {
5253 tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* a;
5254 NI T1_;
5255 a = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)p;
5256 T1_ = (NI)0;
5257 }
N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ *,newSeq__vm_13308)5258 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len) {
5259 tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result;
5260 result = NIM_NIL;
5261 result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_), len);
5262 return result;
5263 }
N_NIMCALL(NI,hash__vm_13329)5264 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos) {
5265 NI result;
5266 result = (NI)0;
5267 result = murmurHash__pureZhashes_192((NU8*)(aBuf)+(sPos), (ePos)-(sPos)+1);
5268 return result;
5269 }
N_CLOSURE(void,hashVmImplByte__vm_13299)5270 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5271 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5272 NI sPos;
5273 NI64 T1_;
5274 NI ePos;
5275 NI64 T2_;
5276 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
5277 tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* bytes;
5278 NI T3_;
5279 NI res;
5280 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5281 T1_ = (NI64)0;
5282 T1_ = getInt__vm_273(a, ((NI) 1));
5283 sPos = ((NI) (T1_));
5284 T2_ = (NI64)0;
5285 T2_ = getInt__vm_273(a, ((NI) 2));
5286 ePos = ((NI) (T2_));
5287 arr = getNode__vm_330(a, ((NI) 0));
5288 T3_ = (NI)0;
5289 T3_ = len__ast_3198(arr);
5290 bytes = newSeq__vm_13308(((NI) (T3_)));
5291 {
5292 NI i;
5293 NI colontmp_;
5294 NI i_2;
5295 i = (NI)0;
5296 colontmp_ = (NI)0;
5297 colontmp_ = len__ast_3198(arr);
5298 i_2 = ((NI) 0);
5299 {
5300 while (1) {
5301 if (!(i_2 < colontmp_)) goto LA6;
5302 i = i_2;
5303 bytes->data[i] = ((NU8) ((NI64)((*(*arr)._kind_6.sons->data[i])._kind_1.intVal & IL64(255))));
5304 i_2 += ((NI) 1);
5305 } LA6: ;
5306 }
5307 }
5308 res = hash__vm_13329(bytes->data, (bytes ? bytes->Sup.len : 0), sPos, ePos);
5309 {
5310 if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA9_;
5311 res = ((NI) (((NI32) (res))));
5312 }
5313 LA9_: ;
5314 setResult__vm_230(a, ((NI64) (res)));
5315 }
N_NIMCALL(void,cpuTimeWrapper__vm_13353)5316 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5317 NF T1_;
5318 T1_ = (NF)0;
5319 T1_ = cpuTime__pureZtimes_3605();
5320 setResult__vm_233(a, T1_);
5321 }
N_NIMCALL(NF,cpuTime__vm_13355)5322 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void) {
5323 NF result;
5324 result = (NF)0;
5325 result = 5.391245e-44;
5326 return result;
5327 }
N_NIMCALL(void,cpuTimeWrapper__vm_13357)5328 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5329 NF T1_;
5330 T1_ = (NF)0;
5331 T1_ = cpuTime__vm_13355();
5332 setResult__vm_233(a, T1_);
5333 }
N_NIMCALL(void,colonanonymous___vm_13363)5334 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5335 NimStringDesc* T1_;
5336 T1_ = NIM_NIL;
5337 T1_ = nosgetCurrentDir();
5338 setResult__vm_243(a, T1_);
5339 }
N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA,fromLit__vm_13367)5340 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
5341 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA result;
5342 nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5343 nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5344 {
5345 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ai;
5346 ai = NIM_NIL;
5347 {
5348 NI i;
5349 NI colontmp_;
5350 NI i_2;
5351 i = (NI)0;
5352 colontmp_ = (NI)0;
5353 colontmp_ = safeLen__ast_3191(a);
5354 i_2 = ((NI) 0);
5355 {
5356 while (1) {
5357 if (!(i_2 < colontmp_)) goto LA4;
5358 i = i_2;
5359 ai = (*a)._kind_6.sons->data[i];
5360 result |= ((NU8)1)<<((((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) ((*ai)._kind_1.intVal))) & 7);
5361 i_2 += ((NI) 1);
5362 } LA4: ;
5363 }
5364 }
5365 }
5366 return result;
5367 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13419)5368 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
5369 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5370 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5371 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5372 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5373 result = NIM_NIL;
5374 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5375 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5376 T2_ = NIM_NIL;
5377 T2_ = toLit__vm_12865(a.Field0);
5378 add__ast_4797(result, T2_);
5379 T3_ = NIM_NIL;
5380 T3_ = toLit__vm_12988(a.Field1);
5381 add__ast_4797(result, T3_);
5382 return result;
5383 }
N_NIMCALL(void,colonanonymous___vm_13365)5384 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5385 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
5386 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
5387 NimStringDesc* T2_;
5388 tyTuple__XOVT24GHXwqiEj5GCsEGCA T3_;
5389 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5390 T1_ = NIM_NIL;
5391 T1_ = getNode__vm_330(a, ((NI) 1));
5392 options = fromLit__vm_13367(T1_);
5393 T2_ = NIM_NIL;
5394 T2_ = getString__vm_352(a, ((NI) 0));
5395 nimZeroMem((void*)(&T3_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5396 execCmdEx__pureZosproc_1182(T2_, options, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T3_));
5397 T4_ = NIM_NIL;
5398 T4_ = toLit__vm_13419(T3_);
5399 setResult__vm_246(a, T4_);
5400 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13469)5401 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a) {
5402 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5403 result = NIM_NIL;
5404 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5405 return result;
5406 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13492)5407 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a) {
5408 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5409 result = NIM_NIL;
5410 result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5411 return result;
5412 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13445)5413 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a) {
5414 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5415 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5416 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5417 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti;
5418 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5419 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5420 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti_2;
5421 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5422 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
5423 result = NIM_NIL;
5424 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5425 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38), T1_, 0);
5426 T2_ = NIM_NIL;
5427 T2_ = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
5428 add__ast_4797(result, T2_);
5429 reti = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5430 T3_ = NIM_NIL;
5431 T3_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_136));
5432 add__ast_4797(reti, T3_);
5433 T4_ = NIM_NIL;
5434 T4_ = toLit__vm_13469(a.seconds);
5435 add__ast_4797(reti, T4_);
5436 add__ast_4797(result, reti);
5437 reti_2 = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5438 T5_ = NIM_NIL;
5439 T5_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
5440 add__ast_4797(reti_2, T5_);
5441 T6_ = NIM_NIL;
5442 T6_ = toLit__vm_13492(a.nanosecond);
5443 add__ast_4797(reti_2, T6_);
5444 add__ast_4797(result, reti_2);
5445 return result;
5446 }
N_NIMCALL(void,colonanonymous___vm_13443)5447 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5448 tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_;
5449 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5450 T1_ = getTime__pureZtimes_961();
5451 T2_ = NIM_NIL;
5452 T2_ = toLit__vm_13445(T1_);
5453 setResult__vm_246(a, T2_);
5454 }
N_NIMCALL(void,getEffectList__vm_13508)5455 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex) {
5456 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5457 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list;
5458 fn = getNode__vm_330(a, ((NI) 0));
5459 list = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*fn).info);
5460 {
5461 NIM_BOOL T3_;
5462 NIM_BOOL T4_;
5463 NIM_BOOL T5_;
5464 NI T8_;
5465 T3_ = (NIM_BOOL)0;
5466 T4_ = (NIM_BOOL)0;
5467 T5_ = (NIM_BOOL)0;
5468 T5_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5469 if (!(T5_)) goto LA6_;
5470 T5_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5471 LA6_: ;
5472 T4_ = T5_;
5473 if (!(T4_)) goto LA7_;
5474 T8_ = (NI)0;
5475 T8_ = len__ast_3198((*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]);
5476 T4_ = (((NI) 5) <= T8_);
5477 LA7_: ;
5478 T3_ = T4_;
5479 if (!(T3_)) goto LA9_;
5480 T3_ = !(((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex] == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5481 LA9_: ;
5482 if (!T3_) goto LA10_;
5483 {
5484 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
5485 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
5486 e = NIM_NIL;
5487 colontmp_ = NIM_NIL;
5488 colontmp_ = (*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex];
5489 {
5490 NI i;
5491 NI colontmp__2;
5492 NI i_2;
5493 i = (NI)0;
5494 colontmp__2 = (NI)0;
5495 colontmp__2 = safeLen__ast_3191(colontmp_);
5496 i_2 = ((NI) 0);
5497 {
5498 while (1) {
5499 tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
5500 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_;
5501 if (!(i_2 < colontmp__2)) goto LA15;
5502 i = i_2;
5503 e = (*colontmp_)._kind_6.sons->data[i];
5504 T16_ = NIM_NIL;
5505 T16_ = skipTypes__ast_3735((*e).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_140);
5506 T17_ = NIM_NIL;
5507 T17_ = opMapTypeInstToAst__vmdeps_600((*c).cache, T16_, (*e).info, (*c).Sup.idgen);
5508 add__ast_4797(list, T17_);
5509 i_2 += ((NI) 1);
5510 } LA15: ;
5511 }
5512 }
5513 }
5514 }
5515 goto LA1_;
5516 LA10_: ;
5517 {
5518 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T19_;
5519 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_;
5520 T19_ = NIM_NIL;
5521 T19_ = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141));
5522 T20_ = NIM_NIL;
5523 T20_ = newIdentNode__ast_3712(T19_, (*fn).info);
5524 add__ast_4797(list, T20_);
5525 }
5526 LA1_: ;
5527 setResult__vm_246(a, list);
5528 }
N_CLOSURE(void,colonanonymous___vm_13543)5529 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5530 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5531 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5532 getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 0));
5533 }
N_CLOSURE(void,colonanonymous___vm_13545)5534 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5535 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5536 colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5537 getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 3));
5538 }
N_NIMCALL(void,colonanonymous___vm_13547)5539 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5540 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5541 NIM_BOOL T1_;
5542 fn = getNode__vm_330(a, ((NI) 0));
5543 T1_ = (NIM_BOOL)0;
5544 T1_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5545 if (!(T1_)) goto LA2_;
5546 T1_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0);
5547 LA2_: ;
5548 setResult__vm_236(a, T1_);
5549 }
N_NIMCALL(void,colonanonymous___vm_13558)5550 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5551 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5552 NIM_BOOL T1_;
5553 NIM_BOOL T2_;
5554 NIM_BOOL T5_;
5555 fn = getNode__vm_330(a, ((NI) 0));
5556 T1_ = (NIM_BOOL)0;
5557 T2_ = (NIM_BOOL)0;
5558 T2_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5559 if (!(T2_)) goto LA3_;
5560 T2_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0);
5561 LA3_: ;
5562 T1_ = T2_;
5563 if (T1_) goto LA4_;
5564 T5_ = (NIM_BOOL)0;
5565 T5_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5566 if (!(T5_)) goto LA6_;
5567 T5_ = ((*(*fn)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13));
5568 LA6_: ;
5569 T1_ = T5_;
5570 LA4_: ;
5571 setResult__vm_236(a, T1_);
5572 }
N_NIMCALL(void,colonanonymous___vm_13577)5573 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5574 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5575 NIM_BOOL T1_;
5576 NIM_BOOL T3_;
5577 fn = getNode__vm_330(a, ((NI) 0));
5578 T1_ = (NIM_BOOL)0;
5579 T1_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
5580 if (T1_) goto LA2_;
5581 T3_ = (NIM_BOOL)0;
5582 T3_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5583 if (!(T3_)) goto LA4_;
5584 T3_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
5585 LA4_: ;
5586 T1_ = T3_;
5587 LA2_: ;
5588 setResult__vm_236(a, T1_);
5589 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getVar__vm_374)5590 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
5591 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5592 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
5593 result = NIM_NIL;
5594 {
5595 if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
5596 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
5597 }
5598 LA3_: ;
5599 p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
5600 switch ((*p).kind) {
5601 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
5602 {
5603 result = (*(*p).regAddr).node;
5604 }
5605 break;
5606 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
5607 {
5608 result = (*(*p).nodeAddr);
5609 }
5610 break;
5611 default:
5612 {
5613 {
5614 NimStringDesc* T12_;
5615 if (!NIM_TRUE) goto LA10_;
5616 T12_ = NIM_NIL;
5617 T12_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 28);
5618 appendString(T12_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_150));
5619 appendString(T12_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5620 failedAssertImpl__systemZassertions_56(T12_);
5621 }
5622 LA10_: ;
5623 }
5624 break;
5625 }
5626 return result;
5627 }
N_NIMCALL(void,colonanonymous___vm_13592)5628 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5629 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5630 NF x;
5631 p = getVar__vm_374(a, ((NI) 0));
5632 x = getFloat__vm_308(a, ((NI) 1));
5633 addFloatRoundtrip__system_3127((&(*p)._kind_3.strVal), x);
5634 }
N_NIMCALL(void,colonanonymous___vm_13600)5635 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5636 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5637 NF x;
5638 p = getVar__vm_374(a, ((NI) 0));
5639 x = getFloat__vm_308(a, ((NI) 1));
5640 addFloatSprintf__systemZformatfloat_99((&(*p)._kind_3.strVal), x);
5641 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13634)5642 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a) {
5643 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5644 tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5645 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5646 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5647 result = NIM_NIL;
5648 nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5649 result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5650 T2_ = NIM_NIL;
5651 T2_ = toLit__vm_12865(a.Field0);
5652 add__ast_4797(result, T2_);
5653 T3_ = NIM_NIL;
5654 T3_ = toLit__vm_12865(a.Field1);
5655 add__ast_4797(result, T3_);
5656 return result;
5657 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13622)5658 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a) {
5659 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5660 result = NIM_NIL;
5661 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
5662 {
5663 tyTuple__UV3llMMYFckfui8YMBuUZA* ai;
5664 NI i;
5665 NI L;
5666 NI T2_;
5667 ai = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
5668 i = ((NI) 0);
5669 T2_ = (a ? a->Sup.len : 0);
5670 L = T2_;
5671 {
5672 while (1) {
5673 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5674 if (!(i < L)) goto LA4;
5675 ai = (&a->data[i]);
5676 T5_ = NIM_NIL;
5677 T5_ = toLit__vm_13634((*ai));
5678 add__ast_4797(result, T5_);
5679 i += ((NI) 1);
5680 } LA4: ;
5681 }
5682 }
5683 return result;
5684 }
N_INLINE(NIM_BOOL,eqeq___system_7715)5685 static N_INLINE(NIM_BOOL, eqeq___system_7715)(NCSTRING x, NCSTRING y) {
5686 NIM_BOOL result;
5687 result = (NIM_BOOL)0;
5688 {
5689 if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
5690 result = NIM_TRUE;
5691 }
5692 goto LA1_;
5693 LA3_: ;
5694 {
5695 NIM_BOOL T6_;
5696 T6_ = (NIM_BOOL)0;
5697 T6_ = (x == 0);
5698 if (T6_) goto LA7_;
5699 T6_ = (y == 0);
5700 LA7_: ;
5701 if (!T6_) goto LA8_;
5702 result = NIM_FALSE;
5703 }
5704 goto LA1_;
5705 LA8_: ;
5706 {
5707 int T11_;
5708 T11_ = (int)0;
5709 T11_ = strcmp(x, y);
5710 result = (T11_ == ((NI32) 0));
5711 }
5712 LA1_: ;
5713 return result;
5714 }
N_NIMCALL(void,Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)5715 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op) {
5716 tySequence__4eQHGndY6XBYpFOH09apV8Q* a;
5717 NI T1_;
5718 a = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)p;
5719 T1_ = (NI)0;
5720 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
5721 nimGCvisit((void*)a->data[T1_].Field0, op);
5722 nimGCvisit((void*)a->data[T1_].Field1, op);
5723 }
5724 }
N_NIMCALL(void,colonanonymous___vm_13605)5725 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_) {
5726 tySequence__4eQHGndY6XBYpFOH09apV8Q* resultX60gensym1318_;
5727 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
5728 resultX60gensym1318_ = NIM_NIL;
5729 {
5730 tyTuple__UV3llMMYFckfui8YMBuUZA xX60gensym1318_;
5731 nimZeroMem((void*)(&xX60gensym1318_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5732 {
5733 tyTuple__UV3llMMYFckfui8YMBuUZA ai;
5734 NI i;
5735 nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5736 i = ((NI) 0);
5737 {
5738 while (1) {
5739 NIM_BOOL T5_;
5740 NimStringDesc* kv;
5741 NI p;
5742 NI T6_;
5743 NimStringDesc* T7_;
5744 NimStringDesc* T8_;
5745 T5_ = (NIM_BOOL)0;
5746 T5_ = eqeq___system_7715(environ[i], ((NCSTRING) NIM_NIL));
5747 if (!!(T5_)) goto LA4;
5748 kv = cstrToNimstr(environ[i]);
5749 i += ((NI) 1);
5750 p = nsuFindChar(kv, 61, ((NI) 0), ((NI) 0));
5751 ai.Field0 = substr__system_7735(kv, ((NI) 0), (NI)(p - ((NI) 1)));
5752 ai.Field1 = substr__system_7747(kv, (NI)(p + ((NI) 1)));
5753 xX60gensym1318_.Field0 = ai.Field0;
5754 xX60gensym1318_.Field1 = ai.Field1;
5755 resultX60gensym1318_ = (tySequence__4eQHGndY6XBYpFOH09apV8Q*) incrSeqV3((TGenericSeq*)(resultX60gensym1318_), (&NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_));
5756 T6_ = resultX60gensym1318_->Sup.len++;
5757 T7_ = NIM_NIL;
5758 T7_ = resultX60gensym1318_->data[T6_].Field0; resultX60gensym1318_->data[T6_].Field0 = copyStringRC1(xX60gensym1318_.Field0);
5759 if (T7_) nimGCunrefNoCycle(T7_);
5760 T8_ = NIM_NIL;
5761 T8_ = resultX60gensym1318_->data[T6_].Field1; resultX60gensym1318_->data[T6_].Field1 = copyStringRC1(xX60gensym1318_.Field1);
5762 if (T8_) nimGCunrefNoCycle(T8_);
5763 } LA4: ;
5764 }
5765 }
5766 }
5767 T9_ = NIM_NIL;
5768 T9_ = toLit__vm_13622(resultX60gensym1318_);
5769 setResult__vm_246(aX60gensym1317_, T9_);
5770 }
N_NIMCALL(void,registerAdditionalOps__vm_12962)5771 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
5772 tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenv_;
5773 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T1_;
5774 NI T2_;
5775 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T3_;
5776 NI T4_;
5777 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T5_;
5778 NI T6_;
5779 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T7_;
5780 NI T8_;
5781 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T9_;
5782 NI T10_;
5783 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T11_;
5784 NI T12_;
5785 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T13_;
5786 NI T14_;
5787 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T15_;
5788 NI T16_;
5789 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T17_;
5790 NI T18_;
5791 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T19_;
5792 NI T20_;
5793 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T21_;
5794 NI T22_;
5795 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T23_;
5796 NI T24_;
5797 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T25_;
5798 NI T26_;
5799 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T27_;
5800 NI T28_;
5801 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T29_;
5802 NI T30_;
5803 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T31_;
5804 NI T32_;
5805 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T33_;
5806 NI T34_;
5807 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T35_;
5808 NI T36_;
5809 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T37_;
5810 NI T38_;
5811 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T39_;
5812 NI T40_;
5813 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T41_;
5814 NI T42_;
5815 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T43_;
5816 NI T44_;
5817 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T45_;
5818 NI T46_;
5819 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T47_;
5820 NI T48_;
5821 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T49_;
5822 NI T50_;
5823 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T51_;
5824 NI T52_;
5825 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T53_;
5826 NI T54_;
5827 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T55_;
5828 NI T56_;
5829 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T57_;
5830 NI T58_;
5831 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T59_;
5832 NI T60_;
5833 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T61_;
5834 NI T62_;
5835 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T63_;
5836 NI T64_;
5837 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T65_;
5838 NI T66_;
5839 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T67_;
5840 NI T68_;
5841 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T69_;
5842 NI T70_;
5843 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T71_;
5844 NI T72_;
5845 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T73_;
5846 NI T74_;
5847 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T75_;
5848 NI T76_;
5849 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T77_;
5850 NI T78_;
5851 NI T79_;
5852 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T91_;
5853 NI T92_;
5854 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T93_;
5855 NI T94_;
5856 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T95_;
5857 NI T96_;
5858 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T97_;
5859 NI T98_;
5860 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T99_;
5861 NI T100_;
5862 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T101_;
5863 NI T102_;
5864 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T103_;
5865 NI T104_;
5866 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T114_;
5867 NI T115_;
5868 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T116_;
5869 NI T117_;
5870 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T118_;
5871 NI T119_;
5872 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T120_;
5873 NI T121_;
5874 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T122_;
5875 NI T123_;
5876 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T124_;
5877 NI T125_;
5878 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T126_;
5879 NI T127_;
5880 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T128_;
5881 NI T129_;
5882 NI T130_;
5883 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T150_;
5884 NI T151_;
5885 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T152_;
5886 NI T153_;
5887 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T154_;
5888 NI T155_;
5889 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T156_;
5890 NI T157_;
5891 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T158_;
5892 NI T159_;
5893 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T160_;
5894 NI T161_;
5895 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T162_;
5896 NI T163_;
5897 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T164_;
5898 NI T165_;
5899 colonenv_ = NIM_NIL;
5900 colonenv_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) newObj((&NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_), sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g));
5901 (*colonenv_).Sup.m_type = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
5902 asgnRef((void**) (&(*colonenv_).c1), c);
5903 nimZeroMem((void*)(&T1_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5904 T1_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (sqrtWrapper__vm_13001)); T1_.ClE_0 = NIM_NIL;
5905 T2_ = (NI)0;
5906 T2_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_8), T1_);
5907 nimZeroMem((void*)(&T3_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5908 T3_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (cbrtWrapper__vm_13008)); T3_.ClE_0 = NIM_NIL;
5909 T4_ = (NI)0;
5910 T4_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_13), T3_);
5911 nimZeroMem((void*)(&T5_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5912 T5_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (lnWrapper__vm_13015)); T5_.ClE_0 = NIM_NIL;
5913 T6_ = (NI)0;
5914 T6_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_15), T5_);
5915 nimZeroMem((void*)(&T7_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5916 T7_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (log10Wrapper__vm_13022)); T7_.ClE_0 = NIM_NIL;
5917 T8_ = (NI)0;
5918 T8_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_17), T7_);
5919 nimZeroMem((void*)(&T9_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5920 T9_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (log2Wrapper__vm_13029)); T9_.ClE_0 = NIM_NIL;
5921 T10_ = (NI)0;
5922 T10_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_19), T9_);
5923 nimZeroMem((void*)(&T11_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5924 T11_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (expWrapper__vm_13036)); T11_.ClE_0 = NIM_NIL;
5925 T12_ = (NI)0;
5926 T12_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_21), T11_);
5927 nimZeroMem((void*)(&T13_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5928 T13_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (arccosWrapper__vm_13043)); T13_.ClE_0 = NIM_NIL;
5929 T14_ = (NI)0;
5930 T14_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_23), T13_);
5931 nimZeroMem((void*)(&T15_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5932 T15_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (arcsinWrapper__vm_13050)); T15_.ClE_0 = NIM_NIL;
5933 T16_ = (NI)0;
5934 T16_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_25), T15_);
5935 nimZeroMem((void*)(&T17_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5936 T17_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (arctanWrapper__vm_13057)); T17_.ClE_0 = NIM_NIL;
5937 T18_ = (NI)0;
5938 T18_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_27), T17_);
5939 nimZeroMem((void*)(&T19_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5940 T19_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (arcsinhWrapper__vm_13064)); T19_.ClE_0 = NIM_NIL;
5941 T20_ = (NI)0;
5942 T20_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_29), T19_);
5943 nimZeroMem((void*)(&T21_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5944 T21_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (arccoshWrapper__vm_13071)); T21_.ClE_0 = NIM_NIL;
5945 T22_ = (NI)0;
5946 T22_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_31), T21_);
5947 nimZeroMem((void*)(&T23_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5948 T23_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (arctanhWrapper__vm_13078)); T23_.ClE_0 = NIM_NIL;
5949 T24_ = (NI)0;
5950 T24_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_33), T23_);
5951 nimZeroMem((void*)(&T25_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5952 T25_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (arctan2Wrapper__vm_13085)); T25_.ClE_0 = NIM_NIL;
5953 T26_ = (NI)0;
5954 T26_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_35), T25_);
5955 nimZeroMem((void*)(&T27_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5956 T27_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (cosWrapper__vm_13087)); T27_.ClE_0 = NIM_NIL;
5957 T28_ = (NI)0;
5958 T28_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_37), T27_);
5959 nimZeroMem((void*)(&T29_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5960 T29_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (coshWrapper__vm_13094)); T29_.ClE_0 = NIM_NIL;
5961 T30_ = (NI)0;
5962 T30_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_39), T29_);
5963 nimZeroMem((void*)(&T31_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5964 T31_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (hypotWrapper__vm_13101)); T31_.ClE_0 = NIM_NIL;
5965 T32_ = (NI)0;
5966 T32_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_41), T31_);
5967 nimZeroMem((void*)(&T33_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5968 T33_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (sinhWrapper__vm_13103)); T33_.ClE_0 = NIM_NIL;
5969 T34_ = (NI)0;
5970 T34_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_43), T33_);
5971 nimZeroMem((void*)(&T35_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5972 T35_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (sinWrapper__vm_13110)); T35_.ClE_0 = NIM_NIL;
5973 T36_ = (NI)0;
5974 T36_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_45), T35_);
5975 nimZeroMem((void*)(&T37_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5976 T37_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tanWrapper__vm_13117)); T37_.ClE_0 = NIM_NIL;
5977 T38_ = (NI)0;
5978 T38_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_47), T37_);
5979 nimZeroMem((void*)(&T39_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5980 T39_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tanhWrapper__vm_13124)); T39_.ClE_0 = NIM_NIL;
5981 T40_ = (NI)0;
5982 T40_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_49), T39_);
5983 nimZeroMem((void*)(&T41_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5984 T41_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (powWrapper__vm_13131)); T41_.ClE_0 = NIM_NIL;
5985 T42_ = (NI)0;
5986 T42_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_51), T41_);
5987 nimZeroMem((void*)(&T43_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5988 T43_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (truncWrapper__vm_13133)); T43_.ClE_0 = NIM_NIL;
5989 T44_ = (NI)0;
5990 T44_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_53), T43_);
5991 nimZeroMem((void*)(&T45_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5992 T45_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (floorWrapper__vm_13140)); T45_.ClE_0 = NIM_NIL;
5993 T46_ = (NI)0;
5994 T46_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_55), T45_);
5995 nimZeroMem((void*)(&T47_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5996 T47_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (ceilWrapper__vm_13147)); T47_.ClE_0 = NIM_NIL;
5997 T48_ = (NI)0;
5998 T48_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_57), T47_);
5999 nimZeroMem((void*)(&T49_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6000 T49_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (erfWrapper__vm_13154)); T49_.ClE_0 = NIM_NIL;
6001 T50_ = (NI)0;
6002 T50_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_59), T49_);
6003 nimZeroMem((void*)(&T51_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6004 T51_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (erfcWrapper__vm_13161)); T51_.ClE_0 = NIM_NIL;
6005 T52_ = (NI)0;
6006 T52_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_61), T51_);
6007 nimZeroMem((void*)(&T53_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6008 T53_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (gammaWrapper__vm_13168)); T53_.ClE_0 = NIM_NIL;
6009 T54_ = (NI)0;
6010 T54_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_63), T53_);
6011 nimZeroMem((void*)(&T55_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6012 T55_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (lgammaWrapper__vm_13175)); T55_.ClE_0 = NIM_NIL;
6013 T56_ = (NI)0;
6014 T56_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_65), T55_);
6015 nimZeroMem((void*)(&T57_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6016 T57_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (copySignWrapper__vm_13182)); T57_.ClE_0 = NIM_NIL;
6017 T58_ = (NI)0;
6018 T58_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_67), T57_);
6019 nimZeroMem((void*)(&T59_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6020 T59_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (signbitWrapper__vm_13198)); T59_.ClE_0 = NIM_NIL;
6021 T60_ = (NI)0;
6022 T60_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_69), T59_);
6023 nimZeroMem((void*)(&T61_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6024 T61_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (colonanonymous___vm_13208)); T61_.ClE_0 = NIM_NIL;
6025 T62_ = (NI)0;
6026 T62_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_71), T61_);
6027 nimZeroMem((void*)(&T63_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6028 T63_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (getMD5Wrapper__vm_13222)); T63_.ClE_0 = NIM_NIL;
6029 T64_ = (NI)0;
6030 T64_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_75), T63_);
6031 nimZeroMem((void*)(&T65_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6032 T65_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (modWrapper__vm_13224)); T65_.ClE_0 = NIM_NIL;
6033 T66_ = (NI)0;
6034 T66_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_78), T65_);
6035 nimZeroMem((void*)(&T67_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6036 T67_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (getEnvWrapper__vm_13226)); T67_.ClE_0 = NIM_NIL;
6037 T68_ = (NI)0;
6038 T68_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80), T67_);
6039 nimZeroMem((void*)(&T69_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6040 T69_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (existsEnvWrapper__vm_13228)); T69_.ClE_0 = NIM_NIL;
6041 T70_ = (NI)0;
6042 T70_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_82), T69_);
6043 nimZeroMem((void*)(&T71_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6044 T71_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (putEnvWrapper__vm_13230)); T71_.ClE_0 = NIM_NIL;
6045 T72_ = (NI)0;
6046 T72_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_84), T71_);
6047 nimZeroMem((void*)(&T73_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6048 T73_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (delEnvWrapper__vm_13232)); T73_.ClE_0 = NIM_NIL;
6049 T74_ = (NI)0;
6050 T74_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_86), T73_);
6051 nimZeroMem((void*)(&T75_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6052 T75_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (dirExistsWrapper__vm_13234)); T75_.ClE_0 = NIM_NIL;
6053 T76_ = (NI)0;
6054 T76_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_88), T75_);
6055 nimZeroMem((void*)(&T77_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6056 T77_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (fileExistsWrapper__vm_13236)); T77_.ClE_0 = NIM_NIL;
6057 T78_ = (NI)0;
6058 T78_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_90), T77_);
6059 T79_ = (NI)0;
6060 {
6061 NIM_BOOL T82_;
6062 NIM_BOOL T84_;
6063 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T88_;
6064 T82_ = (NIM_BOOL)0;
6065 T82_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0));
6066 if (!(T82_)) goto LA83_;
6067 T84_ = (NIM_BOOL)0;
6068 T84_ = NIM_FALSE;
6069 if (T84_) goto LA85_;
6070 T84_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6071 LA85_: ;
6072 T82_ = T84_;
6073 LA83_: ;
6074 if (!T82_) goto LA86_;
6075 nimZeroMem((void*)(&T88_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6076 T88_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (writeFileWrapper__vm_13246)); T88_.ClE_0 = NIM_NIL;
6077 T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T88_);
6078 }
6079 goto LA80_;
6080 LA86_: ;
6081 {
6082 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T90_;
6083 nimZeroMem((void*)(&T90_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6084 T90_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (writeFileWrapper__vm_13248)); T90_.ClE_0 = NIM_NIL;
6085 T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T90_);
6086 }
6087 LA80_: ;
6088 nimZeroMem((void*)(&T91_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6089 T91_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (readFileWrapper__vm_13250)); T91_.ClE_0 = NIM_NIL;
6090 T92_ = (NI)0;
6091 T92_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_95), T91_);
6092 nimZeroMem((void*)(&T93_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6093 T93_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (readLinesWrapper__vm_13252)); T93_.ClE_0 = NIM_NIL;
6094 T94_ = (NI)0;
6095 T94_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_97), T93_);
6096 nimZeroMem((void*)(&T95_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6097 T95_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (getCurrentExceptionMsgWrapper__vm_12829)); T95_.ClE_0 = NIM_NIL;
6098 T96_ = (NI)0;
6099 T96_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_99), T95_);
6100 nimZeroMem((void*)(&T97_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6101 T97_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (getCurrentExceptionWrapper__vm_12835)); T97_.ClE_0 = NIM_NIL;
6102 T98_ = (NI)0;
6103 T98_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_101), T97_);
6104 nimZeroMem((void*)(&T99_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6105 T99_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (colonanonymous___vm_13254)); T99_.ClE_0 = NIM_NIL;
6106 T100_ = (NI)0;
6107 T100_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_103), T99_);
6108 nimZeroMem((void*)(&T101_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6109 T101_.ClP_0 = colonanonymous___vm_13256; T101_.ClE_0 = colonenv_;
6110 T102_ = (NI)0;
6111 T102_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108), T101_);
6112 nimZeroMem((void*)(&T103_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6113 T103_.ClP_0 = colonanonymous___vm_13258; T103_.ClE_0 = colonenv_;
6114 T104_ = (NI)0;
6115 T104_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_109), T103_);
6116 {
6117 NIM_BOOL T107_;
6118 T107_ = (NIM_BOOL)0;
6119 T107_ = NIM_FALSE;
6120 if (T107_) goto LA108_;
6121 T107_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6122 LA108_: ;
6123 if (!T107_) goto LA109_;
6124 }
6125 goto LA105_;
6126 LA109_: ;
6127 {
6128 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T112_;
6129 NI T113_;
6130 nimZeroMem((void*)(&T112_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6131 T112_.ClP_0 = gorgeExWrapper__vm_12968; T112_.ClE_0 = colonenv_;
6132 T113_ = (NI)0;
6133 T113_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110), T112_);
6134 }
6135 LA105_: ;
6136 nimZeroMem((void*)(&T114_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6137 T114_.ClP_0 = getProjectPathWrapper__vm_12999; T114_.ClE_0 = colonenv_;
6138 T115_ = (NI)0;
6139 T115_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), T114_);
6140 nimZeroMem((void*)(&T116_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6141 T116_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (colonanonymous___vm_13264)); T116_.ClE_0 = NIM_NIL;
6142 T117_ = (NI)0;
6143 T117_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_112), T116_);
6144 nimZeroMem((void*)(&T118_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6145 T118_.ClP_0 = colonanonymous___vm_13266; T118_.ClE_0 = colonenv_;
6146 T119_ = (NI)0;
6147 T119_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_114), T118_);
6148 nimZeroMem((void*)(&T120_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6149 T120_.ClP_0 = colonanonymous___vm_13276; T120_.ClE_0 = colonenv_;
6150 T121_ = (NI)0;
6151 T121_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_122), T120_);
6152 nimZeroMem((void*)(&T122_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6153 T122_.ClP_0 = colonanonymous___vm_13290; T122_.ClE_0 = colonenv_;
6154 T123_ = (NI)0;
6155 T123_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_124), T122_);
6156 nimZeroMem((void*)(&T124_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6157 T124_.ClP_0 = hashVmImpl__vm_13292; T124_.ClE_0 = colonenv_;
6158 T125_ = (NI)0;
6159 T125_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_125), T124_);
6160 nimZeroMem((void*)(&T126_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6161 T126_.ClP_0 = hashVmImplByte__vm_13299; T126_.ClE_0 = colonenv_;
6162 T127_ = (NI)0;
6163 T127_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_126), T126_);
6164 nimZeroMem((void*)(&T128_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6165 T128_.ClP_0 = hashVmImplByte__vm_13299; T128_.ClE_0 = colonenv_;
6166 T129_ = (NI)0;
6167 T129_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_127), T128_);
6168 T130_ = (NI)0;
6169 {
6170 NIM_BOOL T133_;
6171 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T137_;
6172 T133_ = (NIM_BOOL)0;
6173 T133_ = (((*(*(*colonenv_).c1).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0);
6174 if (T133_) goto LA134_;
6175 T133_ = (((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0);
6176 LA134_: ;
6177 if (!T133_) goto LA135_;
6178 nimZeroMem((void*)(&T137_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6179 T137_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (cpuTimeWrapper__vm_13353)); T137_.ClE_0 = NIM_NIL;
6180 T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T137_);
6181 }
6182 goto LA131_;
6183 LA135_: ;
6184 {
6185 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T139_;
6186 nimZeroMem((void*)(&T139_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6187 T139_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (cpuTimeWrapper__vm_13357)); T139_.ClE_0 = NIM_NIL;
6188 T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T139_);
6189 }
6190 LA131_: ;
6191 {
6192 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T144_;
6193 NI T145_;
6194 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T146_;
6195 NI T147_;
6196 tyProc__5QC9cKfPJmKuW0XbCTd8ylA T148_;
6197 NI T149_;
6198 if (!(((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0)) goto LA142_;
6199 nimZeroMem((void*)(&T144_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6200 T144_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (colonanonymous___vm_13363)); T144_.ClE_0 = NIM_NIL;
6201 T145_ = (NI)0;
6202 T145_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_131), T144_);
6203 nimZeroMem((void*)(&T146_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6204 T146_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (colonanonymous___vm_13365)); T146_.ClE_0 = NIM_NIL;
6205 T147_ = (NI)0;
6206 T147_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_133), T146_);
6207 nimZeroMem((void*)(&T148_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6208 T148_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (colonanonymous___vm_13443)); T148_.ClE_0 = NIM_NIL;
6209 T149_ = (NI)0;
6210 T149_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135), T148_);
6211 }
6212 LA142_: ;
6213 nimZeroMem((void*)(&T150_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6214 T150_.ClP_0 = colonanonymous___vm_13543; T150_.ClE_0 = colonenv_;
6215 T151_ = (NI)0;
6216 T151_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), T150_);
6217 nimZeroMem((void*)(&T152_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6218 T152_.ClP_0 = colonanonymous___vm_13545; T152_.ClE_0 = colonenv_;
6219 T153_ = (NI)0;
6220 T153_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_142), T152_);
6221 nimZeroMem((void*)(&T154_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6222 T154_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (colonanonymous___vm_13547)); T154_.ClE_0 = NIM_NIL;
6223 T155_ = (NI)0;
6224 T155_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143), T154_);
6225 nimZeroMem((void*)(&T156_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6226 T156_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (colonanonymous___vm_13558)); T156_.ClE_0 = NIM_NIL;
6227 T157_ = (NI)0;
6228 T157_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), T156_);
6229 nimZeroMem((void*)(&T158_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6230 T158_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (colonanonymous___vm_13577)); T158_.ClE_0 = NIM_NIL;
6231 T159_ = (NI)0;
6232 T159_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147), T158_);
6233 nimZeroMem((void*)(&T160_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6234 T160_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (colonanonymous___vm_13592)); T160_.ClE_0 = NIM_NIL;
6235 T161_ = (NI)0;
6236 T161_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_149), T160_);
6237 nimZeroMem((void*)(&T162_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6238 T162_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (colonanonymous___vm_13600)); T162_.ClE_0 = NIM_NIL;
6239 T163_ = (NI)0;
6240 T163_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_152), T162_);
6241 nimZeroMem((void*)(&T164_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6242 T164_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (colonanonymous___vm_13605)); T164_.ClE_0 = NIM_NIL;
6243 T165_ = (NI)0;
6244 T165_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_154), T164_);
6245 }
N_NIMCALL(void,setupGlobalCtx__vm_13671)6246 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
6247 {
6248 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* T5_;
6249 if (!((*graph).vm == 0)) goto LA3_;
6250 T5_ = NIM_NIL;
6251 T5_ = newCtx__vmdef_363(module, (*graph).cache, graph, idgen);
6252 asgnRef((void**) (&(*graph).vm), &T5_->Sup.Sup);
6253 registerAdditionalOps__vm_12962((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))));
6254 }
6255 goto LA1_;
6256 LA3_: ;
6257 {
6258 refresh__vmdef_425((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))), module, idgen);
6259 }
6260 LA1_: ;
6261 }
N_INLINE(void,nimGCunrefRC1)6262 static N_INLINE(void, nimGCunrefRC1)(void* p) {
6263 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
6264 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
6265 T1_ = usrToCell__system_5262(p);
6266 decRef__system_5307(T1_);
6267 }
N_NIMCALL(void,putIntoReg__vm_488)6268 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6269 switch ((*n).kind) {
6270 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6271 {
6272 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T2_;
6273 nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6274 nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6275 T2_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6276 T2_.node = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n)._kind_3.strVal);
6277 genericShallowAssign((void*)(&(*dest)), (void*)(&T2_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6278 }
6279 break;
6280 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
6281 {
6282 {
6283 if (!((*dest).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA6_;
6284 unsureAsgnRef((void**) (&(*dest).node), n);
6285 }
6286 goto LA4_;
6287 LA6_: ;
6288 {
6289 NIM_BOOL T9_;
6290 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T13_;
6291 T9_ = (NIM_BOOL)0;
6292 T9_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6293 if (!(T9_)) goto LA10_;
6294 T9_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
6295 LA10_: ;
6296 if (!T9_) goto LA11_;
6297 nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6298 nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6299 T13_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6300 T13_.node = n;
6301 genericShallowAssign((void*)(&(*dest)), (void*)(&T13_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6302 }
6303 goto LA4_;
6304 LA11_: ;
6305 {
6306 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T15_;
6307 nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6308 nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6309 T15_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6310 T15_.intVal = (*n)._kind_1.intVal;
6311 genericShallowAssign((void*)(&(*dest)), (void*)(&T15_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6312 }
6313 LA4_: ;
6314 }
6315 break;
6316 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
6317 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6318 {
6319 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T17_;
6320 nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6321 nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6322 T17_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6323 T17_.intVal = (*n)._kind_1.intVal;
6324 genericShallowAssign((void*)(&(*dest)), (void*)(&T17_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6325 }
6326 break;
6327 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6328 {
6329 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T19_;
6330 nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6331 nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6332 T19_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
6333 T19_.floatVal = (*n)._kind_2.floatVal;
6334 genericShallowAssign((void*)(&(*dest)), (void*)(&T19_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6335 }
6336 break;
6337 default:
6338 {
6339 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T21_;
6340 nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6341 nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6342 T21_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6343 T21_.node = n;
6344 genericShallowAssign((void*)(&(*dest)), (void*)(&T21_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6345 }
6346 break;
6347 }
6348 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,prepareVMValue__vm_13770)6349 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
6350 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6351 { result = NIM_NIL;
6352 {
6353 if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
6354 result = arg;
6355 goto BeforeRet_;
6356 }
6357 LA3_: ;
6358 {
6359 NIM_BOOL T7_;
6360 NIM_BOOL T8_;
6361 NIM_BOOL T9_;
6362 T7_ = (NIM_BOOL)0;
6363 T8_ = (NIM_BOOL)0;
6364 T9_ = (NIM_BOOL)0;
6365 T9_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
6366 if (!(T9_)) goto LA10_;
6367 T9_ = !(((*(*arg)._kind_6.sons->data[((NI) 0)]).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6368 LA10_: ;
6369 T8_ = T9_;
6370 if (!(T8_)) goto LA11_;
6371 T8_ = !(((*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6372 LA11_: ;
6373 T7_ = T8_;
6374 if (!(T7_)) goto LA12_;
6375 T7_ = ((*(*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 197));
6376 LA12_: ;
6377 if (!T7_) goto LA13_;
6378 result = arg;
6379 goto BeforeRet_;
6380 }
6381 LA13_: ;
6382 result = copyNode__ast_4336(arg);
6383 {
6384 if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA17_;
6385 {
6386 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
6387 child = NIM_NIL;
6388 {
6389 NI i;
6390 NI colontmp_;
6391 NI i_2;
6392 i = (NI)0;
6393 colontmp_ = (NI)0;
6394 colontmp_ = safeLen__ast_3191(arg);
6395 i_2 = ((NI) 0);
6396 {
6397 while (1) {
6398 if (!(i_2 < colontmp_)) goto LA22;
6399 i = i_2;
6400 child = (*arg)._kind_6.sons->data[i];
6401 {
6402 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_;
6403 if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA25_;
6404 T27_ = NIM_NIL;
6405 T27_ = prepareVMValue__vm_13770((*child)._kind_6.sons->data[((NI) 1)]);
6406 add__ast_4797(result, T27_);
6407 }
6408 goto LA23_;
6409 LA25_: ;
6410 {
6411 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
6412 T29_ = NIM_NIL;
6413 T29_ = prepareVMValue__vm_13770(child);
6414 add__ast_4797(result, T29_);
6415 }
6416 LA23_: ;
6417 i_2 += ((NI) 1);
6418 } LA22: ;
6419 }
6420 }
6421 }
6422 }
6423 goto LA15_;
6424 LA17_: ;
6425 {
6426 {
6427 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2;
6428 child_2 = NIM_NIL;
6429 {
6430 NI i_3;
6431 NI colontmp__2;
6432 NI i_4;
6433 i_3 = (NI)0;
6434 colontmp__2 = (NI)0;
6435 colontmp__2 = safeLen__ast_3191(arg);
6436 i_4 = ((NI) 0);
6437 {
6438 while (1) {
6439 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_;
6440 if (!(i_4 < colontmp__2)) goto LA34;
6441 i_3 = i_4;
6442 child_2 = (*arg)._kind_6.sons->data[i_3];
6443 T35_ = NIM_NIL;
6444 T35_ = prepareVMValue__vm_13770(child_2);
6445 add__ast_4797(result, T35_);
6446 i_4 += ((NI) 1);
6447 } LA34: ;
6448 }
6449 }
6450 }
6451 }
6452 LA15_: ;
6453 }BeforeRet_: ;
6454 return result;
6455 }
N_NIMCALL(void,setupMacroParam__vm_13819)6456 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
6457 switch ((*Result).kind) {
6458 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6459 break;
6460 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6461 (*Result).intVal = 0;
6462 break;
6463 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6464 (*Result).floatVal = 0;
6465 break;
6466 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6467 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6468 break;
6469 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6470 (*Result).regAddr = NIM_NIL;
6471 break;
6472 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6473 (*Result).nodeAddr = NIM_NIL;
6474 break;
6475 }
6476 (*Result).kind = 0;
6477 switch ((*typ).kind) {
6478 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
6479 {
6480 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
6481 T2_ = NIM_NIL;
6482 T2_ = prepareVMValue__vm_13770(x);
6483 putIntoReg__vm_488(Result, T2_);
6484 }
6485 break;
6486 default:
6487 {
6488 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
6489 n = x;
6490 {
6491 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6_;
6492 n = (*n)._kind_6.sons->data[((NI) 1)];
6493 }
6494 LA6_: ;
6495 n = canonValue__vmgen_947(n);
6496 (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
6497 asgnRef((void**) (&(*n).typ), (*x).typ);
6498 switch ((*Result).kind) {
6499 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6500 break;
6501 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6502 (*Result).intVal = 0;
6503 break;
6504 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6505 (*Result).floatVal = 0;
6506 break;
6507 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6508 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6509 break;
6510 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6511 (*Result).regAddr = NIM_NIL;
6512 break;
6513 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6514 (*Result).nodeAddr = NIM_NIL;
6515 break;
6516 }
6517 (*Result).kind = 0;
6518 (*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6519 unsureAsgnRef((void**) (&(*Result).node), n);
6520 }
6521 break;
6522 }
6523 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,regToNode__vm_507)6524 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6525 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6526 result = NIM_NIL;
6527 switch (x.kind) {
6528 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6529 {
6530 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
6531 }
6532 break;
6533 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6534 {
6535 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
6536 (*result)._kind_1.intVal = x.intVal;
6537 }
6538 break;
6539 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6540 {
6541 result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16));
6542 (*result)._kind_2.floatVal = x.floatVal;
6543 }
6544 break;
6545 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6546 {
6547 result = x.node;
6548 }
6549 break;
6550 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6551 {
6552 result = regToNode__vm_507((*x.regAddr));
6553 }
6554 break;
6555 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6556 {
6557 result = (*x.nodeAddr);
6558 }
6559 break;
6560 }
6561 return result;
6562 }
N_NIMCALL(void,Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)6563 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op) {
6564 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* a;
6565 a = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*)p;
6566 nimGCvisit((void*)(*a).error1, op);
6567 nimGCvisit((void*)(*a).error2, op);
6568 }
N_INLINE(void,enter__vmprofiler_8)6569 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
6570 {
6571 if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
6572 (*prof).tEnter = cpuTime__pureZtimes_3605();
6573 unsureAsgnRef((void**) (&(*prof).tos), tos);
6574 }
6575 LA3_: ;
6576 }
N_INLINE(NI *,X5BX5D___vm_645)6577 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i) {
6578 NI* result;
6579 result = (NI*)0;
6580 result = (&s[(NI)(sLen_0 - i)]);
6581 return result;
6582 }
N_INLINE(NI,pop__vm_521)6583 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s) {
6584 NI result;
6585 NI L;
6586 NI T1_;
6587 result = (NI)0;
6588 T1_ = ((*s) ? (*s)->Sup.len : 0);
6589 L = (NI)(T1_ - ((NI) 1));
6590 result = (*s)->data[L];
6591 unsureAsgnRef((void**) (&(*s)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
6592 return result;
6593 }
N_NIMCALL(NI,cleanUpOnReturn__vm_633)6594 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
6595 NI result;
6596 { result = (NI)0;
6597 result = ((NI) -1);
6598 {
6599 NI i;
6600 NI colontmp_;
6601 NI T2_;
6602 NI res;
6603 i = (NI)0;
6604 colontmp_ = (NI)0;
6605 T2_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
6606 colontmp_ = T2_;
6607 res = ((NI) 1);
6608 {
6609 while (1) {
6610 NI pc;
6611 NI* T5_;
6612 if (!(res <= colontmp_)) goto LA4;
6613 i = res;
6614 T5_ = (NI*)0;
6615 T5_ = X5BX5D___vm_645((*f).safePoints->data, ((*f).safePoints ? (*f).safePoints->Sup.len : 0), i);
6616 pc = (*T5_);
6617 {
6618 while (1) {
6619 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
6620 pc += (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
6621 } LA7: ;
6622 }
6623 {
6624 NI T12_;
6625 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA10_;
6626 T12_ = (NI)0;
6627 T12_ = pop__vm_521((&(*f).safePoints));
6628 (void)(T12_);
6629 result = (NI)(pc + ((NI) 1));
6630 goto BeforeRet_;
6631 }
6632 LA10_: ;
6633 res += ((NI) 1);
6634 } LA4: ;
6635 }
6636 }
6637 }BeforeRet_: ;
6638 return result;
6639 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyValue__vm_443)6640 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
6641 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6642 NimStringDesc* T7_;
6643 { result = NIM_NIL;
6644 {
6645 NIM_BOOL T3_;
6646 T3_ = (NIM_BOOL)0;
6647 T3_ = (src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
6648 if (T3_) goto LA4_;
6649 T3_ = (((*src).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0);
6650 LA4_: ;
6651 if (!T3_) goto LA5_;
6652 result = src;
6653 goto BeforeRet_;
6654 }
6655 LA5_: ;
6656 result = newNode__ast_3332((*src).kind);
6657 (*result).info = (*src).info;
6658 asgnRef((void**) (&(*result).typ), (*src).typ);
6659 (*result).flags = ((*src).flags & 8054542);
6660 T7_ = NIM_NIL;
6661 T7_ = comment__ast_993(src);
6662 commenteq___ast_1361(result, T7_);
6663 switch ((*src).kind) {
6664 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6665 {
6666 (*result)._kind_1.intVal = (*src)._kind_1.intVal;
6667 }
6668 break;
6669 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6670 {
6671 (*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
6672 }
6673 break;
6674 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
6675 {
6676 asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
6677 }
6678 break;
6679 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
6680 {
6681 asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
6682 }
6683 break;
6684 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6685 {
6686 NimStringDesc* T13_;
6687 T13_ = NIM_NIL;
6688 T13_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
6689 if (T13_) nimGCunrefNoCycle(T13_);
6690 }
6691 break;
6692 default:
6693 {
6694 NI T15_;
6695 T15_ = (NI)0;
6696 T15_ = len__ast_3198(src);
6697 if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
6698 (*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T15_)));
6699 {
6700 NI i;
6701 NI colontmp_;
6702 NI i_2;
6703 i = (NI)0;
6704 colontmp_ = (NI)0;
6705 colontmp_ = len__ast_3198(src);
6706 i_2 = ((NI) 0);
6707 {
6708 while (1) {
6709 if (!(i_2 < colontmp_)) goto LA18;
6710 i = i_2;
6711 asgnRef((void**) (&(*result)._kind_6.sons->data[i]), copyValue__vm_443((*src)._kind_6.sons->data[i]));
6712 i_2 += ((NI) 1);
6713 } LA18: ;
6714 }
6715 }
6716 }
6717 break;
6718 }
6719 }BeforeRet_: ;
6720 return result;
6721 }
N_NIMCALL(void,asgnComplex__vm_475)6722 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6723 ensureKind__vm_112(x, y.kind);
6724 switch ((*x).kind) {
6725 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6726 {
6727 }
6728 break;
6729 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6730 {
6731 (*x).intVal = y.intVal;
6732 }
6733 break;
6734 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6735 {
6736 (*x).floatVal = y.floatVal;
6737 }
6738 break;
6739 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6740 {
6741 unsureAsgnRef((void**) (&(*x).node), copyValue__vm_443(y.node));
6742 }
6743 break;
6744 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6745 {
6746 (*x).regAddr = y.regAddr;
6747 }
6748 break;
6749 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6750 {
6751 (*x).nodeAddr = y.nodeAddr;
6752 }
6753 break;
6754 }
6755 }
N_NIMCALL(void,fastAsgnComplex__vm_478)6756 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6757 ensureKind__vm_112(x, y.kind);
6758 switch ((*x).kind) {
6759 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6760 {
6761 }
6762 break;
6763 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6764 {
6765 (*x).intVal = y.intVal;
6766 }
6767 break;
6768 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6769 {
6770 (*x).floatVal = y.floatVal;
6771 }
6772 break;
6773 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6774 {
6775 unsureAsgnRef((void**) (&(*x).node), y.node);
6776 }
6777 break;
6778 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6779 {
6780 (*x).regAddr = y.regAddr;
6781 }
6782 break;
6783 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6784 {
6785 (*x).nodeAddr = y.nodeAddr;
6786 }
6787 break;
6788 }
6789 }
N_NIMCALL(void,moveConst__vm_437)6790 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6791 ensureKind__vm_112(x, y.kind);
6792 switch ((*x).kind) {
6793 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6794 {
6795 }
6796 break;
6797 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6798 {
6799 (*x).intVal = y.intVal;
6800 }
6801 break;
6802 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6803 {
6804 (*x).floatVal = y.floatVal;
6805 }
6806 break;
6807 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6808 {
6809 unsureAsgnRef((void**) (&(*x).node), y.node);
6810 }
6811 break;
6812 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6813 {
6814 (*x).regAddr = y.regAddr;
6815 }
6816 break;
6817 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6818 {
6819 (*x).nodeAddr = y.nodeAddr;
6820 }
6821 break;
6822 }
6823 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)6824 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
6825 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
6826 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6827 (*x).typeId_0 += ((NI) 1);
6828 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6829 result.module = (*x).module;
6830 result.item = (*x).typeId_0;
6831 return result;
6832 }
N_NIMCALL(void,writeField__vm_481)6833 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6834 switch (x.kind) {
6835 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6836 {
6837 }
6838 break;
6839 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6840 {
6841 {
6842 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T7_;
6843 if (!((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA5_;
6844 nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6845 nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6846 T7_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6);
6847 genericShallowAssign((void*)(&(*(*n))), (void*)(&T7_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
6848 }
6849 LA5_: ;
6850 (*(*n))._kind_1.intVal = x.intVal;
6851 }
6852 break;
6853 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6854 {
6855 (*(*n))._kind_2.floatVal = x.floatVal;
6856 }
6857 break;
6858 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6859 {
6860 unsureAsgnRef((void**) (&(*n)), copyValue__vm_443(x.node));
6861 }
6862 break;
6863 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6864 {
6865 writeField__vm_481(n, (*x.regAddr));
6866 }
6867 break;
6868 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6869 {
6870 unsureAsgnRef((void**) (&(*n)), (*x.nodeAddr));
6871 }
6872 break;
6873 }
6874 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)6875 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
6876 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
6877 }
N_NIMCALL(void,addQuoted__vm_1234)6878 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x) {
6879 addInt__stdZprivateZdigitsutils_189(s, ((NI) (x)));
6880 }
N_NIMCALL(NimStringDesc *,dollar___vm_1156)6881 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw x) {
6882 NimStringDesc* result;
6883 NI count;
6884 result = NIM_NIL;
6885 result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
6886 count = ((NI) 0);
6887 {
6888 if (!(((NI) 0) < count)) goto LA3_;
6889 result = resizeString(result, 2);
6890 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6891 }
6892 LA3_: ;
6893 count += ((NI) 1);
6894 addQuoted__pureZos_449((&result), x.Field0);
6895 {
6896 if (!(((NI) 0) < count)) goto LA7_;
6897 result = resizeString(result, 2);
6898 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6899 }
6900 LA7_: ;
6901 count += ((NI) 1);
6902 addQuoted__ast_3290((&result), x.Field1);
6903 {
6904 if (!(((NI) 0) < count)) goto LA11_;
6905 result = resizeString(result, 2);
6906 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6907 }
6908 LA11_: ;
6909 count += ((NI) 1);
6910 addQuoted__pureZos_449((&result), x.Field2);
6911 {
6912 if (!(((NI) 0) < count)) goto LA15_;
6913 result = resizeString(result, 2);
6914 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6915 }
6916 LA15_: ;
6917 count += ((NI) 1);
6918 addQuoted__pureZos_449((&result), x.Field3);
6919 {
6920 if (!(((NI) 0) < count)) goto LA19_;
6921 result = resizeString(result, 2);
6922 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6923 }
6924 LA19_: ;
6925 count += ((NI) 1);
6926 addQuoted__pureZos_449((&result), x.Field4);
6927 {
6928 if (!(((NI) 0) < count)) goto LA23_;
6929 result = resizeString(result, 2);
6930 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6931 }
6932 LA23_: ;
6933 count += ((NI) 1);
6934 addQuoted__vm_1234((&result), x.Field5);
6935 {
6936 if (!(count == ((NI) 1))) goto LA27_;
6937 result = resizeString(result, 1);
6938 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
6939 }
6940 LA27_: ;
6941 result = resizeString(result, 1);
6942 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
6943 return result;
6944 }
N_NIMCALL(NIM_BOOL,derefPtrToReg__vm_155)6945 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign) {
6946 NIM_BOOL result;
6947 { result = (NIM_BOOL)0;
6948 switch ((*typ).kind) {
6949 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
6950 {
6951 {
6952 if (!isAssign) goto LA4_;
6953 (*((NIM_CHAR*) (address))) = ((NIM_CHAR) ((*r).intVal));
6954 }
6955 goto LA2_;
6956 LA4_: ;
6957 {
6958 NIM_CHAR valX60gensym12_;
6959 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6960 valX60gensym12_ = (*((NIM_CHAR*) (address)));
6961 (*r).intVal = ((NI64) (((NU8)(valX60gensym12_))));
6962 }
6963 LA2_: ;
6964 result = NIM_TRUE;
6965 goto BeforeRet_;
6966 }
6967 break;
6968 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
6969 {
6970 {
6971 if (!isAssign) goto LA10_;
6972 (*((NI*) (address))) = ((NI) ((*r).intVal));
6973 }
6974 goto LA8_;
6975 LA10_: ;
6976 {
6977 NI valX60gensym13_;
6978 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6979 valX60gensym13_ = (*((NI*) (address)));
6980 (*r).intVal = ((NI64) (valX60gensym13_));
6981 }
6982 LA8_: ;
6983 result = NIM_TRUE;
6984 goto BeforeRet_;
6985 }
6986 break;
6987 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
6988 {
6989 {
6990 if (!isAssign) goto LA16_;
6991 (*((NI8*) (address))) = ((NI8) ((*r).intVal));
6992 }
6993 goto LA14_;
6994 LA16_: ;
6995 {
6996 NI8 valX60gensym14_;
6997 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6998 valX60gensym14_ = (*((NI8*) (address)));
6999 (*r).intVal = ((NI64) (valX60gensym14_));
7000 }
7001 LA14_: ;
7002 result = NIM_TRUE;
7003 goto BeforeRet_;
7004 }
7005 break;
7006 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
7007 {
7008 {
7009 if (!isAssign) goto LA22_;
7010 (*((NI16*) (address))) = ((NI16) ((*r).intVal));
7011 }
7012 goto LA20_;
7013 LA22_: ;
7014 {
7015 NI16 valX60gensym15_;
7016 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7017 valX60gensym15_ = (*((NI16*) (address)));
7018 (*r).intVal = ((NI64) (valX60gensym15_));
7019 }
7020 LA20_: ;
7021 result = NIM_TRUE;
7022 goto BeforeRet_;
7023 }
7024 break;
7025 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
7026 {
7027 {
7028 if (!isAssign) goto LA28_;
7029 (*((NI32*) (address))) = ((NI32) ((*r).intVal));
7030 }
7031 goto LA26_;
7032 LA28_: ;
7033 {
7034 NI32 valX60gensym16_;
7035 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7036 valX60gensym16_ = (*((NI32*) (address)));
7037 (*r).intVal = ((NI64) (valX60gensym16_));
7038 }
7039 LA26_: ;
7040 result = NIM_TRUE;
7041 goto BeforeRet_;
7042 }
7043 break;
7044 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7045 {
7046 {
7047 if (!isAssign) goto LA34_;
7048 (*((NI64*) (address))) = (*r).intVal;
7049 }
7050 goto LA32_;
7051 LA34_: ;
7052 {
7053 NI64 valX60gensym17_;
7054 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7055 valX60gensym17_ = (*((NI64*) (address)));
7056 (*r).intVal = valX60gensym17_;
7057 }
7058 LA32_: ;
7059 result = NIM_TRUE;
7060 goto BeforeRet_;
7061 }
7062 break;
7063 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
7064 {
7065 {
7066 if (!isAssign) goto LA40_;
7067 (*((NU*) (address))) = ((NU) ((*r).intVal));
7068 }
7069 goto LA38_;
7070 LA40_: ;
7071 {
7072 NU valX60gensym18_;
7073 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7074 valX60gensym18_ = (*((NU*) (address)));
7075 (*r).intVal = ((NI64) (valX60gensym18_));
7076 }
7077 LA38_: ;
7078 result = NIM_TRUE;
7079 goto BeforeRet_;
7080 }
7081 break;
7082 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
7083 {
7084 {
7085 if (!isAssign) goto LA46_;
7086 (*((NU8*) (address))) = ((NU8) ((*r).intVal));
7087 }
7088 goto LA44_;
7089 LA46_: ;
7090 {
7091 NU8 valX60gensym19_;
7092 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7093 valX60gensym19_ = (*((NU8*) (address)));
7094 (*r).intVal = ((NI64) (valX60gensym19_));
7095 }
7096 LA44_: ;
7097 result = NIM_TRUE;
7098 goto BeforeRet_;
7099 }
7100 break;
7101 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
7102 {
7103 {
7104 if (!isAssign) goto LA52_;
7105 (*((NU16*) (address))) = ((NU16) ((*r).intVal));
7106 }
7107 goto LA50_;
7108 LA52_: ;
7109 {
7110 NU16 valX60gensym20_;
7111 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7112 valX60gensym20_ = (*((NU16*) (address)));
7113 (*r).intVal = ((NI64) (valX60gensym20_));
7114 }
7115 LA50_: ;
7116 result = NIM_TRUE;
7117 goto BeforeRet_;
7118 }
7119 break;
7120 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
7121 {
7122 {
7123 if (!isAssign) goto LA58_;
7124 (*((NU32*) (address))) = ((NU32) ((*r).intVal));
7125 }
7126 goto LA56_;
7127 LA58_: ;
7128 {
7129 NU32 valX60gensym21_;
7130 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7131 valX60gensym21_ = (*((NU32*) (address)));
7132 (*r).intVal = ((NI64) (valX60gensym21_));
7133 }
7134 LA56_: ;
7135 result = NIM_TRUE;
7136 goto BeforeRet_;
7137 }
7138 break;
7139 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7140 {
7141 {
7142 if (!isAssign) goto LA64_;
7143 (*((NU64*) (address))) = ((NU64) ((*r).intVal));
7144 }
7145 goto LA62_;
7146 LA64_: ;
7147 {
7148 NU64 valX60gensym22_;
7149 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7150 valX60gensym22_ = (*((NU64*) (address)));
7151 (*r).intVal = ((NI64) (valX60gensym22_));
7152 }
7153 LA62_: ;
7154 result = NIM_TRUE;
7155 goto BeforeRet_;
7156 }
7157 break;
7158 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36):
7159 {
7160 {
7161 if (!isAssign) goto LA70_;
7162 (*((NF*) (address))) = (*r).floatVal;
7163 }
7164 goto LA68_;
7165 LA70_: ;
7166 {
7167 NF valX60gensym23_;
7168 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7169 valX60gensym23_ = (*((NF*) (address)));
7170 (*r).floatVal = valX60gensym23_;
7171 }
7172 LA68_: ;
7173 result = NIM_TRUE;
7174 goto BeforeRet_;
7175 }
7176 break;
7177 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37):
7178 {
7179 {
7180 if (!isAssign) goto LA76_;
7181 (*((NF32*) (address))) = ((NF32) ((*r).floatVal));
7182 }
7183 goto LA74_;
7184 LA76_: ;
7185 {
7186 NF32 valX60gensym24_;
7187 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7188 valX60gensym24_ = (*((NF32*) (address)));
7189 (*r).floatVal = ((NF) (valX60gensym24_));
7190 }
7191 LA74_: ;
7192 result = NIM_TRUE;
7193 goto BeforeRet_;
7194 }
7195 break;
7196 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7197 {
7198 {
7199 if (!isAssign) goto LA82_;
7200 (*((NF*) (address))) = (*r).floatVal;
7201 }
7202 goto LA80_;
7203 LA82_: ;
7204 {
7205 NF valX60gensym25_;
7206 ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7207 valX60gensym25_ = (*((NF*) (address)));
7208 (*r).floatVal = valX60gensym25_;
7209 }
7210 LA80_: ;
7211 result = NIM_TRUE;
7212 goto BeforeRet_;
7213 }
7214 break;
7215 default:
7216 {
7217 result = NIM_FALSE;
7218 goto BeforeRet_;
7219 }
7220 break;
7221 }
7222 }BeforeRet_: ;
7223 return result;
7224 }
N_NIMCALL(void,addQuoted__vm_1420)7225 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x) {
7226 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 0));
7227 appendString((*s), reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
7228 }
N_NIMCALL(NimStringDesc *,dollar___vm_1386)7229 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x) {
7230 NimStringDesc* result;
7231 NI count;
7232 result = NIM_NIL;
7233 result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7234 count = ((NI) 0);
7235 {
7236 if (!(((NI) 0) < count)) goto LA3_;
7237 result = resizeString(result, 2);
7238 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7239 }
7240 LA3_: ;
7241 count += ((NI) 1);
7242 addQuoted__pureZos_449((&result), x.Field0);
7243 {
7244 if (!(((NI) 0) < count)) goto LA7_;
7245 result = resizeString(result, 2);
7246 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7247 }
7248 LA7_: ;
7249 count += ((NI) 1);
7250 addQuoted__vm_1420((&result), x.Field1);
7251 {
7252 if (!(count == ((NI) 1))) goto LA11_;
7253 result = resizeString(result, 1);
7254 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
7255 }
7256 LA11_: ;
7257 result = resizeString(result, 1);
7258 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7259 return result;
7260 }
N_INLINE(NI64,pluspercent___system_712)7261 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y) {
7262 NI64 result;
7263 result = (NI64)0;
7264 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) + (NU64)(((NU64) (y))))));
7265 return result;
7266 }
N_INLINE(NI64,minuspercent___system_732)7267 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y) {
7268 NI64 result;
7269 result = (NI64)0;
7270 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) - (NU64)(((NU64) (y))))));
7271 return result;
7272 }
N_INLINE(NI,safeArrLen__ast_3206)7273 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7274 NI result;
7275 result = (NI)0;
7276 {
7277 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
7278 result = ((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0);
7279 }
7280 goto LA1_;
7281 LA3_: ;
7282 {
7283 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19))) goto LA6_;
7284 result = ((NI) 0);
7285 }
7286 goto LA1_;
7287 LA6_: ;
7288 {
7289 result = len__ast_3198(n);
7290 }
7291 LA1_: ;
7292 return result;
7293 }
N_INLINE(NI,nimCStrLen)7294 static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
7295 NI result;
7296 size_t T1_;
7297 result = (NI)0;
7298 T1_ = (size_t)0;
7299 T1_ = strlen(a);
7300 result = ((NI) (T1_));
7301 return result;
7302 }
N_INLINE(NI64,starpercent___system_752)7303 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y) {
7304 NI64 result;
7305 result = (NI64)0;
7306 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) * (NU64)(((NU64) (y))))));
7307 return result;
7308 }
N_INLINE(NF,toBiggestFloat__system_1705)7309 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i) {
7310 NF result;
7311 result = (NF)0;
7312 result = ((NF) (i));
7313 return result;
7314 }
N_INLINE(NF,abs__pureZmath_150)7315 static N_INLINE(NF, abs__pureZmath_150)(NF x) {
7316 NF result;
7317 result = (NF)0;
7318 result = fabs(x);
7319 return result;
7320 }
N_INLINE(NI64,slashpercent___system_772)7321 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y) {
7322 NI64 result;
7323 result = (NI64)0;
7324 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) / (NU64)(((NU64) (y))))));
7325 return result;
7326 }
N_INLINE(NI64,percentpercent___system_792)7327 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y) {
7328 NI64 result;
7329 result = (NI64)0;
7330 result = ((NI64) ((NU64)((NU64)(((NU64) (x))) % (NU64)(((NU64) (y))))));
7331 return result;
7332 }
N_INLINE(NIM_BOOL,lteqpercent___system_1001)7333 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y) {
7334 NIM_BOOL result;
7335 result = (NIM_BOOL)0;
7336 result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
7337 return result;
7338 }
N_INLINE(NIM_BOOL,ltpercent___system_1021)7339 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y) {
7340 NIM_BOOL result;
7341 result = (NIM_BOOL)0;
7342 result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
7343 return result;
7344 }
N_NIMCALL(NIM_BOOL,ptrEquality__vm_1989)7345 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2) {
7346 NIM_BOOL result;
7347 NI p1;
7348 { result = (NIM_BOOL)0;
7349 p1 = ((NI) (ptrdiff_t) (n1));
7350 switch ((*n2).kind) {
7351 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
7352 {
7353 result = (p1 == ((NI) 0));
7354 goto BeforeRet_;
7355 }
7356 break;
7357 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
7358 {
7359 tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
7360 NIM_BOOL T3_;
7361 t2 = skipTypes__ast_3735((*n2).typ, abstractInst__ast_355);
7362 T3_ = (NIM_BOOL)0;
7363 T3_ = ((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
7364 if (!(T3_)) goto LA4_;
7365 T3_ = ((*n2)._kind_1.intVal == ((NI64) (p1)));
7366 LA4_: ;
7367 result = T3_;
7368 goto BeforeRet_;
7369 }
7370 break;
7371 default:
7372 {
7373 result = NIM_FALSE;
7374 goto BeforeRet_;
7375 }
7376 break;
7377 }
7378 }BeforeRet_: ;
7379 return result;
7380 }
N_INLINE(NI,cmpStrings)7381 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
7382 NI result;
7383 NI alen;
7384 NI blen;
7385 NI minlen;
7386 result = (NI)0;
7387 alen = (a ? a->Sup.len : 0);
7388 blen = (b ? b->Sup.len : 0);
7389 minlen = ((alen <= blen) ? alen : blen);
7390 {
7391 int T5_;
7392 if (!(((NI) 0) < minlen)) goto LA3_;
7393 T5_ = (int)0;
7394 T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((size_t) (minlen)));
7395 result = ((NI) (T5_));
7396 {
7397 if (!(result == ((NI) 0))) goto LA8_;
7398 result = (NI)(alen - blen);
7399 }
7400 LA8_: ;
7401 }
7402 goto LA1_;
7403 LA3_: ;
7404 {
7405 result = (NI)(alen - blen);
7406 }
7407 LA1_: ;
7408 return result;
7409 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)7410 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7411 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7412 result = NIM_NIL;
7413 result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
7414 {
7415 NIM_BOOL T3_;
7416 T3_ = (NIM_BOOL)0;
7417 T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
7418 if (!(T3_)) goto LA4_;
7419 T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
7420 LA4_: ;
7421 if (!T3_) goto LA5_;
7422 result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
7423 asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
7424 }
7425 LA5_: ;
7426 return result;
7427 }
N_INLINE(NIM_BOOL,importcCond__vmgen_2412)7428 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7429 NIM_BOOL result;
7430 { result = (NIM_BOOL)0;
7431 {
7432 if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0)) goto LA3_;
7433 {
7434 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
7435 if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA7_;
7436 T9_ = NIM_NIL;
7437 T9_ = getBody__modulegraphs_11241((*c).graph, s);
7438 result = ((*T9_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
7439 goto BeforeRet_;
7440 }
7441 LA7_: ;
7442 }
7443 LA3_: ;
7444 }BeforeRet_: ;
7445 return result;
7446 }
N_NIMCALL(NI,compile__vm_767)7447 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7448 NI result;
7449 result = (NI)0;
7450 result = genProc__vmgen_3055(c, s);
7451 return result;
7452 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)7453 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
7454 NIM_BOOL result;
7455 NIM_BOOL T1_;
7456 result = (NIM_BOOL)0;
7457 T1_ = (NIM_BOOL)0;
7458 T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
7459 if (T1_) goto LA2_;
7460 T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
7461 LA2_: ;
7462 result = T1_;
7463 return result;
7464 }
N_NIMCALL(void,recSetFlagIsRef__vm_772)7465 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
7466 {
7467 if (!!(((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA3_;
7468 (*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
7469 }
7470 LA3_: ;
7471 {
7472 NI i;
7473 NI colontmp_;
7474 NI i_2;
7475 i = (NI)0;
7476 colontmp_ = (NI)0;
7477 colontmp_ = safeLen__ast_3191(arg);
7478 i_2 = ((NI) 0);
7479 {
7480 while (1) {
7481 if (!(i_2 < colontmp_)) goto LA7;
7482 i = i_2;
7483 recSetFlagIsRef__vm_772((*arg)._kind_6.sons->data[i]);
7484 i_2 += ((NI) 1);
7485 } LA7: ;
7486 }
7487 }
7488 }
N_NIMCALL(void,pushSafePoint__vm_512)7489 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc) {
7490 NI T1_;
7491 asgnRef((void**) (&(*f).safePoints), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*f).safePoints), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
7492 T1_ = (*f).safePoints->Sup.len++;
7493 (*f).safePoints->data[T1_] = pc;
7494 }
N_NIMCALL(void,popSafePoint__vm_519)7495 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
7496 NI T1_;
7497 T1_ = (NI)0;
7498 T1_ = pop__vm_521((&(*f).safePoints));
7499 (void)(T1_);
7500 }
N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg,findExceptionHandler__vm_540)7501 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc) {
7502 tyTuple__DcoP8zLFnBpow03kFN9cGhg result;
7503 tyObject_TType__facALICuu8zUj0hjvbTLFg* raisedType;
7504 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__5;
7505 NI colontmp__6;
7506 { nimZeroMem((void*)(&result), sizeof(tyTuple__DcoP8zLFnBpow03kFN9cGhg));
7507 raisedType = skipTypes__ast_3735((*exc).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7508 {
7509 while (1) {
7510 NI T3_;
7511 NI pc;
7512 NIM_BOOL matched;
7513 NI pcEndExcept;
7514 NI pcBody;
7515 T3_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
7516 if (!(((NI) 0) < T3_)) goto LA2;
7517 pc = pop__vm_521((&(*f).safePoints));
7518 matched = NIM_FALSE;
7519 pcEndExcept = pc;
7520 {
7521 while (1) {
7522 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA5;
7523 pcEndExcept = (NI)((NI)(pc + ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL)))) - ((NI) 8388608));
7524 pc += ((NI) 1);
7525 {
7526 while (1) {
7527 NI excIndex;
7528 tyObject_TType__facALICuu8zUj0hjvbTLFg* exceptType;
7529 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
7530 excIndex = (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
7531 {
7532 if (!(((NI) 0) < excIndex)) goto LA10_;
7533 exceptType = skipTypes__ast_3735((*c).types->data[excIndex], TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7534 }
7535 goto LA8_;
7536 LA10_: ;
7537 {
7538 exceptType = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
7539 }
7540 LA8_: ;
7541 {
7542 NIM_BOOL T15_;
7543 NI T17_;
7544 T15_ = (NIM_BOOL)0;
7545 T15_ = (exceptType == 0);
7546 if (T15_) goto LA16_;
7547 T17_ = (NI)0;
7548 T17_ = inheritanceDiff__types_2676(raisedType, exceptType);
7549 T15_ = (T17_ <= ((NI) 0));
7550 LA16_: ;
7551 if (!T15_) goto LA18_;
7552 matched = NIM_TRUE;
7553 goto LA6;
7554 }
7555 LA18_: ;
7556 pc += ((NI) 1);
7557 } LA7: ;
7558 } LA6: ;
7559 {
7560 while (1) {
7561 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA21;
7562 pc += ((NI) 1);
7563 } LA21: ;
7564 }
7565 {
7566 if (!matched) goto LA24_;
7567 goto LA4;
7568 }
7569 LA24_: ;
7570 pc = pcEndExcept;
7571 } LA5: ;
7572 } LA4: ;
7573 pcBody = pc;
7574 {
7575 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp_;
7576 NI colontmp__2;
7577 if (!matched) goto LA28_;
7578 colontmp_ = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0);
7579 colontmp__2 = pcBody;
7580 result.Field0 = colontmp_;
7581 result.Field1 = colontmp__2;
7582 goto BeforeRet_;
7583 }
7584 goto LA26_;
7585 LA28_: ;
7586 {
7587 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__3;
7588 NI colontmp__4;
7589 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA31_;
7590 colontmp__3 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1);
7591 colontmp__4 = (NI)(pc + ((NI) 1));
7592 result.Field0 = colontmp__3;
7593 result.Field1 = colontmp__4;
7594 goto BeforeRet_;
7595 }
7596 goto LA26_;
7597 LA31_: ;
7598 LA26_: ;
7599 } LA2: ;
7600 }
7601 colontmp__5 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2);
7602 colontmp__6 = ((NI) 0);
7603 result.Field0 = colontmp__5;
7604 result.Field1 = colontmp__6;
7605 goto BeforeRet_;
7606 }BeforeRet_: ;
7607 return result;
7608 }
N_NIMCALL(void,bailOut__vm_107)7609 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
7610 NimStringDesc* T1_;
7611 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
7612 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
7613 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T4_;
7614 { T1_ = NIM_NIL;
7615 T2_ = NIM_NIL;
7616 T2_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 3)]);
7617 T3_ = NIM_NIL;
7618 T3_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
7619 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);
7620 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_198));
7621 appendString(T1_, (*T2_)._kind_3.strVal);
7622 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_199));
7623 appendString(T1_, (*T3_)._kind_3.strVal);
7624 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
7625 nimZeroMem((void*)(&T4_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
7626 stackTraceImpl__vm_71(c, tos, (*c).exceptionInstr, T1_, T4_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
7627 goto BeforeRet_;
7628 }BeforeRet_: ;
7629 }
N_NIMCALL(void,reset__vm_2812)7630 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj) {
7631 switch ((*obj).kind) {
7632 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
7633 break;
7634 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
7635 (*obj).intVal = 0;
7636 break;
7637 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
7638 (*obj).floatVal = 0;
7639 break;
7640 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
7641 unsureAsgnRef((void**)&(*obj).node, NIM_NIL);
7642 break;
7643 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
7644 (*obj).regAddr = NIM_NIL;
7645 break;
7646 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
7647 (*obj).nodeAddr = NIM_NIL;
7648 break;
7649 }
7650 (*obj).kind = 0;
7651 }
N_NIMCALL(void,setLenSeq__vm_788)7652 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
7653 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
7654 NI oldLen;
7655 typ = skipTypes__ast_3735((*node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
7656 oldLen = len__ast_3198(node);
7657 asgnRef((void**) (&(*node)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*node)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLen))));
7658 {
7659 if (!(oldLen < newLen)) goto LA3_;
7660 {
7661 NI i;
7662 NI i_2;
7663 i = (NI)0;
7664 i_2 = oldLen;
7665 {
7666 while (1) {
7667 if (!(i_2 < newLen)) goto LA7;
7668 i = i_2;
7669 asgnRef((void**) (&(*node)._kind_6.sons->data[i]), getNullValue__vmgen_2432((*typ).sons->data[((NI) 0)], info, (*c).config));
7670 i_2 += ((NI) 1);
7671 } LA7: ;
7672 }
7673 }
7674 }
7675 LA3_: ;
7676 }
N_INLINE(NIM_BOOL,lteqpercent___system_985)7677 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y) {
7678 NIM_BOOL result;
7679 result = (NIM_BOOL)0;
7680 result = ((NU32)(((NU) (x))) <= (NU32)(((NU) (y))));
7681 return result;
7682 }
N_CLOSURE(void,colonanonymous___vm_3470)7683 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) {
7684 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7685 colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7686 {
7687 NIM_BOOL T3_;
7688 T3_ = (NIM_BOOL)0;
7689 T3_ = (((*colonenvP_).error1 ? (*colonenvP_).error1->Sup.len : 0) == ((NI) 0));
7690 if (!(T3_)) goto LA4_;
7691 T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7692 LA4_: ;
7693 if (!T3_) goto LA5_;
7694 asgnRef((void**) (&(*colonenvP_).error1), formatMsg__msgs_1111(conf, info, msg, arg));
7695 }
7696 LA5_: ;
7697 }
N_CLOSURE(void,colonanonymous___vm_3490)7698 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) {
7699 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7700 colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7701 {
7702 NIM_BOOL T3_;
7703 T3_ = (NIM_BOOL)0;
7704 T3_ = (((*colonenvP_).error2 ? (*colonenvP_).error2->Sup.len : 0) == ((NI) 0));
7705 if (!(T3_)) goto LA4_;
7706 T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7707 LA4_: ;
7708 if (!T3_) goto LA5_;
7709 asgnRef((void**) (&(*colonenvP_).error2), formatMsg__msgs_1111(conf, info, msg, arg));
7710 }
7711 LA5_: ;
7712 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)7713 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
7714 NimStringDesc* result;
7715 result = NIM_NIL;
7716 result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
7717 appendString(result, info.Field0);
7718 {
7719 if (!(((NI) 0) < info.Field1)) goto LA3_;
7720 result = resizeString(result, 1);
7721 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7722 addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
7723 {
7724 if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
7725 result = resizeString(result, 2);
7726 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7727 addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
7728 }
7729 LA7_: ;
7730 result = resizeString(result, 1);
7731 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7732 }
7733 LA3_: ;
7734 return result;
7735 }
N_NIMCALL(NIM_BOOL,opConv__vm_681)7736 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) {
7737 NIM_BOOL result;
7738 { result = (NIM_BOOL)0;
7739 {
7740 tyObject_TType__facALICuu8zUj0hjvbTLFg* styp;
7741 if (!((*desttyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3_;
7742 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
7743 unsureAsgnRef((void**) (&(*dest).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
7744 styp = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7745 switch ((*styp).kind) {
7746 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
7747 {
7748 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
7749 NI x;
7750 n = (*styp).n;
7751 x = ((NI) (src.intVal));
7752 {
7753 NIM_BOOL T8_;
7754 NI T9_;
7755 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
7756 T8_ = (NIM_BOOL)0;
7757 T9_ = (NI)0;
7758 T9_ = len__ast_3198(n);
7759 T8_ = ltpercent___system_1005(x, T9_);
7760 if (!(T8_)) goto LA10_;
7761 f = (*(*n)._kind_6.sons->data[x])._kind_4.sym;
7762 T8_ = ((*f).position == x);
7763 LA10_: ;
7764 if (!T8_) goto LA11_;
7765 {
7766 NimStringDesc* T17_;
7767 if (!((*f).ast == 0)) goto LA15_;
7768 T17_ = NIM_NIL;
7769 T17_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).name).s);
7770 if (T17_) nimGCunrefNoCycle(T17_);
7771 }
7772 goto LA13_;
7773 LA15_: ;
7774 {
7775 NimStringDesc* T19_;
7776 T19_ = NIM_NIL;
7777 T19_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).ast)._kind_3.strVal);
7778 if (T19_) nimGCunrefNoCycle(T19_);
7779 }
7780 LA13_: ;
7781 }
7782 goto LA6_;
7783 LA11_: ;
7784 {
7785 NimStringDesc* T39_;
7786 NimStringDesc* T40_;
7787 {
7788 NI i;
7789 NI colontmp_;
7790 NI i_2;
7791 i = (NI)0;
7792 colontmp_ = (NI)0;
7793 colontmp_ = len__ast_3198(n);
7794 i_2 = ((NI) 0);
7795 {
7796 while (1) {
7797 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f_2;
7798 if (!(i_2 < colontmp_)) goto LA23;
7799 i = i_2;
7800 {
7801 if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA26_;
7802 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_225), TM__pyAIA9cUF0h9c4j2HfNQPfYw_226);
7803 }
7804 LA26_: ;
7805 f_2 = (*(*n)._kind_6.sons->data[i])._kind_4.sym;
7806 {
7807 if (!((*f_2).position == x)) goto LA30_;
7808 {
7809 NimStringDesc* T36_;
7810 if (!((*f_2).ast == 0)) goto LA34_;
7811 T36_ = NIM_NIL;
7812 T36_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).name).s);
7813 if (T36_) nimGCunrefNoCycle(T36_);
7814 }
7815 goto LA32_;
7816 LA34_: ;
7817 {
7818 NimStringDesc* T38_;
7819 T38_ = NIM_NIL;
7820 T38_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).ast)._kind_3.strVal);
7821 if (T38_) nimGCunrefNoCycle(T38_);
7822 }
7823 LA32_: ;
7824 goto BeforeRet_;
7825 }
7826 LA30_: ;
7827 i_2 += ((NI) 1);
7828 } LA23: ;
7829 }
7830 }
7831 T39_ = NIM_NIL;
7832 T40_ = NIM_NIL;
7833 T40_ = dollar___systemZdollars_3(x);
7834 T39_ = rawNewString(((*(*(*styp).sym).name).s ? (*(*(*styp).sym).name).s->Sup.len : 0) + (T40_ ? T40_->Sup.len : 0) + 1);
7835 appendString(T39_, (*(*(*styp).sym).name).s);
7836 appendString(T39_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_227));
7837 appendString(T39_, T40_);
7838 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), T39_);
7839 }
7840 LA6_: ;
7841 }
7842 break;
7843 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7844 {
7845 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_6(src.intVal));
7846 }
7847 break;
7848 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7849 {
7850 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_9(((NU64) (src.intVal))));
7851 }
7852 break;
7853 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
7854 {
7855 {
7856 NimStringDesc* T48_;
7857 if (!(src.intVal == IL64(0))) goto LA46_;
7858 T48_ = NIM_NIL;
7859 T48_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_228));
7860 if (T48_) nimGCunrefNoCycle(T48_);
7861 }
7862 goto LA44_;
7863 LA46_: ;
7864 {
7865 NimStringDesc* T50_;
7866 T50_ = NIM_NIL;
7867 T50_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_229));
7868 if (T50_) nimGCunrefNoCycle(T50_);
7869 }
7870 LA44_: ;
7871 }
7872 break;
7873 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
7874 {
7875 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___system_3118(src.floatVal));
7876 }
7877 break;
7878 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
7879 {
7880 NimStringDesc* T53_;
7881 T53_ = NIM_NIL;
7882 T53_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7883 if (T53_) nimGCunrefNoCycle(T53_);
7884 }
7885 break;
7886 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
7887 {
7888 {
7889 NimStringDesc* strVal;
7890 NimStringDesc* T67_;
7891 if (!((*src.node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA57_;
7892 strVal = ((NimStringDesc*) NIM_NIL);
7893 {
7894 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** son;
7895 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2;
7896 NI i_3;
7897 NI L;
7898 NI T60_;
7899 son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
7900 colontmp__2 = NIM_NIL;
7901 colontmp__2 = (*src.node)._kind_6.sons;
7902 i_3 = ((NI) 0);
7903 T60_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
7904 L = T60_;
7905 {
7906 while (1) {
7907 NIM_CHAR c_2;
7908 if (!(i_3 < L)) goto LA62;
7909 son = &colontmp__2->data[i_3];
7910 c_2 = ((NIM_CHAR) ((*(*son))._kind_1.intVal));
7911 {
7912 if (!((NU8)(c_2) == (NU8)(0))) goto LA65_;
7913 goto LA59;
7914 }
7915 LA65_: ;
7916 strVal = addChar(strVal, c_2);
7917 i_3 += ((NI) 1);
7918 } LA62: ;
7919 }
7920 } LA59: ;
7921 T67_ = NIM_NIL;
7922 T67_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(strVal);
7923 if (T67_) nimGCunrefNoCycle(T67_);
7924 }
7925 goto LA55_;
7926 LA57_: ;
7927 {
7928 NimStringDesc* T69_;
7929 T69_ = NIM_NIL;
7930 T69_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7931 if (T69_) nimGCunrefNoCycle(T69_);
7932 }
7933 LA55_: ;
7934 }
7935 break;
7936 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
7937 {
7938 asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (src.intVal))))));
7939 }
7940 break;
7941 default:
7942 {
7943 NimStringDesc* T72_;
7944 NimStringDesc* T73_;
7945 T72_ = NIM_NIL;
7946 T73_ = NIM_NIL;
7947 T73_ = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
7948 T72_ = rawNewString((T73_ ? T73_->Sup.len : 0) + 25);
7949 appendString(T72_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_230));
7950 appendString(T72_, T73_);
7951 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, T72_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_231);
7952 }
7953 break;
7954 }
7955 }
7956 goto LA1_;
7957 LA3_: ;
7958 {
7959 tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
7960 desttyp_2 = skipTypes__ast_3735(desttyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
7961 switch ((*desttyp_2).kind) {
7962 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7963 {
7964 tyObject_TType__facALICuu8zUj0hjvbTLFg* T76_;
7965 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7966 T76_ = NIM_NIL;
7967 T76_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7968 switch ((*T76_).kind) {
7969 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7970 {
7971 (*dest).intVal = ((NI64) (((NI) (src.floatVal))));
7972 }
7973 break;
7974 default:
7975 {
7976 (*dest).intVal = src.intVal;
7977 }
7978 break;
7979 }
7980 {
7981 NIM_BOOL T81_;
7982 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T82_;
7983 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T83_;
7984 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T85_;
7985 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T86_;
7986 T81_ = (NIM_BOOL)0;
7987 T82_ = toInt128__int495056_725((*dest).intVal);
7988 T83_ = firstOrd__types_1353((*c).config, desttyp_2);
7989 T81_ = lt___int495056_305(T82_, T83_);
7990 if (T81_) goto LA84_;
7991 T85_ = lastOrd__types_1465((*c).config, desttyp_2);
7992 T86_ = toInt128__int495056_725((*dest).intVal);
7993 T81_ = lt___int495056_305(T85_, T86_);
7994 LA84_: ;
7995 if (!T81_) goto LA87_;
7996 result = NIM_TRUE;
7997 goto BeforeRet_;
7998 }
7999 LA87_: ;
8000 }
8001 break;
8002 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8003 {
8004 tyObject_TType__facALICuu8zUj0hjvbTLFg* styp_2;
8005 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8006 styp_2 = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8007 switch ((*styp_2).kind) {
8008 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8009 {
8010 (*dest).intVal = ((NI64) (((NI) (src.floatVal))));
8011 }
8012 break;
8013 default:
8014 {
8015 NI64 srcSize;
8016 NI64 destSize;
8017 NI64 srcDist;
8018 NI64 destDist;
8019 NU64 value;
8020 srcSize = getSize__types_3327((*c).config, styp_2);
8021 destSize = getSize__types_3327((*c).config, desttyp_2);
8022 srcDist = (NI64)((NI64)(IL64(8) - srcSize) * IL64(8));
8023 destDist = (NI64)((NI64)(IL64(8) - destSize) * IL64(8));
8024 value = ((NU64) (src.intVal));
8025 value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist));
8026 value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist));
8027 (*dest).intVal = ((NI64) (value));
8028 }
8029 break;
8030 }
8031 }
8032 break;
8033 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8034 {
8035 NI T93_;
8036 tyObject_TType__facALICuu8zUj0hjvbTLFg* T94_;
8037 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8038 T93_ = (NI)0;
8039 T94_ = NIM_NIL;
8040 T94_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8041 switch ((*T94_).kind) {
8042 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8043 {
8044 T93_ = ((NI) (!((src.floatVal == 0.0))));
8045 }
8046 break;
8047 default:
8048 {
8049 T93_ = ((NI) (!((src.intVal == IL64(0)))));
8050 }
8051 break;
8052 }
8053 (*dest).intVal = ((NI64) (T93_));
8054 }
8055 break;
8056 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8057 {
8058 tyObject_TType__facALICuu8zUj0hjvbTLFg* T98_;
8059 ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8060 T98_ = NIM_NIL;
8061 T98_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8062 switch ((*T98_).kind) {
8063 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
8064 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8065 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
8066 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8067 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
8068 {
8069 (*dest).floatVal = toBiggestFloat__system_1705(src.intVal);
8070 }
8071 break;
8072 default:
8073 {
8074 (*dest).floatVal = src.floatVal;
8075 }
8076 break;
8077 }
8078 }
8079 break;
8080 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
8081 {
8082 {
8083 tyObject_TType__facALICuu8zUj0hjvbTLFg* T104_;
8084 T104_ = NIM_NIL;
8085 T104_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
8086 if (!!(((*T104_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA105_;
8087 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_233), TM__pyAIA9cUF0h9c4j2HfNQPfYw_234);
8088 }
8089 LA105_: ;
8090 moveConst__vm_437(dest, src);
8091 }
8092 break;
8093 default:
8094 {
8095 asgnComplex__vm_475(dest, src);
8096 }
8097 break;
8098 }
8099 }
8100 LA1_: ;
8101 }BeforeRet_: ;
8102 return result;
8103 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)8104 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
8105 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
8106 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8107 (*x).symId += ((NI) 1);
8108 nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8109 result.module = (*x).module;
8110 result.item = (*x).symId;
8111 return result;
8112 }
N_INLINE(NI,len__vm_11372)8113 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b) {
8114 NI result;
8115 result = (NI)0;
8116 result = b.entries;
8117 return result;
8118 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getOrDefault__vm_11702)8119 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
8120 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
8121 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
8122 { result = NIM_NIL;
8123 x = b.root;
8124 {
8125 while (1) {
8126 if (!(*x).isInternal) goto LA2;
8127 {
8128 NI j;
8129 NI i;
8130 j = (NI)0;
8131 i = ((NI) 0);
8132 {
8133 while (1) {
8134 if (!(i < (*x).entries)) goto LA5;
8135 j = i;
8136 {
8137 NIM_BOOL T8_;
8138 NI T10_;
8139 T8_ = (NIM_BOOL)0;
8140 T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
8141 if (T8_) goto LA9_;
8142 T10_ = (NI)0;
8143 T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
8144 T8_ = (T10_ < ((NI) 0));
8145 LA9_: ;
8146 if (!T8_) goto LA11_;
8147 x = (*x)._isInternal_2.links[(j)- 0];
8148 goto LA3;
8149 }
8150 LA11_: ;
8151 i += ((NI) 1);
8152 } LA5: ;
8153 }
8154 } LA3: ;
8155 } LA2: ;
8156 }
8157 {
8158 NI j_2;
8159 NI i_2;
8160 j_2 = (NI)0;
8161 i_2 = ((NI) 0);
8162 {
8163 while (1) {
8164 if (!(i_2 < (*x).entries)) goto LA15;
8165 j_2 = i_2;
8166 {
8167 NI T18_;
8168 T18_ = (NI)0;
8169 T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
8170 if (!(T18_ == ((NI) 0))) goto LA19_;
8171 result = (*x)._isInternal_1.vals[(j_2)- 0];
8172 goto BeforeRet_;
8173 }
8174 LA19_: ;
8175 i_2 += ((NI) 1);
8176 } LA15: ;
8177 }
8178 }
8179 }BeforeRet_: ;
8180 return result;
8181 }
N_NIMCALL(NIM_BOOL,hasNext__vm_12075)8182 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index) {
8183 NIM_BOOL result;
8184 result = (NIM_BOOL)0;
8185 result = (index < b.entries);
8186 return result;
8187 }
N_NIMCALL(NI,countSubTree__vm_12303)8188 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it) {
8189 NI result;
8190 result = (NI)0;
8191 {
8192 if (!(*it).isInternal) goto LA3_;
8193 result = ((NI) 0);
8194 {
8195 NI k;
8196 NI i;
8197 k = (NI)0;
8198 i = ((NI) 0);
8199 {
8200 while (1) {
8201 NI T8_;
8202 if (!(i < (*it).entries)) goto LA7;
8203 k = i;
8204 T8_ = (NI)0;
8205 T8_ = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8206 result += T8_;
8207 i += ((NI) 1);
8208 } LA7: ;
8209 }
8210 }
8211 }
8212 goto LA1_;
8213 LA3_: ;
8214 {
8215 result = (*it).entries;
8216 }
8217 LA1_: ;
8218 return result;
8219 }
N_NIMCALL(void,next__vm_12226)8220 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result) {
8221 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it;
8222 NI i;
8223 NimStringDesc* colontmp_;
8224 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
8225 NI colontmp__3;
8226 it = b.root;
8227 i = index;
8228 {
8229 while (1) {
8230 NI sum;
8231 if (!(*it).isInternal) goto LA2;
8232 sum = ((NI) 0);
8233 {
8234 NI k;
8235 NI i_2;
8236 k = (NI)0;
8237 i_2 = ((NI) 0);
8238 {
8239 while (1) {
8240 NI c;
8241 if (!(i_2 < (*it).entries)) goto LA5;
8242 k = i_2;
8243 c = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8244 sum += c;
8245 {
8246 if (!(i < sum)) goto LA8_;
8247 it = (*it)._isInternal_2.links[(k)- 0];
8248 i -= (NI)(sum - c);
8249 goto LA3;
8250 }
8251 LA8_: ;
8252 i_2 += ((NI) 1);
8253 } LA5: ;
8254 }
8255 } LA3: ;
8256 } LA2: ;
8257 }
8258 colontmp_ = copyString((*it).keys[(i)- 0]);
8259 colontmp__2 = (*it)._isInternal_1.vals[(i)- 0];
8260 colontmp__3 = (NI)(index + ((NI) 1));
8261 unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
8262 unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
8263 (*Result).Field2 = colontmp__3;
8264 }
N_NIMCALL(void,createStrKeepNode__vm_208)8265 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode) {
8266 {
8267 NIM_BOOL T3_;
8268 T3_ = (NIM_BOOL)0;
8269 T3_ = ((*x).node == 0);
8270 if (T3_) goto LA4_;
8271 T3_ = !(keepNode);
8272 LA4_: ;
8273 if (!T3_) goto LA5_;
8274 unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8275 }
8276 goto LA1_;
8277 LA5_: ;
8278 {
8279 NIM_BOOL T8_;
8280 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T12_;
8281 T8_ = (NIM_BOOL)0;
8282 T8_ = ((*(*x).node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
8283 if (!(T8_)) goto LA9_;
8284 T8_ = keepNode;
8285 LA9_: ;
8286 if (!T8_) goto LA10_;
8287 nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8288 nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8289 T12_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20);
8290 genericShallowAssign((void*)(&(*(*x).node)), (void*)(&T12_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
8291 }
8292 goto LA1_;
8293 LA10_: ;
8294 {
8295 NIM_BOOL T14_;
8296 T14_ = (NIM_BOOL)0;
8297 T14_ = !(((*(*x).node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x).node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8298 if (T14_) goto LA15_;
8299 T14_ = (((*(*x).node).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0);
8300 LA15_: ;
8301 if (!T14_) goto LA16_;
8302 unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8303 }
8304 goto LA1_;
8305 LA16_: ;
8306 LA1_: ;
8307 }
N_INLINE(void,leave__vmprofiler_690)8308 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
8309 {
8310 if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
8311 leaveImpl__vmprofiler_25(prof, c);
8312 }
8313 LA3_: ;
8314 }
N_NIMCALL(void,rawExecute__vm_830)8315 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
8316 tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenv_;
8317 NI pc;
8318 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos_2;
8319 NI savedPC;
8320 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* savedFrame;
8321 tySequence__jlXqfsdfoRhiIfoVNWV0Vw* regs;
8322 { switch ((*Result).kind) {
8323 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
8324 break;
8325 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8326 (*Result).intVal = 0;
8327 break;
8328 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
8329 (*Result).floatVal = 0;
8330 break;
8331 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8332 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
8333 break;
8334 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
8335 (*Result).regAddr = NIM_NIL;
8336 break;
8337 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8338 (*Result).nodeAddr = NIM_NIL;
8339 break;
8340 }
8341 (*Result).kind = 0;
8342 colonenv_ = NIM_NIL;
8343 colonenv_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) newObj((&NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_), sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw));
8344 (*colonenv_).Sup.m_type = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
8345 pc = start;
8346 tos_2 = tos;
8347 savedPC = ((NI) -1);
8348 savedFrame = NIM_NIL;
8349 regs = NIM_NIL;
8350 regs = (*tos_2).slots;
8351 {
8352 while (1) {
8353 NU64 instr;
8354 NI ra;
8355 instr = (*c).code->data[pc];
8356 ra = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8357 {
8358 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
8359 tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
8360 tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_;
8361 if (!(*(*c).config).isVmTrace) goto LA5_;
8362 info = (*c).debug->data[pc];
8363 nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
8364 nimZeroMem((void*)T8_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
8365 T8_[0] = dollar___msgs_624((*c).config, info);
8366 T8_[1] = reprEnum((NI)((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))), (&NTItopcode__AHjjN19bk88ZQLW4paSubVQ_));
8367 T8_[2] = sourceLine__msgs_1101((*c).config, info);
8368 T7_[0] = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_160), T8_, 3);
8369 echoBinSafe(T7_, 1);
8370 }
8371 LA5_: ;
8372 enter__vmprofiler_8((&(*c).profiler), c, tos_2);
8373 switch (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL)))) {
8374 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0):
8375 {
8376 genericAssign((void*)Result, (void*)(®s->data[ra]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8377 goto BeforeRet_;
8378 }
8379 break;
8380 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1):
8381 {
8382 NI newPc;
8383 newPc = cleanUpOnReturn__vm_633(c, tos_2);
8384 {
8385 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA retVal;
8386 if (!(newPc < ((NI) 0))) goto LA13_;
8387 pc = (*tos_2).comesFrom;
8388 nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
8389 nimCopyMem((void*)(&retVal), (NIM_CONST void*)(®s->data[((NI) 0)]), sizeof(retVal));
8390 tos_2 = (*tos_2).next;
8391 {
8392 if (!(tos_2 == 0)) goto LA17_;
8393 genericAssign((void*)Result, (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8394 goto BeforeRet_;
8395 }
8396 LA17_: ;
8397 regs = (*tos_2).slots;
8398 {
8399 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155))) goto LA21_;
8400 genericAssign((void*)(®s->data[(NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)]), (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8401 }
8402 LA21_: ;
8403 }
8404 goto LA11_;
8405 LA13_: ;
8406 {
8407 savedPC = pc;
8408 savedFrame = tos_2;
8409 pc = (NI)(newPc - ((NI) 1));
8410 }
8411 LA11_: ;
8412 }
8413 break;
8414 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 2):
8415 {
8416 }
8417 break;
8418 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 3):
8419 {
8420 }
8421 break;
8422 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4):
8423 {
8424 NI rb;
8425 rb = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8426 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8427 regs->data[ra].intVal = regs->data[rb].intVal;
8428 }
8429 break;
8430 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 5):
8431 {
8432 NI rb_2;
8433 rb_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8434 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8435 regs->data[ra].floatVal = regs->data[rb_2].floatVal;
8436 }
8437 break;
8438 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 10):
8439 {
8440 NI rb_3;
8441 union { NF32 source; NI32 dest; } LOC29;
8442 rb_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8443 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8444 LOC29.source = ((NF32) (regs->data[rb_3].floatVal));
8445 regs->data[ra].intVal = ((NI64) (LOC29.dest));
8446 }
8447 break;
8448 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 11):
8449 {
8450 NI rb_4;
8451 union { NF source; NI64 dest; } LOC31;
8452 rb_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8453 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8454 LOC31.source = regs->data[rb_4].floatVal;
8455 regs->data[ra].intVal = LOC31.dest;
8456 }
8457 break;
8458 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 8):
8459 {
8460 NI rb_5;
8461 union { NI64 source; NF32 dest; } LOC33;
8462 rb_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8463 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8464 LOC33.source = regs->data[rb_5].intVal;
8465 regs->data[ra].floatVal = ((NF) (LOC33.dest));
8466 }
8467 break;
8468 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 9):
8469 {
8470 NI rb_6;
8471 union { NI64 source; NF dest; } LOC35;
8472 rb_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8473 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8474 LOC35.source = regs->data[rb_6].intVal;
8475 regs->data[ra].floatVal = LOC35.dest;
8476 }
8477 break;
8478 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 12):
8479 {
8480 NI rb_7;
8481 NI imm;
8482 rb_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8483 imm = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
8484 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8485 switch (imm) {
8486 case ((NI) 1):
8487 {
8488 switch (regs->data[rb_7].kind) {
8489 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8490 {
8491 regs->data[ra].intVal = ((NI64) (((NI) ((*regs->data[rb_7].node)._kind_1.intVal))));
8492 }
8493 break;
8494 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8495 {
8496 regs->data[ra].intVal = ((NI64) (((NI) (ptrdiff_t) (regs->data[rb_7].nodeAddr))));
8497 }
8498 break;
8499 default:
8500 {
8501 NimStringDesc* T41_;
8502 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T42_;
8503 T41_ = NIM_NIL;
8504 T41_ = rawNewString((reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 21);
8505 appendString(T41_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_161));
8506 appendString(T41_, reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8507 nimZeroMem((void*)(&T42_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8508 stackTraceImpl__vm_71(c, tos_2, pc, T41_, T42_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8509 goto BeforeRet_;
8510 }
8511 break;
8512 }
8513 }
8514 break;
8515 case ((NI) 2):
8516 {
8517 regs->data[ra].intVal = ((NI64) (((NI) (regs->data[rb_7].node))));
8518 }
8519 break;
8520 default:
8521 {
8522 }
8523 break;
8524 }
8525 }
8526 break;
8527 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13):
8528 {
8529 NI rb_8;
8530 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
8531 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2;
8532 rb_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8533 typ = (*regs->data[ra].node).typ;
8534 node2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ);
8535 switch (regs->data[rb_8].kind) {
8536 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8537 {
8538 (*node2)._kind_1.intVal = regs->data[rb_8].intVal;
8539 }
8540 break;
8541 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8542 {
8543 {
8544 NimStringDesc* T52_;
8545 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T53_;
8546 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_;
8547 T52_ = NIM_NIL;
8548 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);
8549 appendString(T52_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_162));
8550 appendString(T52_, reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
8551 nimZeroMem((void*)(&T53_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8552 stackTraceImpl__vm_71(c, tos_2, pc, T52_, T53_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8553 goto BeforeRet_;
8554 }
8555 LA50_: ;
8556 (*node2)._kind_1.intVal = (*regs->data[rb_8].node)._kind_1.intVal;
8557 }
8558 break;
8559 default:
8560 {
8561 NimStringDesc* T55_;
8562 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T56_;
8563 T55_ = NIM_NIL;
8564 T55_ = rawNewString((reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 32);
8565 appendString(T55_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_163));
8566 appendString(T55_, reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8567 nimZeroMem((void*)(&T56_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8568 stackTraceImpl__vm_71(c, tos_2, pc, T55_, T56_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8569 goto BeforeRet_;
8570 }
8571 break;
8572 }
8573 asgnRef((void**) (®s->data[ra].node), node2);
8574 }
8575 break;
8576 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 7):
8577 {
8578 asgnComplex__vm_475((®s->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8579 }
8580 break;
8581 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 14):
8582 {
8583 fastAsgnComplex__vm_478((®s->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8584 }
8585 break;
8586 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 6):
8587 {
8588 moveConst__vm_437((®s->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8589 }
8590 break;
8591 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15):
8592 {
8593 NI ra_2;
8594 NI rb_9;
8595 ra_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8596 rb_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8597 {
8598 if (!!((regs->data[rb_9].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA63_;
8599 genericAssign((void*)(®s->data[ra_2]), (void*)(®s->data[rb_9]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8600 }
8601 goto LA61_;
8602 LA63_: ;
8603 {
8604 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb;
8605 nb = regs->data[rb_9].node;
8606 switch ((*nb).kind) {
8607 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
8608 {
8609 ensureKind__vm_112((®s->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8610 regs->data[ra_2].intVal = (*nb)._kind_1.intVal;
8611 }
8612 break;
8613 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
8614 {
8615 ensureKind__vm_112((®s->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8616 regs->data[ra_2].floatVal = (*nb)._kind_2.floatVal;
8617 }
8618 break;
8619 default:
8620 {
8621 ensureKind__vm_112((®s->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8622 asgnRef((void**) (®s->data[ra_2].node), nb);
8623 }
8624 break;
8625 }
8626 }
8627 LA61_: ;
8628 }
8629 break;
8630 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16):
8631 {
8632 NI rb_10;
8633 NI rc;
8634 NI idx;
8635 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src;
8636 rb_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8637 rc = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8638 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8639 {
8640 NimStringDesc* T74_;
8641 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T83_;
8642 if (!(IL64(2147483647) < regs->data[rc].intVal)) goto LA72_;
8643 T74_ = NIM_NIL;
8644 {
8645 if (!NIM_FALSE) goto LA77_;
8646 T74_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8647 }
8648 goto LA75_;
8649 LA77_: ;
8650 {
8651 NimStringDesc* T80_;
8652 NimStringDesc* T81_;
8653 NimStringDesc* T82_;
8654 T80_ = NIM_NIL;
8655 T81_ = NIM_NIL;
8656 T81_ = dollar___systemZdollars_6(regs->data[rc].intVal);
8657 T82_ = NIM_NIL;
8658 T82_ = dollar___systemZdollars_3(((NI) 2147483647));
8659 T80_ = rawNewString((T81_ ? T81_->Sup.len : 0) + (T82_ ? T82_->Sup.len : 0) + 19);
8660 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8661 appendString(T80_, T81_);
8662 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8663 appendString(T80_, T82_);
8664 T74_ = T80_;
8665 }
8666 LA75_: ;
8667 nimZeroMem((void*)(&T83_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8668 stackTraceImpl__vm_71(c, tos_2, pc, T74_, T83_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8669 goto BeforeRet_;
8670 }
8671 LA72_: ;
8672 idx = ((NI) (regs->data[rc].intVal));
8673 src = regs->data[rb_10].node;
8674 {
8675 if (!((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA86_;
8676 {
8677 NIM_BOOL T90_;
8678 T90_ = (NIM_BOOL)0;
8679 T90_ = ltpercent___system_1005(idx, ((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0));
8680 if (!T90_) goto LA91_;
8681 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*c).debug->data[pc]));
8682 (*regs->data[ra].node)._kind_1.intVal = ((NI64) (((NU8)((*src)._kind_3.strVal->data[idx]))));
8683 }
8684 goto LA88_;
8685 LA91_: ;
8686 {
8687 NimStringDesc* T94_;
8688 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T103_;
8689 T94_ = NIM_NIL;
8690 {
8691 if (!((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA97_;
8692 T94_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8693 }
8694 goto LA95_;
8695 LA97_: ;
8696 {
8697 NimStringDesc* T100_;
8698 NimStringDesc* T101_;
8699 NimStringDesc* T102_;
8700 T100_ = NIM_NIL;
8701 T101_ = NIM_NIL;
8702 T101_ = dollar___systemZdollars_3(idx);
8703 T102_ = NIM_NIL;
8704 T102_ = dollar___systemZdollars_3((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
8705 T100_ = rawNewString((T101_ ? T101_->Sup.len : 0) + (T102_ ? T102_->Sup.len : 0) + 19);
8706 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8707 appendString(T100_, T101_);
8708 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8709 appendString(T100_, T102_);
8710 T94_ = T100_;
8711 }
8712 LA95_: ;
8713 nimZeroMem((void*)(&T103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8714 stackTraceImpl__vm_71(c, tos_2, pc, T94_, T103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8715 goto BeforeRet_;
8716 }
8717 LA88_: ;
8718 }
8719 goto LA84_;
8720 LA86_: ;
8721 {
8722 NIM_BOOL T105_;
8723 NI T107_;
8724 T105_ = (NIM_BOOL)0;
8725 T105_ = !(((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19)));
8726 if (!(T105_)) goto LA106_;
8727 T107_ = (NI)0;
8728 T107_ = len__ast_3198(src);
8729 T105_ = ltpercent___system_1005(idx, T107_);
8730 LA106_: ;
8731 if (!T105_) goto LA108_;
8732 asgnRef((void**) (®s->data[ra].node), (*src)._kind_6.sons->data[idx]);
8733 }
8734 goto LA84_;
8735 LA108_: ;
8736 {
8737 NimStringDesc* T111_;
8738 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T122_;
8739 T111_ = NIM_NIL;
8740 {
8741 NI T114_;
8742 T114_ = (NI)0;
8743 T114_ = safeLen__ast_3191(src);
8744 if (!((NI)(T114_ - ((NI) 1)) < ((NI) 0))) goto LA115_;
8745 T111_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8746 }
8747 goto LA112_;
8748 LA115_: ;
8749 {
8750 NimStringDesc* T118_;
8751 NimStringDesc* T119_;
8752 NI T120_;
8753 NimStringDesc* T121_;
8754 T118_ = NIM_NIL;
8755 T119_ = NIM_NIL;
8756 T119_ = dollar___systemZdollars_3(idx);
8757 T120_ = (NI)0;
8758 T120_ = safeLen__ast_3191(src);
8759 T121_ = NIM_NIL;
8760 T121_ = dollar___systemZdollars_3((NI)(T120_ - ((NI) 1)));
8761 T118_ = rawNewString((T119_ ? T119_->Sup.len : 0) + (T121_ ? T121_->Sup.len : 0) + 19);
8762 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8763 appendString(T118_, T119_);
8764 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8765 appendString(T118_, T121_);
8766 T111_ = T118_;
8767 }
8768 LA112_: ;
8769 nimZeroMem((void*)(&T122_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8770 stackTraceImpl__vm_71(c, tos_2, pc, T111_, T122_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8771 goto BeforeRet_;
8772 }
8773 LA84_: ;
8774 }
8775 break;
8776 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17):
8777 {
8778 NI rb_11;
8779 NI rc_2;
8780 NI idx_2;
8781 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_2;
8782 rb_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8783 rc_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8784 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
8785 {
8786 NimStringDesc* T128_;
8787 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T137_;
8788 if (!(IL64(2147483647) < regs->data[rc_2].intVal)) goto LA126_;
8789 T128_ = NIM_NIL;
8790 {
8791 if (!NIM_FALSE) goto LA131_;
8792 T128_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8793 }
8794 goto LA129_;
8795 LA131_: ;
8796 {
8797 NimStringDesc* T134_;
8798 NimStringDesc* T135_;
8799 NimStringDesc* T136_;
8800 T134_ = NIM_NIL;
8801 T135_ = NIM_NIL;
8802 T135_ = dollar___systemZdollars_6(regs->data[rc_2].intVal);
8803 T136_ = NIM_NIL;
8804 T136_ = dollar___systemZdollars_3(((NI) 2147483647));
8805 T134_ = rawNewString((T135_ ? T135_->Sup.len : 0) + (T136_ ? T136_->Sup.len : 0) + 19);
8806 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8807 appendString(T134_, T135_);
8808 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8809 appendString(T134_, T136_);
8810 T128_ = T134_;
8811 }
8812 LA129_: ;
8813 nimZeroMem((void*)(&T137_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8814 stackTraceImpl__vm_71(c, tos_2, pc, T128_, T137_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8815 goto BeforeRet_;
8816 }
8817 LA126_: ;
8818 idx_2 = ((NI) (regs->data[rc_2].intVal));
8819 {
8820 if (!(regs->data[rb_11].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA140_;
8821 src_2 = regs->data[rb_11].node;
8822 }
8823 goto LA138_;
8824 LA140_: ;
8825 {
8826 src_2 = (*regs->data[rb_11].nodeAddr);
8827 }
8828 LA138_: ;
8829 {
8830 NIM_BOOL T145_;
8831 NI T147_;
8832 T145_ = (NIM_BOOL)0;
8833 T145_ = !(((*src_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8834 if (!(T145_)) goto LA146_;
8835 T147_ = (NI)0;
8836 T147_ = len__ast_3198(src_2);
8837 T145_ = ltpercent___system_1005(idx_2, T147_);
8838 LA146_: ;
8839 if (!T145_) goto LA148_;
8840 regs->data[ra].nodeAddr = &(*src_2)._kind_6.sons->data[idx_2];
8841 }
8842 goto LA143_;
8843 LA148_: ;
8844 {
8845 NimStringDesc* T151_;
8846 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T162_;
8847 T151_ = NIM_NIL;
8848 {
8849 NI T154_;
8850 T154_ = (NI)0;
8851 T154_ = safeLen__ast_3191(src_2);
8852 if (!((NI)(T154_ - ((NI) 1)) < ((NI) 0))) goto LA155_;
8853 T151_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8854 }
8855 goto LA152_;
8856 LA155_: ;
8857 {
8858 NimStringDesc* T158_;
8859 NimStringDesc* T159_;
8860 NI T160_;
8861 NimStringDesc* T161_;
8862 T158_ = NIM_NIL;
8863 T159_ = NIM_NIL;
8864 T159_ = dollar___systemZdollars_3(idx_2);
8865 T160_ = (NI)0;
8866 T160_ = safeLen__ast_3191(src_2);
8867 T161_ = NIM_NIL;
8868 T161_ = dollar___systemZdollars_3((NI)(T160_ - ((NI) 1)));
8869 T158_ = rawNewString((T159_ ? T159_->Sup.len : 0) + (T161_ ? T161_->Sup.len : 0) + 19);
8870 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8871 appendString(T158_, T159_);
8872 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8873 appendString(T158_, T161_);
8874 T151_ = T158_;
8875 }
8876 LA152_: ;
8877 nimZeroMem((void*)(&T162_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8878 stackTraceImpl__vm_71(c, tos_2, pc, T151_, T162_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8879 goto BeforeRet_;
8880 }
8881 LA143_: ;
8882 }
8883 break;
8884 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27):
8885 {
8886 NI rb_12;
8887 NI rc_3;
8888 NI idx_3;
8889 NimStringDesc* s;
8890 rb_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8891 rc_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8892 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8893 idx_3 = ((NI) (regs->data[rc_3].intVal));
8894 s = (*regs->data[rb_12].node)._kind_3.strVal;
8895 {
8896 NIM_BOOL T166_;
8897 T166_ = (NIM_BOOL)0;
8898 T166_ = ltpercent___system_1005(idx_3, (s ? s->Sup.len : 0));
8899 if (!T166_) goto LA167_;
8900 regs->data[ra].intVal = ((NI64) (((NU8)(s->data[idx_3]))));
8901 }
8902 goto LA164_;
8903 LA167_: ;
8904 {
8905 NimStringDesc* T170_;
8906 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T179_;
8907 T170_ = NIM_NIL;
8908 {
8909 if (!((NI)((s ? s->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA173_;
8910 T170_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8911 }
8912 goto LA171_;
8913 LA173_: ;
8914 {
8915 NimStringDesc* T176_;
8916 NimStringDesc* T177_;
8917 NimStringDesc* T178_;
8918 T176_ = NIM_NIL;
8919 T177_ = NIM_NIL;
8920 T177_ = dollar___systemZdollars_3(idx_3);
8921 T178_ = NIM_NIL;
8922 T178_ = dollar___systemZdollars_3((NI)((s ? s->Sup.len : 0) - ((NI) 1)));
8923 T176_ = rawNewString((T177_ ? T177_->Sup.len : 0) + (T178_ ? T178_->Sup.len : 0) + 19);
8924 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8925 appendString(T176_, T177_);
8926 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8927 appendString(T176_, T178_);
8928 T170_ = T176_;
8929 }
8930 LA171_: ;
8931 nimZeroMem((void*)(&T179_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8932 stackTraceImpl__vm_71(c, tos_2, pc, T170_, T179_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8933 goto BeforeRet_;
8934 }
8935 LA164_: ;
8936 }
8937 break;
8938 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28):
8939 {
8940 NI rb_13;
8941 NI rc_4;
8942 NI idx_4;
8943 NimStringDesc** s_2;
8944 rb_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8945 rc_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8946 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8947 {
8948 NimStringDesc* T185_;
8949 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T194_;
8950 if (!(IL64(2147483647) < regs->data[rc_4].intVal)) goto LA183_;
8951 T185_ = NIM_NIL;
8952 {
8953 if (!NIM_FALSE) goto LA188_;
8954 T185_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8955 }
8956 goto LA186_;
8957 LA188_: ;
8958 {
8959 NimStringDesc* T191_;
8960 NimStringDesc* T192_;
8961 NimStringDesc* T193_;
8962 T191_ = NIM_NIL;
8963 T192_ = NIM_NIL;
8964 T192_ = dollar___systemZdollars_6(regs->data[rc_4].intVal);
8965 T193_ = NIM_NIL;
8966 T193_ = dollar___systemZdollars_3(((NI) 2147483647));
8967 T191_ = rawNewString((T192_ ? T192_->Sup.len : 0) + (T193_ ? T193_->Sup.len : 0) + 19);
8968 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8969 appendString(T191_, T192_);
8970 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8971 appendString(T191_, T193_);
8972 T185_ = T191_;
8973 }
8974 LA186_: ;
8975 nimZeroMem((void*)(&T194_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8976 stackTraceImpl__vm_71(c, tos_2, pc, T185_, T194_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8977 goto BeforeRet_;
8978 }
8979 LA183_: ;
8980 idx_4 = ((NI) (regs->data[rc_4].intVal));
8981 s_2 = (&(*regs->data[rb_13].node)._kind_3.strVal);
8982 {
8983 NIM_BOOL T197_;
8984 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
8985 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T200_;
8986 tyObject_TType__facALICuu8zUj0hjvbTLFg* T201_;
8987 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
8988 T197_ = (NIM_BOOL)0;
8989 T197_ = ltpercent___system_1005(idx_4, ((*s_2) ? (*s_2)->Sup.len : 0));
8990 if (!T197_) goto LA198_;
8991 T200_ = nextTypeId__ast_3151((*c).Sup.idgen);
8992 typ_2 = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), T200_, (*(*c).module).owner);
8993 T201_ = NIM_NIL;
8994 T201_ = getSysType__magicsys_60((*c).graph, (*c).debug->data[pc], ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2));
8995 add__concepts_23(typ_2, T201_);
8996 node = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_2);
8997 (*node)._kind_1.intVal = ((NI64) (((NI) (ptrdiff_t) ((&(*s_2)->data[idx_4])))));
8998 (*node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
8999 asgnRef((void**) (®s->data[ra].node), node);
9000 }
9001 goto LA195_;
9002 LA198_: ;
9003 {
9004 NimStringDesc* T203_;
9005 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T212_;
9006 T203_ = NIM_NIL;
9007 {
9008 if (!((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA206_;
9009 T203_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9010 }
9011 goto LA204_;
9012 LA206_: ;
9013 {
9014 NimStringDesc* T209_;
9015 NimStringDesc* T210_;
9016 NimStringDesc* T211_;
9017 T209_ = NIM_NIL;
9018 T210_ = NIM_NIL;
9019 T210_ = dollar___systemZdollars_3(idx_4);
9020 T211_ = NIM_NIL;
9021 T211_ = dollar___systemZdollars_3((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)));
9022 T209_ = rawNewString((T210_ ? T210_->Sup.len : 0) + (T211_ ? T211_->Sup.len : 0) + 19);
9023 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9024 appendString(T209_, T210_);
9025 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9026 appendString(T209_, T211_);
9027 T203_ = T209_;
9028 }
9029 LA204_: ;
9030 nimZeroMem((void*)(&T212_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9031 stackTraceImpl__vm_71(c, tos_2, pc, T203_, T212_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9032 goto BeforeRet_;
9033 }
9034 LA195_: ;
9035 }
9036 break;
9037 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 18):
9038 {
9039 NI rb_14;
9040 NI rc_5;
9041 NI idx_5;
9042 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
9043 rb_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9044 rc_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9045 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9046 idx_5 = ((NI) (regs->data[rb_14].intVal));
9047 arr = regs->data[ra].node;
9048 {
9049 if (!((*arr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA216_;
9050 {
9051 NIM_BOOL T220_;
9052 T220_ = (NIM_BOOL)0;
9053 T220_ = ltpercent___system_1005(idx_5, ((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0));
9054 if (!T220_) goto LA221_;
9055 (*arr)._kind_3.strVal->data[idx_5] = ((NIM_CHAR) (((NI) (regs->data[rc_5].intVal))));
9056 }
9057 goto LA218_;
9058 LA221_: ;
9059 {
9060 NimStringDesc* T224_;
9061 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T233_;
9062 T224_ = NIM_NIL;
9063 {
9064 if (!((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA227_;
9065 T224_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9066 }
9067 goto LA225_;
9068 LA227_: ;
9069 {
9070 NimStringDesc* T230_;
9071 NimStringDesc* T231_;
9072 NimStringDesc* T232_;
9073 T230_ = NIM_NIL;
9074 T231_ = NIM_NIL;
9075 T231_ = dollar___systemZdollars_3(idx_5);
9076 T232_ = NIM_NIL;
9077 T232_ = dollar___systemZdollars_3((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9078 T230_ = rawNewString((T231_ ? T231_->Sup.len : 0) + (T232_ ? T232_->Sup.len : 0) + 19);
9079 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9080 appendString(T230_, T231_);
9081 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9082 appendString(T230_, T232_);
9083 T224_ = T230_;
9084 }
9085 LA225_: ;
9086 nimZeroMem((void*)(&T233_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9087 stackTraceImpl__vm_71(c, tos_2, pc, T224_, T233_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9088 goto BeforeRet_;
9089 }
9090 LA218_: ;
9091 }
9092 goto LA214_;
9093 LA216_: ;
9094 {
9095 NI T235_;
9096 NIM_BOOL T236_;
9097 T235_ = (NI)0;
9098 T235_ = len__ast_3198(arr);
9099 T236_ = (NIM_BOOL)0;
9100 T236_ = ltpercent___system_1005(idx_5, T235_);
9101 if (!T236_) goto LA237_;
9102 writeField__vm_481(&(*arr)._kind_6.sons->data[idx_5], regs->data[rc_5]);
9103 }
9104 goto LA214_;
9105 LA237_: ;
9106 {
9107 NimStringDesc* T240_;
9108 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T251_;
9109 T240_ = NIM_NIL;
9110 {
9111 NI T243_;
9112 T243_ = (NI)0;
9113 T243_ = safeLen__ast_3191(arr);
9114 if (!((NI)(T243_ - ((NI) 1)) < ((NI) 0))) goto LA244_;
9115 T240_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9116 }
9117 goto LA241_;
9118 LA244_: ;
9119 {
9120 NimStringDesc* T247_;
9121 NimStringDesc* T248_;
9122 NI T249_;
9123 NimStringDesc* T250_;
9124 T247_ = NIM_NIL;
9125 T248_ = NIM_NIL;
9126 T248_ = dollar___systemZdollars_3(idx_5);
9127 T249_ = (NI)0;
9128 T249_ = safeLen__ast_3191(arr);
9129 T250_ = NIM_NIL;
9130 T250_ = dollar___systemZdollars_3((NI)(T249_ - ((NI) 1)));
9131 T247_ = rawNewString((T248_ ? T248_->Sup.len : 0) + (T250_ ? T250_->Sup.len : 0) + 19);
9132 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9133 appendString(T247_, T248_);
9134 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9135 appendString(T247_, T250_);
9136 T240_ = T247_;
9137 }
9138 LA241_: ;
9139 nimZeroMem((void*)(&T251_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9140 stackTraceImpl__vm_71(c, tos_2, pc, T240_, T251_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9141 goto BeforeRet_;
9142 }
9143 LA214_: ;
9144 }
9145 break;
9146 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 19):
9147 {
9148 NI rb_15;
9149 NI rc_6;
9150 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_3;
9151 rb_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9152 rc_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9153 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9154 {
9155 if (!(regs->data[rb_15].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA255_;
9156 src_3 = regs->data[rb_15].node;
9157 }
9158 goto LA253_;
9159 LA255_: ;
9160 {
9161 src_3 = (*regs->data[rb_15].nodeAddr);
9162 }
9163 LA253_: ;
9164 switch ((*src_3).kind) {
9165 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9166 {
9167 NimStringDesc* T259_;
9168 tyTuple__nlLlqVveYUlcdyx2e2bPTw T260_;
9169 NimStringDesc* T261_;
9170 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T262_;
9171 T259_ = NIM_NIL;
9172 nimZeroMem((void*)(&T260_), sizeof(tyTuple__nlLlqVveYUlcdyx2e2bPTw));
9173 T260_.Field0 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_171));
9174 T260_.Field1 = (*src_3).kind;
9175 T260_.Field2 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_172));
9176 T260_.Field3 = typeToString__types_50((*src_3).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9177 T260_.Field4 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
9178 T260_.Field5 = rc_6;
9179 T261_ = NIM_NIL;
9180 T261_ = dollar___vm_1156(T260_);
9181 T259_ = rawNewString((T261_ ? T261_->Sup.len : 0) + 32);
9182 appendString(T259_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_167));
9183 appendString(T259_, T261_);
9184 nimZeroMem((void*)(&T262_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9185 stackTraceImpl__vm_71(c, tos_2, pc, T259_, T262_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9186 goto BeforeRet_;
9187 }
9188 break;
9189 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9190 {
9191 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
9192 n = skipColon__ast_4948((*src_3)._kind_6.sons->data[(NI)(((NI) (rc_6)) + ((NI) 1))]);
9193 asgnRef((void**) (®s->data[ra].node), n);
9194 }
9195 break;
9196 default:
9197 {
9198 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
9199 n_2 = (*src_3)._kind_6.sons->data[rc_6];
9200 asgnRef((void**) (®s->data[ra].node), n_2);
9201 }
9202 break;
9203 }
9204 }
9205 break;
9206 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 20):
9207 {
9208 NI rb_16;
9209 NI rc_7;
9210 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_4;
9211 rb_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9212 rc_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9213 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9214 {
9215 if (!(regs->data[rb_16].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA268_;
9216 src_4 = regs->data[rb_16].node;
9217 }
9218 goto LA266_;
9219 LA268_: ;
9220 {
9221 src_4 = (*regs->data[rb_16].nodeAddr);
9222 }
9223 LA266_: ;
9224 switch ((*src_4).kind) {
9225 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9226 {
9227 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T272_;
9228 nimZeroMem((void*)(&T272_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9229 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T272_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9230 goto BeforeRet_;
9231 }
9232 break;
9233 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9234 {
9235 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3;
9236 n_3 = (*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9237 {
9238 if (!((*n_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA276_;
9239 regs->data[ra].nodeAddr = &(*n_3)._kind_6.sons->data[((NI) 1)];
9240 }
9241 goto LA274_;
9242 LA276_: ;
9243 {
9244 regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9245 }
9246 LA274_: ;
9247 }
9248 break;
9249 default:
9250 {
9251 regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[rc_7];
9252 }
9253 break;
9254 }
9255 }
9256 break;
9257 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21):
9258 {
9259 NI rb_17;
9260 NI rc_8;
9261 NI shiftedRb;
9262 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest;
9263 rb_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9264 rc_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9265 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9266 shiftedRb = (NI)(((NI) (rb_17)) + ((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)));
9267 dest = regs->data[ra].node;
9268 {
9269 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T285_;
9270 if (!((*dest).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA283_;
9271 nimZeroMem((void*)(&T285_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9272 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T285_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9273 goto BeforeRet_;
9274 }
9275 goto LA281_;
9276 LA283_: ;
9277 {
9278 if (!((*(*dest)._kind_6.sons->data[shiftedRb]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA287_;
9279 writeField__vm_481(&(*(*dest)._kind_6.sons->data[shiftedRb])._kind_6.sons->data[((NI) 1)], regs->data[rc_8]);
9280 }
9281 goto LA281_;
9282 LA287_: ;
9283 {
9284 writeField__vm_481(&(*dest)._kind_6.sons->data[shiftedRb], regs->data[rc_8]);
9285 }
9286 LA281_: ;
9287 }
9288 break;
9289 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26):
9290 {
9291 NI rb_18;
9292 NI rc_9;
9293 NI idx_6;
9294 rb_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9295 rc_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9296 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9297 idx_6 = ((NI) (regs->data[rb_18].intVal));
9298 {
9299 NIM_BOOL T293_;
9300 T293_ = (NIM_BOOL)0;
9301 T293_ = ltpercent___system_1005(idx_6, ((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0));
9302 if (!T293_) goto LA294_;
9303 (*regs->data[ra].node)._kind_3.strVal->data[idx_6] = ((NIM_CHAR) (((NI) (regs->data[rc_9].intVal))));
9304 }
9305 goto LA291_;
9306 LA294_: ;
9307 {
9308 NimStringDesc* T297_;
9309 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T306_;
9310 T297_ = NIM_NIL;
9311 {
9312 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_;
9313 T297_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9314 }
9315 goto LA298_;
9316 LA300_: ;
9317 {
9318 NimStringDesc* T303_;
9319 NimStringDesc* T304_;
9320 NimStringDesc* T305_;
9321 T303_ = NIM_NIL;
9322 T304_ = NIM_NIL;
9323 T304_ = dollar___systemZdollars_3(idx_6);
9324 T305_ = NIM_NIL;
9325 T305_ = dollar___systemZdollars_3((NI)(((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9326 T303_ = rawNewString((T304_ ? T304_->Sup.len : 0) + (T305_ ? T305_->Sup.len : 0) + 19);
9327 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9328 appendString(T303_, T304_);
9329 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9330 appendString(T303_, T305_);
9331 T297_ = T303_;
9332 }
9333 LA298_: ;
9334 nimZeroMem((void*)(&T306_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9335 stackTraceImpl__vm_71(c, tos_2, pc, T297_, T306_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9336 goto BeforeRet_;
9337 }
9338 LA291_: ;
9339 }
9340 break;
9341 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 22):
9342 {
9343 NI rb_19;
9344 rb_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9345 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4));
9346 regs->data[ra].regAddr = (®s->data[rb_19]);
9347 }
9348 break;
9349 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 23):
9350 {
9351 NI rb_20;
9352 rb_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9353 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9354 switch (regs->data[rb_20].kind) {
9355 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9356 {
9357 regs->data[ra].nodeAddr = ®s->data[rb_20].node;
9358 }
9359 break;
9360 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9361 {
9362 regs->data[ra].nodeAddr = regs->data[rb_20].nodeAddr;
9363 }
9364 break;
9365 default:
9366 {
9367 NimStringDesc* T312_;
9368 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T313_;
9369 T312_ = NIM_NIL;
9370 T312_ = rawNewString((reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 41);
9371 appendString(T312_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_175));
9372 appendString(T312_, reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9373 nimZeroMem((void*)(&T313_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9374 stackTraceImpl__vm_71(c, tos_2, pc, T312_, T313_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9375 goto BeforeRet_;
9376 }
9377 break;
9378 }
9379 }
9380 break;
9381 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24):
9382 {
9383 NI ra_3;
9384 NI rb_21;
9385 ra_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9386 rb_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9387 switch (regs->data[rb_21].kind) {
9388 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9389 {
9390 ensureKind__vm_112((®s->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9391 asgnRef((void**) (®s->data[ra_3].node), (*regs->data[rb_21].nodeAddr));
9392 }
9393 break;
9394 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9395 {
9396 ensureKind__vm_112((®s->data[ra_3]), (*regs->data[rb_21].regAddr).kind);
9397 genericAssign((void*)(®s->data[ra_3]), (void*)(&(*regs->data[rb_21].regAddr)), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9398 }
9399 break;
9400 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9401 {
9402 {
9403 if (!((*regs->data[rb_21].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA320_;
9404 asgnRef((void**) (®s->data[ra_3].node), (*regs->data[rb_21].node)._kind_6.sons->data[((NI) 0)]);
9405 }
9406 goto LA318_;
9407 LA320_: ;
9408 {
9409 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym261_;
9410 tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym261_;
9411 NIM_BOOL T328_;
9412 nodeX60gensym261_ = regs->data[rb_21].node;
9413 {
9414 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T327_;
9415 if (!((*nodeX60gensym261_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA325_;
9416 nimZeroMem((void*)(&T327_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9417 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T327_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9418 goto BeforeRet_;
9419 }
9420 LA325_: ;
9421 typX60gensym261_ = (*nodeX60gensym261_).typ;
9422 T328_ = (NIM_BOOL)0;
9423 {
9424 NIM_BOOL T331_;
9425 NIM_BOOL T333_;
9426 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym261_;
9427 T331_ = (NIM_BOOL)0;
9428 T331_ = (((*nodeX60gensym261_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9429 if (T331_) goto LA332_;
9430 T333_ = (NIM_BOOL)0;
9431 T333_ = !((typX60gensym261_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9432 if (!(T333_)) goto LA334_;
9433 T333_ = ((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9434 LA334_: ;
9435 T331_ = T333_;
9436 LA332_: ;
9437 if (!T331_) goto LA335_;
9438 {
9439 if (!((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA339_;
9440 typ2X60gensym261_ = (*typX60gensym261_).sons->data[((NI) 0)];
9441 }
9442 goto LA337_;
9443 LA339_: ;
9444 {
9445 typ2X60gensym261_ = typX60gensym261_;
9446 }
9447 LA337_: ;
9448 {
9449 NIM_BOOL T344_;
9450 NimStringDesc* T347_;
9451 tyTuple__9cqHuynYNPU9avbszh3XtBAg T348_;
9452 NimStringDesc* T349_;
9453 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T350_;
9454 T344_ = (NIM_BOOL)0;
9455 T344_ = derefPtrToReg__vm_155((*nodeX60gensym261_)._kind_1.intVal, typ2X60gensym261_, (®s->data[ra_3]), NIM_FALSE);
9456 if (!!(T344_)) goto LA345_;
9457 T347_ = NIM_NIL;
9458 nimZeroMem((void*)(&T348_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9459 T348_.Field0 = typeToString__types_50(typX60gensym261_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9460 T348_.Field1 = (*typX60gensym261_).kind;
9461 T349_ = NIM_NIL;
9462 T349_ = dollar___vm_1386(T348_);
9463 T347_ = rawNewString((T349_ ? T349_->Sup.len : 0) + 28);
9464 appendString(T347_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9465 appendString(T347_, T349_);
9466 nimZeroMem((void*)(&T350_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9467 stackTraceImpl__vm_71(c, tos_2, pc, T347_, T350_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9468 goto BeforeRet_;
9469 }
9470 LA345_: ;
9471 T328_ = NIM_TRUE;
9472 }
9473 goto LA329_;
9474 LA335_: ;
9475 {
9476 T328_ = NIM_FALSE;
9477 }
9478 LA329_: ;
9479 if (!!(T328_)) goto LA352_;
9480 ensureKind__vm_112((®s->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9481 asgnRef((void**) (®s->data[ra_3].node), regs->data[rb_21].node);
9482 }
9483 goto LA318_;
9484 LA352_: ;
9485 LA318_: ;
9486 }
9487 break;
9488 default:
9489 {
9490 NimStringDesc* T355_;
9491 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T356_;
9492 T355_ = NIM_NIL;
9493 T355_ = rawNewString((reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
9494 appendString(T355_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_178));
9495 appendString(T355_, reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9496 nimZeroMem((void*)(&T356_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9497 stackTraceImpl__vm_71(c, tos_2, pc, T355_, T356_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9498 goto BeforeRet_;
9499 }
9500 break;
9501 }
9502 }
9503 break;
9504 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 25):
9505 {
9506 NI ra_4;
9507 NI rc_10;
9508 ra_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9509 rc_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9510 switch (regs->data[ra_4].kind) {
9511 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9512 {
9513 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_4;
9514 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nAddr;
9515 n_4 = regToNode__vm_507(regs->data[rc_10]);
9516 nAddr = regs->data[ra_4].nodeAddr;
9517 {
9518 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T363_;
9519 if (!((*nAddr) == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA361_;
9520 nimZeroMem((void*)(&T363_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9521 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_179), T363_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9522 goto BeforeRet_;
9523 }
9524 LA361_: ;
9525 {
9526 NIM_BOOL T366_;
9527 T366_ = (NIM_BOOL)0;
9528 T366_ = !((((*(*nAddr)).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9529 if (!(T366_)) goto LA367_;
9530 T366_ = !((((*n_4).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9531 LA367_: ;
9532 if (!T366_) goto LA368_;
9533 genericAssign((void*)(&(*(*nAddr))), (void*)(&(*n_4)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9534 }
9535 goto LA364_;
9536 LA368_: ;
9537 {
9538 unsureAsgnRef((void**) (&(*nAddr)), n_4);
9539 }
9540 LA364_: ;
9541 }
9542 break;
9543 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9544 {
9545 genericAssign((void*)(&(*regs->data[ra_4].regAddr)), (void*)(®s->data[rc_10]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9546 }
9547 break;
9548 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9549 {
9550 {
9551 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym279_;
9552 tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym279_;
9553 NIM_BOOL T380_;
9554 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T406_;
9555 nodeX60gensym279_ = regs->data[ra_4].node;
9556 {
9557 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T379_;
9558 if (!((*nodeX60gensym279_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA377_;
9559 nimZeroMem((void*)(&T379_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9560 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T379_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9561 goto BeforeRet_;
9562 }
9563 LA377_: ;
9564 typX60gensym279_ = (*nodeX60gensym279_).typ;
9565 T380_ = (NIM_BOOL)0;
9566 {
9567 NIM_BOOL T383_;
9568 NIM_BOOL T385_;
9569 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym279_;
9570 T383_ = (NIM_BOOL)0;
9571 T383_ = (((*nodeX60gensym279_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9572 if (T383_) goto LA384_;
9573 T385_ = (NIM_BOOL)0;
9574 T385_ = !((typX60gensym279_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9575 if (!(T385_)) goto LA386_;
9576 T385_ = ((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9577 LA386_: ;
9578 T383_ = T385_;
9579 LA384_: ;
9580 if (!T383_) goto LA387_;
9581 {
9582 if (!((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA391_;
9583 typ2X60gensym279_ = (*typX60gensym279_).sons->data[((NI) 0)];
9584 }
9585 goto LA389_;
9586 LA391_: ;
9587 {
9588 typ2X60gensym279_ = typX60gensym279_;
9589 }
9590 LA389_: ;
9591 {
9592 NIM_BOOL T396_;
9593 NimStringDesc* T399_;
9594 tyTuple__9cqHuynYNPU9avbszh3XtBAg T400_;
9595 NimStringDesc* T401_;
9596 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T402_;
9597 T396_ = (NIM_BOOL)0;
9598 T396_ = derefPtrToReg__vm_155((*nodeX60gensym279_)._kind_1.intVal, typ2X60gensym279_, (®s->data[rc_10]), NIM_TRUE);
9599 if (!!(T396_)) goto LA397_;
9600 T399_ = NIM_NIL;
9601 nimZeroMem((void*)(&T400_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9602 T400_.Field0 = typeToString__types_50(typX60gensym279_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9603 T400_.Field1 = (*typX60gensym279_).kind;
9604 T401_ = NIM_NIL;
9605 T401_ = dollar___vm_1386(T400_);
9606 T399_ = rawNewString((T401_ ? T401_->Sup.len : 0) + 28);
9607 appendString(T399_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9608 appendString(T399_, T401_);
9609 nimZeroMem((void*)(&T402_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9610 stackTraceImpl__vm_71(c, tos_2, pc, T399_, T402_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9611 goto BeforeRet_;
9612 }
9613 LA397_: ;
9614 T380_ = NIM_TRUE;
9615 }
9616 goto LA381_;
9617 LA387_: ;
9618 {
9619 T380_ = NIM_FALSE;
9620 }
9621 LA381_: ;
9622 if (!!(T380_)) goto LA404_;
9623 T406_ = NIM_NIL;
9624 T406_ = regToNode__vm_507(regs->data[rc_10]);
9625 genericAssign((void*)(&(*regs->data[ra_4].node)), (void*)(&(*T406_)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9626 (*regs->data[ra_4].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
9627 }
9628 LA404_: ;
9629 }
9630 break;
9631 default:
9632 {
9633 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T408_;
9634 nimZeroMem((void*)(&T408_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9635 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T408_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9636 goto BeforeRet_;
9637 }
9638 break;
9639 }
9640 }
9641 break;
9642 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29):
9643 {
9644 NI rb_22;
9645 NI rc_11;
9646 NI64 bVal;
9647 NI64 cVal;
9648 NI64 sum;
9649 rb_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9650 rc_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9651 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9652 bVal = regs->data[rb_22].intVal;
9653 cVal = regs->data[rc_11].intVal;
9654 sum = pluspercent___system_712(bVal, cVal);
9655 {
9656 NIM_BOOL T412_;
9657 T412_ = (NIM_BOOL)0;
9658 T412_ = (IL64(0) <= (NI64)(sum ^ bVal));
9659 if (T412_) goto LA413_;
9660 T412_ = (IL64(0) <= (NI64)(sum ^ cVal));
9661 LA413_: ;
9662 if (!T412_) goto LA414_;
9663 regs->data[ra].intVal = sum;
9664 }
9665 goto LA410_;
9666 LA414_: ;
9667 {
9668 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T417_;
9669 nimZeroMem((void*)(&T417_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9670 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T417_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9671 goto BeforeRet_;
9672 }
9673 LA410_: ;
9674 }
9675 break;
9676 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30):
9677 {
9678 NI rb_23;
9679 NI imm_2;
9680 NI64 bVal_2;
9681 NI cVal_2;
9682 NI64 sum_2;
9683 rb_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9684 imm_2 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9685 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9686 bVal_2 = regs->data[rb_23].intVal;
9687 cVal_2 = imm_2;
9688 sum_2 = pluspercent___system_712(bVal_2, ((NI64) (cVal_2)));
9689 {
9690 NIM_BOOL T421_;
9691 T421_ = (NIM_BOOL)0;
9692 T421_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
9693 if (T421_) goto LA422_;
9694 T421_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
9695 LA422_: ;
9696 if (!T421_) goto LA423_;
9697 regs->data[ra].intVal = sum_2;
9698 }
9699 goto LA419_;
9700 LA423_: ;
9701 {
9702 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T426_;
9703 nimZeroMem((void*)(&T426_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9704 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T426_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9705 goto BeforeRet_;
9706 }
9707 LA419_: ;
9708 }
9709 break;
9710 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 31):
9711 {
9712 NI rb_24;
9713 NI rc_12;
9714 NI64 bVal_3;
9715 NI64 cVal_3;
9716 NI64 diff;
9717 rb_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9718 rc_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9719 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9720 bVal_3 = regs->data[rb_24].intVal;
9721 cVal_3 = regs->data[rc_12].intVal;
9722 diff = minuspercent___system_732(bVal_3, cVal_3);
9723 {
9724 NIM_BOOL T430_;
9725 T430_ = (NIM_BOOL)0;
9726 T430_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
9727 if (T430_) goto LA431_;
9728 T430_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
9729 LA431_: ;
9730 if (!T430_) goto LA432_;
9731 regs->data[ra].intVal = diff;
9732 }
9733 goto LA428_;
9734 LA432_: ;
9735 {
9736 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T435_;
9737 nimZeroMem((void*)(&T435_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9738 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T435_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9739 goto BeforeRet_;
9740 }
9741 LA428_: ;
9742 }
9743 break;
9744 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 32):
9745 {
9746 NI rb_25;
9747 NI imm_3;
9748 NI64 bVal_4;
9749 NI cVal_4;
9750 NI64 diff_2;
9751 rb_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9752 imm_3 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9753 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9754 bVal_4 = regs->data[rb_25].intVal;
9755 cVal_4 = imm_3;
9756 diff_2 = minuspercent___system_732(bVal_4, ((NI64) (cVal_4)));
9757 {
9758 NIM_BOOL T439_;
9759 T439_ = (NIM_BOOL)0;
9760 T439_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
9761 if (T439_) goto LA440_;
9762 T439_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU32) ~(cVal_4))))));
9763 LA440_: ;
9764 if (!T439_) goto LA441_;
9765 regs->data[ra].intVal = diff_2;
9766 }
9767 goto LA437_;
9768 LA441_: ;
9769 {
9770 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T444_;
9771 nimZeroMem((void*)(&T444_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9772 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T444_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9773 goto BeforeRet_;
9774 }
9775 LA437_: ;
9776 }
9777 break;
9778 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 33):
9779 {
9780 NI rb_26;
9781 NI imm_4;
9782 NI high;
9783 rb_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9784 imm_4 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9785 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9786 high = (NI)(imm_4 & ((NI) 1));
9787 {
9788 NI T450_;
9789 if (!!(((NI)(imm_4 & ((NI) 16)) == ((NI) 0)))) goto LA448_;
9790 T450_ = (NI)0;
9791 T450_ = safeLen__ast_3191(regs->data[rb_26].node);
9792 regs->data[ra].intVal = ((NI64) ((NI)(T450_ - high)));
9793 }
9794 goto LA446_;
9795 LA448_: ;
9796 {
9797 NI T452_;
9798 T452_ = (NI)0;
9799 T452_ = safeArrLen__ast_3206(regs->data[rb_26].node);
9800 regs->data[ra].intVal = ((NI64) ((NI)(T452_ - high)));
9801 }
9802 LA446_: ;
9803 }
9804 break;
9805 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 34):
9806 {
9807 NI rb_27;
9808 NI imm_5;
9809 rb_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9810 imm_5 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9811 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9812 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)));
9813 }
9814 break;
9815 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 35):
9816 {
9817 NI rb_28;
9818 NI imm_6;
9819 rb_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9820 imm_6 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9821 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9822 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)));
9823 }
9824 break;
9825 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 36):
9826 {
9827 NI rb_29;
9828 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
9829 rb_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9830 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9831 b = regToNode__vm_507(regs->data[rb_29]);
9832 {
9833 NIM_BOOL T458_;
9834 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T461_;
9835 T458_ = (NIM_BOOL)0;
9836 T458_ = inSet__nimsets_7(regs->data[ra].node, b);
9837 if (!!(T458_)) goto LA459_;
9838 T461_ = NIM_NIL;
9839 T461_ = copyTree__ast_4431(b);
9840 add__ast_4797(regs->data[ra].node, T461_);
9841 }
9842 LA459_: ;
9843 }
9844 break;
9845 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 37):
9846 {
9847 NI rb_30;
9848 NI rc_13;
9849 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
9850 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T463_;
9851 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T464_;
9852 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T465_;
9853 rb_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9854 rc_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9855 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9856 r = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44));
9857 T463_ = NIM_NIL;
9858 T463_ = regToNode__vm_507(regs->data[rb_30]);
9859 add__ast_4797(r, T463_);
9860 T464_ = NIM_NIL;
9861 T464_ = regToNode__vm_507(regs->data[rc_13]);
9862 add__ast_4797(r, T464_);
9863 T465_ = NIM_NIL;
9864 T465_ = copyTree__ast_4431(r);
9865 add__ast_4797(regs->data[ra].node, T465_);
9866 }
9867 break;
9868 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 38):
9869 {
9870 NI rb_31;
9871 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2;
9872 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T467_;
9873 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r_2;
9874 rb_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9875 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9876 b_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs->data[ra].node).info, (*regs->data[ra].node).typ);
9877 T467_ = NIM_NIL;
9878 T467_ = regToNode__vm_507(regs->data[rb_31]);
9879 add__ast_4797(b_2, T467_);
9880 r_2 = diffSets__nimsets_188((*c).config, regs->data[ra].node, b_2);
9881 discardSons__ast_3184(regs->data[ra].node);
9882 {
9883 NI i;
9884 NI colontmp_;
9885 NI i_2;
9886 i = (NI)0;
9887 colontmp_ = (NI)0;
9888 colontmp_ = len__ast_3198(r_2);
9889 i_2 = ((NI) 0);
9890 {
9891 while (1) {
9892 if (!(i_2 < colontmp_)) goto LA470;
9893 i = i_2;
9894 add__ast_4797(regs->data[ra].node, (*r_2)._kind_6.sons->data[i]);
9895 i_2 += ((NI) 1);
9896 } LA470: ;
9897 }
9898 }
9899 }
9900 break;
9901 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 39):
9902 {
9903 NI rb_32;
9904 rb_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9905 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9906 regs->data[ra].intVal = cardSet__nimsets_241((*c).config, regs->data[rb_32].node);
9907 }
9908 break;
9909 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 40):
9910 {
9911 NI rb_33;
9912 NI rc_14;
9913 NI64 bVal_5;
9914 NI64 cVal_5;
9915 NI64 product;
9916 NF floatProd;
9917 NF T473_;
9918 NF T474_;
9919 NF resAsFloat;
9920 rb_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9921 rc_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9922 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9923 bVal_5 = regs->data[rb_33].intVal;
9924 cVal_5 = regs->data[rc_14].intVal;
9925 product = starpercent___system_752(bVal_5, cVal_5);
9926 T473_ = (NF)0;
9927 T473_ = toBiggestFloat__system_1705(bVal_5);
9928 T474_ = (NF)0;
9929 T474_ = toBiggestFloat__system_1705(cVal_5);
9930 floatProd = ((NF)(T473_) * (NF)(T474_));
9931 resAsFloat = toBiggestFloat__system_1705(product);
9932 {
9933 if (!(resAsFloat == floatProd)) goto LA477_;
9934 regs->data[ra].intVal = product;
9935 }
9936 goto LA475_;
9937 LA477_: ;
9938 {
9939 NF T480_;
9940 NF T481_;
9941 T480_ = (NF)0;
9942 T480_ = abs__pureZmath_150(((NF)(resAsFloat) - (NF)(floatProd)));
9943 T481_ = (NF)0;
9944 T481_ = abs__pureZmath_150(floatProd);
9945 if (!(((NF)(32.0) * (NF)(T480_)) <= T481_)) goto LA482_;
9946 regs->data[ra].intVal = product;
9947 }
9948 goto LA475_;
9949 LA482_: ;
9950 {
9951 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T485_;
9952 nimZeroMem((void*)(&T485_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9953 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T485_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9954 goto BeforeRet_;
9955 }
9956 LA475_: ;
9957 }
9958 break;
9959 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 41):
9960 {
9961 NI rb_34;
9962 NI rc_15;
9963 rb_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9964 rc_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9965 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9966 {
9967 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T491_;
9968 if (!(regs->data[rc_15].intVal == IL64(0))) goto LA489_;
9969 nimZeroMem((void*)(&T491_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9970 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T491_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9971 goto BeforeRet_;
9972 }
9973 goto LA487_;
9974 LA489_: ;
9975 {
9976 regs->data[ra].intVal = (NI64)(regs->data[rb_34].intVal / regs->data[rc_15].intVal);
9977 }
9978 LA487_: ;
9979 }
9980 break;
9981 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 42):
9982 {
9983 NI rb_35;
9984 NI rc_16;
9985 rb_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9986 rc_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9987 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9988 {
9989 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T498_;
9990 if (!(regs->data[rc_16].intVal == IL64(0))) goto LA496_;
9991 nimZeroMem((void*)(&T498_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9992 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T498_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9993 goto BeforeRet_;
9994 }
9995 goto LA494_;
9996 LA496_: ;
9997 {
9998 regs->data[ra].intVal = (NI64)(regs->data[rb_35].intVal % regs->data[rc_16].intVal);
9999 }
10000 LA494_: ;
10001 }
10002 break;
10003 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 43):
10004 {
10005 NI rb_36;
10006 NI rc_17;
10007 rb_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10008 rc_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10009 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10010 regs->data[ra].floatVal = ((NF)(regs->data[rb_36].floatVal) + (NF)(regs->data[rc_17].floatVal));
10011 }
10012 break;
10013 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 44):
10014 {
10015 NI rb_37;
10016 NI rc_18;
10017 rb_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10018 rc_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10019 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10020 regs->data[ra].floatVal = ((NF)(regs->data[rb_37].floatVal) - (NF)(regs->data[rc_18].floatVal));
10021 }
10022 break;
10023 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 45):
10024 {
10025 NI rb_38;
10026 NI rc_19;
10027 rb_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10028 rc_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10029 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10030 regs->data[ra].floatVal = ((NF)(regs->data[rb_38].floatVal) * (NF)(regs->data[rc_19].floatVal));
10031 }
10032 break;
10033 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 46):
10034 {
10035 NI rb_39;
10036 NI rc_20;
10037 rb_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10038 rc_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10039 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10040 regs->data[ra].floatVal = ((NF)(regs->data[rb_39].floatVal) / (NF)(regs->data[rc_20].floatVal));
10041 }
10042 break;
10043 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 47):
10044 {
10045 NI rb_40;
10046 NI rc_21;
10047 NU64 b_3;
10048 NU64 c_2;
10049 NI64 a;
10050 rb_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10051 rc_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10052 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10053 b_3 = ((NU64) (regs->data[rb_40].intVal));
10054 c_2 = ((NU64) (regs->data[rc_21].intVal));
10055 a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2))));
10056 regs->data[ra].intVal = a;
10057 }
10058 break;
10059 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48):
10060 {
10061 NI rb_41;
10062 NI rc_22;
10063 rb_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10064 rc_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10065 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10066 regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_41].intVal) << (NU64)(regs->data[rc_22].intVal));
10067 }
10068 break;
10069 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 49):
10070 {
10071 NI rb_42;
10072 NI rc_23;
10073 rb_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10074 rc_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10075 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10076 regs->data[ra].intVal = (NI64)((NI64)(regs->data[rb_42].intVal) >> (NU64)(regs->data[rc_23].intVal));
10077 }
10078 break;
10079 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 50):
10080 {
10081 NI rb_43;
10082 NI rc_24;
10083 rb_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10084 rc_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10085 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10086 regs->data[ra].intVal = (NI64)(regs->data[rb_43].intVal & regs->data[rc_24].intVal);
10087 }
10088 break;
10089 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 51):
10090 {
10091 NI rb_44;
10092 NI rc_25;
10093 rb_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10094 rc_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10095 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10096 regs->data[ra].intVal = (NI64)(regs->data[rb_44].intVal | regs->data[rc_25].intVal);
10097 }
10098 break;
10099 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 52):
10100 {
10101 NI rb_45;
10102 NI rc_26;
10103 rb_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10104 rc_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10105 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10106 regs->data[ra].intVal = (NI64)(regs->data[rb_45].intVal ^ regs->data[rc_26].intVal);
10107 }
10108 break;
10109 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 53):
10110 {
10111 NI rb_46;
10112 NI rc_27;
10113 rb_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10114 rc_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10115 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10116 regs->data[ra].intVal = pluspercent___system_712(regs->data[rb_46].intVal, regs->data[rc_27].intVal);
10117 }
10118 break;
10119 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 54):
10120 {
10121 NI rb_47;
10122 NI rc_28;
10123 rb_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10124 rc_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10125 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10126 regs->data[ra].intVal = minuspercent___system_732(regs->data[rb_47].intVal, regs->data[rc_28].intVal);
10127 }
10128 break;
10129 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 55):
10130 {
10131 NI rb_48;
10132 NI rc_29;
10133 rb_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10134 rc_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10135 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10136 regs->data[ra].intVal = starpercent___system_752(regs->data[rb_48].intVal, regs->data[rc_29].intVal);
10137 }
10138 break;
10139 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 56):
10140 {
10141 NI rb_49;
10142 NI rc_30;
10143 rb_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10144 rc_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10145 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10146 regs->data[ra].intVal = slashpercent___system_772(regs->data[rb_49].intVal, regs->data[rc_30].intVal);
10147 }
10148 break;
10149 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 57):
10150 {
10151 NI rb_50;
10152 NI rc_31;
10153 rb_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10154 rc_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10155 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10156 regs->data[ra].intVal = percentpercent___system_792(regs->data[rb_50].intVal, regs->data[rc_31].intVal);
10157 }
10158 break;
10159 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 58):
10160 {
10161 NI rb_51;
10162 NI rc_32;
10163 rb_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10164 rc_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10165 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10166 regs->data[ra].intVal = ((NI64) ((regs->data[rb_51].intVal == regs->data[rc_32].intVal)));
10167 }
10168 break;
10169 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 59):
10170 {
10171 NI rb_52;
10172 NI rc_33;
10173 rb_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10174 rc_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10175 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10176 regs->data[ra].intVal = ((NI64) ((regs->data[rb_52].intVal <= regs->data[rc_33].intVal)));
10177 }
10178 break;
10179 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 60):
10180 {
10181 NI rb_53;
10182 NI rc_34;
10183 rb_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10184 rc_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10185 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10186 regs->data[ra].intVal = ((NI64) ((regs->data[rb_53].intVal < regs->data[rc_34].intVal)));
10187 }
10188 break;
10189 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 61):
10190 {
10191 NI rb_54;
10192 NI rc_35;
10193 rb_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10194 rc_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10195 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10196 regs->data[ra].intVal = ((NI64) ((regs->data[rb_54].floatVal == regs->data[rc_35].floatVal)));
10197 }
10198 break;
10199 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 62):
10200 {
10201 NI rb_55;
10202 NI rc_36;
10203 rb_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10204 rc_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10205 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10206 regs->data[ra].intVal = ((NI64) ((regs->data[rb_55].floatVal <= regs->data[rc_36].floatVal)));
10207 }
10208 break;
10209 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 63):
10210 {
10211 NI rb_56;
10212 NI rc_37;
10213 rb_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10214 rc_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10215 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10216 regs->data[ra].intVal = ((NI64) ((regs->data[rb_56].floatVal < regs->data[rc_37].floatVal)));
10217 }
10218 break;
10219 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 64):
10220 {
10221 NI rb_57;
10222 NI rc_38;
10223 NIM_BOOL T522_;
10224 rb_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10225 rc_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10226 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10227 T522_ = (NIM_BOOL)0;
10228 T522_ = lteqpercent___system_1001(regs->data[rb_57].intVal, regs->data[rc_38].intVal);
10229 regs->data[ra].intVal = ((NI64) (T522_));
10230 }
10231 break;
10232 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 65):
10233 {
10234 NI rb_58;
10235 NI rc_39;
10236 NIM_BOOL T524_;
10237 rb_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10238 rc_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10239 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10240 T524_ = (NIM_BOOL)0;
10241 T524_ = ltpercent___system_1021(regs->data[rb_58].intVal, regs->data[rc_39].intVal);
10242 regs->data[ra].intVal = ((NI64) (T524_));
10243 }
10244 break;
10245 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 66):
10246 {
10247 NIM_BOOL ret;
10248 NI rb_59;
10249 NI rc_40;
10250 ret = NIM_FALSE;
10251 rb_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10252 rc_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10253 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10254 {
10255 if (!(regs->data[rb_59].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA528_;
10256 {
10257 if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA532_;
10258 ret = (regs->data[rb_59].nodeAddr == regs->data[rc_40].nodeAddr);
10259 }
10260 goto LA530_;
10261 LA532_: ;
10262 {
10263 ret = ptrEquality__vm_1989(regs->data[rb_59].nodeAddr, regs->data[rc_40].node);
10264 }
10265 LA530_: ;
10266 }
10267 goto LA526_;
10268 LA528_: ;
10269 {
10270 if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA536_;
10271 ret = ptrEquality__vm_1989(regs->data[rc_40].nodeAddr, regs->data[rb_59].node);
10272 }
10273 goto LA526_;
10274 LA536_: ;
10275 {
10276 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb_2;
10277 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nc;
10278 nb_2 = regs->data[rb_59].node;
10279 nc = regs->data[rc_40].node;
10280 {
10281 if (!!(((*nb_2).kind == (*nc).kind))) goto LA541_;
10282 }
10283 goto LA539_;
10284 LA541_: ;
10285 {
10286 NIM_BOOL T544_;
10287 T544_ = (NIM_BOOL)0;
10288 T544_ = (nb_2 == nc);
10289 if (T544_) goto LA545_;
10290 T544_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
10291 LA545_: ;
10292 if (!T544_) goto LA546_;
10293 ret = NIM_TRUE;
10294 }
10295 goto LA539_;
10296 LA546_: ;
10297 {
10298 NIM_BOOL T549_;
10299 NIM_BOOL T550_;
10300 NIM_BOOL T551_;
10301 T549_ = (NIM_BOOL)0;
10302 T550_ = (NIM_BOOL)0;
10303 T551_ = (NIM_BOOL)0;
10304 T551_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
10305 if (!(T551_)) goto LA552_;
10306 T551_ = !(((*nb_2).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
10307 LA552_: ;
10308 T550_ = T551_;
10309 if (!(T550_)) goto LA553_;
10310 T550_ = ((*(*nb_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
10311 LA553_: ;
10312 T549_ = T550_;
10313 if (!(T549_)) goto LA554_;
10314 T549_ = sameConstant__vmgen_969(nb_2, nc);
10315 LA554_: ;
10316 if (!T549_) goto LA555_;
10317 ret = NIM_TRUE;
10318 }
10319 goto LA539_;
10320 LA555_: ;
10321 {
10322 NIM_BOOL T558_;
10323 NIM_BOOL T559_;
10324 tyObject_TType__facALICuu8zUj0hjvbTLFg* tb;
10325 tyObject_TType__facALICuu8zUj0hjvbTLFg* tc;
10326 NIM_BOOL T564_;
10327 T558_ = (NIM_BOOL)0;
10328 T559_ = (NIM_BOOL)0;
10329 T559_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10330 if (!(T559_)) goto LA560_;
10331 T559_ = ((*nc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10332 LA560_: ;
10333 T558_ = T559_;
10334 if (!(T558_)) goto LA561_;
10335 T558_ = ((*nb_2)._kind_1.intVal == (*nc)._kind_1.intVal);
10336 LA561_: ;
10337 if (!T558_) goto LA562_;
10338 tb = skipTypes__ast_3735((*nb_2).typ, abstractInst__ast_355);
10339 tc = skipTypes__ast_3735((*nc).typ, abstractInst__ast_355);
10340 T564_ = (NIM_BOOL)0;
10341 T564_ = ((*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
10342 if (!(T564_)) goto LA565_;
10343 T564_ = ((*tc).kind == (*tb).kind);
10344 LA565_: ;
10345 ret = T564_;
10346 }
10347 goto LA539_;
10348 LA562_: ;
10349 LA539_: ;
10350 }
10351 LA526_: ;
10352 regs->data[ra].intVal = ((NI64) (ret));
10353 }
10354 break;
10355 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 67):
10356 {
10357 NI rb_60;
10358 NI rc_41;
10359 NIM_BOOL T567_;
10360 rb_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10361 rc_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10362 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10363 T567_ = (NIM_BOOL)0;
10364 T567_ = exprStructuralEquivalent__trees_56(regs->data[rb_60].node, regs->data[rc_41].node, NIM_TRUE);
10365 regs->data[ra].intVal = ((NI64) (T567_));
10366 }
10367 break;
10368 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 68):
10369 {
10370 NI rb_61;
10371 NI rc_42;
10372 NIM_BOOL T569_;
10373 rb_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10374 rc_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10375 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10376 T569_ = (NIM_BOOL)0;
10377 T569_ = sameTypeOrNil__types_1839((*regs->data[rb_61].node).typ, (*regs->data[rc_42].node).typ, 0);
10378 regs->data[ra].intVal = ((NI64) (T569_));
10379 }
10380 break;
10381 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 69):
10382 {
10383 NI rb_62;
10384 NI rc_43;
10385 rb_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10386 rc_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10387 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10388 regs->data[ra].intVal = ((NI64) (!((regs->data[rb_62].intVal == regs->data[rc_43].intVal))));
10389 }
10390 break;
10391 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 70):
10392 {
10393 NI rb_63;
10394 rb_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10395 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10396 regs->data[ra].intVal = (NI64)(IL64(1) - regs->data[rb_63].intVal);
10397 }
10398 break;
10399 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 71):
10400 {
10401 NI rb_64;
10402 NI64 val;
10403 rb_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10404 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10405 val = regs->data[rb_64].intVal;
10406 {
10407 if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA575_;
10408 regs->data[ra].intVal = -(val);
10409 }
10410 goto LA573_;
10411 LA575_: ;
10412 {
10413 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T578_;
10414 nimZeroMem((void*)(&T578_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10415 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T578_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10416 goto BeforeRet_;
10417 }
10418 LA573_: ;
10419 }
10420 break;
10421 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 72):
10422 {
10423 NI rb_65;
10424 rb_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10425 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10426 regs->data[ra].floatVal = -(regs->data[rb_65].floatVal);
10427 }
10428 break;
10429 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 73):
10430 {
10431 NI rb_66;
10432 rb_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10433 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10434 regs->data[ra].intVal = (NI64)((NU64) ~(regs->data[rb_66].intVal));
10435 }
10436 break;
10437 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 74):
10438 {
10439 NI rb_67;
10440 NI rc_44;
10441 rb_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10442 rc_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10443 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10444 regs->data[ra].intVal = ((NI64) (eqStrings((*regs->data[rb_67].node)._kind_3.strVal, (*regs->data[rc_44].node)._kind_3.strVal)));
10445 }
10446 break;
10447 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 75):
10448 {
10449 NI rb_68;
10450 NI rc_45;
10451 rb_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10452 rc_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10453 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10454 regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_68].node)._kind_3.strVal, (*regs->data[rc_45].node)._kind_3.strVal) <= 0)));
10455 }
10456 break;
10457 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 76):
10458 {
10459 NI rb_69;
10460 NI rc_46;
10461 rb_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10462 rc_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10463 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10464 regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_69].node)._kind_3.strVal, (*regs->data[rc_46].node)._kind_3.strVal) < 0)));
10465 }
10466 break;
10467 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 78):
10468 {
10469 NI rb_70;
10470 NI rc_47;
10471 NIM_BOOL T585_;
10472 rb_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10473 rc_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10474 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10475 T585_ = (NIM_BOOL)0;
10476 T585_ = containsSets__nimsets_209((*c).config, regs->data[rb_70].node, regs->data[rc_47].node);
10477 regs->data[ra].intVal = ((NI64) (T585_));
10478 }
10479 break;
10480 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 77):
10481 {
10482 NI rb_71;
10483 NI rc_48;
10484 NIM_BOOL T587_;
10485 rb_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10486 rc_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10487 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10488 T587_ = (NIM_BOOL)0;
10489 T587_ = equalSets__nimsets_216((*c).config, regs->data[rb_71].node, regs->data[rc_48].node);
10490 regs->data[ra].intVal = ((NI64) (T587_));
10491 }
10492 break;
10493 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79):
10494 {
10495 NI rb_72;
10496 NI rc_49;
10497 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
10498 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_4;
10499 NIM_BOOL T589_;
10500 NIM_BOOL T591_;
10501 rb_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10502 rc_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10503 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10504 a_2 = regs->data[rb_72].node;
10505 b_4 = regs->data[rc_49].node;
10506 T589_ = (NIM_BOOL)0;
10507 T589_ = containsSets__nimsets_209((*c).config, a_2, b_4);
10508 if (!(T589_)) goto LA590_;
10509 T591_ = (NIM_BOOL)0;
10510 T591_ = equalSets__nimsets_216((*c).config, a_2, b_4);
10511 T589_ = !(T591_);
10512 LA590_: ;
10513 regs->data[ra].intVal = ((NI64) (T589_));
10514 }
10515 break;
10516 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 80):
10517 {
10518 NI rb_73;
10519 NI rc_50;
10520 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T593_;
10521 rb_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10522 rc_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10523 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10524 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10525 T593_ = NIM_NIL;
10526 T593_ = intersectSets__nimsets_195((*c).config, regs->data[rb_73].node, regs->data[rc_50].node);
10527 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T593_)._kind_6.sons);
10528 }
10529 break;
10530 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 81):
10531 {
10532 NI rb_74;
10533 NI rc_51;
10534 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T595_;
10535 rb_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10536 rc_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10537 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10538 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10539 T595_ = NIM_NIL;
10540 T595_ = unionSets__nimsets_181((*c).config, regs->data[rb_74].node, regs->data[rc_51].node);
10541 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T595_)._kind_6.sons);
10542 }
10543 break;
10544 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 82):
10545 {
10546 NI rb_75;
10547 NI rc_52;
10548 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T597_;
10549 rb_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10550 rc_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10551 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10552 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10553 T597_ = NIM_NIL;
10554 T597_ = diffSets__nimsets_188((*c).config, regs->data[rb_75].node, regs->data[rc_52].node);
10555 asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T597_)._kind_6.sons);
10556 }
10557 break;
10558 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 83):
10559 {
10560 NI rb_76;
10561 NI rc_53;
10562 rb_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10563 rc_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10564 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10565 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10566 {
10567 NimStringDesc* T603_;
10568 if (!(regs->data[rb_76].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA601_;
10569 T603_ = NIM_NIL;
10570 T603_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*regs->data[rb_76].node)._kind_3.strVal);
10571 if (T603_) nimGCunrefNoCycle(T603_);
10572 }
10573 goto LA599_;
10574 LA601_: ;
10575 {
10576 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[rb_76].intVal))))))));
10577 }
10578 LA599_: ;
10579 {
10580 NI i_3;
10581 NI colontmp__2;
10582 NI colontmp__3;
10583 NI res;
10584 i_3 = (NI)0;
10585 colontmp__2 = (NI)0;
10586 colontmp__3 = (NI)0;
10587 colontmp__2 = (NI)(((NI) (rb_76)) + ((NI) 1));
10588 colontmp__3 = (NI)((NI)(((NI) (rb_76)) + ((NI) (rc_53))) - ((NI) 1));
10589 res = colontmp__2;
10590 {
10591 while (1) {
10592 NimStringDesc* T608_;
10593 if (!(res <= colontmp__3)) goto LA607;
10594 i_3 = res;
10595 T608_ = NIM_NIL;
10596 {
10597 if (!(regs->data[i_3].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA611_;
10598 T608_ = copyString((*regs->data[i_3].node)._kind_3.strVal);
10599 }
10600 goto LA609_;
10601 LA611_: ;
10602 {
10603 T608_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[i_3].intVal)))))));
10604 }
10605 LA609_: ;
10606 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), resizeString((*regs->data[ra].node)._kind_3.strVal, (T608_ ? T608_->Sup.len : 0) + 0));
10607 appendString((*regs->data[ra].node)._kind_3.strVal, T608_);
10608 res += ((NI) 1);
10609 } LA607: ;
10610 }
10611 }
10612 }
10613 break;
10614 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 100):
10615 {
10616 NI rb_77;
10617 rb_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10618 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10619 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))))));
10620 }
10621 break;
10622 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 101):
10623 {
10624 NI rb_78;
10625 rb_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10626 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10627 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));
10628 appendString((*regs->data[ra].node)._kind_3.strVal, (*regs->data[rb_78].node)._kind_3.strVal);
10629 }
10630 break;
10631 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 102):
10632 {
10633 NI rb_79;
10634 rb_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10635 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10636 {
10637 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T621_;
10638 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T622_;
10639 if (!((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA619_;
10640 T621_ = NIM_NIL;
10641 T621_ = regToNode__vm_507(regs->data[rb_79]);
10642 T622_ = NIM_NIL;
10643 T622_ = copyValue__vm_443(T621_);
10644 add__ast_4797(regs->data[ra].node, T622_);
10645 }
10646 goto LA617_;
10647 LA619_: ;
10648 {
10649 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T624_;
10650 nimZeroMem((void*)(&T624_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10651 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T624_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10652 goto BeforeRet_;
10653 }
10654 LA617_: ;
10655 }
10656 break;
10657 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 151):
10658 {
10659 NI rb_80;
10660 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
10661 rb_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10662 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10663 a_3 = regs->data[rb_80].node;
10664 {
10665 if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA628_;
10666 a_3 = (*a_3)._kind_6.sons->data[((NI) 0)];
10667 }
10668 LA628_: ;
10669 {
10670 if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA632_;
10671 {
10672 if (!((*(*a_3)._kind_4.sym).ast == 0)) goto LA636_;
10673 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10674 }
10675 goto LA634_;
10676 LA636_: ;
10677 {
10678 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431((*(*a_3)._kind_4.sym).ast));
10679 }
10680 LA634_: ;
10681 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10682 }
10683 goto LA630_;
10684 LA632_: ;
10685 {
10686 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T640_;
10687 nimZeroMem((void*)(&T640_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10688 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T640_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10689 goto BeforeRet_;
10690 }
10691 LA630_: ;
10692 }
10693 break;
10694 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 152):
10695 {
10696 NI rb_81;
10697 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4;
10698 rb_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10699 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10700 a_4 = regs->data[rb_81].node;
10701 {
10702 if (!((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA644_;
10703 {
10704 if (!((*(*a_4)._kind_4.sym).ast == 0)) goto LA648_;
10705 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10706 }
10707 goto LA646_;
10708 LA648_: ;
10709 {
10710 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
10711 ast = shallowCopy__ast_4413((*(*a_4)._kind_4.sym).ast);
10712 {
10713 NI i_4;
10714 NI colontmp__4;
10715 NI i_5;
10716 i_4 = (NI)0;
10717 colontmp__4 = (NI)0;
10718 colontmp__4 = len__ast_3198((*(*a_4)._kind_4.sym).ast);
10719 i_5 = ((NI) 0);
10720 {
10721 while (1) {
10722 if (!(i_5 < colontmp__4)) goto LA653;
10723 i_4 = i_5;
10724 asgnRef((void**) (&(*ast)._kind_6.sons->data[i_4]), (*(*(*a_4)._kind_4.sym).ast)._kind_6.sons->data[i_4]);
10725 i_5 += ((NI) 1);
10726 } LA653: ;
10727 }
10728 }
10729 asgnRef((void**) (&(*ast)._kind_6.sons->data[((NI) 6)]), transformBody__transf_16((*c).graph, (*c).Sup.idgen, (*a_4)._kind_4.sym, NIM_TRUE));
10730 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431(ast));
10731 }
10732 LA646_: ;
10733 }
10734 LA644_: ;
10735 }
10736 break;
10737 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 187):
10738 {
10739 NI rb_82;
10740 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5;
10741 rb_82 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10742 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10743 a_5 = regs->data[rb_82].node;
10744 {
10745 if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA657_;
10746 {
10747 if (!((*(*a_5)._kind_4.sym).owner == 0)) goto LA661_;
10748 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10749 }
10750 goto LA659_;
10751 LA661_: ;
10752 {
10753 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T664_;
10754 T664_ = NIM_NIL;
10755 T664_ = skipGenericOwner__ast_4658((*a_5)._kind_4.sym);
10756 asgnRef((void**) (®s->data[ra].node), newSymNode__ast_3716(T664_));
10757 }
10758 LA659_: ;
10759 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10760 }
10761 goto LA655_;
10762 LA657_: ;
10763 {
10764 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T666_;
10765 nimZeroMem((void*)(&T666_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10766 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T666_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10767 goto BeforeRet_;
10768 }
10769 LA655_: ;
10770 }
10771 break;
10772 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 188):
10773 {
10774 NI rb_83;
10775 NI rc_54;
10776 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6;
10777 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_5;
10778 rb_83 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10779 rc_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10780 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10781 a_6 = regs->data[rb_83].node;
10782 b_5 = regs->data[rc_54].node;
10783 {
10784 NIM_BOOL T670_;
10785 NIM_BOOL T671_;
10786 NIM_BOOL T672_;
10787 NI T678_;
10788 T670_ = (NIM_BOOL)0;
10789 T671_ = (NIM_BOOL)0;
10790 T672_ = (NIM_BOOL)0;
10791 T672_ = ((*a_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10792 if (!(T672_)) goto LA673_;
10793 T672_ = ((520192 &((NU32)1<<((NU)((*(*a_6)._kind_4.sym).kind)&31U)))!=0);
10794 LA673_: ;
10795 T671_ = T672_;
10796 if (!(T671_)) goto LA674_;
10797 T671_ = ((*b_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10798 LA674_: ;
10799 T670_ = T671_;
10800 if (!(T670_)) goto LA675_;
10801 T670_ = ((520192 &((NU32)1<<((NU)((*(*b_5)._kind_4.sym).kind)&31U)))!=0);
10802 LA675_: ;
10803 if (!T670_) goto LA676_;
10804 T678_ = (NI)0;
10805 {
10806 NIM_BOOL T681_;
10807 T681_ = (NIM_BOOL)0;
10808 T681_ = (((*(*a_6)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
10809 if (!(T681_)) goto LA682_;
10810 T681_ = ((*(*a_6)._kind_4.sym).owner == (*b_5)._kind_4.sym);
10811 LA682_: ;
10812 if (!T681_) goto LA683_;
10813 T678_ = ((NI) 1);
10814 }
10815 goto LA679_;
10816 LA683_: ;
10817 {
10818 T678_ = ((NI) 0);
10819 }
10820 LA679_: ;
10821 regs->data[ra].intVal = ((NI64) (T678_));
10822 }
10823 goto LA668_;
10824 LA676_: ;
10825 {
10826 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T687_;
10827 nimZeroMem((void*)(&T687_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10828 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_184), T687_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10829 goto BeforeRet_;
10830 }
10831 LA668_: ;
10832 }
10833 break;
10834 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 153):
10835 {
10836 NI rb_84;
10837 rb_84 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10838 {
10839 if (!(((NI) (rb_84)) == ((NI) 1))) goto LA691_;
10840 msgWriteln__msgs_647((*c).config, (*regs->data[ra].node)._kind_3.strVal, 5);
10841 }
10842 goto LA689_;
10843 LA691_: ;
10844 {
10845 NimStringDesc* outp;
10846 outp = ((NimStringDesc*) NIM_NIL);
10847 {
10848 NI i_6;
10849 NI colontmp__5;
10850 NI res_2;
10851 i_6 = (NI)0;
10852 colontmp__5 = (NI)0;
10853 colontmp__5 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_84))) - ((NI) 1))));
10854 res_2 = ((NI) (ra));
10855 {
10856 while (1) {
10857 if (!(res_2 <= ((NI) (colontmp__5)))) goto LA696;
10858 i_6 = ((NI) (res_2));
10859 outp = resizeString(outp, ((*regs->data[i_6].node)._kind_3.strVal ? (*regs->data[i_6].node)._kind_3.strVal->Sup.len : 0) + 0);
10860 appendString(outp, (*regs->data[i_6].node)._kind_3.strVal);
10861 res_2 += ((NI) 1);
10862 } LA696: ;
10863 }
10864 }
10865 msgWriteln__msgs_647((*c).config, outp, 5);
10866 }
10867 LA689_: ;
10868 }
10869 break;
10870 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 84):
10871 {
10872 NI rb_85;
10873 NI rc_55;
10874 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T698_;
10875 NIM_BOOL T699_;
10876 rb_85 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10877 rc_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10878 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10879 T698_ = NIM_NIL;
10880 T698_ = regToNode__vm_507(regs->data[rc_55]);
10881 T699_ = (NIM_BOOL)0;
10882 T699_ = inSet__nimsets_7(regs->data[rb_85].node, T698_);
10883 regs->data[ra].intVal = ((NI64) (T699_));
10884 }
10885 break;
10886 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 91):
10887 {
10888 NI rb_86;
10889 NI rc_56;
10890 NI rd;
10891 rb_86 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10892 rc_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10893 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10894 pc += ((NI) 1);
10895 rd = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10896 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10897 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), substr__system_7735((*regs->data[rb_86].node)._kind_3.strVal, ((NI) (regs->data[rc_56].intVal)), ((NI) (regs->data[rd].intVal))));
10898 }
10899 break;
10900 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 92):
10901 {
10902 NI rb_87;
10903 NI rc_57;
10904 NI rd_2;
10905 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* rcAddr;
10906 NI T710_;
10907 rb_87 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10908 rc_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10909 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10910 pc += ((NI) 1);
10911 rd_2 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10912 rcAddr = (®s->data[rc_57]);
10913 {
10914 if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4))) goto LA704_;
10915 rcAddr = (*rcAddr).regAddr;
10916 }
10917 goto LA702_;
10918 LA704_: ;
10919 {
10920 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T709_;
10921 if (!!((regs->data[rc_57].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA707_;
10922 nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10923 nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10924 T709_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
10925 genericShallowAssign((void*)(®s->data[rc_57]), (void*)(&T709_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
10926 }
10927 goto LA702_;
10928 LA707_: ;
10929 LA702_: ;
10930 T710_ = (NI)0;
10931 T710_ = nimParseBiggestFloat((*regs->data[rb_87].node)._kind_3.strVal, (&(*rcAddr).floatVal), ((NI) (regs->data[rd_2].intVal)));
10932 regs->data[ra].intVal = ((NI64) (T710_));
10933 }
10934 break;
10935 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 103):
10936 {
10937 NI rb_88;
10938 NI rc_58;
10939 rb_88 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10940 rc_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10941 {
10942 NIM_BOOL T714_;
10943 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T715_;
10944 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T716_;
10945 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T718_;
10946 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T719_;
10947 tyArray__Re75IspeoxXy2oCZHwcRrA T722_;
10948 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T723_;
10949 NimStringDesc* T724_;
10950 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T725_;
10951 NimStringDesc* T726_;
10952 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T727_;
10953 NimStringDesc* T728_;
10954 NimStringDesc* T729_;
10955 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T730_;
10956 T714_ = (NIM_BOOL)0;
10957 T715_ = NIM_NIL;
10958 T715_ = regToNode__vm_507(regs->data[rb_88]);
10959 T716_ = NIM_NIL;
10960 T716_ = regToNode__vm_507(regs->data[ra]);
10961 T714_ = leValueConv__semfold_599(T715_, T716_);
10962 if (!(T714_)) goto LA717_;
10963 T718_ = NIM_NIL;
10964 T718_ = regToNode__vm_507(regs->data[ra]);
10965 T719_ = NIM_NIL;
10966 T719_ = regToNode__vm_507(regs->data[rc_58]);
10967 T714_ = leValueConv__semfold_599(T718_, T719_);
10968 LA717_: ;
10969 if (!!(T714_)) goto LA720_;
10970 nimZeroMem((void*)T722_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10971 T723_ = NIM_NIL;
10972 T723_ = regToNode__vm_507(regs->data[ra]);
10973 T722_[0] = dollar___renderer_2106(T723_);
10974 T724_ = NIM_NIL;
10975 T725_ = NIM_NIL;
10976 T725_ = regToNode__vm_507(regs->data[rb_88]);
10977 T726_ = NIM_NIL;
10978 T726_ = dollar___renderer_2106(T725_);
10979 T727_ = NIM_NIL;
10980 T727_ = regToNode__vm_507(regs->data[rc_58]);
10981 T728_ = NIM_NIL;
10982 T728_ = dollar___renderer_2106(T727_);
10983 T724_ = rawNewString((T726_ ? T726_->Sup.len : 0) + (T728_ ? T728_->Sup.len : 0) + 4);
10984 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_186));
10985 appendString(T724_, T726_);
10986 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106));
10987 appendString(T724_, T728_);
10988 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
10989 T722_[1] = T724_;
10990 T729_ = NIM_NIL;
10991 T729_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T722_, 2);
10992 nimZeroMem((void*)(&T730_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10993 stackTraceImpl__vm_71(c, tos_2, pc, T729_, T730_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10994 goto BeforeRet_;
10995 }
10996 LA720_: ;
10997 }
10998 break;
10999 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 154):
11000 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155):
11001 {
11002 NI rb_89;
11003 NI rc_59;
11004 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb;
11005 NIM_BOOL isClosure;
11006 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
11007 rb_89 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11008 rc_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11009 bb = regs->data[rb_89].node;
11010 isClosure = ((*bb).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
11011 {
11012 if (!!(isClosure)) goto LA734_;
11013 prc = (*bb)._kind_4.sym;
11014 }
11015 goto LA732_;
11016 LA734_: ;
11017 {
11018 prc = (*(*bb)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
11019 }
11020 LA732_: ;
11021 {
11022 tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA T741_;
11023 if (!((*prc).offset < ((NI) -1))) goto LA739_;
11024 nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11025 nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11026 T741_.ra = ((NI) (ra));
11027 T741_.rb = ((NI) (rb_89));
11028 T741_.rc = ((NI) (rc_59));
11029 T741_.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((®s->data[((NI) 0)])));
11030 T741_.currentException = (*c).currentExceptionA;
11031 T741_.currentLineInfo = (*c).debug->data[pc];
11032 (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0? (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0((&T741_), (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_188)((*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0))((&T741_));
11033 }
11034 goto LA737_;
11035 LA739_: ;
11036 {
11037 NIM_BOOL T743_;
11038 T743_ = (NIM_BOOL)0;
11039 T743_ = importcCond__vmgen_2412(c, prc);
11040 if (!T743_) goto LA744_;
11041 {
11042 if (!!((((*(*c).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10))&31U)))!=0))) goto LA748_;
11043 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);
11044 }
11045 LA748_: ;
11046 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);
11047 }
11048 goto LA737_;
11049 LA744_: ;
11050 {
11051 NI newPc_2;
11052 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* newFrame;
11053 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T768_;
11054 if (!!(((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA751_;
11055 newPc_2 = compile__vm_767(c, prc);
11056 {
11057 if (!(newPc_2 < pc)) goto LA755_;
11058 {
11059 if (!((*c).loopIterations <= ((NI) 0))) goto LA759_;
11060 {
11061 if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA763_;
11062 (*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11063 }
11064 goto LA761_;
11065 LA763_: ;
11066 {
11067 NimStringDesc* T766_;
11068 NimStringDesc* T767_;
11069 msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11070 stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11071 T766_ = NIM_NIL;
11072 T766_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11073 T767_ = NIM_NIL;
11074 T767_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T766_);
11075 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T767_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11076 }
11077 LA761_: ;
11078 }
11079 LA759_: ;
11080 (*c).loopIterations -= ((NI) 1);
11081 }
11082 LA755_: ;
11083 T768_ = NIM_NIL;
11084 T768_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
11085 asgnRef((void**) (&(*T768_).prc), prc);
11086 (*T768_).comesFrom = pc;
11087 asgnRef((void**) (&(*T768_).next), tos_2);
11088 newFrame = T768_;
11089 if ((*newFrame).slots) { nimGCunrefRC1((*newFrame).slots); (*newFrame).slots = NIM_NIL; }
11090 (*newFrame).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) ((NI)((*prc).offset + isClosure))));
11091 {
11092 NIM_BOOL T771_;
11093 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T774_;
11094 T771_ = (NIM_BOOL)0;
11095 T771_ = isEmptyType__ast_4779((*(*prc).typ).sons->data[((NI) 0)]);
11096 if (!!(T771_)) goto LA772_;
11097 T774_ = NIM_NIL;
11098 T774_ = getNullValue__vmgen_2432((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config);
11099 putIntoReg__vm_488((&(*newFrame).slots->data[((NI) 0)]), T774_);
11100 }
11101 LA772_: ;
11102 {
11103 NI i_7;
11104 NI colontmp__6;
11105 NI res_3;
11106 i_7 = (NI)0;
11107 colontmp__6 = (NI)0;
11108 colontmp__6 = (NI)(((NI) (rc_59)) - ((NI) 1));
11109 res_3 = ((NI) 1);
11110 {
11111 while (1) {
11112 if (!(res_3 <= colontmp__6)) goto LA777;
11113 i_7 = res_3;
11114 genericAssign((void*)(&(*newFrame).slots->data[i_7]), (void*)(®s->data[(NI)(((NI) (rb_89)) + i_7)]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11115 res_3 += ((NI) 1);
11116 } LA777: ;
11117 }
11118 }
11119 {
11120 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T782_;
11121 if (!isClosure) goto LA780_;
11122 nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11123 nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11124 T782_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
11125 T782_.node = (*regs->data[rb_89].node)._kind_6.sons->data[((NI) 1)];
11126 genericShallowAssign((void*)(&(*newFrame).slots->data[rc_59]), (void*)(&T782_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11127 }
11128 LA780_: ;
11129 tos_2 = newFrame;
11130 regs = (*tos_2).slots;
11131 pc = (NI)(newPc_2 - ((NI) 1));
11132 }
11133 goto LA737_;
11134 LA751_: ;
11135 {
11136 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner;
11137 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroCall;
11138 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T791_;
11139 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7;
11140 {
11141 NIM_BOOL T786_;
11142 T786_ = (NIM_BOOL)0;
11143 T786_ = !(((*tos_2).next == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)));
11144 if (!(T786_)) goto LA787_;
11145 T786_ = !(((*(*tos_2).next).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
11146 LA787_: ;
11147 if (!T786_) goto LA788_;
11148 genSymOwner = (*(*tos_2).next).prc;
11149 }
11150 goto LA784_;
11151 LA788_: ;
11152 {
11153 genSymOwner = (*c).module;
11154 }
11155 LA784_: ;
11156 macroCall = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).debug->data[pc]);
11157 T791_ = NIM_NIL;
11158 T791_ = newSymNode__ast_3716(prc);
11159 add__ast_4797(macroCall, T791_);
11160 {
11161 NI i_8;
11162 NI colontmp__7;
11163 NI res_4;
11164 i_8 = (NI)0;
11165 colontmp__7 = (NI)0;
11166 colontmp__7 = (NI)(((NI) (rc_59)) - ((NI) 1));
11167 res_4 = ((NI) 1);
11168 {
11169 while (1) {
11170 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_2;
11171 if (!(res_4 <= colontmp__7)) goto LA794;
11172 i_8 = res_4;
11173 node_2 = regToNode__vm_507(regs->data[(NI)(((NI) (rb_89)) + i_8)]);
11174 (*node_2).info = (*c).debug->data[pc];
11175 add__ast_4797(macroCall, node_2);
11176 res_4 += ((NI) 1);
11177 } LA794: ;
11178 }
11179 }
11180 a_7 = evalTemplate__evaltempl_275(macroCall, prc, genSymOwner, (*c).config, (*c).cache, (*c).templInstCounter, (*c).Sup.idgen, NIM_FALSE);
11181 {
11182 NIM_BOOL T797_;
11183 NI T799_;
11184 T797_ = (NIM_BOOL)0;
11185 T797_ = ((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
11186 if (!(T797_)) goto LA798_;
11187 T799_ = (NI)0;
11188 T799_ = len__ast_3198(a_7);
11189 T797_ = (T799_ == ((NI) 1));
11190 LA798_: ;
11191 if (!T797_) goto LA800_;
11192 a_7 = (*a_7)._kind_6.sons->data[((NI) 0)];
11193 }
11194 LA800_: ;
11195 recSetFlagIsRef__vm_772(a_7);
11196 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11197 asgnRef((void**) (®s->data[ra].node), a_7);
11198 }
11199 LA737_: ;
11200 }
11201 break;
11202 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161):
11203 {
11204 NI rbx;
11205 rbx = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11206 {
11207 if (!!((regs->data[ra].intVal == IL64(0)))) goto LA805_;
11208 pc += rbx;
11209 }
11210 LA805_: ;
11211 }
11212 break;
11213 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162):
11214 {
11215 NI rbx_2;
11216 rbx_2 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11217 {
11218 if (!(regs->data[ra].intVal == IL64(0))) goto LA810_;
11219 pc += rbx_2;
11220 }
11221 LA810_: ;
11222 }
11223 break;
11224 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163):
11225 {
11226 NI rbx_3;
11227 rbx_3 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11228 pc += rbx_3;
11229 }
11230 break;
11231 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 164):
11232 {
11233 NI rbx_4;
11234 rbx_4 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11235 pc += rbx_4;
11236 {
11237 if (!((*c).loopIterations <= ((NI) 0))) goto LA816_;
11238 {
11239 if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA820_;
11240 (*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11241 }
11242 goto LA818_;
11243 LA820_: ;
11244 {
11245 NimStringDesc* T823_;
11246 NimStringDesc* T824_;
11247 msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11248 stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11249 T823_ = NIM_NIL;
11250 T823_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11251 T824_ = NIM_NIL;
11252 T824_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T823_);
11253 liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T824_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11254 }
11255 LA818_: ;
11256 }
11257 LA816_: ;
11258 (*c).loopIterations -= ((NI) 1);
11259 }
11260 break;
11261 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 165):
11262 {
11263 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
11264 NIM_BOOL cond;
11265 branch = (*(*c).constants)._kind_6.sons->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11266 cond = NIM_FALSE;
11267 {
11268 NI j;
11269 NI colontmp__8;
11270 NI T827_;
11271 NI i_9;
11272 j = (NI)0;
11273 colontmp__8 = (NI)0;
11274 T827_ = (NI)0;
11275 T827_ = len__ast_3198(branch);
11276 colontmp__8 = (NI)(T827_ - ((NI) 1));
11277 i_9 = ((NI) 0);
11278 {
11279 while (1) {
11280 if (!(i_9 < colontmp__8)) goto LA829;
11281 j = i_9;
11282 {
11283 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T832_;
11284 NIM_BOOL T833_;
11285 T832_ = NIM_NIL;
11286 T832_ = regToNode__vm_507(regs->data[ra]);
11287 T833_ = (NIM_BOOL)0;
11288 T833_ = overlap__nimsets_40(T832_, (*branch)._kind_6.sons->data[j]);
11289 if (!T833_) goto LA834_;
11290 cond = NIM_TRUE;
11291 goto LA826;
11292 }
11293 LA834_: ;
11294 i_9 += ((NI) 1);
11295 } LA829: ;
11296 }
11297 } LA826: ;
11298 pc += ((NI) 1);
11299 {
11300 NU64 instr2;
11301 NI rbx_5;
11302 if (!!(cond)) goto LA838_;
11303 instr2 = (*c).code->data[pc];
11304 rbx_5 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr2) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11305 pc += rbx_5;
11306 }
11307 LA838_: ;
11308 }
11309 break;
11310 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166):
11311 {
11312 NI rbx_6;
11313 rbx_6 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11314 pushSafePoint__vm_512(tos_2, (NI)(pc + rbx_6));
11315 }
11316 break;
11317 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167):
11318 {
11319 {
11320 if (!NIM_TRUE) goto LA844_;
11321 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_195));
11322 }
11323 LA844_: ;
11324 }
11325 break;
11326 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168):
11327 {
11328 {
11329 if (!!((savedPC < ((NI) 0)))) goto LA849_;
11330 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_196));
11331 }
11332 LA849_: ;
11333 popSafePoint__vm_519(tos_2);
11334 }
11335 break;
11336 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169):
11337 {
11338 {
11339 if (!(((NI) 0) <= savedPC)) goto LA854_;
11340 pc = (NI)(savedPC - ((NI) 1));
11341 savedPC = ((NI) -1);
11342 {
11343 if (!!((tos_2 == savedFrame))) goto LA858_;
11344 tos_2 = savedFrame;
11345 regs = (*tos_2).slots;
11346 }
11347 LA858_: ;
11348 }
11349 LA854_: ;
11350 }
11351 break;
11352 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156):
11353 {
11354 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raised;
11355 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T866_;
11356 NimStringDesc* T867_;
11357 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* frame;
11358 tyTuple__DcoP8zLFnBpow03kFN9cGhg jumpTo;
11359 {
11360 if (!(regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0))) goto LA863_;
11361 raised = (*c).currentExceptionA;
11362 }
11363 goto LA861_;
11364 LA863_: ;
11365 {
11366 raised = regs->data[ra].node;
11367 }
11368 LA861_: ;
11369 asgnRef((void**) (&(*c).currentExceptionA), raised);
11370 T866_ = NIM_NIL;
11371 T866_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
11372 T867_ = NIM_NIL;
11373 T867_ = (*T866_)._kind_3.strVal; (*T866_)._kind_3.strVal = copyStringRC1((*(*(*(*(*c).currentExceptionA).typ).sym).name).s);
11374 if (T867_) nimGCunrefNoCycle(T867_);
11375 (*c).exceptionInstr = pc;
11376 frame = tos_2;
11377 jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11378 {
11379 while (1) {
11380 NIM_BOOL T870_;
11381 T870_ = (NIM_BOOL)0;
11382 T870_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2));
11383 if (!(T870_)) goto LA871_;
11384 T870_ = !(((*frame).next == 0));
11385 LA871_: ;
11386 if (!T870_) goto LA869;
11387 frame = (*frame).next;
11388 jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11389 } LA869: ;
11390 }
11391 switch (jumpTo.Field0) {
11392 case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0):
11393 {
11394 savedPC = ((NI) -1);
11395 pc = (NI)(jumpTo.Field1 - ((NI) 1));
11396 {
11397 if (!!((tos_2 == frame))) goto LA875_;
11398 tos_2 = frame;
11399 regs = (*tos_2).slots;
11400 }
11401 LA875_: ;
11402 }
11403 break;
11404 case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1):
11405 {
11406 savedPC = pc;
11407 savedFrame = tos_2;
11408 pc = (NI)(jumpTo.Field1 - ((NI) 1));
11409 {
11410 if (!!((tos_2 == frame))) goto LA880_;
11411 tos_2 = frame;
11412 regs = (*tos_2).slots;
11413 }
11414 LA880_: ;
11415 }
11416 break;
11417 case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2):
11418 {
11419 bailOut__vm_107(c, tos_2);
11420 }
11421 break;
11422 }
11423 }
11424 break;
11425 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 170):
11426 {
11427 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_3;
11428 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11429 typ_3 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11430 asgnRef((void**) (®s->data[ra].node), getNullValue__vmgen_2432(typ_3, (*c).debug->data[pc], (*c).config));
11431 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11432 }
11433 break;
11434 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171):
11435 {
11436 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_4;
11437 NU64 instr2_2;
11438 NI count;
11439 typ_4 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11440 pc += ((NI) 1);
11441 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11442 instr2_2 = (*c).code->data[pc];
11443 count = ((NI) (regs->data[(NU64)((NU64)((NU64)(instr2_2) >> (NU64)(8ULL)) & 65535ULL)].intVal));
11444 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c).debug->data[pc]));
11445 asgnRef((void**) (&(*regs->data[ra].node).typ), typ_4);
11446 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; }
11447 (*regs->data[ra].node)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (count)));
11448 {
11449 NI i_10;
11450 NI i_11;
11451 i_10 = (NI)0;
11452 i_11 = ((NI) 0);
11453 {
11454 while (1) {
11455 if (!(i_11 < count)) goto LA887;
11456 i_10 = i_11;
11457 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));
11458 i_11 += ((NI) 1);
11459 } LA887: ;
11460 }
11461 }
11462 }
11463 break;
11464 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 160):
11465 {
11466 NI rb_90;
11467 rb_90 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11468 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11469 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c).debug->data[pc]));
11470 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), mnewString(((NI) (((NI) (regs->data[rb_90].intVal))))));
11471 }
11472 break;
11473 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180):
11474 {
11475 NI rbx_7;
11476 rbx_7 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11477 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11478 regs->data[ra].intVal = ((NI64) (rbx_7));
11479 }
11480 break;
11481 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 172):
11482 {
11483 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_5;
11484 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11485 typ_5 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11486 asgnRef((void**) (®s->data[ra].node), getNullValue__vmgen_2432(typ_5, (*c).debug->data[pc], (*c).config));
11487 }
11488 break;
11489 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173):
11490 {
11491 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_6;
11492 typ_6 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11493 {
11494 tyObject_TType__facALICuu8zUj0hjvbTLFg* T894_;
11495 T894_ = NIM_NIL;
11496 T894_ = skipTypes__ast_3735(typ_6, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
11497 if (!((*T894_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*T894_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA895_;
11498 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
11499 regs->data[ra].floatVal = 0.0;
11500 }
11501 goto LA892_;
11502 LA895_: ;
11503 {
11504 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11505 regs->data[ra].intVal = IL64(0);
11506 }
11507 LA892_: ;
11508 }
11509 break;
11510 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 174):
11511 {
11512 NI rb_91;
11513 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
11514 rb_91 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11515 cnst = (*(*c).constants)._kind_6.sons->data[rb_91];
11516 {
11517 NIM_BOOL T901_;
11518 T901_ = (NIM_BOOL)0;
11519 T901_ = fitsRegister__vmgen_1814((*cnst).typ);
11520 if (!T901_) goto LA902_;
11521 reset__vm_2812((®s->data[ra]));
11522 putIntoReg__vm_488((®s->data[ra]), cnst);
11523 }
11524 goto LA899_;
11525 LA902_: ;
11526 {
11527 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11528 asgnRef((void**) (®s->data[ra].node), cnst);
11529 }
11530 LA899_: ;
11531 }
11532 break;
11533 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 175):
11534 {
11535 NI rb_92;
11536 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst_2;
11537 rb_92 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11538 cnst_2 = (*(*c).constants)._kind_6.sons->data[rb_92];
11539 {
11540 NIM_BOOL T908_;
11541 T908_ = (NIM_BOOL)0;
11542 T908_ = fitsRegister__vmgen_1814((*cnst_2).typ);
11543 if (!T908_) goto LA909_;
11544 putIntoReg__vm_488((®s->data[ra]), cnst_2);
11545 }
11546 goto LA906_;
11547 LA909_: ;
11548 {
11549 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11550 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431(cnst_2));
11551 }
11552 LA906_: ;
11553 }
11554 break;
11555 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176):
11556 {
11557 NI rb_93;
11558 rb_93 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11559 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11560 asgnRef((void**) (®s->data[ra].node), (*(*c).globals)._kind_6.sons->data[rb_93]);
11561 }
11562 break;
11563 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178):
11564 {
11565 NI rb_94;
11566 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_3;
11567 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_7;
11568 rb_94 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11569 node_3 = (*(*c).globals)._kind_6.sons->data[rb_94];
11570 typ_7 = (*node_3).typ;
11571 {
11572 NimStringDesc* T918_;
11573 if (!!(((*node_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA916_;
11574 T918_ = NIM_NIL;
11575 T918_ = rawNewString((reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 41);
11576 appendString(T918_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_201));
11577 appendString(T918_, reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11578 failedAssertImpl__systemZassertions_56(T918_);
11579 }
11580 LA916_: ;
11581 {
11582 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_2;
11583 if (!((*typ_7).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA921_;
11584 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11585 node2_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_7);
11586 (*node2_2)._kind_1.intVal = ((NI64) ((*((NI*) ((*node_3)._kind_1.intVal)))));
11587 (*node2_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11588 asgnRef((void**) (®s->data[ra].node), node2_2);
11589 }
11590 goto LA919_;
11591 LA921_: ;
11592 {
11593 NIM_BOOL T924_;
11594 NimStringDesc* T927_;
11595 tyTuple__9cqHuynYNPU9avbszh3XtBAg T928_;
11596 NimStringDesc* T929_;
11597 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T930_;
11598 T924_ = (NIM_BOOL)0;
11599 T924_ = derefPtrToReg__vm_155((*node_3)._kind_1.intVal, typ_7, (®s->data[ra]), NIM_FALSE);
11600 if (!!(T924_)) goto LA925_;
11601 T927_ = NIM_NIL;
11602 nimZeroMem((void*)(&T928_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
11603 T928_.Field0 = typeToString__types_50(typ_7, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
11604 T928_.Field1 = (*(*typ_7).sons->data[((NI) 0)]).kind;
11605 T929_ = NIM_NIL;
11606 T929_ = dollar___vm_1386(T928_);
11607 T927_ = rawNewString((T929_ ? T929_->Sup.len : 0) + 29);
11608 appendString(T927_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_202));
11609 appendString(T927_, T929_);
11610 nimZeroMem((void*)(&T930_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11611 stackTraceImpl__vm_71(c, tos_2, pc, T927_, T930_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11612 goto BeforeRet_;
11613 }
11614 goto LA919_;
11615 LA925_: ;
11616 LA919_: ;
11617 }
11618 break;
11619 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179):
11620 {
11621 NI rb_95;
11622 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_4;
11623 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_8;
11624 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_3;
11625 rb_95 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11626 node_4 = (*(*c).globals)._kind_6.sons->data[rb_95];
11627 typ_8 = (*node_4).typ;
11628 node2_3 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*node_4).info, typ_8);
11629 (*node2_3)._kind_1.intVal = (*node_4)._kind_1.intVal;
11630 (*node2_3).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11631 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11632 asgnRef((void**) (®s->data[ra].node), node2_3);
11633 }
11634 break;
11635 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 177):
11636 {
11637 NI rb_96;
11638 rb_96 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11639 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
11640 regs->data[ra].nodeAddr = &(*(*c).globals)._kind_6.sons->data[rb_96];
11641 }
11642 break;
11643 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 85):
11644 {
11645 NI rb_97;
11646 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T934_;
11647 rb_97 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11648 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11649 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
11650 T934_ = NIM_NIL;
11651 T934_ = regToNode__vm_507(regs->data[rb_97]);
11652 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), renderTree__renderer_46(T934_, 12));
11653 }
11654 break;
11655 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 95):
11656 {
11657 {
11658 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T940_;
11659 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T941_;
11660 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T942_;
11661 NI T943_;
11662 if (!((25 &((NU8)1<<((NU)((*c).mode)&7U)))!=0)) goto LA938_;
11663 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);
11664 T940_ = NIM_NIL;
11665 T940_ = regToNode__vm_507(regs->data[ra]);
11666 T941_ = toInt128__types_1378(((NI) 1));
11667 T942_ = getOrdValue__types_161(T940_, T941_);
11668 T943_ = (NI)0;
11669 T943_ = toInt__int495056_170(T942_);
11670 msgQuit__msgs_442(((NI8) (T943_)));
11671 }
11672 goto LA936_;
11673 LA938_: ;
11674 {
11675 switch ((*Result).kind) {
11676 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
11677 break;
11678 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
11679 (*Result).intVal = 0;
11680 break;
11681 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
11682 (*Result).floatVal = 0;
11683 break;
11684 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
11685 unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
11686 break;
11687 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
11688 (*Result).regAddr = NIM_NIL;
11689 break;
11690 case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
11691 (*Result).nodeAddr = NIM_NIL;
11692 break;
11693 }
11694 (*Result).kind = 0;
11695 (*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0);
11696 goto BeforeRet_;
11697 }
11698 LA936_: ;
11699 }
11700 break;
11701 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 96):
11702 {
11703 NimStringDesc* msg;
11704 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disc;
11705 NimStringDesc* msg2;
11706 NimStringDesc* T946_;
11707 NimStringDesc* T947_;
11708 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T948_;
11709 msg = (*regs->data[ra].node)._kind_3.strVal;
11710 disc = regToNode__vm_507(regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
11711 T946_ = NIM_NIL;
11712 T947_ = NIM_NIL;
11713 T947_ = dollar___renderer_2106(disc);
11714 T946_ = rawNewString((msg ? msg->Sup.len : 0) + (T947_ ? T947_->Sup.len : 0) + 1);
11715 appendString(T946_, msg);
11716 appendString(T946_, T947_);
11717 appendString(T946_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_204));
11718 msg2 = T946_;
11719 nimZeroMem((void*)(&T948_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11720 stackTraceImpl__vm_71(c, tos_2, pc, msg2, T948_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11721 goto BeforeRet_;
11722 }
11723 break;
11724 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86):
11725 {
11726 NI rb_98;
11727 rb_98 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11728 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11729 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), setLengthStr((*regs->data[ra].node)._kind_3.strVal, ((NI) (((NI) (regs->data[rb_98].intVal))))));
11730 }
11731 break;
11732 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 89):
11733 {
11734 NI rb_99;
11735 NI rc_60;
11736 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_9;
11737 NI T951_;
11738 rb_99 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11739 rc_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11740 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11741 typ_9 = (*c).types->data[regs->data[rc_60].intVal];
11742 T951_ = (NI)0;
11743 T951_ = inheritanceDiff__types_2676((*regs->data[rb_99].node).typ, typ_9);
11744 regs->data[ra].intVal = ((NI64) ((T951_ <= ((NI) 0))));
11745 }
11746 break;
11747 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 90):
11748 {
11749 NI rb_100;
11750 NI rc_61;
11751 tyObject_TType__facALICuu8zUj0hjvbTLFg* t1;
11752 tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
11753 NIM_BOOL match;
11754 rb_100 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11755 rc_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11756 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11757 t1 = skipTypes__ast_3735((*regs->data[rb_100].node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_205);
11758 t2 = (*c).types->data[regs->data[rc_61].intVal];
11759 {
11760 if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA955_;
11761 match = NIM_TRUE;
11762 }
11763 goto LA953_;
11764 LA955_: ;
11765 {
11766 match = sameType__types_1815(t1, t2, 0);
11767 }
11768 LA953_: ;
11769 regs->data[ra].intVal = ((NI64) (match));
11770 }
11771 break;
11772 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87):
11773 {
11774 NI rb_101;
11775 NI newLen;
11776 rb_101 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11777 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11778 newLen = ((NI) (regs->data[rb_101].intVal));
11779 {
11780 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T963_;
11781 if (!(regs->data[ra].node == 0)) goto LA961_;
11782 nimZeroMem((void*)(&T963_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11783 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T963_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11784 goto BeforeRet_;
11785 }
11786 goto LA959_;
11787 LA961_: ;
11788 {
11789 setLenSeq__vm_788(c, regs->data[ra].node, newLen, (*c).debug->data[pc]);
11790 }
11791 LA959_: ;
11792 }
11793 break;
11794 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 97):
11795 {
11796 NI rb_102;
11797 NI64 min;
11798 NI64 max;
11799 rb_102 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11800 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11801 min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))));
11802 max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))) - IL64(1));
11803 {
11804 NIM_BOOL T968_;
11805 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T972_;
11806 T968_ = (NIM_BOOL)0;
11807 T968_ = (regs->data[ra].intVal < min);
11808 if (T968_) goto LA969_;
11809 T968_ = (max < regs->data[ra].intVal);
11810 LA969_: ;
11811 if (!T968_) goto LA970_;
11812 nimZeroMem((void*)(&T972_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11813 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_206), T972_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11814 goto BeforeRet_;
11815 }
11816 LA970_: ;
11817 }
11818 break;
11819 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 98):
11820 {
11821 NI rb_103;
11822 rb_103 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11823 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11824 regs->data[ra].intVal = (NI64)(regs->data[ra].intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_103)))) - IL64(1)));
11825 }
11826 break;
11827 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 99):
11828 {
11829 NI rb_104;
11830 NI imm_7;
11831 rb_104 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11832 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11833 imm_7 = (NI)(((NI) 64) - ((NI) (rb_104)));
11834 regs->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)(regs->data[ra].intVal) << (NU64)(imm_7))) >> (NU64)(imm_7));
11835 }
11836 break;
11837 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88):
11838 {
11839 NI rb_105;
11840 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_5;
11841 NIM_BOOL T976_;
11842 NIM_BOOL T977_;
11843 NIM_BOOL T980_;
11844 NIM_BOOL T981_;
11845 NIM_BOOL T982_;
11846 NIM_BOOL T983_;
11847 NIM_BOOL T984_;
11848 NI T988_;
11849 rb_105 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11850 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11851 node_5 = regs->data[rb_105].node;
11852 T976_ = (NIM_BOOL)0;
11853 T977_ = (NIM_BOOL)0;
11854 T977_ = ((*node_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11855 if (!(T977_)) goto LA978_;
11856 T977_ = !((((*node_5).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
11857 LA978_: ;
11858 T976_ = T977_;
11859 if (T976_) goto LA979_;
11860 T980_ = (NIM_BOOL)0;
11861 T981_ = (NIM_BOOL)0;
11862 T982_ = (NIM_BOOL)0;
11863 T983_ = (NIM_BOOL)0;
11864 T984_ = (NIM_BOOL)0;
11865 T984_ = !(((*node_5).typ == 0));
11866 if (!(T984_)) goto LA985_;
11867 T984_ = ((*(*node_5).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
11868 LA985_: ;
11869 T983_ = T984_;
11870 if (!(T983_)) goto LA986_;
11871 T983_ = ((*(*node_5).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
11872 LA986_: ;
11873 T982_ = T983_;
11874 if (!(T982_)) goto LA987_;
11875 T988_ = (NI)0;
11876 T988_ = safeLen__ast_3191(node_5);
11877 T982_ = (((NI) 0) < T988_);
11878 LA987_: ;
11879 T981_ = T982_;
11880 if (!(T981_)) goto LA989_;
11881 T981_ = ((*(*node_5)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11882 LA989_: ;
11883 T980_ = T981_;
11884 if (!(T980_)) goto LA990_;
11885 T980_ = ((*(*node_5)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11886 LA990_: ;
11887 T976_ = T980_;
11888 LA979_: ;
11889 regs->data[ra].intVal = ((NI64) (T976_));
11890 }
11891 break;
11892 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 181):
11893 {
11894 NI rbx_8;
11895 rbx_8 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11896 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11897 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431((*(*c).constants)._kind_6.sons->data[rbx_8]));
11898 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11899 }
11900 break;
11901 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 182):
11902 {
11903 NI rb_106;
11904 NI rc_62;
11905 NI idx_7;
11906 tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback;
11907 tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA args;
11908 rb_106 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11909 rc_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11910 idx_7 = ((NI) (regs->data[(NI)((NI)(((NI) (rb_106)) + ((NI) (rc_62))) - ((NI) 1))].intVal));
11911 nimZeroMem((void*)(&callback), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
11912 callback.ClE_0 = (*c).callbacks->data[idx_7].Field1.ClE_0;
11913 callback.ClP_0 = (*c).callbacks->data[idx_7].Field1.ClP_0;
11914 nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11915 nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11916 args.ra = ((NI) (ra));
11917 args.rb = ((NI) (rb_106));
11918 args.rc = ((NI) (rc_62));
11919 args.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((®s->data[((NI) 0)])));
11920 args.currentException = (*c).currentExceptionA;
11921 args.currentLineInfo = (*c).debug->data[pc];
11922 callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_207)(callback.ClP_0))((&args));
11923 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11924 }
11925 break;
11926 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157):
11927 {
11928 NI rb_107;
11929 NI rc_63;
11930 NI idx_8;
11931 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_5;
11932 rb_107 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11933 rc_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11934 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11935 idx_8 = ((NI) (regs->data[rc_63].intVal));
11936 src_5 = regs->data[rb_107].node;
11937 {
11938 NimStringDesc* T998_;
11939 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T999_;
11940 if (!((*src_5).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_5).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA996_;
11941 T998_ = NIM_NIL;
11942 T998_ = rawNewString((reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
11943 appendString(T998_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_208));
11944 appendString(T998_, reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11945 nimZeroMem((void*)(&T999_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11946 stackTraceImpl__vm_71(c, tos_2, pc, T998_, T999_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11947 goto BeforeRet_;
11948 }
11949 goto LA994_;
11950 LA996_: ;
11951 {
11952 NI T1001_;
11953 NIM_BOOL T1002_;
11954 NimStringDesc* T1005_;
11955 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1016_;
11956 T1001_ = (NI)0;
11957 T1001_ = len__ast_3198(src_5);
11958 T1002_ = (NIM_BOOL)0;
11959 T1002_ = lteqpercent___system_985(T1001_, idx_8);
11960 if (!T1002_) goto LA1003_;
11961 T1005_ = NIM_NIL;
11962 {
11963 NI T1008_;
11964 T1008_ = (NI)0;
11965 T1008_ = len__ast_3198(src_5);
11966 if (!((NI)(T1008_ - ((NI) 1)) < ((NI) 0))) goto LA1009_;
11967 T1005_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
11968 }
11969 goto LA1006_;
11970 LA1009_: ;
11971 {
11972 NimStringDesc* T1012_;
11973 NimStringDesc* T1013_;
11974 NI T1014_;
11975 NimStringDesc* T1015_;
11976 T1012_ = NIM_NIL;
11977 T1013_ = NIM_NIL;
11978 T1013_ = dollar___systemZdollars_3(idx_8);
11979 T1014_ = (NI)0;
11980 T1014_ = len__ast_3198(src_5);
11981 T1015_ = NIM_NIL;
11982 T1015_ = dollar___systemZdollars_3((NI)(T1014_ - ((NI) 1)));
11983 T1012_ = rawNewString((T1013_ ? T1013_->Sup.len : 0) + (T1015_ ? T1015_->Sup.len : 0) + 19);
11984 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
11985 appendString(T1012_, T1013_);
11986 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
11987 appendString(T1012_, T1015_);
11988 T1005_ = T1012_;
11989 }
11990 LA1006_: ;
11991 nimZeroMem((void*)(&T1016_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11992 stackTraceImpl__vm_71(c, tos_2, pc, T1005_, T1016_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11993 goto BeforeRet_;
11994 }
11995 goto LA994_;
11996 LA1003_: ;
11997 {
11998 asgnRef((void**) (®s->data[ra].node), (*src_5)._kind_6.sons->data[idx_8]);
11999 }
12000 LA994_: ;
12001 }
12002 break;
12003 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158):
12004 {
12005 NI rb_108;
12006 NI rc_64;
12007 NI idx_9;
12008 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_2;
12009 rb_108 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12010 rc_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12011 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12012 idx_9 = ((NI) (regs->data[rb_108].intVal));
12013 dest_2 = regs->data[ra].node;
12014 {
12015 NIM_BOOL T1021_;
12016 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1025_;
12017 T1021_ = (NIM_BOOL)0;
12018 T1021_ = (((*dest_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12019 if (!(T1021_)) goto LA1022_;
12020 T1021_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12021 LA1022_: ;
12022 if (!T1021_) goto LA1023_;
12023 nimZeroMem((void*)(&T1025_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12024 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1025_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12025 goto BeforeRet_;
12026 }
12027 goto LA1019_;
12028 LA1023_: ;
12029 {
12030 NimStringDesc* T1029_;
12031 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1030_;
12032 if (!((*dest_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1027_;
12033 T1029_ = NIM_NIL;
12034 T1029_ = rawNewString((reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
12035 appendString(T1029_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_210));
12036 appendString(T1029_, reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12037 nimZeroMem((void*)(&T1030_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12038 stackTraceImpl__vm_71(c, tos_2, pc, T1029_, T1030_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12039 goto BeforeRet_;
12040 }
12041 goto LA1019_;
12042 LA1027_: ;
12043 {
12044 NI T1032_;
12045 NIM_BOOL T1033_;
12046 NimStringDesc* T1036_;
12047 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1047_;
12048 T1032_ = (NI)0;
12049 T1032_ = len__ast_3198(dest_2);
12050 T1033_ = (NIM_BOOL)0;
12051 T1033_ = lteqpercent___system_985(T1032_, idx_9);
12052 if (!T1033_) goto LA1034_;
12053 T1036_ = NIM_NIL;
12054 {
12055 NI T1039_;
12056 T1039_ = (NI)0;
12057 T1039_ = len__ast_3198(dest_2);
12058 if (!((NI)(T1039_ - ((NI) 1)) < ((NI) 0))) goto LA1040_;
12059 T1036_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
12060 }
12061 goto LA1037_;
12062 LA1040_: ;
12063 {
12064 NimStringDesc* T1043_;
12065 NimStringDesc* T1044_;
12066 NI T1045_;
12067 NimStringDesc* T1046_;
12068 T1043_ = NIM_NIL;
12069 T1044_ = NIM_NIL;
12070 T1044_ = dollar___systemZdollars_3(idx_9);
12071 T1045_ = (NI)0;
12072 T1045_ = len__ast_3198(dest_2);
12073 T1046_ = NIM_NIL;
12074 T1046_ = dollar___systemZdollars_3((NI)(T1045_ - ((NI) 1)));
12075 T1043_ = rawNewString((T1044_ ? T1044_->Sup.len : 0) + (T1046_ ? T1046_->Sup.len : 0) + 19);
12076 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
12077 appendString(T1043_, T1044_);
12078 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
12079 appendString(T1043_, T1046_);
12080 T1036_ = T1043_;
12081 }
12082 LA1037_: ;
12083 nimZeroMem((void*)(&T1047_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12084 stackTraceImpl__vm_71(c, tos_2, pc, T1036_, T1047_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12085 goto BeforeRet_;
12086 }
12087 goto LA1019_;
12088 LA1034_: ;
12089 {
12090 asgnRef((void**) (&(*dest_2)._kind_6.sons->data[idx_9]), regs->data[rc_64].node);
12091 }
12092 LA1019_: ;
12093 }
12094 break;
12095 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 104):
12096 {
12097 NI rb_109;
12098 NI rc_65;
12099 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u;
12100 rb_109 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12101 rc_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12102 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12103 u = regs->data[rb_109].node;
12104 {
12105 NIM_BOOL T1052_;
12106 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1056_;
12107 T1052_ = (NIM_BOOL)0;
12108 T1052_ = (((*u).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12109 if (!(T1052_)) goto LA1053_;
12110 T1052_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12111 LA1053_: ;
12112 if (!T1052_) goto LA1054_;
12113 nimZeroMem((void*)(&T1056_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12114 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1056_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12115 goto BeforeRet_;
12116 }
12117 goto LA1050_;
12118 LA1054_: ;
12119 {
12120 NimStringDesc* T1060_;
12121 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1061_;
12122 if (!((*u).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1058_;
12123 T1060_ = NIM_NIL;
12124 T1060_ = rawNewString((reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12125 appendString(T1060_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12126 appendString(T1060_, reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12127 nimZeroMem((void*)(&T1061_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12128 stackTraceImpl__vm_71(c, tos_2, pc, T1060_, T1061_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12129 goto BeforeRet_;
12130 }
12131 goto LA1050_;
12132 LA1058_: ;
12133 {
12134 add__ast_4797(u, regs->data[rc_65].node);
12135 }
12136 LA1050_: ;
12137 asgnRef((void**) (®s->data[ra].node), u);
12138 }
12139 break;
12140 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 105):
12141 {
12142 NI rb_110;
12143 NI rc_66;
12144 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
12145 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u_2;
12146 rb_110 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12147 rc_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12148 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12149 x = regs->data[rc_66].node;
12150 u_2 = regs->data[rb_110].node;
12151 {
12152 NIM_BOOL T1066_;
12153 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1070_;
12154 T1066_ = (NIM_BOOL)0;
12155 T1066_ = (((*u_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12156 if (!(T1066_)) goto LA1067_;
12157 T1066_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12158 LA1067_: ;
12159 if (!T1066_) goto LA1068_;
12160 nimZeroMem((void*)(&T1070_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12161 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1070_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12162 goto BeforeRet_;
12163 }
12164 goto LA1064_;
12165 LA1068_: ;
12166 {
12167 NimStringDesc* T1074_;
12168 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1075_;
12169 if (!((*u_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1072_;
12170 T1074_ = NIM_NIL;
12171 T1074_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12172 appendString(T1074_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12173 appendString(T1074_, reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12174 nimZeroMem((void*)(&T1075_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12175 stackTraceImpl__vm_71(c, tos_2, pc, T1074_, T1075_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12176 goto BeforeRet_;
12177 }
12178 goto LA1064_;
12179 LA1072_: ;
12180 {
12181 {
12182 NI i_12;
12183 NI colontmp__9;
12184 NI i_13;
12185 i_12 = (NI)0;
12186 colontmp__9 = (NI)0;
12187 colontmp__9 = len__ast_3198(x);
12188 i_13 = ((NI) 0);
12189 {
12190 while (1) {
12191 if (!(i_13 < colontmp__9)) goto LA1079;
12192 i_12 = i_13;
12193 add__ast_4797(u_2, (*x)._kind_6.sons->data[i_12]);
12194 i_13 += ((NI) 1);
12195 } LA1079: ;
12196 }
12197 }
12198 }
12199 LA1064_: ;
12200 asgnRef((void**) (®s->data[ra].node), u_2);
12201 }
12202 break;
12203 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 106):
12204 {
12205 NI rb_111;
12206 rb_111 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12207 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12208 regs->data[ra].intVal = ((NI64) ((*regs->data[rb_111].node).kind));
12209 (*c).comesFromHeuristic = (*regs->data[rb_111].node).info;
12210 }
12211 break;
12212 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 107):
12213 {
12214 NI rb_112;
12215 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8;
12216 rb_112 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12217 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12218 a_8 = regs->data[rb_112].node;
12219 {
12220 if (!((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1084_;
12221 regs->data[ra].intVal = ((NI64) ((*(*a_8)._kind_4.sym).kind));
12222 }
12223 goto LA1082_;
12224 LA1084_: ;
12225 {
12226 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1087_;
12227 nimZeroMem((void*)(&T1087_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12228 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1087_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12229 goto BeforeRet_;
12230 }
12231 LA1082_: ;
12232 (*c).comesFromHeuristic = (*regs->data[rb_112].node).info;
12233 }
12234 break;
12235 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 108):
12236 {
12237 NI rb_113;
12238 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9;
12239 rb_113 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12240 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12241 a_9 = regs->data[rb_113].node;
12242 {
12243 if (!((*a_9).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a_9).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA1091_;
12244 regs->data[ra].intVal = (*a_9)._kind_1.intVal;
12245 }
12246 goto LA1089_;
12247 LA1091_: ;
12248 {
12249 NIM_BOOL T1094_;
12250 T1094_ = (NIM_BOOL)0;
12251 T1094_ = ((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12252 if (!(T1094_)) goto LA1095_;
12253 T1094_ = ((*(*a_9)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
12254 LA1095_: ;
12255 if (!T1094_) goto LA1096_;
12256 regs->data[ra].intVal = ((NI64) ((*(*a_9)._kind_4.sym).position));
12257 }
12258 goto LA1089_;
12259 LA1096_: ;
12260 {
12261 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1099_;
12262 nimZeroMem((void*)(&T1099_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12263 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1099_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12264 goto BeforeRet_;
12265 }
12266 LA1089_: ;
12267 }
12268 break;
12269 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 109):
12270 {
12271 NI rb_114;
12272 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10;
12273 rb_114 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12274 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
12275 a_10 = regs->data[rb_114].node;
12276 switch ((*a_10).kind) {
12277 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
12278 {
12279 regs->data[ra].floatVal = (*a_10)._kind_2.floatVal;
12280 }
12281 break;
12282 default:
12283 {
12284 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1103_;
12285 nimZeroMem((void*)(&T1103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12286 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12287 goto BeforeRet_;
12288 }
12289 break;
12290 }
12291 }
12292 break;
12293 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 110):
12294 {
12295 NI rb_115;
12296 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11;
12297 rb_115 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12298 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12299 a_11 = regs->data[rb_115].node;
12300 {
12301 if (!((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1107_;
12302 asgnRef((void**) (®s->data[ra].node), copyNode__ast_4336(a_11));
12303 }
12304 goto LA1105_;
12305 LA1107_: ;
12306 {
12307 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1110_;
12308 nimZeroMem((void*)(&T1110_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12309 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1110_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12310 goto BeforeRet_;
12311 }
12312 LA1105_: ;
12313 }
12314 break;
12315 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 111):
12316 {
12317 NI rb_116;
12318 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_12;
12319 rb_116 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12320 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12321 a_12 = regs->data[rb_116].node;
12322 {
12323 if (!((*a_12).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1114_;
12324 asgnRef((void**) (®s->data[ra].node), copyNode__ast_4336(a_12));
12325 }
12326 goto LA1112_;
12327 LA1114_: ;
12328 {
12329 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1117_;
12330 nimZeroMem((void*)(&T1117_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12331 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1117_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12332 goto BeforeRet_;
12333 }
12334 LA1112_: ;
12335 }
12336 break;
12337 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138):
12338 {
12339 NI rb_117;
12340 rb_117 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12341 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12342 regs->data[ra].intVal = IL64(-1);
12343 }
12344 break;
12345 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 112):
12346 {
12347 NI rb_118;
12348 NI rc_67;
12349 rb_118 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12350 rc_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12351 switch (rc_67) {
12352 case ((NI) 0):
12353 {
12354 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12355 {
12356 NIM_BOOL T1123_;
12357 T1123_ = (NIM_BOOL)0;
12358 T1123_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12359 if (!(T1123_)) goto LA1124_;
12360 T1123_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12361 LA1124_: ;
12362 if (!T1123_) goto LA1125_;
12363 asgnRef((void**) (®s->data[ra].node), opMapTypeToAst__vmdeps_594((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12364 }
12365 goto LA1121_;
12366 LA1125_: ;
12367 {
12368 NIM_BOOL T1128_;
12369 NIM_BOOL T1129_;
12370 T1128_ = (NIM_BOOL)0;
12371 T1129_ = (NIM_BOOL)0;
12372 T1129_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12373 if (!(T1129_)) goto LA1130_;
12374 T1129_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12375 LA1130_: ;
12376 T1128_ = T1129_;
12377 if (!(T1128_)) goto LA1131_;
12378 T1128_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12379 LA1131_: ;
12380 if (!T1128_) goto LA1132_;
12381 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));
12382 }
12383 goto LA1121_;
12384 LA1132_: ;
12385 {
12386 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1135_;
12387 nimZeroMem((void*)(&T1135_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12388 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1135_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12389 goto BeforeRet_;
12390 }
12391 LA1121_: ;
12392 }
12393 break;
12394 case ((NI) 1):
12395 {
12396 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12397 {
12398 NIM_BOOL T1139_;
12399 T1139_ = (NIM_BOOL)0;
12400 T1139_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12401 if (!(T1139_)) goto LA1140_;
12402 T1139_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12403 LA1140_: ;
12404 if (!T1139_) goto LA1141_;
12405 regs->data[ra].intVal = ((NI64) ((*(*regs->data[rb_118].node).typ).kind));
12406 }
12407 goto LA1137_;
12408 LA1141_: ;
12409 {
12410 NIM_BOOL T1144_;
12411 NIM_BOOL T1145_;
12412 T1144_ = (NIM_BOOL)0;
12413 T1145_ = (NIM_BOOL)0;
12414 T1145_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12415 if (!(T1145_)) goto LA1146_;
12416 T1145_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12417 LA1146_: ;
12418 T1144_ = T1145_;
12419 if (!(T1144_)) goto LA1147_;
12420 T1144_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12421 LA1147_: ;
12422 if (!T1144_) goto LA1148_;
12423 regs->data[ra].intVal = ((NI64) ((*(*(*regs->data[rb_118].node)._kind_4.sym).typ).kind));
12424 }
12425 goto LA1137_;
12426 LA1148_: ;
12427 LA1137_: ;
12428 }
12429 break;
12430 case ((NI) 2):
12431 {
12432 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12433 {
12434 NIM_BOOL T1153_;
12435 T1153_ = (NIM_BOOL)0;
12436 T1153_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12437 if (!(T1153_)) goto LA1154_;
12438 T1153_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12439 LA1154_: ;
12440 if (!T1153_) goto LA1155_;
12441 asgnRef((void**) (®s->data[ra].node), opMapTypeInstToAst__vmdeps_600((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12442 }
12443 goto LA1151_;
12444 LA1155_: ;
12445 {
12446 NIM_BOOL T1158_;
12447 NIM_BOOL T1159_;
12448 T1158_ = (NIM_BOOL)0;
12449 T1159_ = (NIM_BOOL)0;
12450 T1159_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12451 if (!(T1159_)) goto LA1160_;
12452 T1159_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12453 LA1160_: ;
12454 T1158_ = T1159_;
12455 if (!(T1158_)) goto LA1161_;
12456 T1158_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12457 LA1161_: ;
12458 if (!T1158_) goto LA1162_;
12459 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));
12460 }
12461 goto LA1151_;
12462 LA1162_: ;
12463 {
12464 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1165_;
12465 nimZeroMem((void*)(&T1165_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12466 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1165_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12467 goto BeforeRet_;
12468 }
12469 LA1151_: ;
12470 }
12471 break;
12472 default:
12473 {
12474 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12475 {
12476 NIM_BOOL T1169_;
12477 T1169_ = (NIM_BOOL)0;
12478 T1169_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12479 if (!(T1169_)) goto LA1170_;
12480 T1169_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12481 LA1170_: ;
12482 if (!T1169_) goto LA1171_;
12483 asgnRef((void**) (®s->data[ra].node), opMapTypeImplToAst__vmdeps_606((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12484 }
12485 goto LA1167_;
12486 LA1171_: ;
12487 {
12488 NIM_BOOL T1174_;
12489 NIM_BOOL T1175_;
12490 T1174_ = (NIM_BOOL)0;
12491 T1175_ = (NIM_BOOL)0;
12492 T1175_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12493 if (!(T1175_)) goto LA1176_;
12494 T1175_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12495 LA1176_: ;
12496 T1174_ = T1175_;
12497 if (!(T1174_)) goto LA1177_;
12498 T1174_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12499 LA1177_: ;
12500 if (!T1174_) goto LA1178_;
12501 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));
12502 }
12503 goto LA1167_;
12504 LA1178_: ;
12505 {
12506 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1181_;
12507 nimZeroMem((void*)(&T1181_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12508 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1181_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12509 goto BeforeRet_;
12510 }
12511 LA1167_: ;
12512 }
12513 break;
12514 }
12515 }
12516 break;
12517 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 115):
12518 {
12519 NI rb_119;
12520 NI imm_8;
12521 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_5;
12522 rb_119 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12523 imm_8 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12524 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12525 n_5 = regs->data[rb_119].node;
12526 switch (imm_8) {
12527 case ((NI) 0):
12528 {
12529 {
12530 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1188_;
12531 if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1186_;
12532 nimZeroMem((void*)(&T1188_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12533 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1188_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12534 goto BeforeRet_;
12535 }
12536 goto LA1184_;
12537 LA1186_: ;
12538 {
12539 regs->data[ra].intVal = getSize__types_3327((*c).config, (*n_5).typ);
12540 }
12541 LA1184_: ;
12542 }
12543 break;
12544 case ((NI) 1):
12545 {
12546 {
12547 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1195_;
12548 if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1193_;
12549 nimZeroMem((void*)(&T1195_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12550 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1195_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12551 goto BeforeRet_;
12552 }
12553 goto LA1191_;
12554 LA1193_: ;
12555 {
12556 regs->data[ra].intVal = getAlign__types_3323((*c).config, (*n_5).typ);
12557 }
12558 LA1191_: ;
12559 }
12560 break;
12561 default:
12562 {
12563 {
12564 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1202_;
12565 if (!!(((*n_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1200_;
12566 nimZeroMem((void*)(&T1202_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12567 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1202_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12568 goto BeforeRet_;
12569 }
12570 goto LA1198_;
12571 LA1200_: ;
12572 {
12573 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1206_;
12574 if (!!(((*(*n_5)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA1204_;
12575 nimZeroMem((void*)(&T1206_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12576 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_217), T1206_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12577 goto BeforeRet_;
12578 }
12579 goto LA1198_;
12580 LA1204_: ;
12581 {
12582 regs->data[ra].intVal = ((NI64) ((*(*n_5)._kind_4.sym).offset));
12583 }
12584 LA1198_: ;
12585 }
12586 break;
12587 }
12588 }
12589 break;
12590 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 113):
12591 {
12592 NI rb_120;
12593 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_13;
12594 rb_120 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12595 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12596 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12597 a_13 = regs->data[rb_120].node;
12598 switch ((*a_13).kind) {
12599 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12600 {
12601 NimStringDesc* T1210_;
12602 T1210_ = NIM_NIL;
12603 T1210_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*a_13)._kind_3.strVal);
12604 if (T1210_) nimGCunrefNoCycle(T1210_);
12605 }
12606 break;
12607 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
12608 {
12609 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), comment__ast_993(a_13));
12610 }
12611 break;
12612 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12613 {
12614 NimStringDesc* T1213_;
12615 T1213_ = NIM_NIL;
12616 T1213_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*a_13)._kind_5.ident).s);
12617 if (T1213_) nimGCunrefNoCycle(T1213_);
12618 }
12619 break;
12620 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12621 {
12622 NimStringDesc* T1215_;
12623 T1215_ = NIM_NIL;
12624 T1215_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*(*a_13)._kind_4.sym).name).s);
12625 if (T1215_) nimGCunrefNoCycle(T1215_);
12626 }
12627 break;
12628 default:
12629 {
12630 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1217_;
12631 nimZeroMem((void*)(&T1217_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12632 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1217_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12633 goto BeforeRet_;
12634 }
12635 break;
12636 }
12637 }
12638 break;
12639 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 114):
12640 {
12641 NI rb_121;
12642 rb_121 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12643 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12644 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12645 {
12646 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1223_;
12647 if (!!(((*regs->data[rb_121].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1221_;
12648 nimZeroMem((void*)(&T1223_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12649 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1223_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12650 goto BeforeRet_;
12651 }
12652 goto LA1219_;
12653 LA1221_: ;
12654 {
12655 tyArray__qtqsWM5aXmcpMIVmvq3kAA T1225_;
12656 nimZeroMem((void*)T1225_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
12657 sigHash__sighashes_522((*regs->data[rb_121].node)._kind_4.sym, T1225_);
12658 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), dollar___modulegraphs_8947(T1225_));
12659 }
12660 LA1219_: ;
12661 }
12662 break;
12663 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139):
12664 {
12665 NI rb_122;
12666 rb_122 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12667 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12668 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12669 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));
12670 }
12671 break;
12672 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140):
12673 {
12674 NI rb_123;
12675 NI rc_68;
12676 NI rd_3;
12677 rb_123 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12678 rc_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12679 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12680 pc += ((NI) 1);
12681 rd_3 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
12682 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12683 {
12684 NIM_BOOL T1230_;
12685 T1230_ = (NIM_BOOL)0;
12686 T1230_ = NIM_FALSE;
12687 if (T1230_) goto LA1231_;
12688 T1230_ = ((*(*c).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
12689 LA1231_: ;
12690 if (!T1230_) goto LA1232_;
12691 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
12692 }
12693 goto LA1228_;
12694 LA1232_: ;
12695 {
12696 tyTuple__XOVT24GHXwqiEj5GCsEGCA T1235_;
12697 NimStringDesc* T1236_;
12698 nimZeroMem((void*)(&T1235_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
12699 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_));
12700 T1236_ = NIM_NIL;
12701 T1236_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1(T1235_.Field0);
12702 if (T1236_) nimGCunrefNoCycle(T1236_);
12703 }
12704 LA1228_: ;
12705 }
12706 break;
12707 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144):
12708 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145):
12709 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146):
12710 {
12711 NI rb_124;
12712 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_14;
12713 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_6;
12714 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info_2;
12715 rb_124 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12716 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12717 a_14 = regs->data[ra].node;
12718 b_6 = regs->data[rb_124].node;
12719 {
12720 if (!((*b_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1240_;
12721 info_2 = (*c).debug->data[pc];
12722 }
12723 goto LA1238_;
12724 LA1240_: ;
12725 {
12726 info_2 = (*b_6).info;
12727 }
12728 LA1238_: ;
12729 {
12730 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144))) goto LA1245_;
12731 stackTraceImpl__vm_71(c, tos_2, pc, (*a_14)._kind_3.strVal, info_2, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12732 goto BeforeRet_;
12733 }
12734 goto LA1243_;
12735 LA1245_: ;
12736 {
12737 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145))) goto LA1248_;
12738 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);
12739 }
12740 goto LA1243_;
12741 LA1248_: ;
12742 {
12743 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146))) goto LA1251_;
12744 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);
12745 }
12746 goto LA1243_;
12747 LA1251_: ;
12748 LA1243_: ;
12749 }
12750 break;
12751 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141):
12752 {
12753 NI rb_125;
12754 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_2;
12755 NimStringDesc* T1254_;
12756 tyProc__pIuD7iLYdwrBMntVRm61ZA T1255_;
12757 rb_125 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12758 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12759 asgnRef((void**) (&(*colonenv_).error1), NIM_NIL);
12760 T1254_ = NIM_NIL;
12761 T1254_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12762 nimZeroMem((void*)(&T1255_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12763 T1255_.ClP_0 = colonanonymous___vm_3470; T1255_.ClE_0 = colonenv_;
12764 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_);
12765 {
12766 NimStringDesc* T1260_;
12767 if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1258_;
12768 T1260_ = NIM_NIL;
12769 T1260_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1);
12770 if (T1260_) nimGCunrefNoCycle(T1260_);
12771 }
12772 goto LA1256_;
12773 LA1258_: ;
12774 {
12775 NI T1262_;
12776 T1262_ = (NI)0;
12777 T1262_ = len__ast_3198(ast_2);
12778 if (!!((T1262_ == ((NI) 1)))) goto LA1263_;
12779 asgnRef((void**) (&(*c).errorFlag), formatMsg__msgs_1111((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_221)));
12780 }
12781 goto LA1256_;
12782 LA1263_: ;
12783 {
12784 asgnRef((void**) (®s->data[ra].node), (*ast_2)._kind_6.sons->data[((NI) 0)]);
12785 }
12786 LA1256_: ;
12787 }
12788 break;
12789 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142):
12790 {
12791 NI rb_126;
12792 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_3;
12793 NimStringDesc* T1267_;
12794 tyProc__pIuD7iLYdwrBMntVRm61ZA T1268_;
12795 rb_126 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12796 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12797 asgnRef((void**) (&(*colonenv_).error2), NIM_NIL);
12798 T1267_ = NIM_NIL;
12799 T1267_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12800 nimZeroMem((void*)(&T1268_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12801 T1268_.ClP_0 = colonanonymous___vm_3490; T1268_.ClE_0 = colonenv_;
12802 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_);
12803 {
12804 NimStringDesc* T1273_;
12805 if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1271_;
12806 T1273_ = NIM_NIL;
12807 T1273_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2);
12808 if (T1273_) nimGCunrefNoCycle(T1273_);
12809 }
12810 goto LA1269_;
12811 LA1271_: ;
12812 {
12813 asgnRef((void**) (®s->data[ra].node), ast_3);
12814 }
12815 LA1269_: ;
12816 }
12817 break;
12818 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 143):
12819 {
12820 NimStringDesc* T1276_;
12821 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12822 T1276_ = NIM_NIL;
12823 T1276_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*c).errorFlag);
12824 if (T1276_) nimGCunrefNoCycle(T1276_);
12825 asgnRef((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0)));
12826 }
12827 break;
12828 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159):
12829 {
12830 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12831 {
12832 if (!!(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA1280_;
12833 asgnRef((void**) (®s->data[ra].node), (*c).callsite);
12834 }
12835 goto LA1278_;
12836 LA1280_: ;
12837 {
12838 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1283_;
12839 nimZeroMem((void*)(&T1283_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12840 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_222), T1283_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12841 goto BeforeRet_;
12842 }
12843 LA1278_: ;
12844 }
12845 break;
12846 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 147):
12847 {
12848 NI rb_127;
12849 NI imm_9;
12850 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_6;
12851 rb_127 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12852 imm_9 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12853 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12854 n_6 = regs->data[rb_127].node;
12855 switch (imm_9) {
12856 case ((NI) 0):
12857 {
12858 NimStringDesc* T1286_;
12859 T1286_ = NIM_NIL;
12860 T1286_ = toFullPath__msgs_538((*c).config, (*n_6).info.fileIndex);
12861 asgnRef((void**) (®s->data[ra].node), newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T1286_));
12862 }
12863 break;
12864 case ((NI) 1):
12865 {
12866 asgnRef((void**) (®s->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NI) ((*n_6).info.line))))));
12867 }
12868 break;
12869 case ((NI) 2):
12870 {
12871 asgnRef((void**) (®s->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*n_6).info.col))));
12872 }
12873 break;
12874 default:
12875 {
12876 {
12877 NimStringDesc* argX60gensym913_;
12878 if (!NIM_TRUE) goto LA1292_;
12879 argX60gensym913_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12880 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym913_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12881 }
12882 LA1292_: ;
12883 }
12884 break;
12885 }
12886 (*regs->data[ra].node).info = (*n_6).info;
12887 asgnRef((void**) (&(*regs->data[ra].node).typ), (*n_6).typ);
12888 }
12889 break;
12890 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 148):
12891 {
12892 NI rb_128;
12893 rb_128 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12894 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12895 (*regs->data[ra].node).info = (*regs->data[rb_128].node).info;
12896 }
12897 break;
12898 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149):
12899 {
12900 NI rb_129;
12901 NI rc_69;
12902 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aNode;
12903 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bNode;
12904 NCSTRING aStrVal;
12905 NCSTRING bStrVal;
12906 NI T1322_;
12907 rb_129 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12908 rc_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12909 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12910 aNode = regs->data[rb_129].node;
12911 bNode = regs->data[rc_69].node;
12912 {
12913 if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1298_;
12914 aNode = (*aNode)._kind_6.sons->data[((NI) 1)];
12915 }
12916 LA1298_: ;
12917 {
12918 if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1302_;
12919 aNode = (*aNode)._kind_6.sons->data[((NI) 0)];
12920 }
12921 LA1302_: ;
12922 {
12923 if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1306_;
12924 bNode = (*bNode)._kind_6.sons->data[((NI) 1)];
12925 }
12926 LA1306_: ;
12927 {
12928 if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1310_;
12929 bNode = (*bNode)._kind_6.sons->data[((NI) 0)];
12930 }
12931 LA1310_: ;
12932 aStrVal = ((NCSTRING) NIM_NIL);
12933 bStrVal = ((NCSTRING) NIM_NIL);
12934 switch ((*aNode).kind) {
12935 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12936 {
12937 aStrVal = nimToCStringConv((*aNode)._kind_3.strVal);
12938 }
12939 break;
12940 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12941 {
12942 aStrVal = nimToCStringConv((*(*aNode)._kind_5.ident).s);
12943 }
12944 break;
12945 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12946 {
12947 aStrVal = nimToCStringConv((*(*(*aNode)._kind_4.sym).name).s);
12948 }
12949 break;
12950 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12951 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12952 {
12953 aStrVal = nimToCStringConv((*(*(*(*aNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12954 }
12955 break;
12956 default:
12957 {
12958 }
12959 break;
12960 }
12961 switch ((*bNode).kind) {
12962 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12963 {
12964 bStrVal = nimToCStringConv((*bNode)._kind_3.strVal);
12965 }
12966 break;
12967 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12968 {
12969 bStrVal = nimToCStringConv((*(*bNode)._kind_5.ident).s);
12970 }
12971 break;
12972 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12973 {
12974 bStrVal = nimToCStringConv((*(*(*bNode)._kind_4.sym).name).s);
12975 }
12976 break;
12977 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12978 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12979 {
12980 bStrVal = nimToCStringConv((*(*(*(*bNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12981 }
12982 break;
12983 default:
12984 {
12985 }
12986 break;
12987 }
12988 T1322_ = (NI)0;
12989 {
12990 NIM_BOOL T1325_;
12991 NIM_BOOL T1326_;
12992 NIM_BOOL T1328_;
12993 NI T1331_;
12994 T1325_ = (NIM_BOOL)0;
12995 T1326_ = (NIM_BOOL)0;
12996 T1326_ = eqeq___system_7715(aStrVal, ((NCSTRING) NIM_NIL));
12997 T1325_ = !(T1326_);
12998 if (!(T1325_)) goto LA1327_;
12999 T1328_ = (NIM_BOOL)0;
13000 T1328_ = eqeq___system_7715(bStrVal, ((NCSTRING) NIM_NIL));
13001 T1325_ = !(T1328_);
13002 LA1327_: ;
13003 if (!T1325_) goto LA1329_;
13004 T1331_ = (NI)0;
13005 T1331_ = cmpIgnoreStyle__idents_17(aStrVal, bStrVal, ((NI) 2147483647));
13006 T1322_ = (T1331_ == ((NI) 0));
13007 }
13008 goto LA1323_;
13009 LA1329_: ;
13010 {
13011 T1322_ = ((NI) 0);
13012 }
13013 LA1323_: ;
13014 regs->data[ra].intVal = ((NI64) (T1322_));
13015 }
13016 break;
13017 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150):
13018 {
13019 NI rb_130;
13020 rb_130 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13021 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13022 {
13023 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1338_;
13024 if (!!(((*regs->data[rb_130].node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs->data[rb_130].node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1336_;
13025 nimZeroMem((void*)(&T1338_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13026 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1338_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13027 goto BeforeRet_;
13028 }
13029 goto LA1334_;
13030 LA1336_: ;
13031 {
13032 asgnRef((void**) (®s->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c).debug->data[pc]));
13033 asgnRef((void**) (&(*regs->data[ra].node)._kind_5.ident), getIdent__idents_143((*c).cache, (*regs->data[rb_130].node)._kind_3.strVal));
13034 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13035 }
13036 LA1334_: ;
13037 }
13038 break;
13039 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 183):
13040 {
13041 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_10;
13042 typ_10 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13043 {
13044 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp;
13045 if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA1343_;
13046 temp = regToNode__vm_507(regs->data[ra]);
13047 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13048 asgnRef((void**) (®s->data[ra].node), temp);
13049 (*regs->data[ra].node).info = (*c).debug->data[pc];
13050 }
13051 LA1343_: ;
13052 asgnRef((void**) (&(*regs->data[ra].node).typ), typ_10);
13053 }
13054 break;
13055 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93):
13056 {
13057 NI rb_131;
13058 tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp;
13059 tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp;
13060 rb_131 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13061 pc += ((NI) 1);
13062 desttyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13063 pc += ((NI) 1);
13064 srctyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13065 {
13066 NIM_BOOL T1348_;
13067 tyArray__Re75IspeoxXy2oCZHwcRrA T1351_;
13068 NimStringDesc* T1352_;
13069 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1353_;
13070 T1348_ = (NIM_BOOL)0;
13071 T1348_ = opConv__vm_681(c, (®s->data[ra]), regs->data[rb_131], desttyp, srctyp);
13072 if (!T1348_) goto LA1349_;
13073 nimZeroMem((void*)T1351_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
13074 T1351_[0] = typeToString__types_50(srctyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13075 T1351_[1] = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13076 T1352_ = NIM_NIL;
13077 T1352_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T1351_, 2);
13078 nimZeroMem((void*)(&T1353_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13079 stackTraceImpl__vm_71(c, tos_2, pc, T1352_, T1353_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13080 goto BeforeRet_;
13081 }
13082 LA1349_: ;
13083 }
13084 break;
13085 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94):
13086 {
13087 NI rb_132;
13088 tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
13089 tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp_2;
13090 rb_132 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13091 pc += ((NI) 1);
13092 desttyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13093 pc += ((NI) 1);
13094 srctyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13095 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);
13096 }
13097 break;
13098 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 116):
13099 {
13100 NI rb_133;
13101 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_3;
13102 rb_133 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13103 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13104 dest_3 = regs->data[ra].node;
13105 {
13106 NIM_BOOL T1358_;
13107 T1358_ = (NIM_BOOL)0;
13108 T1358_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
13109 if (!(T1358_)) goto LA1359_;
13110 T1358_ = ((4 &((NU8)1<<((NU)(regs->data[rb_133].kind)&7U)))!=0);
13111 LA1359_: ;
13112 if (!T1358_) goto LA1360_;
13113 (*dest_3)._kind_1.intVal = regs->data[rb_133].intVal;
13114 }
13115 goto LA1356_;
13116 LA1360_: ;
13117 {
13118 NIM_BOOL T1363_;
13119 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1367_;
13120 T1363_ = (NIM_BOOL)0;
13121 T1363_ = ((*dest_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13122 if (!(T1363_)) goto LA1364_;
13123 T1363_ = ((*(*dest_3)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
13124 LA1364_: ;
13125 if (!T1363_) goto LA1365_;
13126 nimZeroMem((void*)(&T1367_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13127 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_237), T1367_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13128 goto BeforeRet_;
13129 }
13130 goto LA1356_;
13131 LA1365_: ;
13132 {
13133 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1369_;
13134 nimZeroMem((void*)(&T1369_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13135 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1369_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13136 goto BeforeRet_;
13137 }
13138 LA1356_: ;
13139 }
13140 break;
13141 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 117):
13142 {
13143 NI rb_134;
13144 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_4;
13145 rb_134 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13146 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13147 dest_4 = regs->data[ra].node;
13148 {
13149 NIM_BOOL T1373_;
13150 T1373_ = (NIM_BOOL)0;
13151 T1373_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18));
13152 if (!(T1373_)) goto LA1374_;
13153 T1373_ = ((8 &((NU8)1<<((NU)(regs->data[rb_134].kind)&7U)))!=0);
13154 LA1374_: ;
13155 if (!T1373_) goto LA1375_;
13156 (*dest_4)._kind_2.floatVal = regs->data[rb_134].floatVal;
13157 }
13158 goto LA1371_;
13159 LA1375_: ;
13160 {
13161 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1378_;
13162 nimZeroMem((void*)(&T1378_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13163 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1378_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13164 goto BeforeRet_;
13165 }
13166 LA1371_: ;
13167 }
13168 break;
13169 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 118):
13170 {
13171 NI rb_135;
13172 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_5;
13173 rb_135 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13174 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13175 dest_5 = regs->data[ra].node;
13176 {
13177 NIM_BOOL T1382_;
13178 T1382_ = (NIM_BOOL)0;
13179 T1382_ = ((*dest_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13180 if (!(T1382_)) goto LA1383_;
13181 T1382_ = ((*regs->data[rb_135].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13182 LA1383_: ;
13183 if (!T1382_) goto LA1384_;
13184 asgnRef((void**) (&(*dest_5)._kind_4.sym), (*regs->data[rb_135].node)._kind_4.sym);
13185 }
13186 goto LA1380_;
13187 LA1384_: ;
13188 {
13189 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1387_;
13190 nimZeroMem((void*)(&T1387_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13191 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1387_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13192 goto BeforeRet_;
13193 }
13194 LA1380_: ;
13195 }
13196 break;
13197 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 119):
13198 {
13199 NI rb_136;
13200 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_6;
13201 rb_136 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13202 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13203 dest_6 = regs->data[ra].node;
13204 {
13205 NIM_BOOL T1391_;
13206 T1391_ = (NIM_BOOL)0;
13207 T1391_ = ((*dest_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13208 if (!(T1391_)) goto LA1392_;
13209 T1391_ = ((*regs->data[rb_136].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13210 LA1392_: ;
13211 if (!T1391_) goto LA1393_;
13212 asgnRef((void**) (&(*dest_6)._kind_5.ident), (*regs->data[rb_136].node)._kind_5.ident);
13213 }
13214 goto LA1389_;
13215 LA1393_: ;
13216 {
13217 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1396_;
13218 nimZeroMem((void*)(&T1396_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13219 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1396_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13220 goto BeforeRet_;
13221 }
13222 LA1389_: ;
13223 }
13224 break;
13225 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 120):
13226 {
13227 NI rb_137;
13228 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_7;
13229 rb_137 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13230 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13231 b_7 = regs->data[rb_137].node;
13232 {
13233 NIM_BOOL T1400_;
13234 NimStringDesc* argX60gensym971_;
13235 T1400_ = (NIM_BOOL)0;
13236 T1400_ = ((*b_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13237 if (!(T1400_)) goto LA1401_;
13238 T1400_ = ((*(*b_7)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
13239 LA1401_: ;
13240 if (!!(T1400_)) goto LA1402_;
13241 argX60gensym971_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13242 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym971_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13243 }
13244 LA1402_: ;
13245 {
13246 NimStringDesc* argX60gensym974_;
13247 if (!!(!((regs->data[ra].node == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))))) goto LA1406_;
13248 argX60gensym974_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13249 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym974_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13250 }
13251 LA1406_: ;
13252 asgnRef((void**) (&(*regs->data[ra].node).typ), (*(*b_7)._kind_4.sym).typ);
13253 }
13254 break;
13255 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 121):
13256 {
13257 NI rb_138;
13258 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_7;
13259 rb_138 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13260 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13261 dest_7 = regs->data[ra].node;
13262 {
13263 NIM_BOOL T1411_;
13264 NimStringDesc* T1415_;
13265 T1411_ = (NIM_BOOL)0;
13266 T1411_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
13267 if (!(T1411_)) goto LA1412_;
13268 T1411_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13269 LA1412_: ;
13270 if (!T1411_) goto LA1413_;
13271 T1415_ = NIM_NIL;
13272 T1415_ = (*dest_7)._kind_3.strVal; (*dest_7)._kind_3.strVal = copyStringRC1((*regs->data[rb_138].node)._kind_3.strVal);
13273 if (T1415_) nimGCunrefNoCycle(T1415_);
13274 }
13275 goto LA1409_;
13276 LA1413_: ;
13277 {
13278 NIM_BOOL T1417_;
13279 T1417_ = (NIM_BOOL)0;
13280 T1417_ = ((*dest_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125));
13281 if (!(T1417_)) goto LA1418_;
13282 T1417_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13283 LA1418_: ;
13284 if (!T1417_) goto LA1419_;
13285 commenteq___ast_1361(dest_7, (*regs->data[rb_138].node)._kind_3.strVal);
13286 }
13287 goto LA1409_;
13288 LA1419_: ;
13289 {
13290 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1422_;
13291 nimZeroMem((void*)(&T1422_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13292 stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1422_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13293 goto BeforeRet_;
13294 }
13295 LA1409_: ;
13296 }
13297 break;
13298 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 122):
13299 {
13300 NI rb_139;
13301 NI rc_70;
13302 NI64 k;
13303 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cc;
13304 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
13305 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1430_;
13306 rb_139 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13307 rc_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13308 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13309 k = regs->data[rb_139].intVal;
13310 {
13311 NIM_BOOL T1426_;
13312 T1426_ = (NIM_BOOL)0;
13313 T1426_ = (k < IL64(0));
13314 if (T1426_) goto LA1427_;
13315 T1426_ = (IL64(164) < k);
13316 LA1427_: ;
13317 if (!T1426_) goto LA1428_;
13318 internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_240), TM__pyAIA9cUF0h9c4j2HfNQPfYw_241);
13319 }
13320 LA1428_: ;
13321 cc = regs->data[rc_70].node;
13322 {
13323 if (!!(((*cc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1433_;
13324 T1430_ = (*cc).info;
13325 }
13326 goto LA1431_;
13327 LA1433_: ;
13328 {
13329 if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1436_;
13330 T1430_ = (*c).comesFromHeuristic;
13331 }
13332 goto LA1431_;
13333 LA1436_: ;
13334 {
13335 NIM_BOOL T1439_;
13336 NI T1441_;
13337 T1439_ = (NIM_BOOL)0;
13338 T1439_ = !(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
13339 if (!(T1439_)) goto LA1440_;
13340 T1441_ = (NI)0;
13341 T1441_ = safeLen__ast_3191((*c).callsite);
13342 T1439_ = (((NI) 1) < T1441_);
13343 LA1440_: ;
13344 if (!T1439_) goto LA1442_;
13345 T1430_ = (*(*(*c).callsite)._kind_6.sons->data[((NI) 1)]).info;
13346 }
13347 goto LA1431_;
13348 LA1442_: ;
13349 {
13350 T1430_ = (*c).debug->data[pc];
13351 }
13352 LA1431_: ;
13353 x_2 = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k)))), T1430_);
13354 (*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13355 {
13356 if (!((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1447_;
13357 asgnRef((void**) (&(*x_2)._kind_5.ident), (*(*c).cache).emptyIdent);
13358 }
13359 LA1447_: ;
13360 asgnRef((void**) (®s->data[ra].node), x_2);
13361 }
13362 break;
13363 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 123):
13364 {
13365 NI rb_140;
13366 rb_140 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13367 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13368 asgnRef((void**) (®s->data[ra].node), copyNode__ast_4336(regs->data[rb_140].node));
13369 }
13370 break;
13371 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 124):
13372 {
13373 NI rb_141;
13374 rb_141 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13375 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13376 asgnRef((void**) (®s->data[ra].node), copyTree__ast_4431(regs->data[rb_141].node));
13377 }
13378 break;
13379 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 125):
13380 {
13381 NI rb_142;
13382 NI rc_71;
13383 NI bb_2;
13384 rb_142 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13385 rc_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13386 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13387 bb_2 = ((NI) (regs->data[rb_142].intVal));
13388 {
13389 NI i_14;
13390 NI colontmp__10;
13391 NI i_15;
13392 i_14 = (NI)0;
13393 colontmp__10 = (NI)0;
13394 colontmp__10 = ((NI) (regs->data[rc_71].intVal));
13395 i_15 = ((NI) 0);
13396 {
13397 while (1) {
13398 if (!(i_15 < colontmp__10)) goto LA1454;
13399 i_14 = i_15;
13400 delSon__ast_4313(regs->data[ra].node, bb_2);
13401 i_15 += ((NI) 1);
13402 } LA1454: ;
13403 }
13404 }
13405 }
13406 break;
13407 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 126):
13408 {
13409 NI rb_143;
13410 NI rc_72;
13411 NI64 k_2;
13412 NimStringDesc* name;
13413 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13414 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1467_;
13415 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1468_;
13416 rb_143 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13417 rc_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13418 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13419 k_2 = regs->data[rb_143].intVal;
13420 {
13421 if (!(((*regs->data[rc_72].node)._kind_3.strVal ? (*regs->data[rc_72].node)._kind_3.strVal->Sup.len : 0) == ((NI) 0))) goto LA1458_;
13422 name = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_242));
13423 }
13424 goto LA1456_;
13425 LA1458_: ;
13426 {
13427 name = (*regs->data[rc_72].node)._kind_3.strVal;
13428 }
13429 LA1456_: ;
13430 {
13431 NIM_BOOL T1463_;
13432 T1463_ = (NIM_BOOL)0;
13433 T1463_ = (k_2 < IL64(0));
13434 if (T1463_) goto LA1464_;
13435 T1463_ = (IL64(25) < k_2);
13436 LA1464_: ;
13437 if (!T1463_) goto LA1465_;
13438 internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_243), TM__pyAIA9cUF0h9c4j2HfNQPfYw_244);
13439 }
13440 LA1465_: ;
13441 T1467_ = NIM_NIL;
13442 T1467_ = getIdent__idents_143((*c).cache, name);
13443 T1468_ = nextSymId__ast_3132((*c).Sup.idgen);
13444 sym = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (k_2)), T1467_, T1468_, (*(*c).module).owner, (*c).debug->data[pc], 0);
13445 (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37)) & 63);
13446 asgnRef((void**) (®s->data[ra].node), newSymNode__ast_3716(sym));
13447 (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13448 }
13449 break;
13450 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 127):
13451 {
13452 NI rb_144;
13453 NimStringDesc* destKey;
13454 rb_144 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13455 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13456 destKey = (*regs->data[rb_144].node)._kind_3.strVal;
13457 regs->data[ra].intVal = getOrDefault__vm_3924((*(*c).graph).cacheCounters, destKey);
13458 }
13459 break;
13460 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 128):
13461 {
13462 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
13463 NI rb_145;
13464 NI rc_73;
13465 NimStringDesc* destKey_2;
13466 NI64 by;
13467 NI64 v;
13468 g = (*c).graph;
13469 rb_145 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13470 rc_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13471 destKey_2 = (*regs->data[rb_145].node)._kind_3.strVal;
13472 by = regs->data[rc_73].intVal;
13473 v = getOrDefault__vm_3924((*g).cacheCounters, destKey_2);
13474 X5BX5Deq___vm_4366((&(*g).cacheCounters), destKey_2, (NI64)(v + by));
13475 recordInc__macrocacheimpl_20(c, (*c).debug->data[pc], destKey_2, by);
13476 }
13477 break;
13478 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 129):
13479 {
13480 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_2;
13481 NI rb_146;
13482 NI rc_74;
13483 NimStringDesc* destKey_3;
13484 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_2;
13485 g_2 = (*c).graph;
13486 rb_146 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13487 rc_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13488 destKey_3 = (*regs->data[rb_146].node)._kind_3.strVal;
13489 val_2 = regs->data[rc_74].node;
13490 {
13491 NIM_BOOL T1474_;
13492 tyArray__jlWPjgtbdjE069arIWHC9c9bg T1477_;
13493 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1478_;
13494 T1474_ = (NIM_BOOL)0;
13495 T1474_ = contains__vm_5558((*g_2).cacheSeqs, destKey_3);
13496 if (!!(T1474_)) goto LA1475_;
13497 nimZeroMem((void*)T1477_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13498 T1477_[0] = val_2;
13499 T1478_ = NIM_NIL;
13500 T1478_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1477_, 1);
13501 X5BX5Deq___vm_5853((&(*g_2).cacheSeqs), destKey_3, T1478_);
13502 }
13503 goto LA1472_;
13504 LA1475_: ;
13505 {
13506 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1480_;
13507 T1480_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13508 T1480_ = X5BX5D___vm_7022((&(*g_2).cacheSeqs), destKey_3);
13509 add__ast_4797((*T1480_), val_2);
13510 }
13511 LA1472_: ;
13512 recordAdd__macrocacheimpl_61(c, (*c).debug->data[pc], destKey_3, val_2);
13513 }
13514 break;
13515 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 130):
13516 {
13517 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_3;
13518 NI rb_147;
13519 NI rc_75;
13520 NimStringDesc* destKey_4;
13521 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_3;
13522 g_3 = (*c).graph;
13523 rb_147 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13524 rc_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13525 destKey_4 = (*regs->data[rb_147].node)._kind_3.strVal;
13526 val_3 = regs->data[rc_75].node;
13527 {
13528 NIM_BOOL T1484_;
13529 tyArray__jlWPjgtbdjE069arIWHC9c9bg T1487_;
13530 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1488_;
13531 T1484_ = (NIM_BOOL)0;
13532 T1484_ = contains__vm_5558((*g_3).cacheSeqs, destKey_4);
13533 if (!!(T1484_)) goto LA1485_;
13534 nimZeroMem((void*)T1487_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13535 T1487_[0] = val_3;
13536 T1488_ = NIM_NIL;
13537 T1488_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1487_, 1);
13538 X5BX5Deq___vm_5853((&(*g_3).cacheSeqs), destKey_4, T1488_);
13539 }
13540 goto LA1482_;
13541 LA1485_: ;
13542 {
13543 {
13544 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1501_;
13545 {
13546 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* existing;
13547 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__11;
13548 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1492_;
13549 existing = NIM_NIL;
13550 colontmp__11 = NIM_NIL;
13551 T1492_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13552 T1492_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13553 colontmp__11 = (*T1492_);
13554 {
13555 NI i_16;
13556 NI colontmp__12;
13557 NI i_17;
13558 i_16 = (NI)0;
13559 colontmp__12 = (NI)0;
13560 colontmp__12 = safeLen__ast_3191(colontmp__11);
13561 i_17 = ((NI) 0);
13562 {
13563 while (1) {
13564 if (!(i_17 < colontmp__12)) goto LA1495;
13565 i_16 = i_17;
13566 existing = (*colontmp__11)._kind_6.sons->data[i_16];
13567 {
13568 NIM_BOOL T1498_;
13569 T1498_ = (NIM_BOOL)0;
13570 T1498_ = exprStructuralEquivalent__trees_56(existing, val_3, NIM_TRUE);
13571 if (!T1498_) goto LA1499_;
13572 goto LA1490;
13573 }
13574 LA1499_: ;
13575 i_17 += ((NI) 1);
13576 } LA1495: ;
13577 }
13578 }
13579 }
13580 T1501_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13581 T1501_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13582 add__ast_4797((*T1501_), val_3);
13583 } LA1490: ;
13584 }
13585 LA1482_: ;
13586 recordIncl__macrocacheimpl_79(c, (*c).debug->data[pc], destKey_4, val_3);
13587 }
13588 break;
13589 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 131):
13590 {
13591 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_4;
13592 NI rb_148;
13593 NimStringDesc* destKey_5;
13594 NI T1503_;
13595 g_4 = (*c).graph;
13596 rb_148 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13597 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13598 destKey_5 = (*regs->data[rb_148].node)._kind_3.strVal;
13599 T1503_ = (NI)0;
13600 {
13601 NIM_BOOL T1506_;
13602 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1509_;
13603 T1506_ = (NIM_BOOL)0;
13604 T1506_ = contains__vm_5558((*g_4).cacheSeqs, destKey_5);
13605 if (!T1506_) goto LA1507_;
13606 T1509_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13607 T1509_ = X5BX5D___vm_7022((&(*g_4).cacheSeqs), destKey_5);
13608 T1503_ = len__ast_3198((*T1509_));
13609 }
13610 goto LA1504_;
13611 LA1507_: ;
13612 {
13613 T1503_ = ((NI) 0);
13614 }
13615 LA1504_: ;
13616 regs->data[ra].intVal = ((NI64) (T1503_));
13617 }
13618 break;
13619 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 132):
13620 {
13621 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_5;
13622 NI rb_149;
13623 NI rc_76;
13624 NI64 idx_10;
13625 NimStringDesc* destKey_6;
13626 g_5 = (*c).graph;
13627 rb_149 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13628 rc_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13629 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13630 idx_10 = regs->data[rc_76].intVal;
13631 destKey_6 = (*regs->data[rb_149].node)._kind_3.strVal;
13632 {
13633 NIM_BOOL T1514_;
13634 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1516_;
13635 NI T1517_;
13636 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1520_;
13637 T1514_ = (NIM_BOOL)0;
13638 T1514_ = contains__vm_5558((*g_5).cacheSeqs, destKey_6);
13639 if (!(T1514_)) goto LA1515_;
13640 T1516_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13641 T1516_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13642 T1517_ = (NI)0;
13643 T1517_ = len__ast_3198((*T1516_));
13644 T1514_ = ltpercent___system_1021(idx_10, ((NI64) (T1517_)));
13645 LA1515_: ;
13646 if (!T1514_) goto LA1518_;
13647 T1520_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13648 T1520_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13649 asgnRef((void**) (®s->data[ra].node), (*(*T1520_))._kind_6.sons->data[idx_10]);
13650 }
13651 goto LA1512_;
13652 LA1518_: ;
13653 {
13654 NimStringDesc* T1522_;
13655 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1535_;
13656 T1522_ = NIM_NIL;
13657 {
13658 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1525_;
13659 NI T1526_;
13660 T1525_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13661 T1525_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13662 T1526_ = (NI)0;
13663 T1526_ = len__ast_3198((*T1525_));
13664 if (!((NI)(T1526_ - ((NI) 1)) < ((NI) 0))) goto LA1527_;
13665 T1522_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
13666 }
13667 goto LA1523_;
13668 LA1527_: ;
13669 {
13670 NimStringDesc* T1530_;
13671 NimStringDesc* T1531_;
13672 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1532_;
13673 NI T1533_;
13674 NimStringDesc* T1534_;
13675 T1530_ = NIM_NIL;
13676 T1531_ = NIM_NIL;
13677 T1531_ = dollar___systemZdollars_6(idx_10);
13678 T1532_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13679 T1532_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13680 T1533_ = (NI)0;
13681 T1533_ = len__ast_3198((*T1532_));
13682 T1534_ = NIM_NIL;
13683 T1534_ = dollar___systemZdollars_3((NI)(T1533_ - ((NI) 1)));
13684 T1530_ = rawNewString((T1531_ ? T1531_->Sup.len : 0) + (T1534_ ? T1534_->Sup.len : 0) + 19);
13685 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
13686 appendString(T1530_, T1531_);
13687 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
13688 appendString(T1530_, T1534_);
13689 T1522_ = T1530_;
13690 }
13691 LA1523_: ;
13692 nimZeroMem((void*)(&T1535_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13693 stackTraceImpl__vm_71(c, tos_2, pc, T1522_, T1535_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13694 goto BeforeRet_;
13695 }
13696 LA1512_: ;
13697 }
13698 break;
13699 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 133):
13700 {
13701 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_6;
13702 NimStringDesc* destKey_7;
13703 NimStringDesc* key;
13704 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_4;
13705 g_6 = (*c).graph;
13706 destKey_7 = (*regs->data[ra].node)._kind_3.strVal;
13707 key = (*regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)].node)._kind_3.strVal;
13708 val_4 = regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)].node;
13709 {
13710 NIM_BOOL T1539_;
13711 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T1542_;
13712 T1539_ = (NIM_BOOL)0;
13713 T1539_ = contains__vm_7784((*g_6).cacheTables, destKey_7);
13714 if (!!(T1539_)) goto LA1540_;
13715 nimZeroMem((void*)(&T1542_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
13716 initBTree__vm_8044((&T1542_));
13717 X5BX5Deq___vm_8105((&(*g_6).cacheTables), destKey_7, T1542_);
13718 }
13719 LA1540_: ;
13720 {
13721 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1545_;
13722 NIM_BOOL T1546_;
13723 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1549_;
13724 T1545_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13725 T1545_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13726 T1546_ = (NIM_BOOL)0;
13727 T1546_ = contains__vm_9411((*T1545_), key);
13728 if (!!(T1546_)) goto LA1547_;
13729 T1549_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13730 T1549_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13731 add__vm_9695(T1549_, key, val_4);
13732 recordPut__macrocacheimpl_38(c, (*c).debug->data[pc], destKey_7, key, val_4);
13733 }
13734 goto LA1543_;
13735 LA1547_: ;
13736 {
13737 NimStringDesc* T1551_;
13738 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1552_;
13739 T1551_ = NIM_NIL;
13740 T1551_ = rawNewString((key ? key->Sup.len : 0) + 20);
13741 appendString(T1551_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_245));
13742 appendString(T1551_, key);
13743 nimZeroMem((void*)(&T1552_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13744 stackTraceImpl__vm_71(c, tos_2, pc, T1551_, T1552_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13745 goto BeforeRet_;
13746 }
13747 LA1543_: ;
13748 }
13749 break;
13750 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 134):
13751 {
13752 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_7;
13753 NI rb_150;
13754 NimStringDesc* destKey_8;
13755 NI T1554_;
13756 g_7 = (*c).graph;
13757 rb_150 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13758 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13759 destKey_8 = (*regs->data[rb_150].node)._kind_3.strVal;
13760 T1554_ = (NI)0;
13761 {
13762 NIM_BOOL T1557_;
13763 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1560_;
13764 T1557_ = (NIM_BOOL)0;
13765 T1557_ = contains__vm_7784((*g_7).cacheTables, destKey_8);
13766 if (!T1557_) goto LA1558_;
13767 T1560_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13768 T1560_ = X5BX5D___vm_9278((&(*g_7).cacheTables), destKey_8);
13769 T1554_ = len__vm_11372((*T1560_));
13770 }
13771 goto LA1555_;
13772 LA1558_: ;
13773 {
13774 T1554_ = ((NI) 0);
13775 }
13776 LA1555_: ;
13777 regs->data[ra].intVal = ((NI64) (T1554_));
13778 }
13779 break;
13780 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 135):
13781 {
13782 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_8;
13783 NI rb_151;
13784 NI rc_77;
13785 NimStringDesc* destKey_9;
13786 NimStringDesc* key_2;
13787 g_8 = (*c).graph;
13788 rb_151 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13789 rc_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13790 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13791 destKey_9 = (*regs->data[rb_151].node)._kind_3.strVal;
13792 key_2 = (*regs->data[rc_77].node)._kind_3.strVal;
13793 {
13794 NIM_BOOL T1565_;
13795 T1565_ = (NIM_BOOL)0;
13796 T1565_ = contains__vm_7784((*g_8).cacheTables, destKey_9);
13797 if (!T1565_) goto LA1566_;
13798 {
13799 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1570_;
13800 NIM_BOOL T1571_;
13801 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1574_;
13802 T1570_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13803 T1570_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13804 T1571_ = (NIM_BOOL)0;
13805 T1571_ = contains__vm_9411((*T1570_), key_2);
13806 if (!T1571_) goto LA1572_;
13807 T1574_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13808 T1574_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13809 asgnRef((void**) (®s->data[ra].node), getOrDefault__vm_11702((*T1574_), key_2));
13810 }
13811 goto LA1568_;
13812 LA1572_: ;
13813 {
13814 NimStringDesc* T1576_;
13815 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1577_;
13816 T1576_ = NIM_NIL;
13817 T1576_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20);
13818 appendString(T1576_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13819 appendString(T1576_, key_2);
13820 nimZeroMem((void*)(&T1577_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13821 stackTraceImpl__vm_71(c, tos_2, pc, T1576_, T1577_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13822 goto BeforeRet_;
13823 }
13824 LA1568_: ;
13825 }
13826 goto LA1563_;
13827 LA1566_: ;
13828 {
13829 NimStringDesc* T1579_;
13830 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1580_;
13831 T1579_ = NIM_NIL;
13832 T1579_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20);
13833 appendString(T1579_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13834 appendString(T1579_, destKey_9);
13835 nimZeroMem((void*)(&T1580_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13836 stackTraceImpl__vm_71(c, tos_2, pc, T1579_, T1580_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13837 goto BeforeRet_;
13838 }
13839 LA1563_: ;
13840 }
13841 break;
13842 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 136):
13843 {
13844 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_9;
13845 NI rb_152;
13846 NI rc_78;
13847 NimStringDesc* destKey_10;
13848 NI T1582_;
13849 g_9 = (*c).graph;
13850 rb_152 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13851 rc_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13852 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13853 destKey_10 = (*regs->data[rb_152].node)._kind_3.strVal;
13854 T1582_ = (NI)0;
13855 {
13856 NIM_BOOL T1585_;
13857 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1588_;
13858 NIM_BOOL T1589_;
13859 T1585_ = (NIM_BOOL)0;
13860 T1585_ = contains__vm_7784((*g_9).cacheTables, destKey_10);
13861 if (!T1585_) goto LA1586_;
13862 T1588_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13863 T1588_ = X5BX5D___vm_9278((&(*g_9).cacheTables), destKey_10);
13864 T1589_ = (NIM_BOOL)0;
13865 T1589_ = hasNext__vm_12075((*T1588_), ((NI) (regs->data[rc_78].intVal)));
13866 T1582_ = T1589_;
13867 }
13868 goto LA1583_;
13869 LA1586_: ;
13870 {
13871 T1582_ = ((NI) 0);
13872 }
13873 LA1583_: ;
13874 regs->data[ra].intVal = ((NI64) (T1582_));
13875 }
13876 break;
13877 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 137):
13878 {
13879 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_10;
13880 NI rb_153;
13881 NI rc_79;
13882 NimStringDesc* destKey_11;
13883 NI64 index;
13884 g_10 = (*c).graph;
13885 rb_153 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13886 rc_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13887 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13888 destKey_11 = (*regs->data[rb_153].node)._kind_3.strVal;
13889 index = regs->data[rc_79].intVal;
13890 {
13891 NIM_BOOL T1594_;
13892 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1597_;
13893 tyTuple__9aIi6GdTSD27YtPkWxMqNxA T1598_;
13894 NimStringDesc* k_3;
13895 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2;
13896 NI nextIndex;
13897 tyArray__T6RKPw8xfAeNaoei9aZGzXg T1599_;
13898 T1594_ = (NIM_BOOL)0;
13899 T1594_ = contains__vm_7784((*g_10).cacheTables, destKey_11);
13900 if (!T1594_) goto LA1595_;
13901 T1597_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13902 T1597_ = X5BX5D___vm_9278((&(*g_10).cacheTables), destKey_11);
13903 nimZeroMem((void*)(&T1598_), sizeof(tyTuple__9aIi6GdTSD27YtPkWxMqNxA));
13904 next__vm_12226((*T1597_), ((NI) (index)), (&T1598_));
13905 k_3 = NIM_NIL;
13906 k_3 = T1598_.Field0;
13907 v_2 = NIM_NIL;
13908 v_2 = T1598_.Field1;
13909 nextIndex = (NI)0;
13910 nextIndex = T1598_.Field2;
13911 nimZeroMem((void*)T1599_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg));
13912 T1599_[0] = newStrNode__ast_3817(k_3, (*c).debug->data[pc]);
13913 T1599_[1] = v_2;
13914 T1599_[2] = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex)));
13915 asgnRef((void**) (®s->data[ra].node), newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1599_, 3));
13916 }
13917 goto LA1592_;
13918 LA1595_: ;
13919 {
13920 NimStringDesc* T1601_;
13921 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1602_;
13922 T1601_ = NIM_NIL;
13923 T1601_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20);
13924 appendString(T1601_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13925 appendString(T1601_, destKey_11);
13926 nimZeroMem((void*)(&T1602_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13927 stackTraceImpl__vm_71(c, tos_2, pc, T1601_, T1602_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13928 goto BeforeRet_;
13929 }
13930 LA1592_: ;
13931 }
13932 break;
13933 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 184):
13934 {
13935 NI rb_154;
13936 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_11;
13937 rb_154 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13938 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13939 typ_11 = (*regs->data[rb_154].node).typ;
13940 {
13941 NimStringDesc* argX60gensym1108_;
13942 if (!!(!((typ_11 == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))))) goto LA1606_;
13943 argX60gensym1108_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13944 internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym1108_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13945 }
13946 LA1606_: ;
13947 {
13948 while (1) {
13949 NIM_BOOL T1610_;
13950 NI T1612_;
13951 T1610_ = (NIM_BOOL)0;
13952 T1610_ = ((*typ_11).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
13953 if (!(T1610_)) goto LA1611_;
13954 T1612_ = (NI)0;
13955 T1612_ = len__ast_4002(typ_11);
13956 T1610_ = (((NI) 0) < T1612_);
13957 LA1611_: ;
13958 if (!T1610_) goto LA1609;
13959 typ_11 = (*typ_11).sons->data[((NI) 0)];
13960 } LA1609: ;
13961 }
13962 asgnRef((void**) (®s->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
13963 asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), typeToString__types_50(typ_11, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2)));
13964 }
13965 break;
13966 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 185):
13967 {
13968 NI ra_5;
13969 NI rb_155;
13970 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_12;
13971 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1614_;
13972 ra_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
13973 rb_155 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13974 pc += ((NI) 1);
13975 typ_12 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13976 T1614_ = NIM_NIL;
13977 T1614_ = loadAny__vmmarshal_1853((*regs->data[rb_155].node)._kind_3.strVal, typ_12, (*c).cache, (*c).config, (*c).Sup.idgen);
13978 putIntoReg__vm_488((®s->data[ra_5]), T1614_);
13979 }
13980 break;
13981 case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 186):
13982 {
13983 NI rb_156;
13984 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_13;
13985 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1616_;
13986 rb_156 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13987 ensureKind__vm_112((®s->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13988 pc += ((NI) 1);
13989 typ_13 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13990 createStrKeepNode__vm_208((®s->data[ra]), NIM_TRUE);
13991 T1616_ = NIM_NIL;
13992 T1616_ = regToNode__vm_507(regs->data[rb_156]);
13993 storeAny__vmmarshal_200((&(*regs->data[ra].node)._kind_3.strVal), typ_13, T1616_, (*c).config);
13994 }
13995 break;
13996 }
13997 leave__vmprofiler_690((&(*c).profiler), c);
13998 pc += ((NI) 1);
13999 }
14000 }
14001 }BeforeRet_: ;
14002 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalMacroCall__vm_13857)14003 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) {
14004 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14005 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14006 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14007 NI start;
14008 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14009 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T18_;
14010 NI maxSlots;
14011 NI L;
14012 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T23_;
14013 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp;
14014 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T40_;
14015 result = NIM_NIL;
14016 (*(*g).config).evalMacroCounter += ((NI) 1);
14017 {
14018 if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA3_;
14019 liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_2), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_3, NIM_FALSE);
14020 }
14021 LA3_: ;
14022 {
14023 NIM_BOOL T7_;
14024 NI T8_;
14025 NI T9_;
14026 NI T11_;
14027 tyArray__24KAM9afIUgUaqBaEBB6r9bg T14_;
14028 NI T15_;
14029 NI T16_;
14030 NimStringDesc* T17_;
14031 T7_ = (NIM_BOOL)0;
14032 T8_ = (NI)0;
14033 T8_ = safeLen__ast_3191(n);
14034 T9_ = (NI)0;
14035 T9_ = len__ast_4002((*sym).typ);
14036 T7_ = (T8_ < T9_);
14037 if (!(T7_)) goto LA10_;
14038 T11_ = (NI)0;
14039 T11_ = len__ast_4002((*sym).typ);
14040 T7_ = (((NI) 1) < T11_);
14041 LA10_: ;
14042 if (!T7_) goto LA12_;
14043 nimZeroMem((void*)T14_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
14044 T14_[0] = renderTree__renderer_46(n, 0);
14045 T15_ = (NI)0;
14046 T15_ = safeLen__ast_3191(n);
14047 T14_[1] = dollar___systemZdollars_3((NI)(T15_ - ((NI) 1)));
14048 T16_ = (NI)0;
14049 T16_ = len__ast_4002((*sym).typ);
14050 T14_[2] = dollar___systemZdollars_3((NI)(T16_ - ((NI) 1)));
14051 T17_ = NIM_NIL;
14052 T17_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5), T14_, 3);
14053 liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T17_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_6, NIM_FALSE);
14054 }
14055 LA12_: ;
14056 setupGlobalCtx__vm_13671(module, g, idgen);
14057 c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14058 oldMode = (*c).mode;
14059 (*c).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4);
14060 (*c).comesFromHeuristic.line = ((NU16) 0);
14061 asgnRef((void**) (&(*c).callsite), nOrig);
14062 asgnRef((void**) (&(*c).templInstCounter), templInstCounter);
14063 start = genProc__vmgen_3055(c, sym);
14064 T18_ = NIM_NIL;
14065 T18_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14066 asgnRef((void**) (&(*T18_).prc), sym);
14067 (*T18_).comesFrom = ((NI) 0);
14068 asgnRef((void**) (&(*T18_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14069 tos = T18_;
14070 maxSlots = (*sym).offset;
14071 if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14072 (*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (maxSlots)));
14073 L = safeLen__ast_3191(n);
14074 {
14075 if (!(L == ((NI) 0))) goto LA21_;
14076 L = ((NI) 1);
14077 }
14078 LA21_: ;
14079 nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14080 nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14081 T23_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
14082 T23_.node = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14083 genericShallowAssign((void*)(&(*tos).slots->data[((NI) 0)]), (void*)(&T23_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
14084 {
14085 NI i;
14086 NI colontmp_;
14087 NI i_2;
14088 i = (NI)0;
14089 colontmp_ = (NI)0;
14090 colontmp_ = len__ast_4002((*sym).typ);
14091 i_2 = ((NI) 1);
14092 {
14093 while (1) {
14094 if (!(i_2 < colontmp_)) goto LA26;
14095 i = i_2;
14096 setupMacroParam__vm_13819((*n)._kind_6.sons->data[i], (*(*sym).typ).sons->data[i], (&(*tos).slots->data[i]));
14097 i_2 += ((NI) 1);
14098 } LA26: ;
14099 }
14100 }
14101 gp = (*(*sym).ast)._kind_6.sons->data[((NI) 2)];
14102 {
14103 NI i_3;
14104 NI colontmp__2;
14105 NI i_4;
14106 i_3 = (NI)0;
14107 colontmp__2 = (NI)0;
14108 colontmp__2 = len__ast_3198(gp);
14109 i_4 = ((NI) 0);
14110 {
14111 while (1) {
14112 NI idx;
14113 NI T30_;
14114 if (!(i_4 < colontmp__2)) goto LA29;
14115 i_3 = i_4;
14116 T30_ = (NI)0;
14117 T30_ = len__ast_4002((*sym).typ);
14118 idx = (NI)(T30_ + i_3);
14119 {
14120 NI T33_;
14121 T33_ = (NI)0;
14122 T33_ = len__ast_3198(n);
14123 if (!(idx < T33_)) goto LA34_;
14124 setupMacroParam__vm_13819((*n)._kind_6.sons->data[idx], (*(*(*gp)._kind_6.sons->data[i_3])._kind_4.sym).typ, (&(*tos).slots->data[idx]));
14125 }
14126 goto LA31_;
14127 LA34_: ;
14128 {
14129 NimStringDesc* T37_;
14130 NI T38_;
14131 NimStringDesc* T39_;
14132 (*(*g).config).evalMacroCounter -= ((NI) 1);
14133 asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14134 T37_ = NIM_NIL;
14135 T38_ = (NI)0;
14136 T38_ = len__ast_3198(gp);
14137 T39_ = NIM_NIL;
14138 T39_ = dollar___systemZdollars_3(T38_);
14139 T37_ = rawNewString((T39_ ? T39_->Sup.len : 0) + 30);
14140 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
14141 appendString(T37_, T39_);
14142 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
14143 liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_158, NIM_FALSE);
14144 }
14145 LA31_: ;
14146 i_4 += ((NI) 1);
14147 } LA29: ;
14148 }
14149 }
14150 nimZeroMem((void*)(&T40_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14151 rawExecute__vm_830(c, start, tos, (&T40_));
14152 result = regToNode__vm_507(T40_);
14153 {
14154 if (!((NU16)((*result).info.line) < (NU16)(((NU16) 0)))) goto LA43_;
14155 (*result).info = (*n).info;
14156 }
14157 LA43_: ;
14158 {
14159 NIM_BOOL T47_;
14160 T47_ = (NIM_BOOL)0;
14161 T47_ = cyclicTree__trees_44(result);
14162 if (!T47_) goto LA48_;
14163 liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_248), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_249, NIM_FALSE);
14164 }
14165 LA48_: ;
14166 (*(*g).config).evalMacroCounter -= ((NI) 1);
14167 asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14168 (*c).mode = oldMode;
14169 return result;
14170 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExprAux__vm_13694)14171 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) {
14172 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14173 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14174 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14175 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14176 NI start;
14177 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14178 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T5_;
14179 NI T6_;
14180 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T7_;
14181 { result = NIM_NIL;
14182 n_2 = transformExpr__transf_1888(g, idgen, module, n);
14183 setupGlobalCtx__vm_13671(module, g, idgen);
14184 c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14185 oldMode = (*c).mode;
14186 (*c).mode = mode;
14187 start = genExpr__vmgen_3309(c, n_2, !((mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4))));
14188 {
14189 if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA3_;
14190 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n_2).info);
14191 goto BeforeRet_;
14192 }
14193 LA3_: ;
14194 T5_ = NIM_NIL;
14195 T5_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14196 asgnRef((void**) (&(*T5_).prc), prc);
14197 (*T5_).comesFrom = ((NI) 0);
14198 asgnRef((void**) (&(*T5_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14199 tos = T5_;
14200 T6_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14201 if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14202 (*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T6_)));
14203 nimZeroMem((void*)(&T7_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14204 rawExecute__vm_830(c, start, tos, (&T7_));
14205 result = regToNode__vm_507(T7_);
14206 {
14207 if (!((*result).info.col < ((NI16) 0))) goto LA10_;
14208 (*result).info = (*n_2).info;
14209 }
14210 LA10_: ;
14211 (*c).mode = oldMode;
14212 }BeforeRet_: ;
14213 return result;
14214 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalStaticExpr__vm_13752)14215 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) {
14216 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14217 result = NIM_NIL;
14218 result = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 3));
14219 return result;
14220 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExpr__vm_13746)14221 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) {
14222 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14223 result = NIM_NIL;
14224 result = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 1));
14225 return result;
14226 }
N_NIMCALL(void,setupCompileTimeVar__vm_13765)14227 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) {
14228 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14229 T1_ = NIM_NIL;
14230 T1_ = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), n, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14231 (void)(T1_);
14232 }
N_NIMCALL(void,evalStaticStmt__vm_13759)14233 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) {
14234 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14235 T1_ = NIM_NIL;
14236 T1_ = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14237 (void)(T1_);
14238 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__vm_13678)14239 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__vm_13678)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
14240 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
14241 result = NIM_NIL;
14242 setupGlobalCtx__vm_13671(module, graph, idgen);
14243 result = &(*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm))))->Sup;
14244 return result;
14245 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,execute__vm_12661)14246 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start) {
14247 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14248 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14249 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
14250 NI T2_;
14251 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T3_;
14252 result = NIM_NIL;
14253 T1_ = NIM_NIL;
14254 T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14255 asgnRef((void**) (&(*T1_).prc), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
14256 (*T1_).comesFrom = ((NI) 0);
14257 asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14258 tos = T1_;
14259 T2_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14260 if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14261 (*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T2_)));
14262 nimZeroMem((void*)(&T3_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14263 rawExecute__vm_830(c, start, tos, (&T3_));
14264 result = regToNode__vm_507(T3_);
14265 return result;
14266 }
N_NIMCALL(void,evalStmt__vm_12715)14267 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14268 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14269 NI start;
14270 n_2 = transformExpr__transf_1888((*c).graph, (*c).Sup.idgen, (*c).module, n);
14271 start = genStmt__vmgen_3301(c, n_2);
14272 {
14273 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
14274 if (!!((((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0)))) goto LA3_;
14275 T5_ = NIM_NIL;
14276 T5_ = execute__vm_12661(c, start);
14277 (void)(T5_);
14278 }
14279 LA3_: ;
14280 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myProcess__vm_13683)14281 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14282 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14283 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c_2;
14284 result = NIM_NIL;
14285 c_2 = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) (c));
14286 {
14287 if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA3_;
14288 evalStmt__vm_12715(c_2, n);
14289 result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14290 }
14291 goto LA1_;
14292 LA3_: ;
14293 {
14294 result = n;
14295 }
14296 LA1_: ;
14297 (*c_2).oldErrorCount = (*(*c_2).config).errorCounter;
14298 return result;
14299 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myClose__vm_13688)14300 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__vm_13688)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14301 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14302 result = NIM_NIL;
14303 result = myProcess__vm_13683(c, n);
14304 return result;
14305 }
N_NIMCALL(void,compiler_vmDatInit000)14306 N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void) {
14307 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[2];
14308 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[3];
14309 static TNimNode TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[7];
14310 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14311 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14312 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.kind = 17;
14313 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14314 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1];
14315 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].kind = 1;
14316 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, colonstate_);
14317 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14318 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].name = ":state";
14319 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2];
14320 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].kind = 1;
14321 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, c1);
14322 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].typ = (&NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_);
14323 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].name = "c1";
14324 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0];
14325 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0];
14326 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14327 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14328 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.kind = 22;
14329 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.base = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
14330 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.marker = Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw;
14331 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.size = sizeof(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14332 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.align = NIM_ALIGNOF(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14333 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.kind = 24;
14334 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.base = (&NTIuint56__k3HXouOuhqAKq0dx450lXQ_);
14335 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.marker = Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
14336 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.size = sizeof(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14337 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.align = NIM_ALIGNOF(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14338 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.kind = 24;
14339 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.base = (&NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_);
14340 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.marker = Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q;
14341 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14342 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14343 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.kind = 17;
14344 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14345 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4];
14346 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].kind = 1;
14347 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, colonstate_);
14348 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14349 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].name = ":state";
14350 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5];
14351 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].kind = 1;
14352 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error1);
14353 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14354 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].name = "error1";
14355 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6];
14356 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].kind = 1;
14357 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error2);
14358 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14359 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].name = "error2";
14360 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].len = 3; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0];
14361 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3];
14362 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14363 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14364 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.kind = 22;
14365 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.base = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
14366 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.marker = Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ;
14367 }
14368
14369