aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2010-09-22 22:59:41 +0200
committerMike Pall <mike>2010-09-22 22:59:41 +0200
commitd351c2ae36a54c14943b234f43019deab44c7280 (patch)
treef7db5e487b57e6e55af3b0785de271596cf9a114 /src
parent5baf0f9dc26bc42cdf9413551575073c9a30a27d (diff)
downloadluajit-d351c2ae36a54c14943b234f43019deab44c7280.tar.gz
luajit-d351c2ae36a54c14943b234f43019deab44c7280.tar.bz2
luajit-d351c2ae36a54c14943b234f43019deab44c7280.zip
x86/x64: Fix stack overflow handling for coroutine results.
Diffstat (limited to 'src')
-rw-r--r--src/buildvm_x64.h1864
-rw-r--r--src/buildvm_x64win.h1052
-rw-r--r--src/buildvm_x86.dasc5
-rw-r--r--src/buildvm_x86.h1104
4 files changed, 2015 insertions, 2010 deletions
diff --git a/src/buildvm_x64.h b/src/buildvm_x64.h
index 1a0cc248..b22c68a1 100644
--- a/src/buildvm_x64.h
+++ b/src/buildvm_x64.h
@@ -12,7 +12,7 @@
12#define DASM_SECTION_CODE_OP 0 12#define DASM_SECTION_CODE_OP 0
13#define DASM_SECTION_CODE_SUB 1 13#define DASM_SECTION_CODE_SUB 1
14#define DASM_MAXSECTION 2 14#define DASM_MAXSECTION 2
15static const unsigned char build_actionlist[14087] = { 15static const unsigned char build_actionlist[14093] = {
16 254,1,248,10,252,247,195,237,15,132,244,11,131,227,252,248,41,218,72,141, 16 254,1,248,10,252,247,195,237,15,132,244,11,131,227,252,248,41,218,72,141,
17 76,25,252,248,139,90,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,4, 17 76,25,252,248,139,90,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,4,
18 252,247,195,237,15,132,244,13,248,14,129,252,243,239,252,247,195,237,15,133, 18 252,247,195,237,15,132,244,13,248,14,129,252,243,239,252,247,195,237,15,133,
@@ -163,537 +163,537 @@ static const unsigned char build_actionlist[14087] = {
163 193,252,248,252,255,252,255,252,255,252,247,195,237,255,15,132,244,13,252, 163 193,252,248,252,255,252,255,252,255,252,247,195,237,255,15,132,244,13,252,
164 233,244,14,248,8,199,66,252,252,237,139,139,233,131,252,233,8,137,139,233, 164 233,244,14,248,8,199,66,252,252,237,139,139,233,131,252,233,8,137,139,233,
165 139,1,137,2,139,65,4,137,66,4,184,237,252,233,244,7,248,9,139,12,36,68,137, 165 139,1,137,2,139,65,4,137,66,4,184,237,252,233,244,7,248,9,139,12,36,68,137,
166 185,233,137,222,137,252,239,232,251,1,0,139,149,233,252,233,244,4,248,77, 166 185,233,137,222,137,252,239,232,251,1,0,139,28,36,139,149,233,252,233,244,
167 139,106,252,248,139,173,233,139,90,252,252,137,92,36,28,137,44,36,72,131, 167 4,248,77,139,106,252,248,139,173,233,139,90,252,252,137,92,36,28,137,44,36,
168 189,233,0,15,133,244,55,255,128,189,233,235,15,135,244,55,139,141,233,15, 168 72,131,189,233,0,15,133,244,55,255,128,189,233,235,15,135,244,55,139,141,
169 132,244,247,59,141,233,15,132,244,55,248,1,141,92,193,252,248,59,157,233, 169 233,15,132,244,247,59,141,233,15,132,244,55,248,1,141,92,193,252,248,59,157,
170 15,135,244,55,137,157,233,139,108,36,24,137,149,233,137,149,233,141,108,194, 170 233,15,135,244,55,137,157,233,139,108,36,24,137,149,233,137,149,233,141,108,
171 252,240,72,41,221,57,203,15,132,244,249,248,2,255,139,68,43,4,137,67,252, 171 194,252,240,72,41,221,57,203,15,132,244,249,248,2,255,139,68,43,4,137,67,
172 252,139,4,43,137,67,252,248,131,252,235,8,57,203,15,133,244,2,248,3,137,206, 172 252,252,139,4,43,137,67,252,248,131,252,235,8,57,203,15,133,244,2,248,3,137,
173 139,60,36,232,244,24,65,199,134,233,237,139,108,36,24,139,28,36,139,149,233, 173 206,139,60,36,232,244,24,65,199,134,233,237,139,108,36,24,139,28,36,139,149,
174 129,252,248,239,15,135,244,254,248,4,139,139,233,68,139,187,233,137,139,233, 174 233,129,252,248,239,15,135,244,254,248,4,139,139,233,68,139,187,233,137,139,
175 68,137,252,251,41,203,15,132,244,252,141,4,26,193,252,235,3,59,133,233,15, 175 233,68,137,252,251,41,203,15,132,244,252,141,4,26,193,252,235,3,59,133,233,
176 135,244,255,255,137,213,72,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41, 176 15,135,244,255,255,137,213,72,41,205,248,5,139,1,137,4,41,139,65,4,137,68,
177 4,131,193,8,68,57,252,249,15,133,244,5,248,6,141,67,1,248,7,139,92,36,28, 177 41,4,131,193,8,68,57,252,249,15,133,244,5,248,6,141,67,1,248,7,139,92,36,
178 137,68,36,4,49,201,252,247,195,237,15,132,244,13,252,233,244,14,248,8,137, 178 28,137,68,36,4,49,201,252,247,195,237,15,132,244,13,252,233,244,14,248,8,
179 222,137,252,239,232,251,1,13,248,9,139,12,36,68,137,185,233,137,222,137,252, 179 137,222,137,252,239,232,251,1,13,248,9,139,12,36,68,137,185,233,137,222,137,
180 239,232,251,1,0,139,149,233,252,233,244,4,248,78,139,108,36,24,72,252,247, 180 252,239,232,251,1,0,139,28,36,139,149,233,252,233,244,4,248,78,139,108,36,
181 133,233,237,15,132,244,55,255,137,149,233,141,68,194,252,248,137,133,233, 181 24,72,252,247,133,233,237,15,132,244,55,255,137,149,233,141,68,194,252,248,
182 49,192,72,137,133,233,176,235,136,133,233,252,233,244,16,255,248,64,139,90, 182 137,133,233,49,192,72,137,133,233,176,235,136,133,233,252,233,244,16,255,
183 252,252,221,90,252,248,252,233,244,58,248,79,129,252,248,239,15,130,244,55, 183 248,64,139,90,252,252,221,90,252,248,252,233,244,58,248,79,129,252,248,239,
184 129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,184,237,237,102,72,15, 184 15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,184,237,
185 110,200,15,84,193,248,63,139,90,252,252,252,242,15,17,66,252,248,255,248, 185 237,102,72,15,110,200,15,84,193,248,63,139,90,252,252,252,242,15,17,66,252,
186 79,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217, 186 248,255,248,79,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
187 225,248,63,248,64,139,90,252,252,221,90,252,248,255,248,58,184,237,248,69, 187 55,221,2,217,225,248,63,248,64,139,90,252,252,221,90,252,248,255,248,58,184,
188 137,68,36,4,248,56,252,247,195,237,15,133,244,253,248,5,56,67,252,255,15, 188 237,248,69,137,68,36,4,248,56,252,247,195,237,15,133,244,253,248,5,56,67,
189 135,244,252,15,182,75,252,253,72,252,247,209,141,20,202,139,3,15,182,204, 189 252,255,15,135,244,252,15,182,75,252,253,72,252,247,209,141,20,202,139,3,
190 15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,6,199,68,194,252, 190 15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,6,199,
191 244,237,131,192,1,252,233,244,5,248,7,72,199,193,252,248,252,255,252,255, 191 68,194,252,244,237,131,192,1,252,233,244,5,248,7,72,199,193,252,248,252,255,
192 252,255,252,233,244,14,255,248,80,129,252,248,239,15,130,244,55,129,122,253, 192 252,255,252,255,252,233,244,14,255,248,80,129,252,248,239,15,130,244,55,129,
193 4,239,15,135,244,55,252,242,15,81,2,252,233,244,63,248,81,129,252,248,239, 193 122,253,4,239,15,135,244,55,252,242,15,81,2,252,233,244,63,248,81,129,252,
194 15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,232,244,82, 194 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,232,
195 252,233,244,63,248,83,255,129,252,248,239,15,130,244,55,129,122,253,4,239, 195 244,82,252,233,244,63,248,83,255,129,252,248,239,15,130,244,55,129,122,253,
196 15,135,244,55,252,242,15,16,2,232,244,84,252,233,244,63,255,248,80,129,252, 196 4,239,15,135,244,55,252,242,15,16,2,232,244,84,252,233,244,63,255,248,80,
197 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,250,252, 197 129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,
198 233,244,64,248,81,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135, 198 250,252,233,244,64,248,81,129,252,248,239,15,130,244,55,129,122,253,4,239,
199 244,55,221,2,232,244,82,252,233,244,64,248,83,255,129,252,248,239,15,130, 199 15,135,244,55,221,2,232,244,82,252,233,244,64,248,83,255,129,252,248,239,
200 244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,84,252,233,244,64,255, 200 15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,84,252,233,244,
201 248,85,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,217, 201 64,255,248,85,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
202 252,237,221,2,217,252,241,252,233,244,64,248,86,129,252,248,239,15,130,244, 202 55,217,252,237,221,2,217,252,241,252,233,244,64,248,86,129,252,248,239,15,
203 55,129,122,253,4,239,15,135,244,55,217,252,236,221,2,217,252,241,252,233, 203 130,244,55,129,122,253,4,239,15,135,244,55,217,252,236,221,2,217,252,241,
204 244,64,248,87,129,252,248,239,255,15,130,244,55,129,122,253,4,239,15,135, 204 252,233,244,64,248,87,129,252,248,239,255,15,130,244,55,129,122,253,4,239,
205 244,55,221,2,232,244,88,252,233,244,64,248,89,129,252,248,239,15,130,244, 205 15,135,244,55,221,2,232,244,88,252,233,244,64,248,89,129,252,248,239,15,130,
206 55,129,122,253,4,239,15,135,244,55,221,2,217,252,254,252,233,244,64,248,90, 206 244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,254,252,233,244,64,248,
207 129,252,248,239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217, 207 90,129,252,248,239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,
208 252,255,252,233,244,64,248,91,129,252,248,239,15,130,244,55,129,122,253,4, 208 2,217,252,255,252,233,244,64,248,91,129,252,248,239,15,130,244,55,129,122,
209 239,15,135,244,55,221,2,217,252,242,221,216,252,233,244,64,248,92,129,252, 209 253,4,239,15,135,244,55,221,2,217,252,242,221,216,252,233,244,64,248,92,129,
210 248,239,15,130,244,55,255,129,122,253,4,239,15,135,244,55,221,2,217,192,216, 210 252,248,239,15,130,244,55,255,129,122,253,4,239,15,135,244,55,221,2,217,192,
211 200,217,232,222,225,217,252,250,217,252,243,252,233,244,64,248,93,129,252, 211 216,200,217,232,222,225,217,252,250,217,252,243,252,233,244,64,248,93,129,
212 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,192,216,200, 212 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,192,216,
213 217,232,222,225,217,252,250,217,201,217,252,243,252,233,244,64,248,94,129, 213 200,217,232,222,225,217,252,250,217,201,217,252,243,252,233,244,64,248,94,
214 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,255,221,2,217,232, 214 129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,255,221,2,217,
215 217,252,243,252,233,244,64,255,248,95,129,252,248,239,15,130,244,55,129,122, 215 232,217,252,243,252,233,244,64,255,248,95,129,252,248,239,15,130,244,55,129,
216 253,4,239,15,135,244,55,252,242,15,16,2,255,137,213,232,251,1,14,137,252, 216 122,253,4,239,15,135,244,55,252,242,15,16,2,255,137,213,232,251,1,14,137,
217 234,252,233,244,63,255,248,96,129,252,248,239,15,130,244,55,129,122,253,4, 217 252,234,252,233,244,63,255,248,96,129,252,248,239,15,130,244,55,129,122,253,
218 239,15,135,244,55,252,242,15,16,2,255,137,213,232,251,1,15,137,252,234,252, 218 4,239,15,135,244,55,252,242,15,16,2,255,137,213,232,251,1,15,137,252,234,
219 233,244,63,255,248,97,129,252,248,239,15,130,244,55,129,122,253,4,239,15, 219 252,233,244,63,255,248,97,129,252,248,239,15,130,244,55,129,122,253,4,239,
220 135,244,55,252,242,15,16,2,255,137,213,232,251,1,16,137,252,234,252,233,244, 220 15,135,244,55,252,242,15,16,2,255,137,213,232,251,1,16,137,252,234,252,233,
221 63,248,98,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135, 221 244,63,248,98,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,
222 244,55,252,242,15,16,2,139,106,252,248,252,242,15,89,133,233,252,233,244, 222 15,135,244,55,252,242,15,16,2,139,106,252,248,252,242,15,89,133,233,252,233,
223 63,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244, 223 244,63,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
224 55,221,2,139,106,252,248,220,141,233,252,233,244,64,255,248,100,129,252,248, 224 244,55,221,2,139,106,252,248,220,141,233,252,233,244,64,255,248,100,129,252,
225 239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,
226 244,55,221,2,221,66,8,217,252,243,252,233,244,64,248,101,129,252,248,239,
227 15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,255,15,135,
228 244,55,221,66,8,221,2,217,252,253,221,217,252,233,244,64,248,102,129,252,
229 248,239,15,130,244,55,139,106,4,129,252,253,239,15,135,244,55,139,90,252,
230 252,139,2,137,106,252,252,137,66,252,248,209,229,129,252,253,0,0,224,252,
231 255,15,131,244,249,9,232,15,132,244,249,184,252,254,3,0,0,129,252,253,0,0,
232 32,0,15,130,244,250,248,1,193,252,237,21,41,197,255,252,242,15,42,197,255,
233 137,44,36,219,4,36,255,139,106,252,252,129,229,252,255,252,255,15,128,129,
234 205,0,0,224,63,137,106,252,252,248,2,255,252,242,15,17,2,255,221,26,255,184,
235 237,252,233,244,69,248,3,255,15,87,192,252,233,244,2,255,217,252,238,252,
236 233,244,2,255,248,4,255,252,242,15,16,2,72,189,237,237,102,72,15,110,205,
237 252,242,15,89,193,252,242,15,17,66,252,248,255,221,2,199,4,36,0,0,128,90,
238 216,12,36,221,90,252,248,255,139,106,252,252,184,52,4,0,0,209,229,252,233,
239 244,1,255,248,103,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
240 244,55,252,242,15,16,2,255,248,103,129,252,248,239,15,130,244,55,129,122,
241 253,4,239,15,135,244,55,221,2,255,139,106,4,139,90,252,252,209,229,129,252,
242 253,0,0,224,252,255,15,132,244,250,255,15,40,224,232,244,104,252,242,15,92,
243 224,248,1,252,242,15,17,66,252,248,252,242,15,17,34,255,217,192,232,244,104,
244 220,252,233,248,1,221,90,252,248,221,26,255,139,66,252,252,139,106,4,49,232,
245 15,136,244,249,248,2,184,237,252,233,244,69,248,3,129,252,245,0,0,0,128,137,
246 106,4,252,233,244,2,248,4,255,15,87,228,252,233,244,1,255,217,252,238,217,
247 201,252,233,244,1,255,248,105,129,252,248,239,15,130,244,55,129,122,253,4,
248 239,15,135,244,55,129,122,253,12,239,15,135,244,55,221,66,8,221,2,248,1,217,
249 252,248,223,224,158,15,138,244,1,221,217,252,233,244,64,255,248,106,129,252,
250 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239, 225 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,
251 15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,232,244,107,252,233,244, 226 15,135,244,55,221,2,221,66,8,217,252,243,252,233,244,64,248,101,129,252,248,
252 63,255,248,106,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244, 227 239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,255,
253 55,129,122,253,12,239,15,135,244,55,221,2,221,66,8,232,244,107,252,233,244, 228 15,135,244,55,221,66,8,221,2,217,252,253,221,217,252,233,244,64,248,102,129,
254 64,255,248,108,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244, 229 252,248,239,15,130,244,55,139,106,4,129,252,253,239,15,135,244,55,139,90,
255 55,252,242,15,16,2,189,2,0,0,0,248,1,57,197,15,131,244,63,129,124,253,252, 230 252,252,139,2,137,106,252,252,137,66,252,248,209,229,129,252,253,0,0,224,
256 234,252,252,239,15,135,244,55,252,242,15,16,76,252,234,252,248,252,242,15, 231 252,255,15,131,244,249,9,232,15,132,244,249,184,252,254,3,0,0,129,252,253,
257 93,193,131,197,1,252,233,244,1,255,248,109,129,252,248,239,15,130,244,55, 232 0,0,32,0,15,130,244,250,248,1,193,252,237,21,41,197,255,252,242,15,42,197,
258 129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,2,0,0,0,248,1,57,197, 233 255,137,44,36,219,4,36,255,139,106,252,252,129,229,252,255,252,255,15,128,
259 15,131,244,63,129,124,253,252,234,252,252,239,15,135,244,55,252,242,15,16, 234 129,205,0,0,224,63,137,106,252,252,248,2,255,252,242,15,17,2,255,221,26,255,
260 76,252,234,252,248,252,242,15,95,193,131,197,1,252,233,244,1,255,248,5,221, 235 184,237,252,233,244,69,248,3,255,15,87,192,252,233,244,2,255,217,252,238,
261 216,252,233,244,55,255,248,110,129,252,248,239,15,130,244,55,129,122,253, 236 252,233,244,2,255,248,4,255,252,242,15,16,2,72,189,237,237,102,72,15,110,
262 4,239,15,133,244,55,139,42,255,252,242,15,42,133,233,252,233,244,63,255,219, 237 205,252,242,15,89,193,252,242,15,17,66,252,248,255,221,2,199,4,36,0,0,128,
263 133,233,252,233,244,64,255,248,111,129,252,248,239,15,133,244,55,129,122, 238 90,216,12,36,221,90,252,248,255,139,106,252,252,184,52,4,0,0,209,229,252,
264 253,4,239,15,133,244,55,139,42,139,90,252,252,131,189,233,1,15,130,244,72, 239 233,244,1,255,248,103,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
265 15,182,173,233,255,252,242,15,42,197,252,233,244,63,255,137,44,36,219,4,36, 240 135,244,55,252,242,15,16,2,255,248,103,129,252,248,239,15,130,244,55,129,
266 252,233,244,64,255,248,112,65,139,174,233,65,59,174,233,15,130,244,247,232, 241 122,253,4,239,15,135,244,55,221,2,255,139,106,4,139,90,252,252,209,229,129,
267 244,66,248,1,129,252,248,239,15,133,244,55,129,122,253,4,239,15,135,244,55, 242 252,253,0,0,224,252,255,15,132,244,250,255,15,40,224,232,244,104,252,242,
268 255,252,242,15,44,42,129,252,253,252,255,0,0,0,15,135,244,55,137,108,36,4, 243 15,92,224,248,1,252,242,15,17,66,252,248,252,242,15,17,34,255,217,192,232,
269 255,221,2,219,92,36,4,129,124,36,4,252,255,0,0,0,15,135,244,55,255,199,68, 244 244,104,220,252,233,248,1,221,90,252,248,221,26,255,139,66,252,252,139,106,
270 36,8,1,0,0,0,72,141,68,36,4,248,113,139,108,36,24,137,149,233,139,84,36,8, 245 4,49,232,15,136,244,249,248,2,184,237,252,233,244,69,248,3,129,252,245,0,
271 72,137,198,137,252,239,137,92,36,28,232,251,1,17,139,149,233,139,90,252,252, 246 0,0,128,137,106,4,252,233,244,2,248,4,255,15,87,228,252,233,244,1,255,217,
272 199,66,252,252,237,137,66,252,248,252,233,244,58,248,114,65,139,174,233,65, 247 252,238,217,201,252,233,244,1,255,248,105,129,252,248,239,15,130,244,55,129,
273 59,174,233,15,130,244,247,232,244,66,248,1,199,68,36,4,252,255,252,255,252, 248 122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,221,66,8,221,
274 255,252,255,129,252,248,239,15,130,244,55,15,134,244,247,129,122,253,20,239, 249 2,248,1,217,252,248,223,224,158,15,138,244,1,221,217,252,233,244,64,255,248,
275 255,252,242,15,44,106,16,137,108,36,4,255,221,66,16,219,92,36,4,255,248,1, 250 106,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,
276 129,122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,42,137, 251 253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,232,244,107,252,
277 108,36,8,139,173,233,255,252,242,15,44,74,8,255,139,68,36,4,57,197,15,130, 252 233,244,63,255,248,106,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
278 244,251,248,2,133,201,15,142,244,253,248,3,139,108,36,8,41,200,15,140,244, 253 135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,8,232,244,107,252,
279 115,141,172,253,13,233,131,192,1,248,4,137,68,36,8,137,232,252,233,244,113, 254 233,244,64,255,248,108,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
280 248,5,15,140,244,252,141,68,40,1,252,233,244,2,248,6,137,232,252,233,244, 255 135,244,55,252,242,15,16,2,189,2,0,0,0,248,1,57,197,15,131,244,63,129,124,
281 2,248,7,255,15,132,244,254,1,252,233,131,193,1,15,143,244,3,248,8,185,1,0, 256 253,252,234,252,252,239,15,135,244,55,252,242,15,16,76,252,234,252,248,252,
282 0,0,252,233,244,3,248,115,49,192,252,233,244,4,248,116,129,252,248,239,15, 257 242,15,93,193,131,197,1,252,233,244,1,255,248,109,129,252,248,239,15,130,
283 130,244,55,65,139,174,233,65,59,174,233,15,130,244,247,232,244,66,248,1,255, 258 244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,2,0,0,0,248,1,
284 129,122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,42,255, 259 57,197,15,131,244,63,129,124,253,252,234,252,252,239,15,135,244,55,252,242,
285 252,242,15,44,66,8,255,221,66,8,219,92,36,4,139,68,36,4,255,133,192,15,142, 260 15,16,76,252,234,252,248,252,242,15,95,193,131,197,1,252,233,244,1,255,248,
286 244,115,131,189,233,1,15,130,244,115,15,133,244,117,65,57,134,233,15,130, 261 5,221,216,252,233,244,55,255,248,110,129,252,248,239,15,130,244,55,129,122,
287 244,117,15,182,141,233,65,139,174,233,137,68,36,8,248,1,136,77,0,131,197, 262 253,4,239,15,133,244,55,139,42,255,252,242,15,42,133,233,252,233,244,63,255,
288 1,131,232,1,15,133,244,1,65,139,134,233,252,233,244,113,248,118,129,252,248, 263 219,133,233,252,233,244,64,255,248,111,129,252,248,239,15,133,244,55,129,
289 239,255,15,130,244,55,65,139,174,233,65,59,174,233,15,130,244,247,232,244, 264 122,253,4,239,15,133,244,55,139,42,139,90,252,252,131,189,233,1,15,130,244,
290 66,248,1,129,122,253,4,239,15,133,244,55,139,42,139,133,233,133,192,15,132, 265 72,15,182,173,233,255,252,242,15,42,197,252,233,244,63,255,137,44,36,219,
291 244,115,65,57,134,233,15,130,244,119,129,197,239,137,92,36,4,137,68,36,8, 266 4,36,252,233,244,64,255,248,112,65,139,174,233,65,59,174,233,15,130,244,247,
292 65,139,158,233,248,1,255,15,182,77,0,131,197,1,131,232,1,136,12,3,15,133, 267 232,244,66,248,1,129,252,248,239,15,133,244,55,129,122,253,4,239,15,135,244,
293 244,1,137,216,139,92,36,4,252,233,244,113,248,120,129,252,248,239,15,130, 268 55,255,252,242,15,44,42,129,252,253,252,255,0,0,0,15,135,244,55,137,108,36,
294 244,55,65,139,174,233,65,59,174,233,15,130,244,247,232,244,66,248,1,129,122, 269 4,255,221,2,219,92,36,4,129,124,36,4,252,255,0,0,0,15,135,244,55,255,199,
295 253,4,239,15,133,244,55,139,42,139,133,233,65,57,134,233,255,15,130,244,119, 270 68,36,8,1,0,0,0,72,141,68,36,4,248,113,139,108,36,24,137,149,233,139,84,36,
296 129,197,239,137,92,36,4,137,68,36,8,65,139,158,233,252,233,244,249,248,1, 271 8,72,137,198,137,252,239,137,92,36,28,232,251,1,17,139,149,233,139,90,252,
297 15,182,76,5,0,131,252,249,65,15,130,244,248,131,252,249,90,15,135,244,248, 272 252,199,66,252,252,237,137,66,252,248,252,233,244,58,248,114,65,139,174,233,
298 131,252,241,32,248,2,136,12,3,248,3,131,232,1,15,137,244,1,137,216,139,92, 273 65,59,174,233,15,130,244,247,232,244,66,248,1,199,68,36,4,252,255,252,255,
299 36,4,252,233,244,113,248,121,129,252,248,239,15,130,244,55,255,65,139,174, 274 252,255,252,255,129,252,248,239,15,130,244,55,15,134,244,247,129,122,253,
300 233,65,59,174,233,15,130,244,247,232,244,66,248,1,129,122,253,4,239,15,133, 275 20,239,255,252,242,15,44,106,16,137,108,36,4,255,221,66,16,219,92,36,4,255,
301 244,55,139,42,139,133,233,65,57,134,233,15,130,244,119,129,197,239,137,92, 276 248,1,129,122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,
302 36,4,137,68,36,8,65,139,158,233,252,233,244,249,248,1,15,182,76,5,0,131,252, 277 42,137,108,36,8,139,173,233,255,252,242,15,44,74,8,255,139,68,36,4,57,197,
303 249,97,15,130,244,248,255,131,252,249,122,15,135,244,248,131,252,241,32,248, 278 15,130,244,251,248,2,133,201,15,142,244,253,248,3,139,108,36,8,41,200,15,
304 2,136,12,3,248,3,131,232,1,15,137,244,1,137,216,139,92,36,4,252,233,244,113, 279 140,244,115,141,172,253,13,233,131,192,1,248,4,137,68,36,8,137,232,252,233,
305 248,122,129,252,248,239,15,130,244,55,129,122,253,4,239,15,133,244,55,137, 280 244,113,248,5,15,140,244,252,141,68,40,1,252,233,244,2,248,6,137,232,252,
306 213,139,58,232,251,1,18,137,252,234,255,252,242,15,42,192,252,233,244,63, 281 233,244,2,248,7,255,15,132,244,254,1,252,233,131,193,1,15,143,244,3,248,8,
307 255,248,123,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55, 282 185,1,0,0,0,252,233,244,3,248,115,49,192,252,233,244,4,248,116,129,252,248,
308 252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,193,102,15, 283 239,15,130,244,55,65,139,174,233,65,59,174,233,15,130,244,247,232,244,66,
309 126,197,252,242,15,42,197,252,233,244,63,255,248,124,129,252,248,239,15,130, 284 248,1,255,129,122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,
310 244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,189,237,237,102, 285 139,42,255,252,242,15,44,66,8,255,221,66,8,219,92,36,4,139,68,36,4,255,133,
311 72,15,110,205,252,242,15,88,193,102,15,126,197,255,137,68,36,4,141,68,194, 286 192,15,142,244,115,131,189,233,1,15,130,244,115,15,133,244,117,65,57,134,
312 252,240,248,1,57,208,15,134,244,125,129,120,253,4,239,15,135,244,126,255, 287 233,15,130,244,117,15,182,141,233,65,139,174,233,137,68,36,8,248,1,136,77,
313 252,242,15,16,0,252,242,15,88,193,102,15,126,193,33,205,255,131,232,8,252, 288 0,131,197,1,131,232,1,15,133,244,1,65,139,134,233,252,233,244,113,248,118,
314 233,244,1,255,248,127,129,252,248,239,15,130,244,55,129,122,253,4,239,15, 289 129,252,248,239,255,15,130,244,55,65,139,174,233,65,59,174,233,15,130,244,
290 247,232,244,66,248,1,129,122,253,4,239,15,133,244,55,139,42,139,133,233,133,
291 192,15,132,244,115,65,57,134,233,15,130,244,119,129,197,239,137,92,36,4,137,
292 68,36,8,65,139,158,233,248,1,255,15,182,77,0,131,197,1,131,232,1,136,12,3,
293 15,133,244,1,137,216,139,92,36,4,252,233,244,113,248,120,129,252,248,239,
294 15,130,244,55,65,139,174,233,65,59,174,233,15,130,244,247,232,244,66,248,
295 1,129,122,253,4,239,15,133,244,55,139,42,139,133,233,65,57,134,233,255,15,
296 130,244,119,129,197,239,137,92,36,4,137,68,36,8,65,139,158,233,252,233,244,
297 249,248,1,15,182,76,5,0,131,252,249,65,15,130,244,248,131,252,249,90,15,135,
298 244,248,131,252,241,32,248,2,136,12,3,248,3,131,232,1,15,137,244,1,137,216,
299 139,92,36,4,252,233,244,113,248,121,129,252,248,239,15,130,244,55,255,65,
300 139,174,233,65,59,174,233,15,130,244,247,232,244,66,248,1,129,122,253,4,239,
301 15,133,244,55,139,42,139,133,233,65,57,134,233,15,130,244,119,129,197,239,
302 137,92,36,4,137,68,36,8,65,139,158,233,252,233,244,249,248,1,15,182,76,5,
303 0,131,252,249,97,15,130,244,248,255,131,252,249,122,15,135,244,248,131,252,
304 241,32,248,2,136,12,3,248,3,131,232,1,15,137,244,1,137,216,139,92,36,4,252,
305 233,244,113,248,122,129,252,248,239,15,130,244,55,129,122,253,4,239,15,133,
306 244,55,137,213,139,58,232,251,1,18,137,252,234,255,252,242,15,42,192,252,
307 233,244,63,255,248,123,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
315 135,244,55,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88, 308 135,244,55,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,
316 193,102,15,126,197,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,9, 309 193,102,15,126,197,252,242,15,42,197,252,233,244,63,255,248,124,129,252,248,
317 205,255,248,128,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244, 310 239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,189,
318 55,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,193,102, 311 237,237,102,72,15,110,205,252,242,15,88,193,102,15,126,197,255,137,68,36,
319 15,126,197,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,49,205,255, 312 4,141,68,194,252,240,248,1,57,208,15,134,244,125,129,120,253,4,239,15,135,
320 248,129,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252, 313 244,126,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,33,205,255,131,
321 242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,193,102,15,126, 314 232,8,252,233,244,1,255,248,127,129,252,248,239,15,130,244,55,129,122,253,
322 197,255,15,205,252,233,244,125,255,248,130,129,252,248,239,15,130,244,55, 315 4,239,15,135,244,55,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,
323 129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,189,237,237,102,72,15, 316 242,15,88,193,102,15,126,197,255,252,242,15,16,0,252,242,15,88,193,102,15,
324 110,205,252,242,15,88,193,102,15,126,197,255,252,247,213,255,248,125,252, 317 126,193,9,205,255,248,128,129,252,248,239,15,130,244,55,129,122,253,4,239,
325 242,15,42,197,252,233,244,63,255,248,126,139,68,36,4,252,233,244,55,255,248, 318 15,135,244,55,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,
326 131,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122, 319 88,193,102,15,126,197,255,252,242,15,16,0,252,242,15,88,193,102,15,126,193,
320 49,205,255,248,129,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
321 244,55,252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,88,193,
322 102,15,126,197,255,15,205,252,233,244,125,255,248,130,129,252,248,239,15,
323 130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,72,189,237,237,
324 102,72,15,110,205,252,242,15,88,193,102,15,126,197,255,252,247,213,255,248,
325 125,252,242,15,42,197,252,233,244,63,255,248,126,139,68,36,4,252,233,244,
326 55,255,248,131,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
327 55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,72,
328 189,237,237,102,72,15,110,213,252,242,15,88,194,252,242,15,88,202,137,200,
329 102,15,126,197,102,15,126,201,255,211,229,137,193,252,233,244,125,255,248,
330 132,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,
327 253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,237, 331 253,12,239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,237,
328 102,72,15,110,213,252,242,15,88,194,252,242,15,88,202,137,200,102,15,126, 332 102,72,15,110,213,252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,
329 197,102,15,126,201,255,211,229,137,193,252,233,244,125,255,248,132,129,252, 333 197,102,15,126,201,255,211,252,237,137,193,252,233,244,125,255,248,133,129,
330 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239, 334 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,
331 15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,15, 335 239,15,135,244,55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,
332 110,213,252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,197,102,15, 336 15,110,213,252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,197,102,
333 126,201,255,211,252,237,137,193,252,233,244,125,255,248,133,129,252,248,239, 337 15,126,201,255,211,252,253,137,193,252,233,244,125,255,248,134,129,252,248,
334 15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244, 338 239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,
335 55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,15,110,213,252, 339 244,55,252,242,15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,15,110,213,
336 242,15,88,194,252,242,15,88,202,137,200,102,15,126,197,102,15,126,201,255, 340 252,242,15,88,194,252,242,15,88,202,137,200,102,15,126,197,102,15,126,201,
337 211,252,253,137,193,252,233,244,125,255,248,134,129,252,248,239,15,130,244, 341 255,211,197,137,193,252,233,244,125,255,248,135,129,252,248,239,15,130,244,
338 55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242, 342 55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,
339 15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,15,110,213,252,242,15,88, 343 15,16,2,252,242,15,16,74,8,72,189,237,237,102,72,15,110,213,252,242,15,88,
340 194,252,242,15,88,202,137,200,102,15,126,197,102,15,126,201,255,211,197,137, 344 194,252,242,15,88,202,137,200,102,15,126,197,102,15,126,201,255,211,205,137,
341 193,252,233,244,125,255,248,135,129,252,248,239,15,130,244,55,129,122,253, 345 193,252,233,244,125,248,117,184,237,252,233,244,55,248,119,184,237,248,55,
342 4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252, 346 139,108,36,24,139,90,252,252,137,92,36,28,137,149,233,141,68,194,252,248,
343 242,15,16,74,8,72,189,237,237,102,72,15,110,213,252,242,15,88,194,252,242, 347 141,136,233,137,133,233,139,66,252,248,59,141,233,15,135,244,251,137,252,
344 15,88,202,137,200,102,15,126,197,102,15,126,201,255,211,205,137,193,252,233, 348 239,252,255,144,233,139,149,233,133,192,15,143,244,69,248,1,255,139,141,233,
345 244,125,248,117,184,237,252,233,244,55,248,119,184,237,248,55,139,108,36, 349 41,209,193,252,233,3,133,192,141,65,1,139,106,252,248,15,133,244,248,139,
346 24,139,90,252,252,137,92,36,28,137,149,233,141,68,194,252,248,141,136,233, 350 157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,
347 137,133,233,139,66,252,248,59,141,233,15,135,244,251,137,252,239,252,255, 351 248,2,137,209,252,247,195,237,15,133,244,249,15,182,107,252,253,72,252,247,
348 144,233,139,149,233,133,192,15,143,244,69,248,1,255,139,141,233,41,209,193, 352 213,141,20,252,234,252,233,244,27,248,3,137,221,131,229,252,248,41,252,234,
349 252,233,3,133,192,141,65,1,139,106,252,248,15,133,244,248,139,157,233,139, 353 252,233,244,27,248,5,190,237,137,252,239,232,251,1,0,139,149,233,49,192,252,
350 11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,248,2,137,209, 354 233,244,1,248,66,93,72,137,108,36,8,139,108,36,24,137,92,36,28,137,149,233,
351 252,247,195,237,15,133,244,249,15,182,107,252,253,72,252,247,213,141,20,252, 355 255,141,68,194,252,248,137,252,239,137,133,233,232,251,1,19,139,149,233,139,
352 234,252,233,244,27,248,3,137,221,131,229,252,248,41,252,234,252,233,244,27, 356 133,233,41,208,193,232,3,131,192,1,72,139,108,36,8,85,195,248,136,255,65,
353 248,5,190,237,137,252,239,232,251,1,0,139,149,233,49,192,252,233,244,1,248, 357 15,182,134,233,168,235,15,133,244,251,168,235,15,133,244,247,168,235,15,132,
354 66,93,72,137,108,36,8,139,108,36,24,137,92,36,28,137,149,233,255,141,68,194, 358 244,247,65,252,255,142,233,252,233,244,247,255,248,137,65,15,182,134,233,
355 252,248,137,252,239,137,133,233,232,251,1,19,139,149,233,139,133,233,41,208, 359 168,235,15,133,244,251,252,233,244,247,248,138,65,15,182,134,233,168,235,
356 193,232,3,131,192,1,72,139,108,36,8,85,195,248,136,255,65,15,182,134,233, 360 15,133,244,251,168,235,15,132,244,251,65,252,255,142,233,15,132,244,247,168,
357 168,235,15,133,244,251,168,235,15,133,244,247,168,235,15,132,244,247,65,252, 361 235,15,132,244,251,248,1,255,139,108,36,24,137,149,233,137,222,137,252,239,
358 255,142,233,252,233,244,247,255,248,137,65,15,182,134,233,168,235,15,133, 362 232,251,1,20,248,3,139,149,233,248,4,15,182,75,252,253,248,5,15,182,107,252,
359 244,251,252,233,244,247,248,138,65,15,182,134,233,168,235,15,133,244,251, 363 252,15,183,67,252,254,65,252,255,164,253,252,238,233,248,139,131,195,4,139,
360 168,235,15,132,244,251,65,252,255,142,233,15,132,244,247,168,235,15,132,244, 364 77,232,137,76,36,4,252,233,244,4,248,140,255,139,106,252,248,139,173,233,
361 251,248,1,255,139,108,36,24,137,149,233,137,222,137,252,239,232,251,1,20, 365 15,182,133,233,141,4,194,139,108,36,24,137,149,233,137,133,233,137,222,65,
362 248,3,139,149,233,248,4,15,182,75,252,253,248,5,15,182,107,252,252,15,183, 366 141,190,233,73,137,174,233,137,92,36,28,232,251,1,21,252,233,244,3,255,248,
363 67,252,254,65,252,255,164,253,252,238,233,248,139,131,195,4,139,77,232,137, 367 141,137,92,36,28,255,248,142,255,137,92,36,28,131,203,1,248,1,255,141,68,
364 76,36,4,252,233,244,4,248,140,255,139,106,252,248,139,173,233,15,182,133, 368 194,252,248,139,108,36,24,137,149,233,137,133,233,137,222,137,252,239,232,
365 233,141,4,194,139,108,36,24,137,149,233,137,133,233,137,222,65,141,190,233, 369 251,1,22,199,68,36,28,0,0,0,0,255,131,227,252,254,255,139,149,233,72,137,
366 73,137,174,233,137,92,36,28,232,251,1,21,252,233,244,3,255,248,141,137,92, 370 193,139,133,233,41,208,72,137,205,15,182,75,252,253,193,232,3,131,192,1,252,
367 36,28,255,248,142,255,137,92,36,28,131,203,1,248,1,255,141,68,194,252,248, 371 255,229,248,143,255,65,85,65,84,65,83,65,82,65,81,65,80,87,86,85,72,141,108,
368 139,108,36,24,137,149,233,137,133,233,137,222,137,252,239,232,251,1,22,199, 372 36,88,85,83,82,81,80,15,182,69,252,248,138,101,252,240,76,137,125,252,248,
369 68,36,28,0,0,0,0,255,131,227,252,254,255,139,149,233,72,137,193,139,133,233, 373 76,137,117,252,240,68,139,117,0,65,139,142,233,65,199,134,233,237,65,137,
370 41,208,72,137,205,15,182,75,252,253,193,232,3,131,192,1,252,255,229,248,143, 374 134,233,65,137,142,233,72,129,252,236,239,72,131,197,128,252,242,68,15,17,
371 255,65,85,65,84,65,83,65,82,65,81,65,80,87,86,85,72,141,108,36,88,85,83,82, 375 125,252,248,252,242,68,15,17,117,252,240,252,242,68,15,17,109,232,252,242,
372 81,80,15,182,69,252,248,138,101,252,240,76,137,125,252,248,76,137,117,252, 376 68,15,17,101,224,252,242,68,15,17,93,216,252,242,68,15,17,85,208,252,242,
373 240,68,139,117,0,65,139,142,233,65,199,134,233,237,65,137,134,233,65,137, 377 68,15,17,77,200,252,242,68,15,17,69,192,252,242,15,17,125,184,252,242,15,
374 142,233,72,129,252,236,239,72,131,197,128,252,242,68,15,17,125,252,248,252, 378 17,117,176,252,242,15,17,109,168,252,242,15,17,101,160,252,242,15,17,93,152,
375 242,68,15,17,117,252,240,252,242,68,15,17,109,232,252,242,68,15,17,101,224, 379 252,242,15,17,85,144,252,242,15,17,77,136,252,242,15,17,69,128,65,139,174,
376 252,242,68,15,17,93,216,252,242,68,15,17,85,208,252,242,68,15,17,77,200,252, 380 233,65,139,150,233,73,137,174,233,65,199,134,233,0,0,0,0,137,149,233,72,137,
377 242,68,15,17,69,192,252,242,15,17,125,184,252,242,15,17,117,176,252,242,15, 381 230,65,141,190,233,232,251,1,23,72,139,141,233,72,129,225,239,72,137,204,
378 17,109,168,252,242,15,17,101,160,252,242,15,17,93,152,252,242,15,17,85,144, 382 137,169,233,139,149,233,139,153,233,252,233,244,247,255,248,144,255,72,131,
379 252,242,15,17,77,136,252,242,15,17,69,128,65,139,174,233,65,139,150,233,73, 383 196,16,248,1,76,139,108,36,8,76,139,36,36,133,192,15,136,244,249,137,68,36,
380 137,174,233,65,199,134,233,0,0,0,0,137,149,233,72,137,230,65,141,190,233, 384 4,68,139,122,252,248,69,139,191,233,69,139,191,233,65,199,134,233,0,0,0,0,
381 232,251,1,23,72,139,141,233,72,129,225,239,72,137,204,137,169,233,139,149, 385 65,199,134,233,237,139,3,15,182,204,15,182,232,131,195,4,193,232,16,129,252,
382 233,139,153,233,252,233,244,247,255,248,144,255,72,131,196,16,248,1,76,139, 386 253,239,15,130,244,248,139,68,36,4,248,2,65,252,255,36,252,238,248,3,252,
383 108,36,8,76,139,36,36,133,192,15,136,244,249,137,68,36,4,68,139,122,252,248, 387 247,216,137,252,239,137,198,232,251,1,24,255,248,82,255,217,124,36,4,137,
384 69,139,191,233,69,139,191,233,65,199,134,233,0,0,0,0,65,199,134,233,237,139, 388 68,36,8,102,184,0,4,102,11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,
385 3,15,182,204,15,182,232,131,195,4,193,232,16,129,252,253,239,15,130,244,248, 389 217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255,248,145,72,184,
386 139,68,36,4,248,2,65,252,255,36,252,238,248,3,252,247,216,137,252,239,137, 390 237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,200,102,
387 198,232,251,1,24,255,248,82,255,217,124,36,4,137,68,36,8,102,184,0,4,102, 391 15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,252,242,15,88,203,252,
388 11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,252,252, 392 242,15,92,203,102,15,86,202,72,184,237,237,102,72,15,110,208,252,242,15,194,
389 217,108,36,4,139,68,36,8,195,255,248,145,72,184,237,237,102,72,15,110,208, 393 193,1,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,248,84,255,217,
390 72,184,237,237,102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15, 394 124,36,4,137,68,36,8,102,184,0,8,102,11,68,36,4,102,37,252,255,252,251,102,
391 134,244,247,102,15,85,208,252,242,15,88,203,252,242,15,92,203,102,15,86,202, 395 137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255,248,
392 72,184,237,237,102,72,15,110,208,252,242,15,194,193,1,102,15,84,194,252,242, 396 146,72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,
393 15,92,200,15,40,193,248,1,195,248,84,255,217,124,36,4,137,68,36,8,102,184, 397 40,200,102,15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,252,242,15,
394 0,8,102,11,68,36,4,102,37,252,255,252,251,102,137,68,36,6,217,108,36,6,217, 398 88,203,252,242,15,92,203,102,15,86,202,72,184,237,237,102,72,15,110,208,252,
395 252,252,217,108,36,4,139,68,36,8,195,255,248,146,72,184,237,237,102,72,15, 399 242,15,194,193,6,102,15,84,194,252,242,15,92,200,15,40,193,248,1,195,248,
396 110,208,72,184,237,237,102,72,15,110,216,15,40,200,102,15,84,202,102,15,46, 400 104,255,217,124,36,4,137,68,36,8,102,184,0,12,102,11,68,36,4,102,137,68,36,
397 217,15,134,244,247,102,15,85,208,252,242,15,88,203,252,242,15,92,203,102, 401 6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,195,255,248,147,72,184,
398 15,86,202,72,184,237,237,102,72,15,110,208,252,242,15,194,193,6,102,15,84, 402 237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216,15,40,200,102,
399 194,252,242,15,92,200,15,40,193,248,1,195,248,104,255,217,124,36,4,137,68, 403 15,84,202,102,15,46,217,15,134,244,247,102,15,85,208,15,40,193,252,242,15,
400 36,8,102,184,0,12,102,11,68,36,4,102,137,68,36,6,217,108,36,6,217,252,252, 404 88,203,252,242,15,92,203,72,184,237,237,102,72,15,110,216,252,242,15,194,
401 217,108,36,4,139,68,36,8,195,255,248,147,72,184,237,237,102,72,15,110,208, 405 193,1,102,15,84,195,252,242,15,92,200,102,15,86,202,15,40,193,248,1,195,248,
402 72,184,237,237,102,72,15,110,216,15,40,200,102,15,84,202,102,15,46,217,15, 406 148,255,15,40,232,252,242,15,94,193,72,184,237,237,102,72,15,110,208,72,184,
403 134,244,247,102,15,85,208,15,40,193,252,242,15,88,203,252,242,15,92,203,72, 407 237,237,102,72,15,110,216,15,40,224,102,15,84,226,102,15,46,220,15,134,244,
404 184,237,237,102,72,15,110,216,252,242,15,194,193,1,102,15,84,195,252,242, 408 247,102,15,85,208,252,242,15,88,227,252,242,15,92,227,102,15,86,226,72,184,
405 15,92,200,102,15,86,202,15,40,193,248,1,195,248,148,255,15,40,232,252,242, 409 237,237,102,72,15,110,208,252,242,15,194,196,1,102,15,84,194,252,242,15,92,
406 15,94,193,72,184,237,237,102,72,15,110,208,72,184,237,237,102,72,15,110,216, 410 224,15,40,197,252,242,15,89,204,252,242,15,92,193,195,248,1,252,242,15,89,
407 15,40,224,102,15,84,226,102,15,46,220,15,134,244,247,102,15,85,208,252,242, 411 200,15,40,197,252,242,15,92,193,195,255,217,193,216,252,241,217,124,36,4,
408 15,88,227,252,242,15,92,227,102,15,86,226,72,184,237,237,102,72,15,110,208, 412 102,184,0,4,102,11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217,108,
409 252,242,15,194,196,1,102,15,84,194,252,242,15,92,224,15,40,197,252,242,15, 413 36,6,217,252,252,217,108,36,4,222,201,222,252,233,195,255,248,88,217,252,
410 89,204,252,242,15,92,193,195,248,1,252,242,15,89,200,15,40,197,252,242,15, 414 234,222,201,248,149,217,84,36,252,248,129,124,36,252,248,0,0,128,127,15,132,
411 92,193,195,255,217,193,216,252,241,217,124,36,4,102,184,0,4,102,11,68,36, 415 244,247,129,124,36,252,248,0,0,128,252,255,15,132,244,248,248,150,217,192,
412 4,102,37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,
413 36,4,222,201,222,252,233,195,255,248,88,217,252,234,222,201,248,149,217,84,
414 36,252,248,129,124,36,252,248,0,0,128,127,15,132,244,247,129,124,36,252,248,
415 0,0,128,252,255,15,132,244,248,248,150,217,192,217,252,252,220,252,233,217,
416 201,217,252,240,217,232,222,193,217,252,253,221,217,248,1,195,248,2,221,216,
417 217,252,238,195,255,248,107,255,248,151,252,242,15,45,193,252,242,15,42,208,
418 102,15,46,202,15,133,244,254,15,138,244,255,248,152,131,252,248,1,15,142,
419 244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,15,89,192,209,232,252,233,
420 244,1,248,2,209,232,15,132,244,251,15,40,200,248,3,252,242,15,89,192,209,
421 232,15,132,244,250,15,131,244,3,255,252,242,15,89,200,252,233,244,3,248,4,
422 252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,130,244,253,80,72,184,237,
423 237,102,72,15,110,200,252,242,15,94,200,88,15,40,193,252,247,216,131,252,
424 248,1,15,132,244,5,252,233,244,1,248,7,72,184,237,237,102,72,15,110,192,195,
425 248,8,102,72,15,126,200,72,209,224,72,193,192,12,72,61,252,254,15,0,0,15,
426 132,244,248,255,102,72,15,126,192,72,209,224,15,132,244,250,72,193,192,12,
427 72,61,252,254,15,0,0,15,132,244,251,252,242,15,17,76,36,252,240,252,242,15,
428 17,68,36,252,248,221,68,36,252,240,221,68,36,252,248,217,252,241,217,192,
429 217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221, 416 217,252,252,220,252,233,217,201,217,252,240,217,232,222,193,217,252,253,221,
430 217,221,92,36,252,248,252,242,15,16,68,36,252,248,195,248,9,72,184,237,237, 417 217,248,1,195,248,2,221,216,217,252,238,195,255,248,107,255,248,151,252,242,
431 102,72,15,110,208,102,15,46,194,15,132,244,247,15,40,193,248,1,195,248,2, 418 15,45,193,252,242,15,42,208,102,15,46,202,15,133,244,254,15,138,244,255,248,
432 72,184,237,237,102,72,15,110,208,102,15,84,194,72,184,237,237,102,72,15,110, 419 152,131,252,248,1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,252,242,
433 208,102,15,46,194,15,132,244,1,102,15,80,193,15,87,192,136,196,15,146,208, 420 15,89,192,209,232,252,233,244,1,248,2,209,232,15,132,244,251,15,40,200,248,
434 48,224,15,133,244,1,248,3,72,184,237,237,255,102,72,15,110,192,195,248,4, 421 3,252,242,15,89,192,209,232,15,132,244,250,15,131,244,3,255,252,242,15,89,
435 102,15,80,193,133,192,15,133,244,3,15,87,192,195,248,5,102,15,80,193,133, 422 200,252,233,244,3,248,4,252,242,15,89,193,248,5,195,248,6,15,132,244,5,15,
436 192,15,132,244,3,15,87,192,195,248,153,255,131,252,255,1,15,130,244,82,15, 423 130,244,253,80,72,184,237,237,102,72,15,110,200,252,242,15,94,200,88,15,40,
437 132,244,84,131,252,255,3,15,130,244,104,15,135,244,248,252,242,15,81,192, 424 193,252,247,216,131,252,248,1,15,132,244,5,252,233,244,1,248,7,72,184,237,
438 195,248,2,252,242,15,17,68,36,252,248,221,68,36,252,248,131,252,255,5,15, 425 237,102,72,15,110,192,195,248,8,102,72,15,126,200,72,209,224,72,193,192,12,
439 135,244,248,15,132,244,247,232,244,88,252,233,244,253,248,1,232,244,149,255, 426 72,61,252,254,15,0,0,15,132,244,248,255,102,72,15,126,192,72,209,224,15,132,
440 252,233,244,253,248,2,131,252,255,7,15,132,244,247,15,135,244,248,217,252, 427 244,250,72,193,192,12,72,61,252,254,15,0,0,15,132,244,251,252,242,15,17,76,
441 237,217,201,217,252,241,252,233,244,253,248,1,217,232,217,201,217,252,241, 428 36,252,240,252,242,15,17,68,36,252,248,221,68,36,252,240,221,68,36,252,248,
442 252,233,244,253,248,2,131,252,255,9,15,132,244,247,15,135,244,248,217,252, 429 217,252,241,217,192,217,252,252,220,252,233,217,201,217,252,240,217,232,222,
443 236,217,201,217,252,241,252,233,244,253,248,1,255,217,252,254,252,233,244, 430 193,217,252,253,221,217,221,92,36,252,248,252,242,15,16,68,36,252,248,195,
444 253,248,2,131,252,255,11,15,132,244,247,15,135,244,255,217,252,255,252,233, 431 248,9,72,184,237,237,102,72,15,110,208,102,15,46,194,15,132,244,247,15,40,
445 244,253,248,1,217,252,242,221,216,248,7,221,92,36,252,248,252,242,15,16,68, 432 193,248,1,195,248,2,72,184,237,237,102,72,15,110,208,102,15,84,194,72,184,
446 36,252,248,195,255,139,124,36,12,221,68,36,4,131,252,255,1,15,130,244,82, 433 237,237,102,72,15,110,208,102,15,46,194,15,132,244,1,102,15,80,193,15,87,
447 15,132,244,84,131,252,255,3,15,130,244,104,15,135,244,248,217,252,250,195, 434 192,136,196,15,146,208,48,224,15,133,244,1,248,3,72,184,237,237,255,102,72,
448 248,2,131,252,255,5,15,130,244,88,15,132,244,149,131,252,255,7,15,132,244, 435 15,110,192,195,248,4,102,15,80,193,133,192,15,133,244,3,15,87,192,195,248,
449 247,15,135,244,248,217,252,237,217,201,217,252,241,195,248,1,217,232,217, 436 5,102,15,80,193,133,192,15,132,244,3,15,87,192,195,248,153,255,131,252,255,
450 201,217,252,241,195,248,2,131,252,255,9,15,132,244,247,255,15,135,244,248, 437 1,15,130,244,82,15,132,244,84,131,252,255,3,15,130,244,104,15,135,244,248,
451 217,252,236,217,201,217,252,241,195,248,1,217,252,254,195,248,2,131,252,255, 438 252,242,15,81,192,195,248,2,252,242,15,17,68,36,252,248,221,68,36,252,248,
452 11,15,132,244,247,15,135,244,255,217,252,255,195,248,1,217,252,242,221,216, 439 131,252,255,5,15,135,244,248,15,132,244,247,232,244,88,252,233,244,253,248,
453 195,255,248,9,204,255,248,154,255,131,252,255,1,15,132,244,247,15,135,244, 440 1,232,244,149,255,252,233,244,253,248,2,131,252,255,7,15,132,244,247,15,135,
454 248,252,242,15,88,193,195,248,1,252,242,15,92,193,195,248,2,131,252,255,3, 441 244,248,217,252,237,217,201,217,252,241,252,233,244,253,248,1,217,232,217,
455 15,132,244,247,15,135,244,248,252,242,15,89,193,195,248,1,252,242,15,94,193, 442 201,217,252,241,252,233,244,253,248,2,131,252,255,9,15,132,244,247,15,135,
456 195,248,2,131,252,255,5,15,130,244,148,15,132,244,107,131,252,255,7,15,132, 443 244,248,217,252,236,217,201,217,252,241,252,233,244,253,248,1,255,217,252,
457 244,247,15,135,244,248,72,184,237,237,255,102,72,15,110,200,15,87,193,195, 444 254,252,233,244,253,248,2,131,252,255,11,15,132,244,247,15,135,244,255,217,
458 248,1,72,184,237,237,102,72,15,110,200,15,84,193,195,248,2,131,252,255,9, 445 252,255,252,233,244,253,248,1,217,252,242,221,216,248,7,221,92,36,252,248,
459 15,135,244,248,252,242,15,17,68,36,252,248,252,242,15,17,76,36,252,240,221, 446 252,242,15,16,68,36,252,248,195,255,139,124,36,12,221,68,36,4,131,252,255,
460 68,36,252,248,221,68,36,252,240,15,132,244,247,217,252,243,248,7,221,92,36, 447 1,15,130,244,82,15,132,244,84,131,252,255,3,15,130,244,104,15,135,244,248,
461 252,248,252,242,15,16,68,36,252,248,195,248,1,217,201,217,252,253,221,217, 448 217,252,250,195,248,2,131,252,255,5,15,130,244,88,15,132,244,149,131,252,
462 252,233,244,7,248,2,131,252,255,11,15,132,244,247,15,135,244,255,252,242, 449 255,7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252,241,195,248,
463 15,93,193,195,248,1,252,242,15,95,193,195,248,9,204,255,139,68,36,20,221, 450 1,217,232,217,201,217,252,241,195,248,2,131,252,255,9,15,132,244,247,255,
464 68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,15,135,244,248,222,193, 451 15,135,244,248,217,252,236,217,201,217,252,241,195,248,1,217,252,254,195,
465 195,248,1,222,252,233,195,248,2,131,252,248,3,15,132,244,247,15,135,244,248, 452 248,2,131,252,255,11,15,132,244,247,15,135,244,255,217,252,255,195,248,1,
466 222,201,195,248,1,222,252,249,195,248,2,131,252,248,5,15,130,244,148,15,132, 453 217,252,242,221,216,195,255,248,9,204,255,248,154,255,131,252,255,1,15,132,
467 244,107,131,252,248,7,15,132,244,247,15,135,244,248,255,221,216,217,224,195, 454 244,247,15,135,244,248,252,242,15,88,193,195,248,1,252,242,15,92,193,195,
468 248,1,221,216,217,225,195,248,2,131,252,248,9,15,132,244,247,15,135,244,248, 455 248,2,131,252,255,3,15,132,244,247,15,135,244,248,252,242,15,89,193,195,248,
469 217,252,243,195,248,1,217,201,217,252,253,221,217,195,248,2,131,252,248,11, 456 1,252,242,15,94,193,195,248,2,131,252,255,5,15,130,244,148,15,132,244,107,
470 15,132,244,247,15,135,244,255,255,219,252,233,219,209,221,217,195,248,1,219, 457 131,252,255,7,15,132,244,247,15,135,244,248,72,184,237,237,255,102,72,15,
471 252,233,218,209,221,217,195,255,221,225,223,224,252,246,196,1,15,132,244, 458 110,200,15,87,193,195,248,1,72,184,237,237,102,72,15,110,200,15,84,193,195,
472 248,217,201,248,2,221,216,195,248,1,221,225,223,224,252,246,196,1,15,133, 459 248,2,131,252,255,9,15,135,244,248,252,242,15,17,68,36,252,248,252,242,15,
473 244,248,217,201,248,2,221,216,195,255,248,155,137,252,248,83,15,162,137,6, 460 17,76,36,252,240,221,68,36,252,248,221,68,36,252,240,15,132,244,247,217,252,
474 137,94,4,137,78,8,137,86,12,91,195,255,129,124,253,202,4,239,15,135,244,41, 461 243,248,7,221,92,36,252,248,252,242,15,16,68,36,252,248,195,248,1,217,201,
475 129,124,253,194,4,239,15,135,244,41,255,252,242,15,16,4,194,131,195,4,102, 462 217,252,253,221,217,252,233,244,7,248,2,131,252,255,11,15,132,244,247,15,
476 15,46,4,202,255,221,4,202,221,4,194,131,195,4,255,223,252,233,221,216,255, 463 135,244,255,252,242,15,93,193,195,248,1,252,242,15,95,193,195,248,9,204,255,
477 218,252,233,223,224,158,255,15,134,244,248,255,15,131,244,248,255,248,1,15, 464 139,68,36,20,221,68,36,4,221,68,36,12,131,252,248,1,15,132,244,247,15,135,
478 183,67,252,254,141,156,253,131,233,248,2,139,3,15,182,204,15,182,232,131, 465 244,248,222,193,195,248,1,222,252,233,195,248,2,131,252,248,3,15,132,244,
479 195,4,193,232,16,65,252,255,36,252,238,255,139,108,194,4,131,195,4,129,252, 466 247,15,135,244,248,222,201,195,248,1,222,252,249,195,248,2,131,252,248,5,
480 253,239,15,135,244,251,129,124,253,202,4,239,15,135,244,251,255,252,242,15, 467 15,130,244,148,15,132,244,107,131,252,248,7,15,132,244,247,15,135,244,248,
481 16,4,194,102,15,46,4,202,255,221,4,202,221,4,194,255,15,138,244,248,15,133, 468 255,221,216,217,224,195,248,1,221,216,217,225,195,248,2,131,252,248,9,15,
482 244,248,255,15,138,244,248,15,132,244,247,255,248,1,15,183,67,252,254,141, 469 132,244,247,15,135,244,248,217,252,243,195,248,1,217,201,217,252,253,221,
483 156,253,131,233,248,2,255,248,2,15,183,67,252,254,141,156,253,131,233,248, 470 217,195,248,2,131,252,248,11,15,132,244,247,15,135,244,255,255,219,252,233,
484 1,255,248,5,57,108,202,4,15,133,244,2,129,252,253,239,15,131,244,1,139,12, 471 219,209,221,217,195,248,1,219,252,233,218,209,221,217,195,255,221,225,223,
485 202,139,4,194,57,193,15,132,244,1,129,252,253,239,15,135,244,2,139,169,233, 472 224,252,246,196,1,15,132,244,248,217,201,248,2,221,216,195,248,1,221,225,
486 133,252,237,15,132,244,2,252,246,133,233,235,15,133,244,2,255,49,252,237, 473 223,224,252,246,196,1,15,133,244,248,217,201,248,2,221,216,195,255,248,155,
487 255,189,1,0,0,0,255,252,233,244,45,255,72,252,247,208,131,195,4,129,124,253, 474 137,252,248,83,15,162,137,6,137,94,4,137,78,8,137,86,12,91,195,255,129,124,
488 202,4,239,15,133,244,248,139,12,202,65,59,12,135,255,131,195,4,129,124,253, 475 253,202,4,239,15,135,244,41,129,124,253,194,4,239,15,135,244,41,255,252,242,
489 202,4,239,15,135,244,248,255,252,242,65,15,16,4,199,102,15,46,4,202,255,221, 476 15,16,4,194,131,195,4,102,15,46,4,202,255,221,4,202,221,4,194,131,195,4,255,
490 4,202,65,221,4,199,255,72,252,247,208,131,195,4,57,68,202,4,255,139,108,194, 477 223,252,233,221,216,255,218,252,233,223,224,158,255,15,134,244,248,255,15,
491 4,131,195,4,129,252,253,239,255,15,131,244,247,255,15,130,244,247,255,137, 478 131,244,248,255,248,1,15,183,67,252,254,141,156,253,131,233,248,2,139,3,15,
492 108,202,4,139,44,194,137,44,202,255,15,183,67,252,254,141,156,253,131,233, 479 182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,108,
493 248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252, 480 194,4,131,195,4,129,252,253,239,15,135,244,251,129,124,253,202,4,239,15,135,
494 238,255,139,108,194,4,139,4,194,137,108,202,4,137,4,202,139,3,15,182,204, 481 244,251,255,252,242,15,16,4,194,102,15,46,4,202,255,221,4,202,221,4,194,255,
495 15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,49,252,237,129, 482 15,138,244,248,15,133,244,248,255,15,138,244,248,15,132,244,247,255,248,1,
496 124,253,194,4,239,129,213,239,137,108,202,4,139,3,15,182,204,15,182,232,131, 483 15,183,67,252,254,141,156,253,131,233,248,2,255,248,2,15,183,67,252,254,141,
497 195,4,193,232,16,65,252,255,36,252,238,255,129,124,253,194,4,239,15,135,244, 484 156,253,131,233,248,1,255,248,5,57,108,202,4,15,133,244,2,129,252,253,239,
498 48,255,252,242,15,16,4,194,72,184,237,237,102,72,15,110,200,15,87,193,252, 485 15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,252,253,239,15,
499 242,15,17,4,202,255,221,4,194,217,224,221,28,202,255,129,124,253,194,4,239, 486 135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,233,235,15,133,
500 15,133,244,248,139,4,194,255,15,87,192,252,242,15,42,128,233,248,1,252,242, 487 244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,45,255,72,252,247,208,
501 15,17,4,202,255,219,128,233,248,1,221,28,202,255,139,3,15,182,204,15,182, 488 131,195,4,129,124,253,202,4,239,15,133,244,248,139,12,202,65,59,12,135,255,
502 232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,129,124,253,194,4,239, 489 131,195,4,129,124,253,202,4,239,15,135,244,248,255,252,242,65,15,16,4,199,
503 15,133,244,50,139,60,194,137,213,232,251,1,18,255,252,242,15,42,192,137,252, 490 102,15,46,4,202,255,221,4,202,65,221,4,199,255,72,252,247,208,131,195,4,57,
504 234,255,15,182,75,252,253,252,233,244,1,255,15,182,252,236,15,182,192,255, 491 68,202,4,255,139,108,194,4,131,195,4,129,252,253,239,255,15,131,244,247,255,
505 129,124,253,252,234,4,239,15,135,244,46,255,252,242,15,16,4,252,234,252,242, 492 15,130,244,247,255,137,108,202,4,139,44,194,137,44,202,255,15,183,67,252,
506 65,15,88,4,199,255,221,4,252,234,65,220,4,199,255,129,124,253,252,234,4,239, 493 254,141,156,253,131,233,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,
507 15,135,244,47,255,252,242,65,15,16,4,199,252,242,15,88,4,252,234,255,65,221, 494 16,65,252,255,36,252,238,255,139,108,194,4,139,4,194,137,108,202,4,137,4,
508 4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,253, 495 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,
509 194,4,239,15,135,244,49,255,252,242,15,16,4,252,234,252,242,15,88,4,194,255, 496 255,49,252,237,129,124,253,194,4,239,129,213,239,137,108,202,4,139,3,15,182,
510 221,4,252,234,220,4,194,255,252,242,15,16,4,252,234,252,242,65,15,92,4,199, 497 204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,129,124,253,
511 255,221,4,252,234,65,220,36,199,255,252,242,65,15,16,4,199,252,242,15,92, 498 194,4,239,15,135,244,48,255,252,242,15,16,4,194,72,184,237,237,102,72,15,
512 4,252,234,255,65,221,4,199,220,36,252,234,255,252,242,15,16,4,252,234,252, 499 110,200,15,87,193,252,242,15,17,4,202,255,221,4,194,217,224,221,28,202,255,
513 242,15,92,4,194,255,221,4,252,234,220,36,194,255,252,242,15,16,4,252,234, 500 129,124,253,194,4,239,15,133,244,248,139,4,194,255,15,87,192,252,242,15,42,
514 252,242,65,15,89,4,199,255,221,4,252,234,65,220,12,199,255,252,242,65,15, 501 128,233,248,1,252,242,15,17,4,202,255,219,128,233,248,1,221,28,202,255,139,
515 16,4,199,252,242,15,89,4,252,234,255,65,221,4,199,220,12,252,234,255,252,
516 242,15,16,4,252,234,252,242,15,89,4,194,255,221,4,252,234,220,12,194,255,
517 252,242,15,16,4,252,234,252,242,65,15,94,4,199,255,221,4,252,234,65,220,52,
518 199,255,252,242,65,15,16,4,199,252,242,15,94,4,252,234,255,65,221,4,199,220,
519 52,252,234,255,252,242,15,16,4,252,234,252,242,15,94,4,194,255,221,4,252,
520 234,220,52,194,255,252,242,15,16,4,252,234,252,242,65,15,16,12,199,255,221,
521 4,252,234,65,221,4,199,255,252,242,65,15,16,4,199,252,242,15,16,12,252,234,
522 255,65,221,4,199,221,4,252,234,255,252,242,15,16,4,252,234,252,242,15,16,
523 12,194,255,221,4,252,234,221,4,194,255,248,156,232,244,148,255,252,233,244,
524 156,255,232,244,107,255,15,182,252,236,15,182,192,139,124,36,24,137,151,233,
525 141,52,194,137,194,41,252,234,248,33,137,252,253,137,92,36,28,232,251,1,25,
526 139,149,233,133,192,15,133,244,42,15,182,107,252,255,15,182,75,252,253,139,
527 68,252,234,4,139,44,252,234,137,68,202,4,137,44,202,139,3,15,182,204,15,182,
528 232,131,195,4,193,232,16,65,252,255,36,252,238,255,72,252,247,208,65,139,
529 4,135,199,68,202,4,237,137,4,202,139,3,15,182,204,15,182,232,131,195,4,193,
530 232,16,65,252,255,36,252,238,255,15,191,192,252,242,15,42,192,252,242,15,
531 17,4,202,255,223,67,252,254,221,28,202,255,252,242,65,15,16,4,199,252,242,
532 15,17,4,202,255,65,221,4,199,221,28,202,255,72,252,247,208,137,68,202,4,139,
533 3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,141,
534 76,202,12,141,68,194,4,189,237,137,105,252,248,248,1,137,41,131,193,8,57,
535 193,15,134,244,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,
536 255,36,252,238,255,139,106,252,248,139,172,253,133,233,139,173,233,139,69,
537 4,139,109,0,137,68,202,4,137,44,202,139,3,15,182,204,15,182,232,131,195,4,
538 193,232,16,65,252,255,36,252,238,255,139,106,252,248,139,172,253,141,233,
539 128,189,233,0,139,173,233,139,12,194,139,68,194,4,137,77,0,137,69,4,15,132,
540 244,247,252,246,133,233,235,15,133,244,248,248,1,139,3,15,182,204,15,182,
541 232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,129,232,239,129,252,
542 248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,137,252,238,137,213,
543 65,141,190,233,255,232,251,1,26,137,252,234,252,233,244,1,255,72,252,247,
544 208,139,106,252,248,139,172,253,141,233,65,139,12,135,139,133,233,137,8,199,
545 64,4,237,252,246,133,233,235,15,133,244,248,248,1,139,3,15,182,204,15,182,
546 232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,252,246,129,233,235,
547 15,132,244,1,128,189,233,0,15,132,244,1,137,213,137,198,65,141,190,233,232,
548 251,1,26,137,252,234,252,233,244,1,255,139,106,252,248,255,252,242,65,15,
549 16,4,199,255,139,172,253,141,233,139,141,233,255,252,242,15,17,1,255,221,
550 25,255,72,252,247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,
551 65,4,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,
552 255,141,156,253,131,233,139,108,36,24,131,189,233,0,15,132,244,247,137,149,
553 233,141,52,202,137,252,239,232,251,1,27,139,149,233,248,1,139,3,15,182,204,
554 15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,72,252,247,208,
555 139,108,36,24,137,149,233,139,82,252,248,65,139,52,135,137,252,239,137,92,
556 36,28,232,251,1,28,139,149,233,15,182,75,252,253,137,4,202,199,68,202,4,237,
557 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,
558 139,108,36,24,137,149,233,65,139,142,233,65,59,142,233,137,92,36,28,15,131,
559 244,251,248,1,137,194,37,252,255,7,0,0,193,252,234,11,61,252,255,7,0,0,15,
560 132,244,249,248,2,137,252,239,137,198,232,251,1,29,139,149,233,15,182,75,
561 252,253,137,4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,
562 193,232,16,65,252,255,36,252,238,248,3,184,1,8,0,0,252,233,244,2,248,5,137,
563 252,239,232,251,1,30,15,183,67,252,254,252,233,244,1,255,72,252,247,208,139,
564 108,36,24,65,139,142,233,137,92,36,28,65,59,142,233,137,149,233,15,131,244,
565 249,248,2,65,139,52,135,137,252,239,232,251,1,31,139,149,233,15,182,75,252,
566 253,137,4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,4,193,
567 232,16,65,252,255,36,252,238,248,3,137,252,239,232,251,1,30,15,183,67,252,
568 254,72,252,247,208,252,233,244,2,255,72,252,247,208,139,106,252,248,139,173,
569 233,65,139,4,135,252,233,244,157,255,72,252,247,208,139,106,252,248,139,173,
570 233,65,139,4,135,252,233,244,158,255,15,182,252,236,15,182,192,129,124,253,
571 252,234,4,239,15,133,244,36,139,44,252,234,129,124,253,194,4,239,15,135,244,
572 251,255,252,242,15,16,4,194,252,242,15,45,192,252,242,15,42,200,102,15,46,
573 193,255,15,133,244,36,59,133,233,15,131,244,36,193,224,3,3,133,233,129,120,
574 253,4,239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137,68,202,4,139,
575 3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2, 502 3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,
576 131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,36, 503 129,124,253,194,4,239,15,133,244,50,139,60,194,137,213,232,251,1,18,255,252,
577 15,182,75,252,253,252,233,244,1,248,5,255,129,124,253,194,4,239,15,133,244, 504 242,15,42,192,137,252,234,255,15,182,75,252,253,252,233,244,1,255,15,182,
578 36,139,4,194,252,233,244,157,255,15,182,252,236,15,182,192,72,252,247,208, 505 252,236,15,182,192,255,129,124,253,252,234,4,239,15,135,244,46,255,252,242,
579 65,139,4,135,129,124,253,252,234,4,239,15,133,244,34,139,44,252,234,248,157, 506 15,16,4,252,234,252,242,65,15,88,4,199,255,221,4,252,234,65,220,4,199,255,
580 139,141,233,35,136,233,105,201,239,3,141,233,248,1,129,185,233,239,15,133, 507 129,124,253,252,234,4,239,15,135,244,47,255,252,242,65,15,16,4,199,252,242,
581 244,250,57,129,233,15,133,244,250,129,121,253,4,239,15,132,244,251,15,182, 508 15,88,4,252,234,255,65,221,4,199,220,4,252,234,255,129,124,253,252,234,4,
582 67,252,253,139,41,139,73,4,137,44,194,248,2,255,137,76,194,4,139,3,15,182, 509 239,15,135,244,49,129,124,253,194,4,239,15,135,244,49,255,252,242,15,16,4,
583 204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,15,182,67, 510 252,234,252,242,15,88,4,194,255,221,4,252,234,220,4,194,255,252,242,15,16,
584 252,253,185,237,252,233,244,2,248,4,139,137,233,133,201,15,133,244,1,248, 511 4,252,234,252,242,65,15,92,4,199,255,221,4,252,234,65,220,36,199,255,252,
585 5,139,141,233,133,201,15,132,244,3,252,246,129,233,235,15,133,244,3,252,233, 512 242,65,15,16,4,199,252,242,15,92,4,252,234,255,65,221,4,199,220,36,252,234,
586 244,34,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244, 513 255,252,242,15,16,4,252,234,252,242,15,92,4,194,255,221,4,252,234,220,36,
587 35,139,44,252,234,59,133,233,15,131,244,35,193,224,3,3,133,233,129,120,253, 514 194,255,252,242,15,16,4,252,234,252,242,65,15,89,4,199,255,221,4,252,234,
588 4,239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137,68,202,4,139,3, 515 65,220,12,199,255,252,242,65,15,16,4,199,252,242,15,89,4,252,234,255,65,221,
589 15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,2,131, 516 4,199,220,12,252,234,255,252,242,15,16,4,252,234,252,242,15,89,4,194,255,
590 189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,35,255, 517 221,4,252,234,220,12,194,255,252,242,15,16,4,252,234,252,242,65,15,94,4,199,
591 15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,39,139,44, 518 255,221,4,252,234,65,220,52,199,255,252,242,65,15,16,4,199,252,242,15,94,
592 252,234,129,124,253,194,4,239,15,135,244,251,255,15,133,244,39,59,133,233, 519 4,252,234,255,65,221,4,199,220,52,252,234,255,252,242,15,16,4,252,234,252,
593 15,131,244,39,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1, 520 242,15,94,4,194,255,221,4,252,234,220,52,194,255,252,242,15,16,4,252,234,
594 252,246,133,233,235,15,133,244,253,248,2,139,108,202,4,139,12,202,137,104, 521 252,242,65,15,16,12,199,255,221,4,252,234,65,221,4,199,255,252,242,65,15,
522 16,4,199,252,242,15,16,12,252,234,255,65,221,4,199,221,4,252,234,255,252,
523 242,15,16,4,252,234,252,242,15,16,12,194,255,221,4,252,234,221,4,194,255,
524 248,156,232,244,148,255,252,233,244,156,255,232,244,107,255,15,182,252,236,
525 15,182,192,139,124,36,24,137,151,233,141,52,194,137,194,41,252,234,248,33,
526 137,252,253,137,92,36,28,232,251,1,25,139,149,233,133,192,15,133,244,42,15,
527 182,107,252,255,15,182,75,252,253,139,68,252,234,4,139,44,252,234,137,68,
528 202,4,137,44,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,
529 255,36,252,238,255,72,252,247,208,65,139,4,135,199,68,202,4,237,137,4,202,
530 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,
531 15,191,192,252,242,15,42,192,252,242,15,17,4,202,255,223,67,252,254,221,28,
532 202,255,252,242,65,15,16,4,199,252,242,15,17,4,202,255,65,221,4,199,221,28,
533 202,255,72,252,247,208,137,68,202,4,139,3,15,182,204,15,182,232,131,195,4,
534 193,232,16,65,252,255,36,252,238,255,141,76,202,12,141,68,194,4,189,237,137,
535 105,252,248,248,1,137,41,131,193,8,57,193,15,134,244,1,139,3,15,182,204,15,
536 182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,106,252,248,139,
537 172,253,133,233,139,173,233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,
538 3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,139,
539 106,252,248,139,172,253,141,233,128,189,233,0,139,173,233,139,12,194,139,
540 68,194,4,137,77,0,137,69,4,15,132,244,247,252,246,133,233,235,15,133,244,
541 248,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
542 252,238,248,2,129,232,239,129,252,248,239,15,134,244,1,252,246,129,233,235,
543 15,132,244,1,137,252,238,137,213,65,141,190,233,255,232,251,1,26,137,252,
544 234,252,233,244,1,255,72,252,247,208,139,106,252,248,139,172,253,141,233,
545 65,139,12,135,139,133,233,137,8,199,64,4,237,252,246,133,233,235,15,133,244,
546 248,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,
547 252,238,248,2,252,246,129,233,235,15,132,244,1,128,189,233,0,15,132,244,1,
548 137,213,137,198,65,141,190,233,232,251,1,26,137,252,234,252,233,244,1,255,
549 139,106,252,248,255,252,242,65,15,16,4,199,255,139,172,253,141,233,139,141,
550 233,255,252,242,15,17,1,255,221,25,255,72,252,247,208,139,106,252,248,139,
551 172,253,141,233,139,141,233,137,65,4,139,3,15,182,204,15,182,232,131,195,
552 4,193,232,16,65,252,255,36,252,238,255,141,156,253,131,233,139,108,36,24,
553 131,189,233,0,15,132,244,247,137,149,233,141,52,202,137,252,239,232,251,1,
554 27,139,149,233,248,1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,
555 252,255,36,252,238,255,72,252,247,208,139,108,36,24,137,149,233,139,82,252,
556 248,65,139,52,135,137,252,239,137,92,36,28,232,251,1,28,139,149,233,15,182,
557 75,252,253,137,4,202,199,68,202,4,237,139,3,15,182,204,15,182,232,131,195,
558 4,193,232,16,65,252,255,36,252,238,255,139,108,36,24,137,149,233,65,139,142,
559 233,65,59,142,233,137,92,36,28,15,131,244,251,248,1,137,194,37,252,255,7,
560 0,0,193,252,234,11,61,252,255,7,0,0,15,132,244,249,248,2,137,252,239,137,
561 198,232,251,1,29,139,149,233,15,182,75,252,253,137,4,202,199,68,202,4,237,
562 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,
563 3,184,1,8,0,0,252,233,244,2,248,5,137,252,239,232,251,1,30,15,183,67,252,
564 254,252,233,244,1,255,72,252,247,208,139,108,36,24,65,139,142,233,137,92,
565 36,28,65,59,142,233,137,149,233,15,131,244,249,248,2,65,139,52,135,137,252,
566 239,232,251,1,31,139,149,233,15,182,75,252,253,137,4,202,199,68,202,4,237,
567 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,
568 3,137,252,239,232,251,1,30,15,183,67,252,254,72,252,247,208,252,233,244,2,
569 255,72,252,247,208,139,106,252,248,139,173,233,65,139,4,135,252,233,244,157,
570 255,72,252,247,208,139,106,252,248,139,173,233,65,139,4,135,252,233,244,158,
571 255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,36,139,
572 44,252,234,129,124,253,194,4,239,15,135,244,251,255,252,242,15,16,4,194,252,
573 242,15,45,192,252,242,15,42,200,102,15,46,193,255,15,133,244,36,59,133,233,
574 15,131,244,36,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,
575 139,40,139,64,4,137,44,202,137,68,202,4,139,3,15,182,204,15,182,232,131,195,
576 4,193,232,16,65,252,255,36,252,238,248,2,131,189,233,0,15,132,244,1,139,141,
577 233,252,246,129,233,235,15,132,244,36,15,182,75,252,253,252,233,244,1,248,
578 5,255,129,124,253,194,4,239,15,133,244,36,139,4,194,252,233,244,157,255,15,
579 182,252,236,15,182,192,72,252,247,208,65,139,4,135,129,124,253,252,234,4,
580 239,15,133,244,34,139,44,252,234,248,157,139,141,233,35,136,233,105,201,239,
581 3,141,233,248,1,129,185,233,239,15,133,244,250,57,129,233,15,133,244,250,
582 129,121,253,4,239,15,132,244,251,15,182,67,252,253,139,41,139,73,4,137,44,
583 194,248,2,255,137,76,194,4,139,3,15,182,204,15,182,232,131,195,4,193,232,
584 16,65,252,255,36,252,238,248,3,15,182,67,252,253,185,237,252,233,244,2,248,
585 4,139,137,233,133,201,15,133,244,1,248,5,139,141,233,133,201,15,132,244,3,
586 252,246,129,233,235,15,133,244,3,252,233,244,34,255,15,182,252,236,15,182,
587 192,129,124,253,252,234,4,239,15,133,244,35,139,44,252,234,59,133,233,15,
588 131,244,35,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,139,
589 40,139,64,4,137,44,202,137,68,202,4,139,3,15,182,204,15,182,232,131,195,4,
590 193,232,16,65,252,255,36,252,238,248,2,131,189,233,0,15,132,244,1,139,141,
591 233,252,246,129,233,235,15,132,244,35,255,15,182,252,236,15,182,192,129,124,
592 253,252,234,4,239,15,133,244,39,139,44,252,234,129,124,253,194,4,239,15,135,
593 244,251,255,15,133,244,39,59,133,233,15,131,244,39,193,224,3,3,133,233,129,
594 120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,
595 2,139,108,202,4,139,12,202,137,104,4,137,8,139,3,15,182,204,15,182,232,131,
596 195,4,193,232,16,65,252,255,36,252,238,248,3,131,189,233,0,15,132,244,1,139,
597 141,233,255,252,246,129,233,235,15,132,244,39,15,182,75,252,253,252,233,244,
598 1,248,5,129,124,253,194,4,239,15,133,244,39,139,4,194,252,233,244,158,248,
599 7,128,165,233,235,65,139,142,233,65,137,174,233,137,141,233,15,182,75,252,
600 253,252,233,244,2,255,15,182,252,236,15,182,192,72,252,247,208,65,139,4,135,
601 129,124,253,252,234,4,239,15,133,244,37,139,44,252,234,248,158,139,141,233,
602 35,136,233,105,201,239,198,133,233,0,3,141,233,248,1,129,185,233,239,15,133,
603 244,251,57,129,233,15,133,244,251,129,121,253,4,239,15,132,244,250,248,2,
604 255,252,246,133,233,235,15,133,244,253,248,3,15,182,67,252,253,139,108,194,
605 4,139,4,194,137,105,4,137,1,139,3,15,182,204,15,182,232,131,195,4,193,232,
606 16,65,252,255,36,252,238,248,4,131,189,233,0,15,132,244,2,137,12,36,139,141,
607 233,252,246,129,233,235,15,132,244,37,139,12,36,252,233,244,2,248,5,139,137,
608 233,133,201,15,133,244,1,255,139,141,233,133,201,15,132,244,252,252,246,129,
609 233,235,15,132,244,37,248,6,137,4,36,199,68,36,4,237,137,108,36,8,139,124,
610 36,24,137,151,233,72,141,20,36,137,252,238,137,252,253,137,92,36,28,232,251,
611 1,32,139,149,233,139,108,36,8,137,193,252,233,244,2,248,7,128,165,233,235,
612 65,139,134,233,65,137,174,233,137,133,233,252,233,244,3,255,15,182,252,236,
613 15,182,192,129,124,253,252,234,4,239,15,133,244,38,139,44,252,234,59,133,
614 233,15,131,244,38,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,
615 1,252,246,133,233,235,15,133,244,253,248,2,139,108,202,4,139,12,202,137,104,
595 4,137,8,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252, 616 4,137,8,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,
596 238,248,3,131,189,233,0,15,132,244,1,139,141,233,255,252,246,129,233,235, 617 238,248,3,131,189,233,0,15,132,244,1,255,139,141,233,252,246,129,233,235,
597 15,132,244,39,15,182,75,252,253,252,233,244,1,248,5,129,124,253,194,4,239, 618 15,132,244,38,15,182,75,252,253,252,233,244,1,248,7,128,165,233,235,65,139,
598 15,133,244,39,139,4,194,252,233,244,158,248,7,128,165,233,235,65,139,142, 619 142,233,65,137,174,233,137,141,233,15,182,75,252,253,252,233,244,2,255,68,
599 233,65,137,174,233,137,141,233,15,182,75,252,253,252,233,244,2,255,15,182, 620 137,60,36,69,139,60,199,248,1,141,12,202,139,105,252,248,252,246,133,233,
600 252,236,15,182,192,72,252,247,208,65,139,4,135,129,124,253,252,234,4,239, 621 235,15,133,244,253,248,2,139,68,36,4,131,232,1,15,132,244,250,68,1,252,248,
601 15,133,244,37,139,44,252,234,248,158,139,141,233,35,136,233,105,201,239,198, 622 59,133,233,15,135,244,251,68,41,252,248,65,193,231,3,68,3,189,233,248,3,139,
602 133,233,0,3,141,233,248,1,129,185,233,239,15,133,244,251,57,129,233,15,133, 623 41,65,137,47,139,105,4,131,193,8,65,137,111,4,65,131,199,8,131,232,1,15,133,
603 244,251,129,121,253,4,239,15,132,244,250,248,2,255,252,246,133,233,235,15, 624 244,3,248,4,68,139,60,36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,
604 133,244,253,248,3,15,182,67,252,253,139,108,194,4,139,4,194,137,105,4,137, 625 65,252,255,36,252,238,248,5,139,124,36,24,137,151,233,137,252,238,137,194,
605 1,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238, 626 137,252,253,137,92,36,28,232,251,1,33,139,149,233,15,182,75,252,253,252,233,
606 248,4,131,189,233,0,15,132,244,2,137,12,36,139,141,233,252,246,129,233,235, 627 244,1,248,7,255,128,165,233,235,65,139,134,233,65,137,174,233,137,133,233,
607 15,132,244,37,139,12,36,252,233,244,2,248,5,139,137,233,133,201,15,133,244, 628 252,233,244,2,255,3,68,36,4,255,129,124,253,202,4,239,139,44,202,15,133,244,
608 1,255,139,141,233,133,201,15,132,244,252,252,246,129,233,235,15,132,244,37, 629 51,141,84,202,8,137,90,252,252,139,157,233,139,11,15,182,252,233,15,182,205,
609 248,6,137,4,36,199,68,36,4,237,137,108,36,8,139,124,36,24,137,151,233,72, 630 131,195,4,65,252,255,36,252,238,255,141,76,202,8,65,137,215,139,105,252,248,
610 141,20,36,137,252,238,137,252,253,137,92,36,28,232,251,1,32,139,149,233,139, 631 129,121,253,252,252,239,15,133,244,28,248,52,139,90,252,252,252,247,195,237,
611 108,36,8,137,193,252,233,244,2,248,7,128,165,233,235,65,139,134,233,65,137, 632 15,133,244,253,248,1,137,106,252,248,137,68,36,4,131,232,1,15,132,244,249,
612 174,233,137,133,233,252,233,244,3,255,15,182,252,236,15,182,192,129,124,253, 633 248,2,139,41,65,137,47,139,105,4,65,137,111,4,65,131,199,8,131,193,8,131,
613 252,234,4,239,15,133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,224, 634 232,1,15,133,244,2,139,106,252,248,248,3,139,68,36,4,128,189,233,1,15,135,
614 3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15, 635 244,251,248,4,139,157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,252,
615 133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,3,15,182,204, 636 255,36,252,238,248,5,255,252,247,195,237,15,133,244,4,15,182,75,252,253,72,
616 15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,3,131,189,233,0, 637 252,247,209,141,12,202,68,139,121,252,248,69,139,191,233,69,139,191,233,252,
617 15,132,244,1,255,139,141,233,252,246,129,233,235,15,132,244,38,15,182,75, 638 233,244,4,248,7,129,252,235,239,252,247,195,237,15,133,244,254,41,218,65,
618 252,253,252,233,244,1,248,7,128,165,233,235,65,139,142,233,65,137,174,233, 639 137,215,139,90,252,252,252,233,244,1,248,8,129,195,239,252,233,244,1,255,
619 137,141,233,15,182,75,252,253,252,233,244,2,255,68,137,60,36,69,139,60,199, 640 141,76,202,8,139,105,232,139,65,252,236,137,41,137,65,4,139,105,252,240,139,
620 248,1,141,12,202,139,105,252,248,252,246,133,233,235,15,133,244,253,248,2, 641 65,252,244,137,105,8,137,65,12,139,105,224,139,65,228,137,105,252,248,137,
621 139,68,36,4,131,232,1,15,132,244,250,68,1,252,248,59,133,233,15,135,244,251, 642 65,252,252,129,252,248,239,184,237,15,133,244,28,137,202,137,90,252,252,139,
622 68,41,252,248,65,193,231,3,68,3,189,233,248,3,139,41,65,137,47,139,105,4,
623 131,193,8,65,137,111,4,65,131,199,8,131,232,1,15,133,244,3,248,4,68,139,60,
624 36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,
625 248,5,139,124,36,24,137,151,233,137,252,238,137,194,137,252,253,137,92,36,
626 28,232,251,1,33,139,149,233,15,182,75,252,253,252,233,244,1,248,7,255,128,
627 165,233,235,65,139,134,233,65,137,174,233,137,133,233,252,233,244,2,255,3,
628 68,36,4,255,129,124,253,202,4,239,139,44,202,15,133,244,51,141,84,202,8,137,
629 90,252,252,139,157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,252,
630 255,36,252,238,255,141,76,202,8,65,137,215,139,105,252,248,129,121,253,252,
631 252,239,15,133,244,28,248,52,139,90,252,252,252,247,195,237,15,133,244,253,
632 248,1,137,106,252,248,137,68,36,4,131,232,1,15,132,244,249,248,2,139,41,65,
633 137,47,139,105,4,65,137,111,4,65,131,199,8,131,193,8,131,232,1,15,133,244,
634 2,139,106,252,248,248,3,139,68,36,4,128,189,233,1,15,135,244,251,248,4,139,
635 157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238, 643 157,233,139,11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,
636 248,5,255,252,247,195,237,15,133,244,4,15,182,75,252,253,72,252,247,209,141, 644 255,15,182,252,236,15,182,192,68,137,60,36,68,141,188,253,194,233,141,12,
637 12,202,68,139,121,252,248,69,139,191,233,69,139,191,233,252,233,244,4,248, 645 202,68,43,122,252,252,133,252,237,15,132,244,251,141,108,252,233,252,248,
638 7,129,252,235,239,252,247,195,237,15,133,244,254,41,218,65,137,215,139,90, 646 65,57,215,15,131,244,248,248,1,65,139,71,252,248,137,1,65,139,71,252,252,
639 252,252,252,233,244,1,248,8,129,195,239,252,233,244,1,255,141,76,202,8,139, 647 65,131,199,8,137,65,4,131,193,8,57,252,233,15,131,244,249,65,57,215,15,130,
640 105,232,139,65,252,236,137,41,137,65,4,139,105,252,240,139,65,252,244,137, 648 244,1,248,2,199,65,4,237,131,193,8,57,252,233,15,130,244,2,248,3,68,139,60,
641 105,8,137,65,12,139,105,224,139,65,228,137,105,252,248,137,65,252,252,129, 649 36,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,
642 252,248,239,184,237,15,133,244,28,137,202,137,90,252,252,139,157,233,139, 650 248,5,199,68,36,4,1,0,0,0,137,208,68,41,252,248,15,134,244,3,137,197,193,
643 11,15,182,252,233,15,182,205,131,195,4,65,252,255,36,252,238,255,15,182,252, 651 252,237,3,131,197,1,137,108,36,4,139,108,36,24,1,200,59,133,233,15,135,244,
644 236,15,182,192,68,137,60,36,68,141,188,253,194,233,141,12,202,68,43,122,252, 652 253,248,6,255,65,139,71,252,248,137,1,65,139,71,252,252,65,131,199,8,137,
645 252,133,252,237,15,132,244,251,141,108,252,233,252,248,65,57,215,15,131,244, 653 65,4,131,193,8,65,57,215,15,130,244,6,252,233,244,3,248,7,137,149,233,137,
646 248,248,1,65,139,71,252,248,137,1,65,139,71,252,252,65,131,199,8,137,65,4, 654 141,233,137,92,36,28,65,41,215,139,116,36,4,131,252,238,1,137,252,239,232,
647 131,193,8,57,252,233,15,131,244,249,65,57,215,15,130,244,1,248,2,199,65,4, 655 251,1,0,139,149,233,139,141,233,65,1,215,252,233,244,6,255,193,225,3,255,
648 237,131,193,8,57,252,233,15,130,244,2,248,3,68,139,60,36,139,3,15,182,204, 656 248,1,139,90,252,252,137,68,36,4,252,247,195,237,15,133,244,253,255,248,13,
649 15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,248,5,199,68,36,4,1, 657 65,137,215,131,232,1,15,132,244,249,248,2,65,139,44,15,65,137,111,252,248,
650 0,0,0,137,208,68,41,252,248,15,134,244,3,137,197,193,252,237,3,131,197,1, 658 65,139,108,15,4,65,137,111,252,252,65,131,199,8,131,232,1,15,133,244,2,248,
651 137,108,36,4,139,108,36,24,1,200,59,133,233,15,135,244,253,248,6,255,65,139, 659 3,139,68,36,4,15,182,107,252,255,248,5,57,197,15,135,244,252,255,139,108,
652 71,252,248,137,1,65,139,71,252,252,65,131,199,8,137,65,4,131,193,8,65,57, 660 10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,5,56,67,252,255,15,
653 215,15,130,244,6,252,233,244,3,248,7,137,149,233,137,141,233,137,92,36,28, 661 135,244,252,255,15,182,75,252,253,72,252,247,209,141,20,202,68,139,122,252,
654 65,41,215,139,116,36,4,131,252,238,1,137,252,239,232,251,1,0,139,149,233, 662 248,69,139,191,233,69,139,191,233,139,3,15,182,204,15,182,232,131,195,4,193,
655 139,141,233,65,1,215,252,233,244,6,255,193,225,3,255,248,1,139,90,252,252, 663 232,16,65,252,255,36,252,238,248,6,255,65,199,71,252,252,237,65,131,199,8,
656 137,68,36,4,252,247,195,237,15,133,244,253,255,248,13,65,137,215,131,232, 664 255,199,68,194,252,244,237,255,131,192,1,252,233,244,5,248,7,141,171,233,
657 1,15,132,244,249,248,2,65,139,44,15,65,137,111,252,248,65,139,108,15,4,65, 665 252,247,197,237,15,133,244,14,41,252,234,255,1,252,233,255,137,221,209,252,
658 137,111,252,252,65,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,4,15, 666 237,129,229,239,102,65,131,172,253,46,233,1,15,132,244,140,255,141,12,202,
659 182,107,252,255,248,5,57,197,15,135,244,252,255,139,108,10,4,137,106,252, 667 255,129,121,253,4,239,15,135,244,53,129,121,253,12,239,15,135,244,53,255,
660 252,139,44,10,137,106,252,248,255,248,5,56,67,252,255,15,135,244,252,255, 668 139,105,20,255,129,252,253,239,15,135,244,53,255,252,242,15,16,1,252,242,
661 15,182,75,252,253,72,252,247,209,141,20,202,68,139,122,252,248,69,139,191, 669 15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,237,15,136,244,
662 233,69,139,191,233,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,252, 670 249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15,17,65,24,255,221,
663 255,36,252,238,248,6,255,65,199,71,252,252,237,65,131,199,8,255,199,68,194, 671 65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15,136,244,247,255,
664 252,244,237,255,131,192,1,252,233,244,5,248,7,141,171,233,252,247,197,237, 672 221,81,24,15,140,244,247,255,217,201,248,1,255,15,183,67,252,254,255,15,131,
665 15,133,244,14,41,252,234,255,1,252,233,255,137,221,209,252,237,129,229,239, 673 244,248,141,156,253,131,233,255,141,156,253,131,233,15,183,67,252,254,15,
666 102,65,131,172,253,46,233,1,15,132,244,140,255,141,12,202,255,129,121,253, 674 131,245,255,15,130,244,248,141,156,253,131,233,255,248,3,102,15,46,193,252,
667 4,239,15,135,244,53,129,121,253,12,239,15,135,244,53,255,139,105,20,255,129, 675 233,244,1,255,141,12,202,139,105,4,129,252,253,239,15,132,244,247,255,137,
668 252,253,239,15,135,244,53,255,252,242,15,16,1,252,242,15,16,73,8,255,252, 676 105,252,252,139,41,137,105,252,248,252,233,245,255,141,156,253,131,233,139,
669 242,15,88,65,16,252,242,15,17,1,133,252,237,15,136,244,249,255,15,140,244, 677 1,137,105,252,252,137,65,252,248,255,65,139,142,233,139,4,129,72,139,128,
670 249,255,102,15,46,200,248,1,252,242,15,17,65,24,255,221,65,8,221,1,255,220, 678 233,139,108,36,24,65,137,150,233,65,137,174,233,76,137,36,36,76,137,108,36,
671 65,16,221,17,221,81,24,133,252,237,15,136,244,247,255,221,81,24,15,140,244, 679 8,72,131,252,236,16,252,255,224,255,141,156,253,131,233,139,3,15,182,204,
672 247,255,217,201,248,1,255,15,183,67,252,254,255,15,131,244,248,141,156,253, 680 15,182,232,131,195,4,193,232,16,65,252,255,36,252,238,255,137,221,209,252,
673 131,233,255,141,156,253,131,233,15,183,67,252,254,15,131,245,255,15,130,244, 681 237,129,229,239,102,65,131,172,253,46,233,1,15,132,244,142,255,68,139,187,
674 248,141,156,253,131,233,255,248,3,102,15,46,193,252,233,244,1,255,141,12, 682 233,139,108,36,24,141,12,202,59,141,233,15,135,244,23,15,182,139,233,57,200,
675 202,139,105,4,129,252,253,239,15,132,244,247,255,137,105,252,252,139,41,137, 683 15,134,244,249,248,2,255,15,183,67,252,254,252,233,245,255,248,3,199,68,194,
676 105,252,248,252,233,245,255,141,156,253,131,233,139,1,137,105,252,252,137, 684 252,252,237,131,192,1,57,200,15,134,244,3,252,233,244,2,255,141,44,197,237,
677 65,252,248,255,65,139,142,233,139,4,129,72,139,128,233,139,108,36,24,65,137, 685 141,4,194,68,139,122,252,248,137,104,252,252,68,137,120,252,248,139,108,36,
678 150,233,65,137,174,233,76,137,36,36,76,137,108,36,8,72,131,252,236,16,252, 686 24,141,12,200,59,141,233,15,135,244,22,137,209,137,194,15,182,171,233,133,
679 255,224,255,141,156,253,131,233,139,3,15,182,204,15,182,232,131,195,4,193, 687 252,237,15,132,244,248,248,1,131,193,8,57,209,15,131,244,249,68,139,121,252,
680 232,16,65,252,255,36,252,238,255,137,221,209,252,237,129,229,239,102,65,131, 688 248,68,137,56,68,139,121,252,252,68,137,120,4,131,192,8,199,65,252,252,237,
681 172,253,46,233,1,15,132,244,142,255,68,139,187,233,139,108,36,24,141,12,202, 689 131,252,237,1,15,133,244,1,248,2,255,68,139,187,233,139,3,15,182,204,15,182,
682 59,141,233,15,135,244,23,15,182,139,233,57,200,15,134,244,249,248,2,255,15, 690 232,131,195,4,193,232,16,65,252,255,36,252,238,255,248,3,199,64,4,237,131,
683 183,67,252,254,252,233,245,255,248,3,199,68,194,252,252,237,131,192,1,57, 691 192,8,131,252,237,1,15,133,244,3,252,233,244,2,255,139,106,252,248,76,139,
684 200,15,134,244,3,252,233,244,2,255,141,44,197,237,141,4,194,68,139,122,252, 692 189,233,139,108,36,24,141,68,194,252,248,137,149,233,141,136,233,59,141,233,
685 248,137,104,252,252,68,137,120,252,248,139,108,36,24,141,12,200,59,141,233, 693 137,133,233,255,137,252,239,255,76,137,252,254,137,252,239,255,15,135,244,
686 15,135,244,22,137,209,137,194,15,182,171,233,133,252,237,15,132,244,248,248, 694 21,65,199,134,233,237,255,65,252,255,215,255,65,252,255,150,233,255,65,199,
687 1,131,193,8,57,209,15,131,244,249,68,139,121,252,248,68,137,56,68,139,121, 695 134,233,237,139,149,233,141,12,194,252,247,217,3,141,233,139,90,252,252,252,
688 252,252,68,137,120,4,131,192,8,199,65,252,252,237,131,252,237,1,15,133,244, 696 233,244,12,255,254,0
689 1,248,2,255,68,139,187,233,139,3,15,182,204,15,182,232,131,195,4,193,232,
690 16,65,252,255,36,252,238,255,248,3,199,64,4,237,131,192,8,131,252,237,1,15,
691 133,244,3,252,233,244,2,255,139,106,252,248,76,139,189,233,139,108,36,24,
692 141,68,194,252,248,137,149,233,141,136,233,59,141,233,137,133,233,255,137,
693 252,239,255,76,137,252,254,137,252,239,255,15,135,244,21,65,199,134,233,237,
694 255,65,252,255,215,255,65,252,255,150,233,255,65,199,134,233,237,139,149,
695 233,141,12,194,252,247,217,3,141,233,139,90,252,252,252,233,244,12,255,254,
696 0
697}; 697};
698 698
699enum { 699enum {
@@ -1119,313 +1119,313 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
1119 dasm_put(Dst, 2841, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP); 1119 dasm_put(Dst, 2841, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
1120 dasm_put(Dst, 2934, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE); 1120 dasm_put(Dst, 2934, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
1121 dasm_put(Dst, 3054, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe)); 1121 dasm_put(Dst, 3054, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
1122 dasm_put(Dst, 3150, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top)); 1122 dasm_put(Dst, 3153, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
1123 dasm_put(Dst, 3216, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack)); 1123 dasm_put(Dst, 3219, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
1124 dasm_put(Dst, 3311, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME); 1124 dasm_put(Dst, 3314, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
1125 dasm_put(Dst, 3423, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status)); 1125 dasm_put(Dst, 3429, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
1126 if (sse) { 1126 if (sse) {
1127 dasm_put(Dst, 3450, 1+1, LJ_TISNUM, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32)); 1127 dasm_put(Dst, 3456, 1+1, LJ_TISNUM, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
1128 } else { 1128 } else {
1129 dasm_put(Dst, 3514, 1+1, LJ_TISNUM); 1129 dasm_put(Dst, 3520, 1+1, LJ_TISNUM);
1130 } 1130 }
1131 dasm_put(Dst, 3550, 1+1, FRAME_TYPE, LJ_TNIL); 1131 dasm_put(Dst, 3556, 1+1, FRAME_TYPE, LJ_TNIL);
1132 if (sse) { 1132 if (sse) {
1133 dasm_put(Dst, 3645, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM); 1133 dasm_put(Dst, 3651, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
1134 dasm_put(Dst, 3707, 1+1, LJ_TISNUM); 1134 dasm_put(Dst, 3713, 1+1, LJ_TISNUM);
1135 } else { 1135 } else {
1136 dasm_put(Dst, 3737, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM); 1136 dasm_put(Dst, 3743, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
1137 dasm_put(Dst, 3796, 1+1, LJ_TISNUM); 1137 dasm_put(Dst, 3802, 1+1, LJ_TISNUM);
1138 } 1138 }
1139 dasm_put(Dst, 3823, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1); 1139 dasm_put(Dst, 3829, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
1140 dasm_put(Dst, 3892, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1); 1140 dasm_put(Dst, 3898, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
1141 dasm_put(Dst, 3949, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1); 1141 dasm_put(Dst, 3955, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
1142 dasm_put(Dst, 4012, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM); 1142 dasm_put(Dst, 4018, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
1143 dasm_put(Dst, 4102); 1143 dasm_put(Dst, 4108);
1144 if (sse) { 1144 if (sse) {
1145 dasm_put(Dst, 4114, 1+1, LJ_TISNUM); 1145 dasm_put(Dst, 4120, 1+1, LJ_TISNUM);
1146 } else { 1146 } else {
1147 } 1147 }
1148 dasm_put(Dst, 4139); 1148 dasm_put(Dst, 4145);
1149 if (sse) { 1149 if (sse) {
1150 dasm_put(Dst, 4153, 1+1, LJ_TISNUM); 1150 dasm_put(Dst, 4159, 1+1, LJ_TISNUM);
1151 } else { 1151 } else {
1152 } 1152 }
1153 dasm_put(Dst, 4178); 1153 dasm_put(Dst, 4184);
1154 if (sse) { 1154 if (sse) {
1155 dasm_put(Dst, 4192, 1+1, LJ_TISNUM); 1155 dasm_put(Dst, 4198, 1+1, LJ_TISNUM);
1156 } else { 1156 } else {
1157 } 1157 }
1158 dasm_put(Dst, 4217); 1158 dasm_put(Dst, 4223);
1159 if (sse) { 1159 if (sse) {
1160 dasm_put(Dst, 4233, 1+1, LJ_TISNUM, Dt8(->upvalue[0])); 1160 dasm_put(Dst, 4239, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
1161 } else { 1161 } else {
1162 dasm_put(Dst, 4272, 1+1, LJ_TISNUM, Dt8(->upvalue[0])); 1162 dasm_put(Dst, 4278, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
1163 } 1163 }
1164 dasm_put(Dst, 4305, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM); 1164 dasm_put(Dst, 4311, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
1165 dasm_put(Dst, 4370, 1+1, LJ_TISNUM); 1165 dasm_put(Dst, 4376, 1+1, LJ_TISNUM);
1166 if (sse) { 1166 if (sse) {
1167 dasm_put(Dst, 4469);
1168 } else {
1169 dasm_put(Dst, 4475); 1167 dasm_put(Dst, 4475);
1168 } else {
1169 dasm_put(Dst, 4481);
1170 } 1170 }
1171 dasm_put(Dst, 4482); 1171 dasm_put(Dst, 4488);
1172 if (sse) { 1172 if (sse) {
1173 dasm_put(Dst, 4507);
1174 } else {
1175 dasm_put(Dst, 4513); 1173 dasm_put(Dst, 4513);
1174 } else {
1175 dasm_put(Dst, 4519);
1176 } 1176 }
1177 dasm_put(Dst, 4516, 1+2); 1177 dasm_put(Dst, 4522, 1+2);
1178 if (sse) { 1178 if (sse) {
1179 dasm_put(Dst, 4525); 1179 dasm_put(Dst, 4531);
1180 } else { 1180 } else {
1181 dasm_put(Dst, 4533); 1181 dasm_put(Dst, 4539);
1182 } 1182 }
1183 dasm_put(Dst, 4541); 1183 dasm_put(Dst, 4547);
1184 if (sse) { 1184 if (sse) {
1185 dasm_put(Dst, 4544, (unsigned int)(U64x(43500000,00000000)), (unsigned int)((U64x(43500000,00000000))>>32)); 1185 dasm_put(Dst, 4550, (unsigned int)(U64x(43500000,00000000)), (unsigned int)((U64x(43500000,00000000))>>32));
1186 } else { 1186 } else {
1187 dasm_put(Dst, 4571); 1187 dasm_put(Dst, 4577);
1188 } 1188 }
1189 dasm_put(Dst, 4588); 1189 dasm_put(Dst, 4594);
1190 if (sse) { 1190 if (sse) {
1191 dasm_put(Dst, 4604, 1+1, LJ_TISNUM); 1191 dasm_put(Dst, 4610, 1+1, LJ_TISNUM);
1192 } else { 1192 } else {
1193 dasm_put(Dst, 4629, 1+1, LJ_TISNUM); 1193 dasm_put(Dst, 4635, 1+1, LJ_TISNUM);
1194 } 1194 }
1195 dasm_put(Dst, 4651); 1195 dasm_put(Dst, 4657);
1196 if (sse) { 1196 if (sse) {
1197 dasm_put(Dst, 4673); 1197 dasm_put(Dst, 4679);
1198 } else { 1198 } else {
1199 dasm_put(Dst, 4699); 1199 dasm_put(Dst, 4705);
1200 } 1200 }
1201 dasm_put(Dst, 4716, 1+2); 1201 dasm_put(Dst, 4722, 1+2);
1202 if (sse) { 1202 if (sse) {
1203 dasm_put(Dst, 4756); 1203 dasm_put(Dst, 4762);
1204 } else { 1204 } else {
1205 dasm_put(Dst, 4764); 1205 dasm_put(Dst, 4770);
1206 } 1206 }
1207 dasm_put(Dst, 4774, 2+1, LJ_TISNUM, LJ_TISNUM); 1207 dasm_put(Dst, 4780, 2+1, LJ_TISNUM, LJ_TISNUM);
1208 if (sse) { 1208 if (sse) {
1209 dasm_put(Dst, 4826, 2+1, LJ_TISNUM, LJ_TISNUM); 1209 dasm_put(Dst, 4832, 2+1, LJ_TISNUM, LJ_TISNUM);
1210 } else { 1210 } else {
1211 dasm_put(Dst, 4873, 2+1, LJ_TISNUM, LJ_TISNUM); 1211 dasm_put(Dst, 4879, 2+1, LJ_TISNUM, LJ_TISNUM);
1212 } 1212 }
1213 if (sse) { 1213 if (sse) {
1214 dasm_put(Dst, 4914, 1+1, LJ_TISNUM, LJ_TISNUM); 1214 dasm_put(Dst, 4920, 1+1, LJ_TISNUM, LJ_TISNUM);
1215 } else { 1215 } else {
1216 } 1216 }
1217 if (sse) { 1217 if (sse) {
1218 dasm_put(Dst, 4985, 1+1, LJ_TISNUM, LJ_TISNUM); 1218 dasm_put(Dst, 4991, 1+1, LJ_TISNUM, LJ_TISNUM);
1219 } else { 1219 } else {
1220 } 1220 }
1221 if (!sse) { 1221 if (!sse) {
1222 dasm_put(Dst, 5056); 1222 dasm_put(Dst, 5062);
1223 } 1223 }
1224 dasm_put(Dst, 5065, 1+1, LJ_TSTR); 1224 dasm_put(Dst, 5071, 1+1, LJ_TSTR);
1225 if (sse) { 1225 if (sse) {
1226 dasm_put(Dst, 5087, Dt5(->len)); 1226 dasm_put(Dst, 5093, Dt5(->len));
1227 } else { 1227 } else {
1228 dasm_put(Dst, 5098, Dt5(->len)); 1228 dasm_put(Dst, 5104, Dt5(->len));
1229 } 1229 }
1230 dasm_put(Dst, 5106, 1+1, LJ_TSTR, Dt5(->len), Dt5([1])); 1230 dasm_put(Dst, 5112, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
1231 if (sse) { 1231 if (sse) {
1232 dasm_put(Dst, 5144); 1232 dasm_put(Dst, 5150);
1233 } else { 1233 } else {
1234 dasm_put(Dst, 5154); 1234 dasm_put(Dst, 5160);
1235 } 1235 }
1236 dasm_put(Dst, 5165, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM); 1236 dasm_put(Dst, 5171, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
1237 if (sse) { 1237 if (sse) {
1238 dasm_put(Dst, 5202); 1238 dasm_put(Dst, 5208);
1239 } else { 1239 } else {
1240 dasm_put(Dst, 5224); 1240 dasm_put(Dst, 5230);
1241 } 1241 }
1242 dasm_put(Dst, 5244, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM); 1242 dasm_put(Dst, 5250, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
1243 dasm_put(Dst, 2189); 1243 dasm_put(Dst, 2189);
1244 if (sse) { 1244 if (sse) {
1245 dasm_put(Dst, 5353); 1245 dasm_put(Dst, 5359);
1246 } else { 1246 } else {
1247 dasm_put(Dst, 5364); 1247 dasm_put(Dst, 5370);
1248 } 1248 }
1249 dasm_put(Dst, 5372, LJ_TSTR, LJ_TISNUM, Dt5(->len)); 1249 dasm_put(Dst, 5378, LJ_TSTR, LJ_TISNUM, Dt5(->len));
1250 if (sse) { 1250 if (sse) {
1251 dasm_put(Dst, 5402); 1251 dasm_put(Dst, 5408);
1252 } else { 1252 } else {
1253 } 1253 }
1254 dasm_put(Dst, 5409, sizeof(GCstr)-1); 1254 dasm_put(Dst, 5415, sizeof(GCstr)-1);
1255 dasm_put(Dst, 5484, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); 1255 dasm_put(Dst, 5490, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
1256 dasm_put(Dst, 5545, LJ_TSTR, LJ_TISNUM); 1256 dasm_put(Dst, 5551, LJ_TSTR, LJ_TISNUM);
1257 if (sse) { 1257 if (sse) {
1258 dasm_put(Dst, 5566); 1258 dasm_put(Dst, 5572);
1259 } else { 1259 } else {
1260 dasm_put(Dst, 5573); 1260 dasm_put(Dst, 5579);
1261 } 1261 }
1262 dasm_put(Dst, 5585, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1); 1262 dasm_put(Dst, 5591, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
1263 dasm_put(Dst, 5653, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); 1263 dasm_put(Dst, 5659, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
1264 dasm_put(Dst, 5720, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz)); 1264 dasm_put(Dst, 5726, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
1265 dasm_put(Dst, 5793, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1); 1265 dasm_put(Dst, 5799, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
1266 dasm_put(Dst, 5878, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); 1266 dasm_put(Dst, 5884, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
1267 dasm_put(Dst, 5952, 1+1, LJ_TTAB); 1267 dasm_put(Dst, 5958, 1+1, LJ_TTAB);
1268 if (sse) { 1268 if (sse) {
1269 dasm_put(Dst, 6019); 1269 dasm_put(Dst, 6025);
1270 } else { 1270 } else {
1271 } 1271 }
1272 if (sse) { 1272 if (sse) {
1273 dasm_put(Dst, 6029, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1273 dasm_put(Dst, 6035, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1274 } else { 1274 } else {
1275 } 1275 }
1276 if (sse) { 1276 if (sse) {
1277 dasm_put(Dst, 6081, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1277 dasm_put(Dst, 6087, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1278 } else { 1278 } else {
1279 } 1279 }
1280 dasm_put(Dst, 6124, LJ_TISNUM); 1280 dasm_put(Dst, 6130, LJ_TISNUM);
1281 if (sse) { 1281 if (sse) {
1282 dasm_put(Dst, 6151); 1282 dasm_put(Dst, 6157);
1283 } else { 1283 } else {
1284 } 1284 }
1285 dasm_put(Dst, 6168); 1285 dasm_put(Dst, 6174);
1286 if (sse) { 1286 if (sse) {
1287 dasm_put(Dst, 6176, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1287 dasm_put(Dst, 6182, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1288 } else { 1288 } else {
1289 } 1289 }
1290 dasm_put(Dst, 6124, LJ_TISNUM); 1290 dasm_put(Dst, 6130, LJ_TISNUM);
1291 if (sse) { 1291 if (sse) {
1292 dasm_put(Dst, 6219); 1292 dasm_put(Dst, 6225);
1293 } else { 1293 } else {
1294 } 1294 }
1295 dasm_put(Dst, 6168); 1295 dasm_put(Dst, 6174);
1296 if (sse) { 1296 if (sse) {
1297 dasm_put(Dst, 6236, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1297 dasm_put(Dst, 6242, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1298 } else { 1298 } else {
1299 } 1299 }
1300 dasm_put(Dst, 6124, LJ_TISNUM); 1300 dasm_put(Dst, 6130, LJ_TISNUM);
1301 if (sse) { 1301 if (sse) {
1302 dasm_put(Dst, 6279); 1302 dasm_put(Dst, 6285);
1303 } else { 1303 } else {
1304 } 1304 }
1305 dasm_put(Dst, 6168); 1305 dasm_put(Dst, 6174);
1306 if (sse) { 1306 if (sse) {
1307 dasm_put(Dst, 6296, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1307 dasm_put(Dst, 6302, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1308 } else { 1308 } else {
1309 } 1309 }
1310 dasm_put(Dst, 6339); 1310 dasm_put(Dst, 6345);
1311 if (sse) { 1311 if (sse) {
1312 dasm_put(Dst, 6346, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1312 dasm_put(Dst, 6352, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1313 } else { 1313 } else {
1314 } 1314 }
1315 dasm_put(Dst, 6389); 1315 dasm_put(Dst, 6395);
1316 if (sse) { 1316 if (sse) {
1317 dasm_put(Dst, 6393); 1317 dasm_put(Dst, 6399);
1318 } else { 1318 } else {
1319 } 1319 }
1320 dasm_put(Dst, 6405); 1320 dasm_put(Dst, 6411);
1321 if (sse) { 1321 if (sse) {
1322 dasm_put(Dst, 6416, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1322 dasm_put(Dst, 6422, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1323 } else { 1323 } else {
1324 } 1324 }
1325 dasm_put(Dst, 6485); 1325 dasm_put(Dst, 6491);
1326 if (sse) { 1326 if (sse) {
1327 dasm_put(Dst, 6494, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1327 dasm_put(Dst, 6500, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1328 } else { 1328 } else {
1329 } 1329 }
1330 dasm_put(Dst, 6563); 1330 dasm_put(Dst, 6569);
1331 if (sse) { 1331 if (sse) {
1332 dasm_put(Dst, 6573, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1332 dasm_put(Dst, 6579, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1333 } else { 1333 } else {
1334 } 1334 }
1335 dasm_put(Dst, 6642); 1335 dasm_put(Dst, 6648);
1336 if (sse) { 1336 if (sse) {
1337 dasm_put(Dst, 6652, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1337 dasm_put(Dst, 6658, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1338 } else { 1338 } else {
1339 } 1339 }
1340 dasm_put(Dst, 6721); 1340 dasm_put(Dst, 6727);
1341 if (sse) { 1341 if (sse) {
1342 dasm_put(Dst, 6730, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1342 dasm_put(Dst, 6736, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1343 } else { 1343 } else {
1344 } 1344 }
1345 dasm_put(Dst, 6799, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base)); 1345 dasm_put(Dst, 6805, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
1346 dasm_put(Dst, 6877, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base)); 1346 dasm_put(Dst, 6883, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
1347 dasm_put(Dst, 7004, Dt1(->top), Dt1(->base), Dt1(->top)); 1347 dasm_put(Dst, 7010, Dt1(->top), Dt1(->base), Dt1(->top));
1348#if LJ_HASJIT 1348#if LJ_HASJIT
1349 dasm_put(Dst, 7043, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount)); 1349 dasm_put(Dst, 7049, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
1350#endif 1350#endif
1351 dasm_put(Dst, 7076, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE); 1351 dasm_put(Dst, 7082, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
1352 dasm_put(Dst, 7130, Dt1(->base), Dt1(->base), GG_DISP2STATIC); 1352 dasm_put(Dst, 7136, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
1353#if LJ_HASJIT 1353#if LJ_HASJIT
1354 dasm_put(Dst, 7197, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L)); 1354 dasm_put(Dst, 7203, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
1355#endif 1355#endif
1356 dasm_put(Dst, 7244); 1356 dasm_put(Dst, 7250);
1357#if LJ_HASJIT 1357#if LJ_HASJIT
1358 dasm_put(Dst, 7071); 1358 dasm_put(Dst, 7077);
1359#endif 1359#endif
1360 dasm_put(Dst, 7251); 1360 dasm_put(Dst, 7257);
1361#if LJ_HASJIT 1361#if LJ_HASJIT
1362 dasm_put(Dst, 7254); 1362 dasm_put(Dst, 7260);
1363#endif 1363#endif
1364 dasm_put(Dst, 7264, Dt1(->base), Dt1(->top)); 1364 dasm_put(Dst, 7270, Dt1(->base), Dt1(->top));
1365#if LJ_HASJIT 1365#if LJ_HASJIT
1366 dasm_put(Dst, 7297); 1366 dasm_put(Dst, 7303);
1367#endif 1367#endif
1368 dasm_put(Dst, 7302, Dt1(->base), Dt1(->top)); 1368 dasm_put(Dst, 7308, Dt1(->base), Dt1(->top));
1369#if LJ_HASJIT 1369#if LJ_HASJIT
1370 dasm_put(Dst, 7333, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC); 1370 dasm_put(Dst, 7339, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
1371#endif 1371#endif
1372 dasm_put(Dst, 7572); 1372 dasm_put(Dst, 7578);
1373#if LJ_HASJIT 1373#if LJ_HASJIT
1374 dasm_put(Dst, 7575, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF); 1374 dasm_put(Dst, 7581, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
1375#endif 1375#endif
1376 dasm_put(Dst, 7675); 1376 dasm_put(Dst, 7681);
1377 if (!sse) { 1377 if (!sse) {
1378 dasm_put(Dst, 7678); 1378 dasm_put(Dst, 7684);
1379 } 1379 }
1380 dasm_put(Dst, 7723, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1380 dasm_put(Dst, 7729, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1381 if (!sse) { 1381 if (!sse) {
1382 dasm_put(Dst, 7809); 1382 dasm_put(Dst, 7815);
1383 } 1383 }
1384 dasm_put(Dst, 7854, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32)); 1384 dasm_put(Dst, 7860, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32));
1385 if (!sse) { 1385 if (!sse) {
1386 dasm_put(Dst, 7940); 1386 dasm_put(Dst, 7946);
1387 } 1387 }
1388 dasm_put(Dst, 7979, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1388 dasm_put(Dst, 7985, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1389 if (sse) { 1389 if (sse) {
1390 dasm_put(Dst, 8068, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1390 dasm_put(Dst, 8074, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1391 } else { 1391 } else {
1392 dasm_put(Dst, 8182); 1392 dasm_put(Dst, 8188);
1393 } 1393 }
1394 dasm_put(Dst, 8229); 1394 dasm_put(Dst, 8235);
1395 if (!sse) { 1395 if (!sse) {
1396 } else { 1396 } else {
1397 dasm_put(Dst, 8306); 1397 dasm_put(Dst, 8312);
1398 } 1398 }
1399 dasm_put(Dst, 8309); 1399 dasm_put(Dst, 8315);
1400 dasm_put(Dst, 8394, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1400 dasm_put(Dst, 8400, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1401 dasm_put(Dst, 8495, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32)); 1401 dasm_put(Dst, 8501, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32));
1402 dasm_put(Dst, 8669); 1402 dasm_put(Dst, 8675);
1403#if LJ_HASJIT 1403#if LJ_HASJIT
1404 if (sse) { 1404 if (sse) {
1405 dasm_put(Dst, 8710); 1405 dasm_put(Dst, 8716);
1406 dasm_put(Dst, 8780); 1406 dasm_put(Dst, 8786);
1407 dasm_put(Dst, 8852); 1407 dasm_put(Dst, 8858);
1408 } else { 1408 } else {
1409 dasm_put(Dst, 8904); 1409 dasm_put(Dst, 8910);
1410 dasm_put(Dst, 8996); 1410 dasm_put(Dst, 9002);
1411 } 1411 }
1412 dasm_put(Dst, 9042); 1412 dasm_put(Dst, 9048);
1413#endif 1413#endif
1414 dasm_put(Dst, 9046); 1414 dasm_put(Dst, 9052);
1415 if (sse) { 1415 if (sse) {
1416 dasm_put(Dst, 9049, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1416 dasm_put(Dst, 9055, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1417 dasm_put(Dst, 9134, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32)); 1417 dasm_put(Dst, 9140, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
1418 } else { 1418 } else {
1419 dasm_put(Dst, 9262); 1419 dasm_put(Dst, 9268);
1420 dasm_put(Dst, 9345); 1420 dasm_put(Dst, 9351);
1421 if (cmov) { 1421 if (cmov) {
1422 dasm_put(Dst, 9400); 1422 dasm_put(Dst, 9406);
1423 } else { 1423 } else {
1424 dasm_put(Dst, 9419); 1424 dasm_put(Dst, 9425);
1425 } 1425 }
1426 dasm_put(Dst, 9042); 1426 dasm_put(Dst, 9048);
1427 } 1427 }
1428 dasm_put(Dst, 9460); 1428 dasm_put(Dst, 9466);
1429} 1429}
1430 1430
1431/* Generate the code for a single instruction. */ 1431/* Generate the code for a single instruction. */
@@ -1441,592 +1441,592 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1441 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 1441 /* Remember: all ops branch for a true comparison, fall through otherwise. */
1442 1442
1443 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 1443 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
1444 dasm_put(Dst, 9482, LJ_TISNUM, LJ_TISNUM); 1444 dasm_put(Dst, 9488, LJ_TISNUM, LJ_TISNUM);
1445 if (sse) { 1445 if (sse) {
1446 dasm_put(Dst, 9503); 1446 dasm_put(Dst, 9509);
1447 } else { 1447 } else {
1448 dasm_put(Dst, 9518); 1448 dasm_put(Dst, 9524);
1449 if (cmov) { 1449 if (cmov) {
1450 dasm_put(Dst, 9528);
1451 } else {
1452 dasm_put(Dst, 9534); 1450 dasm_put(Dst, 9534);
1451 } else {
1452 dasm_put(Dst, 9540);
1453 } 1453 }
1454 } 1454 }
1455 switch (op) { 1455 switch (op) {
1456 case BC_ISLT: 1456 case BC_ISLT:
1457 dasm_put(Dst, 9541); 1457 dasm_put(Dst, 9547);
1458 break; 1458 break;
1459 case BC_ISGE: 1459 case BC_ISGE:
1460 dasm_put(Dst, 9340); 1460 dasm_put(Dst, 9346);
1461 break; 1461 break;
1462 case BC_ISLE: 1462 case BC_ISLE:
1463 dasm_put(Dst, 5947); 1463 dasm_put(Dst, 5953);
1464 break; 1464 break;
1465 case BC_ISGT: 1465 case BC_ISGT:
1466 dasm_put(Dst, 9546); 1466 dasm_put(Dst, 9552);
1467 break; 1467 break;
1468 default: break; /* Shut up GCC. */ 1468 default: break; /* Shut up GCC. */
1469 } 1469 }
1470 dasm_put(Dst, 9551, -BCBIAS_J*4); 1470 dasm_put(Dst, 9557, -BCBIAS_J*4);
1471 break; 1471 break;
1472 1472
1473 case BC_ISEQV: case BC_ISNEV: 1473 case BC_ISEQV: case BC_ISNEV:
1474 vk = op == BC_ISEQV; 1474 vk = op == BC_ISEQV;
1475 dasm_put(Dst, 9586, LJ_TISNUM, LJ_TISNUM); 1475 dasm_put(Dst, 9592, LJ_TISNUM, LJ_TISNUM);
1476 if (sse) { 1476 if (sse) {
1477 dasm_put(Dst, 9612); 1477 dasm_put(Dst, 9618);
1478 } else { 1478 } else {
1479 dasm_put(Dst, 9624); 1479 dasm_put(Dst, 9630);
1480 if (cmov) { 1480 if (cmov) {
1481 dasm_put(Dst, 9528);
1482 } else {
1483 dasm_put(Dst, 9534); 1481 dasm_put(Dst, 9534);
1482 } else {
1483 dasm_put(Dst, 9540);
1484 } 1484 }
1485 } 1485 }
1486 iseqne_fp: 1486 iseqne_fp:
1487 if (vk) { 1487 if (vk) {
1488 dasm_put(Dst, 9631); 1488 dasm_put(Dst, 9637);
1489 } else { 1489 } else {
1490 dasm_put(Dst, 9640); 1490 dasm_put(Dst, 9646);
1491 } 1491 }
1492 iseqne_end: 1492 iseqne_end:
1493 if (vk) { 1493 if (vk) {
1494 dasm_put(Dst, 9649, -BCBIAS_J*4); 1494 dasm_put(Dst, 9655, -BCBIAS_J*4);
1495 } else { 1495 } else {
1496 dasm_put(Dst, 9664, -BCBIAS_J*4); 1496 dasm_put(Dst, 9670, -BCBIAS_J*4);
1497 } 1497 }
1498 dasm_put(Dst, 9565); 1498 dasm_put(Dst, 9571);
1499 if (op == BC_ISEQV || op == BC_ISNEV) { 1499 if (op == BC_ISEQV || op == BC_ISNEV) {
1500 dasm_put(Dst, 9679, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq); 1500 dasm_put(Dst, 9685, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
1501 if (vk) { 1501 if (vk) {
1502 dasm_put(Dst, 9737); 1502 dasm_put(Dst, 9743);
1503 } else { 1503 } else {
1504 dasm_put(Dst, 9741); 1504 dasm_put(Dst, 9747);
1505 } 1505 }
1506 dasm_put(Dst, 9747); 1506 dasm_put(Dst, 9753);
1507 } 1507 }
1508 break; 1508 break;
1509 case BC_ISEQS: case BC_ISNES: 1509 case BC_ISEQS: case BC_ISNES:
1510 vk = op == BC_ISEQS; 1510 vk = op == BC_ISEQS;
1511 dasm_put(Dst, 9752, LJ_TSTR); 1511 dasm_put(Dst, 9758, LJ_TSTR);
1512 iseqne_test: 1512 iseqne_test:
1513 if (vk) { 1513 if (vk) {
1514 dasm_put(Dst, 9635); 1514 dasm_put(Dst, 9641);
1515 } else { 1515 } else {
1516 dasm_put(Dst, 2836); 1516 dasm_put(Dst, 2836);
1517 } 1517 }
1518 goto iseqne_end; 1518 goto iseqne_end;
1519 case BC_ISEQN: case BC_ISNEN: 1519 case BC_ISEQN: case BC_ISNEN:
1520 vk = op == BC_ISEQN; 1520 vk = op == BC_ISEQN;
1521 dasm_put(Dst, 9777, LJ_TISNUM); 1521 dasm_put(Dst, 9783, LJ_TISNUM);
1522 if (sse) { 1522 if (sse) {
1523 dasm_put(Dst, 9791); 1523 dasm_put(Dst, 9797);
1524 } else { 1524 } else {
1525 dasm_put(Dst, 9804); 1525 dasm_put(Dst, 9810);
1526 if (cmov) { 1526 if (cmov) {
1527 dasm_put(Dst, 9528);
1528 } else {
1529 dasm_put(Dst, 9534); 1527 dasm_put(Dst, 9534);
1528 } else {
1529 dasm_put(Dst, 9540);
1530 } 1530 }
1531 } 1531 }
1532 goto iseqne_fp; 1532 goto iseqne_fp;
1533 case BC_ISEQP: case BC_ISNEP: 1533 case BC_ISEQP: case BC_ISNEP:
1534 vk = op == BC_ISEQP; 1534 vk = op == BC_ISEQP;
1535 dasm_put(Dst, 9812); 1535 dasm_put(Dst, 9818);
1536 goto iseqne_test; 1536 goto iseqne_test;
1537 1537
1538 /* -- Unary test and copy ops ------------------------------------------- */ 1538 /* -- Unary test and copy ops ------------------------------------------- */
1539 1539
1540 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 1540 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
1541 dasm_put(Dst, 9824, LJ_TISTRUECOND); 1541 dasm_put(Dst, 9830, LJ_TISTRUECOND);
1542 if (op == BC_IST || op == BC_ISTC) { 1542 if (op == BC_IST || op == BC_ISTC) {
1543 dasm_put(Dst, 9836); 1543 dasm_put(Dst, 9842);
1544 } else { 1544 } else {
1545 dasm_put(Dst, 9841); 1545 dasm_put(Dst, 9847);
1546 } 1546 }
1547 if (op == BC_ISTC || op == BC_ISFC) { 1547 if (op == BC_ISTC || op == BC_ISFC) {
1548 dasm_put(Dst, 9846); 1548 dasm_put(Dst, 9852);
1549 } 1549 }
1550 dasm_put(Dst, 9857, -BCBIAS_J*4); 1550 dasm_put(Dst, 9863, -BCBIAS_J*4);
1551 break; 1551 break;
1552 1552
1553 /* -- Unary ops --------------------------------------------------------- */ 1553 /* -- Unary ops --------------------------------------------------------- */
1554 1554
1555 case BC_MOV: 1555 case BC_MOV:
1556 dasm_put(Dst, 9890); 1556 dasm_put(Dst, 9896);
1557 break; 1557 break;
1558 case BC_NOT: 1558 case BC_NOT:
1559 dasm_put(Dst, 9925, LJ_TISTRUECOND, LJ_TTRUE); 1559 dasm_put(Dst, 9931, LJ_TISTRUECOND, LJ_TTRUE);
1560 break; 1560 break;
1561 case BC_UNM: 1561 case BC_UNM:
1562 dasm_put(Dst, 9962, LJ_TISNUM); 1562 dasm_put(Dst, 9968, LJ_TISNUM);
1563 if (sse) { 1563 if (sse) {
1564 dasm_put(Dst, 9973, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1564 dasm_put(Dst, 9979, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1565 } else { 1565 } else {
1566 dasm_put(Dst, 9998); 1566 dasm_put(Dst, 10004);
1567 } 1567 }
1568 dasm_put(Dst, 9565); 1568 dasm_put(Dst, 9571);
1569 break; 1569 break;
1570 case BC_LEN: 1570 case BC_LEN:
1571 dasm_put(Dst, 10007, LJ_TSTR); 1571 dasm_put(Dst, 10013, LJ_TSTR);
1572 if (sse) { 1572 if (sse) {
1573 dasm_put(Dst, 10021, Dt5(->len)); 1573 dasm_put(Dst, 10027, Dt5(->len));
1574 } else { 1574 } else {
1575 dasm_put(Dst, 10039, Dt5(->len)); 1575 dasm_put(Dst, 10045, Dt5(->len));
1576 } 1576 }
1577 dasm_put(Dst, 10048, LJ_TTAB); 1577 dasm_put(Dst, 10054, LJ_TTAB);
1578 if (sse) { 1578 if (sse) {
1579 dasm_put(Dst, 10090); 1579 dasm_put(Dst, 10096);
1580 } else { 1580 } else {
1581 } 1581 }
1582 dasm_put(Dst, 10099); 1582 dasm_put(Dst, 10105);
1583 break; 1583 break;
1584 1584
1585 /* -- Binary ops -------------------------------------------------------- */ 1585 /* -- Binary ops -------------------------------------------------------- */
1586 1586
1587 1587
1588 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 1588 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
1589 dasm_put(Dst, 10109); 1589 dasm_put(Dst, 10115);
1590 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1590 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1591 switch (vk) { 1591 switch (vk) {
1592 case 0: 1592 case 0:
1593 dasm_put(Dst, 10117, LJ_TISNUM); 1593 dasm_put(Dst, 10123, LJ_TISNUM);
1594 if (sse) { 1594 if (sse) {
1595 dasm_put(Dst, 10129); 1595 dasm_put(Dst, 10135);
1596 } else { 1596 } else {
1597 dasm_put(Dst, 10144); 1597 dasm_put(Dst, 10150);
1598 } 1598 }
1599 break; 1599 break;
1600 case 1: 1600 case 1:
1601 dasm_put(Dst, 10153, LJ_TISNUM); 1601 dasm_put(Dst, 10159, LJ_TISNUM);
1602 if (sse) { 1602 if (sse) {
1603 dasm_put(Dst, 10165); 1603 dasm_put(Dst, 10171);
1604 } else { 1604 } else {
1605 dasm_put(Dst, 10180); 1605 dasm_put(Dst, 10186);
1606 } 1606 }
1607 break; 1607 break;
1608 default: 1608 default:
1609 dasm_put(Dst, 10189, LJ_TISNUM, LJ_TISNUM); 1609 dasm_put(Dst, 10195, LJ_TISNUM, LJ_TISNUM);
1610 if (sse) { 1610 if (sse) {
1611 dasm_put(Dst, 10211); 1611 dasm_put(Dst, 10217);
1612 } else { 1612 } else {
1613 dasm_put(Dst, 10225); 1613 dasm_put(Dst, 10231);
1614 } 1614 }
1615 break; 1615 break;
1616 } 1616 }
1617 if (sse) { 1617 if (sse) {
1618 dasm_put(Dst, 9991); 1618 dasm_put(Dst, 9997);
1619 } else { 1619 } else {
1620 dasm_put(Dst, 10003); 1620 dasm_put(Dst, 10009);
1621 } 1621 }
1622 dasm_put(Dst, 9565); 1622 dasm_put(Dst, 9571);
1623 break; 1623 break;
1624 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 1624 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
1625 dasm_put(Dst, 10109); 1625 dasm_put(Dst, 10115);
1626 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1626 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1627 switch (vk) { 1627 switch (vk) {
1628 case 0: 1628 case 0:
1629 dasm_put(Dst, 10117, LJ_TISNUM); 1629 dasm_put(Dst, 10123, LJ_TISNUM);
1630 if (sse) { 1630 if (sse) {
1631 dasm_put(Dst, 10233); 1631 dasm_put(Dst, 10239);
1632 } else { 1632 } else {
1633 dasm_put(Dst, 10248); 1633 dasm_put(Dst, 10254);
1634 } 1634 }
1635 break; 1635 break;
1636 case 1: 1636 case 1:
1637 dasm_put(Dst, 10153, LJ_TISNUM); 1637 dasm_put(Dst, 10159, LJ_TISNUM);
1638 if (sse) { 1638 if (sse) {
1639 dasm_put(Dst, 10257); 1639 dasm_put(Dst, 10263);
1640 } else { 1640 } else {
1641 dasm_put(Dst, 10272); 1641 dasm_put(Dst, 10278);
1642 } 1642 }
1643 break; 1643 break;
1644 default: 1644 default:
1645 dasm_put(Dst, 10189, LJ_TISNUM, LJ_TISNUM); 1645 dasm_put(Dst, 10195, LJ_TISNUM, LJ_TISNUM);
1646 if (sse) { 1646 if (sse) {
1647 dasm_put(Dst, 10281); 1647 dasm_put(Dst, 10287);
1648 } else { 1648 } else {
1649 dasm_put(Dst, 10295); 1649 dasm_put(Dst, 10301);
1650 } 1650 }
1651 break; 1651 break;
1652 } 1652 }
1653 if (sse) { 1653 if (sse) {
1654 dasm_put(Dst, 9991); 1654 dasm_put(Dst, 9997);
1655 } else { 1655 } else {
1656 dasm_put(Dst, 10003); 1656 dasm_put(Dst, 10009);
1657 } 1657 }
1658 dasm_put(Dst, 9565); 1658 dasm_put(Dst, 9571);
1659 break; 1659 break;
1660 case BC_MULVN: case BC_MULNV: case BC_MULVV: 1660 case BC_MULVN: case BC_MULNV: case BC_MULVV:
1661 dasm_put(Dst, 10109); 1661 dasm_put(Dst, 10115);
1662 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1662 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1663 switch (vk) { 1663 switch (vk) {
1664 case 0: 1664 case 0:
1665 dasm_put(Dst, 10117, LJ_TISNUM); 1665 dasm_put(Dst, 10123, LJ_TISNUM);
1666 if (sse) { 1666 if (sse) {
1667 dasm_put(Dst, 10303); 1667 dasm_put(Dst, 10309);
1668 } else { 1668 } else {
1669 dasm_put(Dst, 10318); 1669 dasm_put(Dst, 10324);
1670 } 1670 }
1671 break; 1671 break;
1672 case 1: 1672 case 1:
1673 dasm_put(Dst, 10153, LJ_TISNUM); 1673 dasm_put(Dst, 10159, LJ_TISNUM);
1674 if (sse) { 1674 if (sse) {
1675 dasm_put(Dst, 10327); 1675 dasm_put(Dst, 10333);
1676 } else { 1676 } else {
1677 dasm_put(Dst, 10342); 1677 dasm_put(Dst, 10348);
1678 } 1678 }
1679 break; 1679 break;
1680 default: 1680 default:
1681 dasm_put(Dst, 10189, LJ_TISNUM, LJ_TISNUM); 1681 dasm_put(Dst, 10195, LJ_TISNUM, LJ_TISNUM);
1682 if (sse) { 1682 if (sse) {
1683 dasm_put(Dst, 10351); 1683 dasm_put(Dst, 10357);
1684 } else { 1684 } else {
1685 dasm_put(Dst, 10365); 1685 dasm_put(Dst, 10371);
1686 } 1686 }
1687 break; 1687 break;
1688 } 1688 }
1689 if (sse) { 1689 if (sse) {
1690 dasm_put(Dst, 9991); 1690 dasm_put(Dst, 9997);
1691 } else { 1691 } else {
1692 dasm_put(Dst, 10003); 1692 dasm_put(Dst, 10009);
1693 } 1693 }
1694 dasm_put(Dst, 9565); 1694 dasm_put(Dst, 9571);
1695 break; 1695 break;
1696 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 1696 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
1697 dasm_put(Dst, 10109); 1697 dasm_put(Dst, 10115);
1698 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1698 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1699 switch (vk) { 1699 switch (vk) {
1700 case 0: 1700 case 0:
1701 dasm_put(Dst, 10117, LJ_TISNUM); 1701 dasm_put(Dst, 10123, LJ_TISNUM);
1702 if (sse) { 1702 if (sse) {
1703 dasm_put(Dst, 10373); 1703 dasm_put(Dst, 10379);
1704 } else { 1704 } else {
1705 dasm_put(Dst, 10388); 1705 dasm_put(Dst, 10394);
1706 } 1706 }
1707 break; 1707 break;
1708 case 1: 1708 case 1:
1709 dasm_put(Dst, 10153, LJ_TISNUM); 1709 dasm_put(Dst, 10159, LJ_TISNUM);
1710 if (sse) { 1710 if (sse) {
1711 dasm_put(Dst, 10397); 1711 dasm_put(Dst, 10403);
1712 } else { 1712 } else {
1713 dasm_put(Dst, 10412); 1713 dasm_put(Dst, 10418);
1714 } 1714 }
1715 break; 1715 break;
1716 default: 1716 default:
1717 dasm_put(Dst, 10189, LJ_TISNUM, LJ_TISNUM); 1717 dasm_put(Dst, 10195, LJ_TISNUM, LJ_TISNUM);
1718 if (sse) { 1718 if (sse) {
1719 dasm_put(Dst, 10421); 1719 dasm_put(Dst, 10427);
1720 } else { 1720 } else {
1721 dasm_put(Dst, 10435); 1721 dasm_put(Dst, 10441);
1722 } 1722 }
1723 break; 1723 break;
1724 } 1724 }
1725 if (sse) { 1725 if (sse) {
1726 dasm_put(Dst, 9991); 1726 dasm_put(Dst, 9997);
1727 } else { 1727 } else {
1728 dasm_put(Dst, 10003); 1728 dasm_put(Dst, 10009);
1729 } 1729 }
1730 dasm_put(Dst, 9565); 1730 dasm_put(Dst, 9571);
1731 break; 1731 break;
1732 case BC_MODVN: 1732 case BC_MODVN:
1733 dasm_put(Dst, 10109); 1733 dasm_put(Dst, 10115);
1734 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1734 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1735 switch (vk) { 1735 switch (vk) {
1736 case 0: 1736 case 0:
1737 dasm_put(Dst, 10117, LJ_TISNUM); 1737 dasm_put(Dst, 10123, LJ_TISNUM);
1738 if (sse) { 1738 if (sse) {
1739 dasm_put(Dst, 10443); 1739 dasm_put(Dst, 10449);
1740 } else { 1740 } else {
1741 dasm_put(Dst, 10458); 1741 dasm_put(Dst, 10464);
1742 } 1742 }
1743 break; 1743 break;
1744 case 1: 1744 case 1:
1745 dasm_put(Dst, 10153, LJ_TISNUM); 1745 dasm_put(Dst, 10159, LJ_TISNUM);
1746 if (sse) { 1746 if (sse) {
1747 dasm_put(Dst, 10467); 1747 dasm_put(Dst, 10473);
1748 } else { 1748 } else {
1749 dasm_put(Dst, 10482); 1749 dasm_put(Dst, 10488);
1750 } 1750 }
1751 break; 1751 break;
1752 default: 1752 default:
1753 dasm_put(Dst, 10189, LJ_TISNUM, LJ_TISNUM); 1753 dasm_put(Dst, 10195, LJ_TISNUM, LJ_TISNUM);
1754 if (sse) { 1754 if (sse) {
1755 dasm_put(Dst, 10491); 1755 dasm_put(Dst, 10497);
1756 } else { 1756 } else {
1757 dasm_put(Dst, 10505); 1757 dasm_put(Dst, 10511);
1758 } 1758 }
1759 break; 1759 break;
1760 } 1760 }
1761 dasm_put(Dst, 10513); 1761 dasm_put(Dst, 10519);
1762 if (sse) { 1762 if (sse) {
1763 dasm_put(Dst, 9991); 1763 dasm_put(Dst, 9997);
1764 } else { 1764 } else {
1765 dasm_put(Dst, 10003); 1765 dasm_put(Dst, 10009);
1766 } 1766 }
1767 dasm_put(Dst, 9565); 1767 dasm_put(Dst, 9571);
1768 break; 1768 break;
1769 case BC_MODNV: case BC_MODVV: 1769 case BC_MODNV: case BC_MODVV:
1770 dasm_put(Dst, 10109); 1770 dasm_put(Dst, 10115);
1771 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1771 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1772 switch (vk) { 1772 switch (vk) {
1773 case 0: 1773 case 0:
1774 dasm_put(Dst, 10117, LJ_TISNUM); 1774 dasm_put(Dst, 10123, LJ_TISNUM);
1775 if (sse) { 1775 if (sse) {
1776 dasm_put(Dst, 10443); 1776 dasm_put(Dst, 10449);
1777 } else { 1777 } else {
1778 dasm_put(Dst, 10458); 1778 dasm_put(Dst, 10464);
1779 } 1779 }
1780 break; 1780 break;
1781 case 1: 1781 case 1:
1782 dasm_put(Dst, 10153, LJ_TISNUM); 1782 dasm_put(Dst, 10159, LJ_TISNUM);
1783 if (sse) { 1783 if (sse) {
1784 dasm_put(Dst, 10467); 1784 dasm_put(Dst, 10473);
1785 } else { 1785 } else {
1786 dasm_put(Dst, 10482); 1786 dasm_put(Dst, 10488);
1787 } 1787 }
1788 break; 1788 break;
1789 default: 1789 default:
1790 dasm_put(Dst, 10189, LJ_TISNUM, LJ_TISNUM); 1790 dasm_put(Dst, 10195, LJ_TISNUM, LJ_TISNUM);
1791 if (sse) { 1791 if (sse) {
1792 dasm_put(Dst, 10491); 1792 dasm_put(Dst, 10497);
1793 } else { 1793 } else {
1794 dasm_put(Dst, 10505); 1794 dasm_put(Dst, 10511);
1795 } 1795 }
1796 break; 1796 break;
1797 } 1797 }
1798 dasm_put(Dst, 10519); 1798 dasm_put(Dst, 10525);
1799 break; 1799 break;
1800 case BC_POW: 1800 case BC_POW:
1801 dasm_put(Dst, 10109); 1801 dasm_put(Dst, 10115);
1802 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1802 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1803 switch (vk) { 1803 switch (vk) {
1804 case 0: 1804 case 0:
1805 dasm_put(Dst, 10117, LJ_TISNUM); 1805 dasm_put(Dst, 10123, LJ_TISNUM);
1806 if (sse) { 1806 if (sse) {
1807 dasm_put(Dst, 10443); 1807 dasm_put(Dst, 10449);
1808 } else { 1808 } else {
1809 dasm_put(Dst, 10458); 1809 dasm_put(Dst, 10464);
1810 } 1810 }
1811 break; 1811 break;
1812 case 1: 1812 case 1:
1813 dasm_put(Dst, 10153, LJ_TISNUM); 1813 dasm_put(Dst, 10159, LJ_TISNUM);
1814 if (sse) { 1814 if (sse) {
1815 dasm_put(Dst, 10467); 1815 dasm_put(Dst, 10473);
1816 } else { 1816 } else {
1817 dasm_put(Dst, 10482); 1817 dasm_put(Dst, 10488);
1818 } 1818 }
1819 break; 1819 break;
1820 default: 1820 default:
1821 dasm_put(Dst, 10189, LJ_TISNUM, LJ_TISNUM); 1821 dasm_put(Dst, 10195, LJ_TISNUM, LJ_TISNUM);
1822 if (sse) { 1822 if (sse) {
1823 dasm_put(Dst, 10491); 1823 dasm_put(Dst, 10497);
1824 } else { 1824 } else {
1825 dasm_put(Dst, 10505); 1825 dasm_put(Dst, 10511);
1826 } 1826 }
1827 break; 1827 break;
1828 } 1828 }
1829 dasm_put(Dst, 10524); 1829 dasm_put(Dst, 10530);
1830 if (sse) { 1830 if (sse) {
1831 dasm_put(Dst, 9991); 1831 dasm_put(Dst, 9997);
1832 } else { 1832 } else {
1833 dasm_put(Dst, 10003); 1833 dasm_put(Dst, 10009);
1834 } 1834 }
1835 dasm_put(Dst, 9565); 1835 dasm_put(Dst, 9571);
1836 break; 1836 break;
1837 1837
1838 case BC_CAT: 1838 case BC_CAT:
1839 dasm_put(Dst, 10528, Dt1(->base), Dt1(->base)); 1839 dasm_put(Dst, 10534, Dt1(->base), Dt1(->base));
1840 break; 1840 break;
1841 1841
1842 /* -- Constant ops ------------------------------------------------------ */ 1842 /* -- Constant ops ------------------------------------------------------ */
1843 1843
1844 case BC_KSTR: 1844 case BC_KSTR:
1845 dasm_put(Dst, 10619, LJ_TSTR); 1845 dasm_put(Dst, 10625, LJ_TSTR);
1846 break; 1846 break;
1847 case BC_KSHORT: 1847 case BC_KSHORT:
1848 if (sse) { 1848 if (sse) {
1849 dasm_put(Dst, 10656); 1849 dasm_put(Dst, 10662);
1850 } else { 1850 } else {
1851 dasm_put(Dst, 10671); 1851 dasm_put(Dst, 10677);
1852 } 1852 }
1853 dasm_put(Dst, 9565); 1853 dasm_put(Dst, 9571);
1854 break; 1854 break;
1855 case BC_KNUM: 1855 case BC_KNUM:
1856 if (sse) { 1856 if (sse) {
1857 dasm_put(Dst, 10679); 1857 dasm_put(Dst, 10685);
1858 } else { 1858 } else {
1859 dasm_put(Dst, 10693); 1859 dasm_put(Dst, 10699);
1860 } 1860 }
1861 dasm_put(Dst, 9565); 1861 dasm_put(Dst, 9571);
1862 break; 1862 break;
1863 case BC_KPRI: 1863 case BC_KPRI:
1864 dasm_put(Dst, 10701); 1864 dasm_put(Dst, 10707);
1865 break; 1865 break;
1866 case BC_KNIL: 1866 case BC_KNIL:
1867 dasm_put(Dst, 10730, LJ_TNIL); 1867 dasm_put(Dst, 10736, LJ_TNIL);
1868 break; 1868 break;
1869 1869
1870 /* -- Upvalue and function ops ------------------------------------------ */ 1870 /* -- Upvalue and function ops ------------------------------------------ */
1871 1871
1872 case BC_UGET: 1872 case BC_UGET:
1873 dasm_put(Dst, 10778, offsetof(GCfuncL, uvptr), DtA(->v)); 1873 dasm_put(Dst, 10784, offsetof(GCfuncL, uvptr), DtA(->v));
1874 break; 1874 break;
1875 case BC_USETV: 1875 case BC_USETV:
1876#define TV2MARKOFS \ 1876#define TV2MARKOFS \
1877 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv)) 1877 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
1878 dasm_put(Dst, 10824, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G); 1878 dasm_put(Dst, 10830, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
1879 dasm_put(Dst, 10920); 1879 dasm_put(Dst, 10926);
1880 break; 1880 break;
1881#undef TV2MARKOFS 1881#undef TV2MARKOFS
1882 case BC_USETS: 1882 case BC_USETS:
1883 dasm_put(Dst, 10932, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G); 1883 dasm_put(Dst, 10938, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
1884 break; 1884 break;
1885 case BC_USETN: 1885 case BC_USETN:
1886 dasm_put(Dst, 11028); 1886 dasm_put(Dst, 11034);
1887 if (sse) { 1887 if (sse) {
1888 dasm_put(Dst, 11033); 1888 dasm_put(Dst, 11039);
1889 } else { 1889 } else {
1890 dasm_put(Dst, 9807); 1890 dasm_put(Dst, 9813);
1891 } 1891 }
1892 dasm_put(Dst, 11041, offsetof(GCfuncL, uvptr), DtA(->v)); 1892 dasm_put(Dst, 11047, offsetof(GCfuncL, uvptr), DtA(->v));
1893 if (sse) { 1893 if (sse) {
1894 dasm_put(Dst, 11050);
1895 } else {
1896 dasm_put(Dst, 11056); 1894 dasm_put(Dst, 11056);
1895 } else {
1896 dasm_put(Dst, 11062);
1897 } 1897 }
1898 dasm_put(Dst, 9565); 1898 dasm_put(Dst, 9571);
1899 break; 1899 break;
1900 case BC_USETP: 1900 case BC_USETP:
1901 dasm_put(Dst, 11059, offsetof(GCfuncL, uvptr), DtA(->v)); 1901 dasm_put(Dst, 11065, offsetof(GCfuncL, uvptr), DtA(->v));
1902 break; 1902 break;
1903 case BC_UCLO: 1903 case BC_UCLO:
1904 dasm_put(Dst, 11099, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base)); 1904 dasm_put(Dst, 11105, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
1905 break; 1905 break;
1906 1906
1907 case BC_FNEW: 1907 case BC_FNEW:
1908 dasm_put(Dst, 11155, Dt1(->base), Dt1(->base), LJ_TFUNC); 1908 dasm_put(Dst, 11161, Dt1(->base), Dt1(->base), LJ_TFUNC);
1909 break; 1909 break;
1910 1910
1911 /* -- Table ops --------------------------------------------------------- */ 1911 /* -- Table ops --------------------------------------------------------- */
1912 1912
1913 case BC_TNEW: 1913 case BC_TNEW:
1914 dasm_put(Dst, 11222, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB); 1914 dasm_put(Dst, 11228, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
1915 break; 1915 break;
1916 case BC_TDUP: 1916 case BC_TDUP:
1917 dasm_put(Dst, 11346, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB); 1917 dasm_put(Dst, 11352, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
1918 break; 1918 break;
1919 1919
1920 case BC_GGET: 1920 case BC_GGET:
1921 dasm_put(Dst, 11445, Dt7(->env)); 1921 dasm_put(Dst, 11451, Dt7(->env));
1922 break; 1922 break;
1923 case BC_GSET: 1923 case BC_GSET:
1924 dasm_put(Dst, 11465, Dt7(->env)); 1924 dasm_put(Dst, 11471, Dt7(->env));
1925 break; 1925 break;
1926 1926
1927 case BC_TGETV: 1927 case BC_TGETV:
1928 dasm_put(Dst, 11485, LJ_TTAB, LJ_TISNUM); 1928 dasm_put(Dst, 11491, LJ_TTAB, LJ_TISNUM);
1929 if (sse) { 1929 if (sse) {
1930 dasm_put(Dst, 11518); 1930 dasm_put(Dst, 11524);
1931 } else { 1931 } else {
1932 } 1932 }
1933 dasm_put(Dst, 11539, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1933 dasm_put(Dst, 11545, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1934 dasm_put(Dst, 11633, LJ_TSTR); 1934 dasm_put(Dst, 11639, LJ_TSTR);
1935 break; 1935 break;
1936 case BC_TGETS: 1936 case BC_TGETS:
1937 dasm_put(Dst, 11651, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 1937 dasm_put(Dst, 11657, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
1938 dasm_put(Dst, 11737, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1938 dasm_put(Dst, 11743, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1939 break; 1939 break;
1940 case BC_TGETB: 1940 case BC_TGETB:
1941 dasm_put(Dst, 11810, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1941 dasm_put(Dst, 11816, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1942 dasm_put(Dst, 10099); 1942 dasm_put(Dst, 10105);
1943 break; 1943 break;
1944 1944
1945 case BC_TSETV: 1945 case BC_TSETV:
1946 dasm_put(Dst, 11911, LJ_TTAB, LJ_TISNUM); 1946 dasm_put(Dst, 11917, LJ_TTAB, LJ_TISNUM);
1947 if (sse) { 1947 if (sse) {
1948 dasm_put(Dst, 11518); 1948 dasm_put(Dst, 11524);
1949 } else { 1949 } else {
1950 } 1950 }
1951 dasm_put(Dst, 11944, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable)); 1951 dasm_put(Dst, 11950, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
1952 dasm_put(Dst, 12029, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1952 dasm_put(Dst, 12035, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1953 break; 1953 break;
1954 case BC_TSETS: 1954 case BC_TSETS:
1955 dasm_put(Dst, 12093, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 1955 dasm_put(Dst, 12099, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
1956 dasm_put(Dst, 12170, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next)); 1956 dasm_put(Dst, 12176, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
1957 dasm_put(Dst, 12262, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1957 dasm_put(Dst, 12268, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1958 break; 1958 break;
1959 case BC_TSETB: 1959 case BC_TSETB:
1960 dasm_put(Dst, 12354, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); 1960 dasm_put(Dst, 12360, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
1961 dasm_put(Dst, 12454, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1961 dasm_put(Dst, 12460, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1962 break; 1962 break;
1963 1963
1964 case BC_TSETM: 1964 case BC_TSETM:
1965 dasm_put(Dst, 12502, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base)); 1965 dasm_put(Dst, 12508, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
1966 dasm_put(Dst, 12658, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1966 dasm_put(Dst, 12664, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1967 break; 1967 break;
1968 1968
1969 /* -- Calls and vararg handling ----------------------------------------- */ 1969 /* -- Calls and vararg handling ----------------------------------------- */
1970 1970
1971 case BC_CALL: case BC_CALLM: 1971 case BC_CALL: case BC_CALLM:
1972 dasm_put(Dst, 10113); 1972 dasm_put(Dst, 10119);
1973 if (op == BC_CALLM) { 1973 if (op == BC_CALLM) {
1974 dasm_put(Dst, 12678); 1974 dasm_put(Dst, 12684);
1975 } 1975 }
1976 dasm_put(Dst, 12683, LJ_TFUNC, Dt7(->pc)); 1976 dasm_put(Dst, 12689, LJ_TFUNC, Dt7(->pc));
1977 break; 1977 break;
1978 1978
1979 case BC_CALLMT: 1979 case BC_CALLMT:
1980 dasm_put(Dst, 12678); 1980 dasm_put(Dst, 12684);
1981 break; 1981 break;
1982 case BC_CALLT: 1982 case BC_CALLT:
1983 dasm_put(Dst, 12726, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc)); 1983 dasm_put(Dst, 12732, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
1984 dasm_put(Dst, 12850, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG); 1984 dasm_put(Dst, 12856, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG);
1985 break; 1985 break;
1986 1986
1987 case BC_ITERC: 1987 case BC_ITERC:
1988 dasm_put(Dst, 12924, LJ_TFUNC, 2+1, Dt7(->pc)); 1988 dasm_put(Dst, 12930, LJ_TFUNC, 2+1, Dt7(->pc));
1989 break; 1989 break;
1990 1990
1991 case BC_VARG: 1991 case BC_VARG:
1992 dasm_put(Dst, 13006, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack)); 1992 dasm_put(Dst, 13012, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
1993 dasm_put(Dst, 13180, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 1993 dasm_put(Dst, 13186, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
1994 break; 1994 break;
1995 1995
1996 /* -- Returns ----------------------------------------------------------- */ 1996 /* -- Returns ----------------------------------------------------------- */
1997 1997
1998 case BC_RETM: 1998 case BC_RETM:
1999 dasm_put(Dst, 12678); 1999 dasm_put(Dst, 12684);
2000 break; 2000 break;
2001 2001
2002 case BC_RET: case BC_RET0: case BC_RET1: 2002 case BC_RET: case BC_RET0: case BC_RET1:
2003 if (op != BC_RET0) { 2003 if (op != BC_RET0) {
2004 dasm_put(Dst, 13257); 2004 dasm_put(Dst, 13263);
2005 } 2005 }
2006 dasm_put(Dst, 13261, FRAME_TYPE); 2006 dasm_put(Dst, 13267, FRAME_TYPE);
2007 switch (op) { 2007 switch (op) {
2008 case BC_RET: 2008 case BC_RET:
2009 dasm_put(Dst, 13280); 2009 dasm_put(Dst, 13286);
2010 break; 2010 break;
2011 case BC_RET1: 2011 case BC_RET1:
2012 dasm_put(Dst, 13344); 2012 dasm_put(Dst, 13350);
2013 /* fallthrough */ 2013 /* fallthrough */
2014 case BC_RET0: 2014 case BC_RET0:
2015 dasm_put(Dst, 13360); 2015 dasm_put(Dst, 13366);
2016 default: 2016 default:
2017 break; 2017 break;
2018 } 2018 }
2019 dasm_put(Dst, 13371, Dt7(->pc), PC2PROTO(k)); 2019 dasm_put(Dst, 13377, Dt7(->pc), PC2PROTO(k));
2020 if (op == BC_RET) { 2020 if (op == BC_RET) {
2021 dasm_put(Dst, 13419, LJ_TNIL); 2021 dasm_put(Dst, 13425, LJ_TNIL);
2022 } else { 2022 } else {
2023 dasm_put(Dst, 13430, LJ_TNIL); 2023 dasm_put(Dst, 13436, LJ_TNIL);
2024 } 2024 }
2025 dasm_put(Dst, 13437, -FRAME_VARG, FRAME_TYPEP); 2025 dasm_put(Dst, 13443, -FRAME_VARG, FRAME_TYPEP);
2026 if (op != BC_RET0) { 2026 if (op != BC_RET0) {
2027 dasm_put(Dst, 13461); 2027 dasm_put(Dst, 13467);
2028 } 2028 }
2029 dasm_put(Dst, 4599); 2029 dasm_put(Dst, 4605);
2030 break; 2030 break;
2031 2031
2032 /* -- Loops and branches ------------------------------------------------ */ 2032 /* -- Loops and branches ------------------------------------------------ */
@@ -2034,7 +2034,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2034 2034
2035 case BC_FORL: 2035 case BC_FORL:
2036#if LJ_HASJIT 2036#if LJ_HASJIT
2037 dasm_put(Dst, 13465, HOTCOUNT_PCMASK, GG_DISP2HOT); 2037 dasm_put(Dst, 13471, HOTCOUNT_PCMASK, GG_DISP2HOT);
2038#endif 2038#endif
2039 break; 2039 break;
2040 2040
@@ -2046,57 +2046,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2046 case BC_FORI: 2046 case BC_FORI:
2047 case BC_IFORL: 2047 case BC_IFORL:
2048 vk = (op == BC_IFORL || op == BC_JFORL); 2048 vk = (op == BC_IFORL || op == BC_JFORL);
2049 dasm_put(Dst, 13486); 2049 dasm_put(Dst, 13492);
2050 if (!vk) { 2050 if (!vk) {
2051 dasm_put(Dst, 13490, LJ_TISNUM, LJ_TISNUM); 2051 dasm_put(Dst, 13496, LJ_TISNUM, LJ_TISNUM);
2052 } 2052 }
2053 dasm_put(Dst, 13509); 2053 dasm_put(Dst, 13515);
2054 if (!vk) { 2054 if (!vk) {
2055 dasm_put(Dst, 13513, LJ_TISNUM); 2055 dasm_put(Dst, 13519, LJ_TISNUM);
2056 } 2056 }
2057 if (sse) { 2057 if (sse) {
2058 dasm_put(Dst, 13522); 2058 dasm_put(Dst, 13528);
2059 if (vk) { 2059 if (vk) {
2060 dasm_put(Dst, 13534); 2060 dasm_put(Dst, 13540);
2061 } else { 2061 } else {
2062 dasm_put(Dst, 13553); 2062 dasm_put(Dst, 13559);
2063 } 2063 }
2064 dasm_put(Dst, 13558); 2064 dasm_put(Dst, 13564);
2065 } else { 2065 } else {
2066 dasm_put(Dst, 13571); 2066 dasm_put(Dst, 13577);
2067 if (vk) { 2067 if (vk) {
2068 dasm_put(Dst, 13577); 2068 dasm_put(Dst, 13583);
2069 } else { 2069 } else {
2070 dasm_put(Dst, 13593); 2070 dasm_put(Dst, 13599);
2071 } 2071 }
2072 dasm_put(Dst, 13601); 2072 dasm_put(Dst, 13607);
2073 if (cmov) { 2073 if (cmov) {
2074 dasm_put(Dst, 9528);
2075 } else {
2076 dasm_put(Dst, 9534); 2074 dasm_put(Dst, 9534);
2075 } else {
2076 dasm_put(Dst, 9540);
2077 } 2077 }
2078 if (!cmov) { 2078 if (!cmov) {
2079 dasm_put(Dst, 13606); 2079 dasm_put(Dst, 13612);
2080 } 2080 }
2081 } 2081 }
2082 if (op == BC_FORI) { 2082 if (op == BC_FORI) {
2083 dasm_put(Dst, 13612, -BCBIAS_J*4); 2083 dasm_put(Dst, 13618, -BCBIAS_J*4);
2084 } else if (op == BC_JFORI) { 2084 } else if (op == BC_JFORI) {
2085 dasm_put(Dst, 13622, -BCBIAS_J*4, BC_JLOOP); 2085 dasm_put(Dst, 13628, -BCBIAS_J*4, BC_JLOOP);
2086 } else if (op == BC_IFORL) { 2086 } else if (op == BC_IFORL) {
2087 dasm_put(Dst, 13636, -BCBIAS_J*4); 2087 dasm_put(Dst, 13642, -BCBIAS_J*4);
2088 } else { 2088 } else {
2089 dasm_put(Dst, 13632, BC_JLOOP); 2089 dasm_put(Dst, 13638, BC_JLOOP);
2090 } 2090 }
2091 dasm_put(Dst, 9563); 2091 dasm_put(Dst, 9569);
2092 if (sse) { 2092 if (sse) {
2093 dasm_put(Dst, 13646); 2093 dasm_put(Dst, 13652);
2094 } 2094 }
2095 break; 2095 break;
2096 2096
2097 case BC_ITERL: 2097 case BC_ITERL:
2098#if LJ_HASJIT 2098#if LJ_HASJIT
2099 dasm_put(Dst, 13465, HOTCOUNT_PCMASK, GG_DISP2HOT); 2099 dasm_put(Dst, 13471, HOTCOUNT_PCMASK, GG_DISP2HOT);
2100#endif 2100#endif
2101 break; 2101 break;
2102 2102
@@ -2105,33 +2105,33 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2105 break; 2105 break;
2106#endif 2106#endif
2107 case BC_IITERL: 2107 case BC_IITERL:
2108 dasm_put(Dst, 13657, LJ_TNIL); 2108 dasm_put(Dst, 13663, LJ_TNIL);
2109 if (op == BC_JITERL) { 2109 if (op == BC_JITERL) {
2110 dasm_put(Dst, 13672, BC_JLOOP); 2110 dasm_put(Dst, 13678, BC_JLOOP);
2111 } else { 2111 } else {
2112 dasm_put(Dst, 13686, -BCBIAS_J*4); 2112 dasm_put(Dst, 13692, -BCBIAS_J*4);
2113 } 2113 }
2114 dasm_put(Dst, 9867); 2114 dasm_put(Dst, 9873);
2115 break; 2115 break;
2116 2116
2117 case BC_LOOP: 2117 case BC_LOOP:
2118#if LJ_HASJIT 2118#if LJ_HASJIT
2119 dasm_put(Dst, 13465, HOTCOUNT_PCMASK, GG_DISP2HOT); 2119 dasm_put(Dst, 13471, HOTCOUNT_PCMASK, GG_DISP2HOT);
2120#endif 2120#endif
2121 break; 2121 break;
2122 2122
2123 case BC_ILOOP: 2123 case BC_ILOOP:
2124 dasm_put(Dst, 9565); 2124 dasm_put(Dst, 9571);
2125 break; 2125 break;
2126 2126
2127 case BC_JLOOP: 2127 case BC_JLOOP:
2128#if LJ_HASJIT 2128#if LJ_HASJIT
2129 dasm_put(Dst, 13702, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L)); 2129 dasm_put(Dst, 13708, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
2130#endif 2130#endif
2131 break; 2131 break;
2132 2132
2133 case BC_JMP: 2133 case BC_JMP:
2134 dasm_put(Dst, 13743, -BCBIAS_J*4); 2134 dasm_put(Dst, 13749, -BCBIAS_J*4);
2135 break; 2135 break;
2136 2136
2137 /* -- Function headers -------------------------------------------------- */ 2137 /* -- Function headers -------------------------------------------------- */
@@ -2145,7 +2145,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2145 2145
2146 case BC_FUNCF: 2146 case BC_FUNCF:
2147#if LJ_HASJIT 2147#if LJ_HASJIT
2148 dasm_put(Dst, 13769, HOTCOUNT_PCMASK, GG_DISP2HOT); 2148 dasm_put(Dst, 13775, HOTCOUNT_PCMASK, GG_DISP2HOT);
2149#endif 2149#endif
2150 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2150 case BC_FUNCV: /* NYI: compiled vararg functions. */
2151 break; 2151 break;
@@ -2155,47 +2155,47 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2155 break; 2155 break;
2156#endif 2156#endif
2157 case BC_IFUNCF: 2157 case BC_IFUNCF:
2158 dasm_put(Dst, 13790, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2158 dasm_put(Dst, 13796, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2159 if (op == BC_JFUNCF) { 2159 if (op == BC_JFUNCF) {
2160 dasm_put(Dst, 13821, BC_JLOOP); 2160 dasm_put(Dst, 13827, BC_JLOOP);
2161 } else { 2161 } else {
2162 dasm_put(Dst, 9565); 2162 dasm_put(Dst, 9571);
2163 } 2163 }
2164 dasm_put(Dst, 13830, LJ_TNIL); 2164 dasm_put(Dst, 13836, LJ_TNIL);
2165 break; 2165 break;
2166 2166
2167 case BC_JFUNCV: 2167 case BC_JFUNCV:
2168#if !LJ_HASJIT 2168#if !LJ_HASJIT
2169 break; 2169 break;
2170#endif 2170#endif
2171 dasm_put(Dst, 9044); 2171 dasm_put(Dst, 9050);
2172 break; /* NYI: compiled vararg functions. */ 2172 break; /* NYI: compiled vararg functions. */
2173 2173
2174 case BC_IFUNCV: 2174 case BC_IFUNCV:
2175 dasm_put(Dst, 13852, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2175 dasm_put(Dst, 13858, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2176 if (op == BC_JFUNCV) { 2176 if (op == BC_JFUNCV) {
2177 dasm_put(Dst, 13821, BC_JLOOP); 2177 dasm_put(Dst, 13827, BC_JLOOP);
2178 } else { 2178 } else {
2179 dasm_put(Dst, 13949, -4+PC2PROTO(k)); 2179 dasm_put(Dst, 13955, -4+PC2PROTO(k));
2180 } 2180 }
2181 dasm_put(Dst, 13974, LJ_TNIL); 2181 dasm_put(Dst, 13980, LJ_TNIL);
2182 break; 2182 break;
2183 2183
2184 case BC_FUNCC: 2184 case BC_FUNCC:
2185 case BC_FUNCCW: 2185 case BC_FUNCCW:
2186 dasm_put(Dst, 13996, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2186 dasm_put(Dst, 14002, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2187 if (op == BC_FUNCC) { 2187 if (op == BC_FUNCC) {
2188 dasm_put(Dst, 14026); 2188 dasm_put(Dst, 14032);
2189 } else { 2189 } else {
2190 dasm_put(Dst, 14030); 2190 dasm_put(Dst, 14036);
2191 } 2191 }
2192 dasm_put(Dst, 14038, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2192 dasm_put(Dst, 14044, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2193 if (op == BC_FUNCC) { 2193 if (op == BC_FUNCC) {
2194 dasm_put(Dst, 14048); 2194 dasm_put(Dst, 14054);
2195 } else { 2195 } else {
2196 dasm_put(Dst, 14053, DISPATCH_GL(wrapf)); 2196 dasm_put(Dst, 14059, DISPATCH_GL(wrapf));
2197 } 2197 }
2198 dasm_put(Dst, 14059, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2198 dasm_put(Dst, 14065, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2199 break; 2199 break;
2200 2200
2201 /* ---------------------------------------------------------------------- */ 2201 /* ---------------------------------------------------------------------- */
@@ -2223,7 +2223,7 @@ static int build_backend(BuildCtx *ctx)
2223 2223
2224 build_subroutines(ctx, cmov, sse); 2224 build_subroutines(ctx, cmov, sse);
2225 2225
2226 dasm_put(Dst, 14085); 2226 dasm_put(Dst, 14091);
2227 for (op = 0; op < BC__MAX; op++) 2227 for (op = 0; op < BC__MAX; op++)
2228 build_ins(ctx, (BCOp)op, op, cmov, sse); 2228 build_ins(ctx, (BCOp)op, op, cmov, sse);
2229 2229
diff --git a/src/buildvm_x64win.h b/src/buildvm_x64win.h
index 07c36207..6ef2e063 100644
--- a/src/buildvm_x64win.h
+++ b/src/buildvm_x64win.h
@@ -12,7 +12,7 @@
12#define DASM_SECTION_CODE_OP 0 12#define DASM_SECTION_CODE_OP 0
13#define DASM_SECTION_CODE_SUB 1 13#define DASM_SECTION_CODE_SUB 1
14#define DASM_MAXSECTION 2 14#define DASM_MAXSECTION 2
15static const unsigned char build_actionlist[14034] = { 15static const unsigned char build_actionlist[14042] = {
16 254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,72, 16 254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,72,
17 141,76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68, 17 141,76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,
18 36,84,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237, 18 36,84,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237,
@@ -163,122 +163,122 @@ static const unsigned char build_actionlist[14034] = {
163 199,193,252,248,252,255,252,255,252,255,252,247,198,237,255,15,132,244,13, 163 199,193,252,248,252,255,252,255,252,255,252,247,198,237,255,15,132,244,13,
164 252,233,244,14,248,8,199,66,252,252,237,139,142,233,131,252,233,8,137,142, 164 252,233,244,14,248,8,199,66,252,252,237,139,142,233,131,252,233,8,137,142,
165 233,139,1,137,2,139,65,4,137,66,4,184,237,252,233,244,7,248,9,139,76,36,80, 165 233,139,1,137,2,139,65,4,137,66,4,184,237,252,233,244,7,248,9,139,76,36,80,
166 137,185,233,137,252,242,137,252,233,232,251,1,0,139,149,233,252,233,244,4, 166 137,185,233,137,252,242,137,252,233,232,251,1,0,139,116,36,80,139,149,233,
167 248,77,139,106,252,248,139,173,233,139,114,252,252,137,116,36,100,137,108, 167 252,233,244,4,248,77,139,106,252,248,139,173,233,139,114,252,252,137,116,
168 36,80,72,131,189,233,0,15,133,244,55,255,128,189,233,235,15,135,244,55,139, 168 36,100,137,108,36,80,72,131,189,233,0,15,133,244,55,255,128,189,233,235,15,
169 141,233,15,132,244,247,59,141,233,15,132,244,55,248,1,141,116,193,252,248, 169 135,244,55,139,141,233,15,132,244,247,59,141,233,15,132,244,55,248,1,141,
170 59,181,233,15,135,244,55,137,181,233,139,108,36,96,137,149,233,137,149,233, 170 116,193,252,248,59,181,233,15,135,244,55,137,181,233,139,108,36,96,137,149,
171 141,108,194,252,240,72,41,252,245,57,206,15,132,244,249,248,2,255,139,68, 171 233,137,149,233,141,108,194,252,240,72,41,252,245,57,206,15,132,244,249,248,
172 46,4,137,70,252,252,139,4,46,137,70,252,248,131,252,238,8,57,206,15,133,244, 172 2,255,139,68,46,4,137,70,252,252,139,4,46,137,70,252,248,131,252,238,8,57,
173 2,248,3,137,202,139,76,36,80,232,244,24,199,131,233,237,139,108,36,96,139, 173 206,15,133,244,2,248,3,137,202,139,76,36,80,232,244,24,199,131,233,237,139,
174 116,36,80,139,149,233,129,252,248,239,15,135,244,254,248,4,139,142,233,139, 174 108,36,96,139,116,36,80,139,149,233,129,252,248,239,15,135,244,254,248,4,
175 190,233,137,142,233,137,252,254,41,206,15,132,244,252,141,4,50,193,252,238, 175 139,142,233,139,190,233,137,142,233,137,252,254,41,206,15,132,244,252,141,
176 3,59,133,233,15,135,244,255,255,137,213,72,41,205,248,5,139,1,137,4,41,139, 176 4,50,193,252,238,3,59,133,233,15,135,244,255,255,137,213,72,41,205,248,5,
177 65,4,137,68,41,4,131,193,8,57,252,249,15,133,244,5,248,6,141,70,1,248,7,139, 177 139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,57,252,249,15,133,244,5,248,
178 116,36,100,137,68,36,84,49,201,252,247,198,237,15,132,244,13,252,233,244, 178 6,141,70,1,248,7,139,116,36,100,137,68,36,84,49,201,252,247,198,237,15,132,
179 14,248,8,137,252,242,137,252,233,232,251,1,13,248,9,139,76,36,80,137,185, 179 244,13,252,233,244,14,248,8,137,252,242,137,252,233,232,251,1,13,248,9,139,
180 233,137,252,242,137,252,233,232,251,1,0,139,149,233,252,233,244,4,248,78, 180 76,36,80,137,185,233,137,252,242,137,252,233,232,251,1,0,139,116,36,80,139,
181 139,108,36,96,72,252,247,133,233,237,15,132,244,55,255,137,149,233,141,68, 181 149,233,252,233,244,4,248,78,139,108,36,96,72,252,247,133,233,237,15,132,
182 194,252,248,137,133,233,49,192,72,137,133,233,176,235,136,133,233,252,233, 182 244,55,255,137,149,233,141,68,194,252,248,137,133,233,49,192,72,137,133,233,
183 244,16,255,248,64,139,114,252,252,221,90,252,248,252,233,244,58,248,79,129, 183 176,235,136,133,233,252,233,244,16,255,248,64,139,114,252,252,221,90,252,
184 248,252,233,244,58,248,79,129,252,248,239,15,130,244,55,129,122,253,4,239,
185 15,135,244,55,252,242,15,16,2,72,184,237,237,102,72,15,110,200,15,84,193,
186 248,63,139,114,252,252,252,242,15,17,66,252,248,255,248,79,129,252,248,239,
187 15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,225,248,63,248,64,
188 139,114,252,252,221,90,252,248,255,248,58,184,237,248,69,137,68,36,84,248,
189 56,252,247,198,237,15,133,244,253,248,5,56,70,252,255,15,135,244,252,15,182,
190 78,252,253,72,252,247,209,141,20,202,139,6,15,182,204,15,182,232,131,198,
191 4,193,232,16,252,255,36,252,235,248,6,199,68,194,252,244,237,131,192,1,252,
192 233,244,5,248,7,72,199,193,252,248,252,255,252,255,252,255,252,233,244,14,
193 255,248,80,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
194 252,242,15,81,2,252,233,244,63,248,81,129,252,248,239,15,130,244,55,129,122,
195 253,4,239,15,135,244,55,252,242,15,16,2,232,244,82,252,233,244,63,248,83,
196 255,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,
197 15,16,2,232,244,84,252,233,244,63,255,248,80,129,252,248,239,15,130,244,55,
198 129,122,253,4,239,15,135,244,55,221,2,217,252,250,252,233,244,64,248,81,129,
199 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,82,
200 252,233,244,64,248,83,255,129,252,248,239,15,130,244,55,129,122,253,4,239,
201 15,135,244,55,221,2,232,244,84,252,233,244,64,255,248,85,129,252,248,239,
202 15,130,244,55,129,122,253,4,239,15,135,244,55,217,252,237,221,2,217,252,241,
203 252,233,244,64,248,86,129,252,248,239,15,130,244,55,129,122,253,4,239,15,
204 135,244,55,217,252,236,221,2,217,252,241,252,233,244,64,248,87,129,252,248,
205 239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,88,252,
206 233,244,64,248,89,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
207 244,55,221,2,217,252,254,252,233,244,64,248,90,129,252,248,239,255,15,130,
208 244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,255,252,233,244,64,248,
209 91,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,
210 252,242,221,216,252,233,244,64,248,92,129,252,248,239,15,130,244,55,255,129,
211 122,253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,217,252,
212 250,217,252,243,252,233,244,64,248,93,129,252,248,239,15,130,244,55,129,122,
213 253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,217,252,250,
214 217,201,217,252,243,252,233,244,64,248,94,129,252,248,239,15,130,244,55,129,
215 122,253,4,239,15,135,244,55,255,221,2,217,232,217,252,243,252,233,244,64,
216 255,248,95,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
217 252,242,15,16,2,255,137,213,232,251,1,14,137,252,234,252,233,244,63,255,248,
218 96,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,
219 15,16,2,255,137,213,232,251,1,15,137,252,234,252,233,244,63,255,248,97,129,
184 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2, 220 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,
185 72,184,237,237,102,72,15,110,200,15,84,193,248,63,139,114,252,252,252,242, 221 255,137,213,232,251,1,16,137,252,234,252,233,244,63,248,98,255,248,99,129,
186 15,17,66,252,248,255,248,79,129,252,248,239,15,130,244,55,129,122,253,4,239,
187 15,135,244,55,221,2,217,225,248,63,248,64,139,114,252,252,221,90,252,248,
188 255,248,58,184,237,248,69,137,68,36,84,248,56,252,247,198,237,15,133,244,
189 253,248,5,56,70,252,255,15,135,244,252,15,182,78,252,253,72,252,247,209,141,
190 20,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,
191 248,6,199,68,194,252,244,237,131,192,1,252,233,244,5,248,7,72,199,193,252,
192 248,252,255,252,255,252,255,252,233,244,14,255,248,80,129,252,248,239,15,
193 130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,81,2,252,233,244,63,
194 248,81,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,
195 242,15,16,2,232,244,82,252,233,244,63,248,83,255,129,252,248,239,15,130,244,
196 55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,232,244,84,252,233,244,
197 63,255,248,80,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
198 55,221,2,217,252,250,252,233,244,64,248,81,129,252,248,239,15,130,244,55,
199 129,122,253,4,239,15,135,244,55,221,2,232,244,82,252,233,244,64,248,83,255,
200 129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,
201 84,252,233,244,64,255,248,85,129,252,248,239,15,130,244,55,129,122,253,4,
202 239,15,135,244,55,217,252,237,221,2,217,252,241,252,233,244,64,248,86,129,
203 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,217,252,236,221,
204 2,217,252,241,252,233,244,64,248,87,129,252,248,239,255,15,130,244,55,129,
205 122,253,4,239,15,135,244,55,221,2,232,244,88,252,233,244,64,248,89,129,252,
206 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,254,252,
207 233,244,64,248,90,129,252,248,239,255,15,130,244,55,129,122,253,4,239,15,
208 135,244,55,221,2,217,252,255,252,233,244,64,248,91,129,252,248,239,15,130,
209 244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,242,221,216,252,233,
210 244,64,248,92,129,252,248,239,15,130,244,55,255,129,122,253,4,239,15,135,
211 244,55,221,2,217,192,216,200,217,232,222,225,217,252,250,217,252,243,252,
212 233,244,64,248,93,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
213 244,55,221,2,217,192,216,200,217,232,222,225,217,252,250,217,201,217,252,
214 243,252,233,244,64,248,94,129,252,248,239,15,130,244,55,129,122,253,4,239,
215 15,135,244,55,255,221,2,217,232,217,252,243,252,233,244,64,255,248,95,129,
216 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2, 222 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,
217 255,137,213,232,251,1,14,137,252,234,252,233,244,63,255,248,96,129,252,248, 223 139,106,252,248,252,242,15,89,133,233,252,233,244,63,255,248,99,129,252,248,
218 239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,255,137, 224 239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,139,106,252,248,220,
219 213,232,251,1,15,137,252,234,252,233,244,63,255,248,97,129,252,248,239,15, 225 141,233,252,233,244,64,255,248,100,129,252,248,239,15,130,244,55,129,122,
220 130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,255,137,213,232, 226 253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,8,217,
221 251,1,16,137,252,234,252,233,244,63,248,98,255,248,99,129,252,248,239,15, 227 252,243,252,233,244,64,248,101,129,252,248,239,15,130,244,55,129,122,253,
222 130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,139,106,252,248, 228 4,239,15,135,244,55,129,122,253,12,239,255,15,135,244,55,221,66,8,221,2,217,
223 252,242,15,89,133,233,252,233,244,63,255,248,99,129,252,248,239,15,130,244, 229 252,253,221,217,252,233,244,64,248,102,129,252,248,239,15,130,244,55,139,
224 55,129,122,253,4,239,15,135,244,55,221,2,139,106,252,248,220,141,233,252, 230 106,4,129,252,253,239,15,135,244,55,139,114,252,252,139,2,137,106,252,252,
225 233,244,64,255,248,100,129,252,248,239,15,130,244,55,129,122,253,4,239,15, 231 137,66,252,248,209,229,129,252,253,0,0,224,252,255,15,131,244,249,9,232,15,
226 135,244,55,129,122,253,12,239,15,135,244,55,221,2,221,66,8,217,252,243,252, 232 132,244,249,184,252,254,3,0,0,129,252,253,0,0,32,0,15,130,244,250,248,1,193,
227 233,244,64,248,101,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135, 233 252,237,21,41,197,255,252,242,15,42,197,255,137,108,36,80,219,68,36,80,255,
228 244,55,129,122,253,12,239,255,15,135,244,55,221,66,8,221,2,217,252,253,221, 234 139,106,252,252,129,229,252,255,252,255,15,128,129,205,0,0,224,63,137,106,
229 217,252,233,244,64,248,102,129,252,248,239,15,130,244,55,139,106,4,129,252, 235 252,252,248,2,255,252,242,15,17,2,255,221,26,255,184,237,252,233,244,69,248,
230 253,239,15,135,244,55,139,114,252,252,139,2,137,106,252,252,137,66,252,248, 236 3,255,15,87,192,252,233,244,2,255,217,252,238,252,233,244,2,255,248,4,255,
231 209,229,129,252,253,0,0,224,252,255,15,131,244,249,9,232,15,132,244,249,184, 237 252,242,15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,89,193,252,242,
232 252,254,3,0,0,129,252,253,0,0,32,0,15,130,244,250,248,1,193,252,237,21,41, 238 15,17,66,252,248,255,221,2,199,68,36,80,0,0,128,90,216,76,36,80,221,90,252,
233 197,255,252,242,15,42,197,255,137,108,36,80,219,68,36,80,255,139,106,252, 239 248,255,139,106,252,252,184,52,4,0,0,209,229,252,233,244,1,255,248,103,129,
234 252,129,229,252,255,252,255,15,128,129,205,0,0,224,63,137,106,252,252,248, 240 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,
235 2,255,252,242,15,17,2,255,221,26,255,184,237,252,233,244,69,248,3,255,15, 241 255,248,103,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
236 87,192,252,233,244,2,255,217,252,238,252,233,244,2,255,248,4,255,252,242, 242 221,2,255,139,106,4,139,114,252,252,209,229,129,252,253,0,0,224,252,255,15,
237 15,16,2,72,189,237,237,102,72,15,110,205,252,242,15,89,193,252,242,15,17, 243 132,244,250,255,15,40,224,232,244,104,252,242,15,92,224,248,1,252,242,15,
238 66,252,248,255,221,2,199,68,36,80,0,0,128,90,216,76,36,80,221,90,252,248, 244 17,66,252,248,252,242,15,17,34,255,217,192,232,244,104,220,252,233,248,1,
239 255,139,106,252,252,184,52,4,0,0,209,229,252,233,244,1,255,248,103,129,252, 245 221,90,252,248,221,26,255,139,66,252,252,139,106,4,49,232,15,136,244,249,
240 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,255, 246 248,2,184,237,252,233,244,69,248,3,129,252,245,0,0,0,128,137,106,4,252,233,
241 248,103,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221, 247 244,2,248,4,255,15,87,228,252,233,244,1,255,217,252,238,217,201,252,233,244,
242 2,255,139,106,4,139,114,252,252,209,229,129,252,253,0,0,224,252,255,15,132, 248 1,255,248,105,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
243 244,250,255,15,40,224,232,244,104,252,242,15,92,224,248,1,252,242,15,17,66, 249 55,129,122,253,12,239,15,135,244,55,221,66,8,221,2,248,1,217,252,248,223,
244 252,248,252,242,15,17,34,255,217,192,232,244,104,220,252,233,248,1,221,90, 250 224,158,15,138,244,1,221,217,252,233,244,64,255,248,106,129,252,248,239,15,
245 252,248,221,26,255,139,66,252,252,139,106,4,49,232,15,136,244,249,248,2,184, 251 130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,
246 237,252,233,244,69,248,3,129,252,245,0,0,0,128,137,106,4,252,233,244,2,248, 252 55,252,242,15,16,2,252,242,15,16,74,8,232,244,107,252,233,244,63,255,248,
247 4,255,15,87,228,252,233,244,1,255,217,252,238,217,201,252,233,244,1,255,248, 253 106,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,
248 105,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122, 254 253,12,239,15,135,244,55,221,2,221,66,8,232,244,107,252,233,244,64,255,248,
249 253,12,239,15,135,244,55,221,66,8,221,2,248,1,217,252,248,223,224,158,15, 255 108,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,
250 138,244,1,221,217,252,233,244,64,255,248,106,129,252,248,239,15,130,244,55, 256 15,16,2,189,2,0,0,0,248,1,57,197,15,131,244,63,129,124,253,252,234,252,252,
251 129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242, 257 239,15,135,244,55,252,242,15,16,76,252,234,252,248,252,242,15,93,193,131,
252 15,16,2,252,242,15,16,74,8,232,244,107,252,233,244,63,255,248,106,129,252, 258 197,1,252,233,244,1,255,248,109,129,252,248,239,15,130,244,55,129,122,253,
253 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239, 259 4,239,15,135,244,55,252,242,15,16,2,189,2,0,0,0,248,1,57,197,15,131,244,63,
254 15,135,244,55,221,2,221,66,8,232,244,107,252,233,244,64,255,248,108,129,252, 260 129,124,253,252,234,252,252,239,15,135,244,55,252,242,15,16,76,252,234,252,
255 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,189, 261 248,252,242,15,95,193,131,197,1,252,233,244,1,255,248,5,221,216,252,233,244,
256 2,0,0,0,248,1,57,197,15,131,244,63,129,124,253,252,234,252,252,239,15,135, 262 55,255,248,110,129,252,248,239,15,130,244,55,129,122,253,4,239,15,133,244,
257 244,55,252,242,15,16,76,252,234,252,248,252,242,15,93,193,131,197,1,252,233, 263 55,139,42,255,252,242,15,42,133,233,252,233,244,63,255,219,133,233,252,233,
258 244,1,255,248,109,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135, 264 244,64,255,248,111,129,252,248,239,15,133,244,55,129,122,253,4,239,15,133,
259 244,55,252,242,15,16,2,189,2,0,0,0,248,1,57,197,15,131,244,63,129,124,253, 265 244,55,139,42,139,114,252,252,131,189,233,1,15,130,244,72,15,182,173,233,
260 252,234,252,252,239,15,135,244,55,252,242,15,16,76,252,234,252,248,252,242, 266 255,252,242,15,42,197,252,233,244,63,255,137,108,36,80,219,68,36,80,252,233,
261 15,95,193,131,197,1,252,233,244,1,255,248,5,221,216,252,233,244,55,255,248, 267 244,64,255,248,112,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,
262 110,129,252,248,239,15,130,244,55,129,122,253,4,239,15,133,244,55,139,42, 268 129,252,248,239,15,133,244,55,129,122,253,4,239,15,135,244,55,255,252,242,
263 255,252,242,15,42,133,233,252,233,244,63,255,219,133,233,252,233,244,64,255, 269 15,44,42,129,252,253,252,255,0,0,0,15,135,244,55,137,108,36,84,255,221,2,
264 248,111,129,252,248,239,15,133,244,55,129,122,253,4,239,15,133,244,55,139, 270 219,92,36,84,129,124,36,84,252,255,0,0,0,15,135,244,55,255,199,68,36,32,1,
265 42,139,114,252,252,131,189,233,1,15,130,244,72,15,182,173,233,255,252,242, 271 0,0,0,72,141,68,36,84,248,113,139,108,36,96,137,149,233,68,139,68,36,32,72,
266 15,42,197,252,233,244,63,255,137,108,36,80,219,68,36,80,252,233,244,64,255, 272 137,194,137,252,233,137,116,36,100,232,251,1,17,139,149,233,139,114,252,252,
267 248,112,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,129,252,248, 273 199,66,252,252,237,137,66,252,248,252,233,244,58,248,114,139,171,233,59,171,
268 239,15,133,244,55,129,122,253,4,239,15,135,244,55,255,252,242,15,44,42,129, 274 233,15,130,244,247,232,244,66,248,1,199,68,36,84,252,255,252,255,252,255,
269 252,253,252,255,0,0,0,15,135,244,55,137,108,36,84,255,221,2,219,92,36,84, 275 252,255,129,252,248,239,15,130,244,55,15,134,244,247,129,122,253,20,239,255,
270 129,124,36,84,252,255,0,0,0,15,135,244,55,255,199,68,36,32,1,0,0,0,72,141, 276 252,242,15,44,106,16,137,108,36,84,255,221,66,16,219,92,36,84,255,248,1,129,
271 68,36,84,248,113,139,108,36,96,137,149,233,68,139,68,36,32,72,137,194,137, 277 122,253,4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,42,137,108,
272 252,233,137,116,36,100,232,251,1,17,139,149,233,139,114,252,252,199,66,252, 278 36,32,139,173,233,255,252,242,15,44,74,8,255,139,68,36,84,57,197,15,130,244,
273 252,237,137,66,252,248,252,233,244,58,248,114,139,171,233,59,171,233,15,130, 279 251,248,2,133,201,15,142,244,253,248,3,139,108,36,32,41,200,15,140,244,115,
274 244,247,232,244,66,248,1,199,68,36,84,252,255,252,255,252,255,252,255,129, 280 141,172,253,13,233,131,192,1,248,4,137,68,36,32,137,232,252,233,244,113,248,
275 252,248,239,15,130,244,55,15,134,244,247,129,122,253,20,239,255,252,242,15, 281 5,15,140,244,252,141,68,40,1,252,233,244,2,248,6,137,232,252,233,244,2,248,
276 44,106,16,137,108,36,84,255,221,66,16,219,92,36,84,255,248,1,129,122,253,
277 4,239,15,133,244,55,129,122,253,12,239,15,135,244,55,139,42,137,108,36,32,
278 139,173,233,255,252,242,15,44,74,8,255,139,68,36,84,57,197,15,130,244,251,
279 248,2,133,201,15,142,244,253,248,3,139,108,36,32,41,200,15,140,244,115,141,
280 172,253,13,233,131,192,1,248,4,137,68,36,32,137,232,252,233,244,113,248,5,
281 15,140,244,252,141,68,40,1,252,233,244,2,248,6,137,232,252,233,244,2,248,
282 7,255,15,132,244,254,1,252,233,131,193,1,15,143,244,3,248,8,185,1,0,0,0,252, 282 7,255,15,132,244,254,1,252,233,131,193,1,15,143,244,3,248,8,185,1,0,0,0,252,
283 233,244,3,248,115,49,192,252,233,244,4,248,116,129,252,248,239,15,130,244, 283 233,244,3,248,115,49,192,252,233,244,4,248,116,129,252,248,239,15,130,244,
284 55,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,255,129,122,253, 284 55,139,171,233,59,171,233,15,130,244,247,232,244,66,248,1,255,129,122,253,
@@ -1120,314 +1120,314 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
1120 dasm_put(Dst, 2810, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP); 1120 dasm_put(Dst, 2810, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
1121 dasm_put(Dst, 2904, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE); 1121 dasm_put(Dst, 2904, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
1122 dasm_put(Dst, 3022, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe)); 1122 dasm_put(Dst, 3022, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
1123 dasm_put(Dst, 3120, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top)); 1123 dasm_put(Dst, 3124, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
1124 dasm_put(Dst, 3187, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack)); 1124 dasm_put(Dst, 3191, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
1125 dasm_put(Dst, 3281, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME); 1125 dasm_put(Dst, 3285, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
1126 dasm_put(Dst, 3394, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status)); 1126 dasm_put(Dst, 3402, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
1127 if (sse) { 1127 if (sse) {
1128 dasm_put(Dst, 3421, 1+1, LJ_TISNUM, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32)); 1128 dasm_put(Dst, 3429, 1+1, LJ_TISNUM, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
1129 } else { 1129 } else {
1130 dasm_put(Dst, 3485, 1+1, LJ_TISNUM); 1130 dasm_put(Dst, 3493, 1+1, LJ_TISNUM);
1131 } 1131 }
1132 dasm_put(Dst, 3521, 1+1, FRAME_TYPE, LJ_TNIL); 1132 dasm_put(Dst, 3529, 1+1, FRAME_TYPE, LJ_TNIL);
1133 if (sse) { 1133 if (sse) {
1134 dasm_put(Dst, 3615, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM); 1134 dasm_put(Dst, 3623, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
1135 dasm_put(Dst, 3677, 1+1, LJ_TISNUM); 1135 dasm_put(Dst, 3685, 1+1, LJ_TISNUM);
1136 } else { 1136 } else {
1137 dasm_put(Dst, 3707, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM); 1137 dasm_put(Dst, 3715, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
1138 dasm_put(Dst, 3766, 1+1, LJ_TISNUM); 1138 dasm_put(Dst, 3774, 1+1, LJ_TISNUM);
1139 } 1139 }
1140 dasm_put(Dst, 3793, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1); 1140 dasm_put(Dst, 3801, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
1141 dasm_put(Dst, 3862, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1); 1141 dasm_put(Dst, 3870, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
1142 dasm_put(Dst, 3919, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1); 1142 dasm_put(Dst, 3927, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
1143 dasm_put(Dst, 3982, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM); 1143 dasm_put(Dst, 3990, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
1144 dasm_put(Dst, 4072); 1144 dasm_put(Dst, 4080);
1145 if (sse) { 1145 if (sse) {
1146 dasm_put(Dst, 4084, 1+1, LJ_TISNUM); 1146 dasm_put(Dst, 4092, 1+1, LJ_TISNUM);
1147 } else { 1147 } else {
1148 } 1148 }
1149 dasm_put(Dst, 4109); 1149 dasm_put(Dst, 4117);
1150 if (sse) { 1150 if (sse) {
1151 dasm_put(Dst, 4123, 1+1, LJ_TISNUM); 1151 dasm_put(Dst, 4131, 1+1, LJ_TISNUM);
1152 } else { 1152 } else {
1153 } 1153 }
1154 dasm_put(Dst, 4148); 1154 dasm_put(Dst, 4156);
1155 if (sse) { 1155 if (sse) {
1156 dasm_put(Dst, 4162, 1+1, LJ_TISNUM); 1156 dasm_put(Dst, 4170, 1+1, LJ_TISNUM);
1157 } else { 1157 } else {
1158 } 1158 }
1159 dasm_put(Dst, 4187); 1159 dasm_put(Dst, 4195);
1160 if (sse) { 1160 if (sse) {
1161 dasm_put(Dst, 4203, 1+1, LJ_TISNUM, Dt8(->upvalue[0])); 1161 dasm_put(Dst, 4211, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
1162 } else { 1162 } else {
1163 dasm_put(Dst, 4242, 1+1, LJ_TISNUM, Dt8(->upvalue[0])); 1163 dasm_put(Dst, 4250, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
1164 } 1164 }
1165 dasm_put(Dst, 4275, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM); 1165 dasm_put(Dst, 4283, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
1166 dasm_put(Dst, 4340, 1+1, LJ_TISNUM); 1166 dasm_put(Dst, 4348, 1+1, LJ_TISNUM);
1167 if (sse) { 1167 if (sse) {
1168 dasm_put(Dst, 4439); 1168 dasm_put(Dst, 4447);
1169 } else { 1169 } else {
1170 dasm_put(Dst, 4445); 1170 dasm_put(Dst, 4453);
1171 } 1171 }
1172 dasm_put(Dst, 4454); 1172 dasm_put(Dst, 4462);
1173 if (sse) { 1173 if (sse) {
1174 dasm_put(Dst, 4479); 1174 dasm_put(Dst, 4487);
1175 } else { 1175 } else {
1176 dasm_put(Dst, 4485); 1176 dasm_put(Dst, 4493);
1177 } 1177 }
1178 dasm_put(Dst, 4488, 1+2); 1178 dasm_put(Dst, 4496, 1+2);
1179 if (sse) { 1179 if (sse) {
1180 dasm_put(Dst, 4497);
1181 } else {
1182 dasm_put(Dst, 4505); 1180 dasm_put(Dst, 4505);
1181 } else {
1182 dasm_put(Dst, 4513);
1183 } 1183 }
1184 dasm_put(Dst, 4513); 1184 dasm_put(Dst, 4521);
1185 if (sse) { 1185 if (sse) {
1186 dasm_put(Dst, 4516, (unsigned int)(U64x(43500000,00000000)), (unsigned int)((U64x(43500000,00000000))>>32)); 1186 dasm_put(Dst, 4524, (unsigned int)(U64x(43500000,00000000)), (unsigned int)((U64x(43500000,00000000))>>32));
1187 } else { 1187 } else {
1188 dasm_put(Dst, 4543); 1188 dasm_put(Dst, 4551);
1189 } 1189 }
1190 dasm_put(Dst, 4562); 1190 dasm_put(Dst, 4570);
1191 if (sse) { 1191 if (sse) {
1192 dasm_put(Dst, 4578, 1+1, LJ_TISNUM); 1192 dasm_put(Dst, 4586, 1+1, LJ_TISNUM);
1193 } else { 1193 } else {
1194 dasm_put(Dst, 4603, 1+1, LJ_TISNUM); 1194 dasm_put(Dst, 4611, 1+1, LJ_TISNUM);
1195 } 1195 }
1196 dasm_put(Dst, 4625); 1196 dasm_put(Dst, 4633);
1197 if (sse) { 1197 if (sse) {
1198 dasm_put(Dst, 4647); 1198 dasm_put(Dst, 4655);
1199 } else { 1199 } else {
1200 dasm_put(Dst, 4673); 1200 dasm_put(Dst, 4681);
1201 } 1201 }
1202 dasm_put(Dst, 4690, 1+2); 1202 dasm_put(Dst, 4698, 1+2);
1203 if (sse) { 1203 if (sse) {
1204 dasm_put(Dst, 4730);
1205 } else {
1206 dasm_put(Dst, 4738); 1204 dasm_put(Dst, 4738);
1205 } else {
1206 dasm_put(Dst, 4746);
1207 } 1207 }
1208 dasm_put(Dst, 4748, 2+1, LJ_TISNUM, LJ_TISNUM); 1208 dasm_put(Dst, 4756, 2+1, LJ_TISNUM, LJ_TISNUM);
1209 if (sse) { 1209 if (sse) {
1210 dasm_put(Dst, 4800, 2+1, LJ_TISNUM, LJ_TISNUM); 1210 dasm_put(Dst, 4808, 2+1, LJ_TISNUM, LJ_TISNUM);
1211 } else { 1211 } else {
1212 dasm_put(Dst, 4847, 2+1, LJ_TISNUM, LJ_TISNUM); 1212 dasm_put(Dst, 4855, 2+1, LJ_TISNUM, LJ_TISNUM);
1213 } 1213 }
1214 if (sse) { 1214 if (sse) {
1215 dasm_put(Dst, 4888, 1+1, LJ_TISNUM, LJ_TISNUM); 1215 dasm_put(Dst, 4896, 1+1, LJ_TISNUM, LJ_TISNUM);
1216 } else { 1216 } else {
1217 } 1217 }
1218 if (sse) { 1218 if (sse) {
1219 dasm_put(Dst, 4959, 1+1, LJ_TISNUM, LJ_TISNUM); 1219 dasm_put(Dst, 4967, 1+1, LJ_TISNUM, LJ_TISNUM);
1220 } else { 1220 } else {
1221 } 1221 }
1222 if (!sse) { 1222 if (!sse) {
1223 dasm_put(Dst, 5030); 1223 dasm_put(Dst, 5038);
1224 } 1224 }
1225 dasm_put(Dst, 5039, 1+1, LJ_TSTR); 1225 dasm_put(Dst, 5047, 1+1, LJ_TSTR);
1226 if (sse) { 1226 if (sse) {
1227 dasm_put(Dst, 5061, Dt5(->len)); 1227 dasm_put(Dst, 5069, Dt5(->len));
1228 } else { 1228 } else {
1229 dasm_put(Dst, 5072, Dt5(->len)); 1229 dasm_put(Dst, 5080, Dt5(->len));
1230 } 1230 }
1231 dasm_put(Dst, 5080, 1+1, LJ_TSTR, Dt5(->len), Dt5([1])); 1231 dasm_put(Dst, 5088, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
1232 if (sse) { 1232 if (sse) {
1233 dasm_put(Dst, 5118); 1233 dasm_put(Dst, 5126);
1234 } else { 1234 } else {
1235 dasm_put(Dst, 5128); 1235 dasm_put(Dst, 5136);
1236 } 1236 }
1237 dasm_put(Dst, 5141, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM); 1237 dasm_put(Dst, 5149, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
1238 if (sse) { 1238 if (sse) {
1239 dasm_put(Dst, 5176); 1239 dasm_put(Dst, 5184);
1240 } else { 1240 } else {
1241 dasm_put(Dst, 5198); 1241 dasm_put(Dst, 5206);
1242 } 1242 }
1243 dasm_put(Dst, 5218, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM); 1243 dasm_put(Dst, 5226, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
1244 dasm_put(Dst, 2162); 1244 dasm_put(Dst, 2162);
1245 if (sse) { 1245 if (sse) {
1246 dasm_put(Dst, 5326); 1246 dasm_put(Dst, 5334);
1247 } else { 1247 } else {
1248 dasm_put(Dst, 5337); 1248 dasm_put(Dst, 5345);
1249 } 1249 }
1250 dasm_put(Dst, 5345, LJ_TSTR, LJ_TISNUM, Dt5(->len)); 1250 dasm_put(Dst, 5353, LJ_TSTR, LJ_TISNUM, Dt5(->len));
1251 if (sse) { 1251 if (sse) {
1252 dasm_put(Dst, 5375); 1252 dasm_put(Dst, 5383);
1253 } else { 1253 } else {
1254 } 1254 }
1255 dasm_put(Dst, 5382, sizeof(GCstr)-1); 1255 dasm_put(Dst, 5390, sizeof(GCstr)-1);
1256 dasm_put(Dst, 5457, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); 1256 dasm_put(Dst, 5465, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
1257 dasm_put(Dst, 5516, LJ_TSTR, LJ_TISNUM); 1257 dasm_put(Dst, 5524, LJ_TSTR, LJ_TISNUM);
1258 if (sse) { 1258 if (sse) {
1259 dasm_put(Dst, 5537); 1259 dasm_put(Dst, 5545);
1260 } else { 1260 } else {
1261 dasm_put(Dst, 5544); 1261 dasm_put(Dst, 5552);
1262 } 1262 }
1263 dasm_put(Dst, 5556, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1); 1263 dasm_put(Dst, 5564, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
1264 dasm_put(Dst, 5621, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); 1264 dasm_put(Dst, 5629, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
1265 dasm_put(Dst, 5684, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz)); 1265 dasm_put(Dst, 5692, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
1266 dasm_put(Dst, 5755, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1); 1266 dasm_put(Dst, 5763, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
1267 dasm_put(Dst, 5840, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); 1267 dasm_put(Dst, 5848, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
1268 dasm_put(Dst, 5910, 1+1, LJ_TTAB); 1268 dasm_put(Dst, 5918, 1+1, LJ_TTAB);
1269 if (sse) { 1269 if (sse) {
1270 dasm_put(Dst, 5978); 1270 dasm_put(Dst, 5986);
1271 } else { 1271 } else {
1272 } 1272 }
1273 if (sse) { 1273 if (sse) {
1274 dasm_put(Dst, 5988, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1274 dasm_put(Dst, 5996, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1275 } else { 1275 } else {
1276 } 1276 }
1277 if (sse) { 1277 if (sse) {
1278 dasm_put(Dst, 6040, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1278 dasm_put(Dst, 6048, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1279 } else { 1279 } else {
1280 } 1280 }
1281 dasm_put(Dst, 6083, LJ_TISNUM); 1281 dasm_put(Dst, 6091, LJ_TISNUM);
1282 if (sse) { 1282 if (sse) {
1283 dasm_put(Dst, 6110); 1283 dasm_put(Dst, 6118);
1284 } else { 1284 } else {
1285 } 1285 }
1286 dasm_put(Dst, 6127); 1286 dasm_put(Dst, 6135);
1287 if (sse) { 1287 if (sse) {
1288 dasm_put(Dst, 6135, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1288 dasm_put(Dst, 6143, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1289 } else { 1289 } else {
1290 } 1290 }
1291 dasm_put(Dst, 6083, LJ_TISNUM); 1291 dasm_put(Dst, 6091, LJ_TISNUM);
1292 if (sse) { 1292 if (sse) {
1293 dasm_put(Dst, 6178); 1293 dasm_put(Dst, 6186);
1294 } else { 1294 } else {
1295 } 1295 }
1296 dasm_put(Dst, 6127); 1296 dasm_put(Dst, 6135);
1297 if (sse) { 1297 if (sse) {
1298 dasm_put(Dst, 6195, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1298 dasm_put(Dst, 6203, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1299 } else { 1299 } else {
1300 } 1300 }
1301 dasm_put(Dst, 6083, LJ_TISNUM); 1301 dasm_put(Dst, 6091, LJ_TISNUM);
1302 if (sse) { 1302 if (sse) {
1303 dasm_put(Dst, 6238); 1303 dasm_put(Dst, 6246);
1304 } else { 1304 } else {
1305 } 1305 }
1306 dasm_put(Dst, 6127); 1306 dasm_put(Dst, 6135);
1307 if (sse) { 1307 if (sse) {
1308 dasm_put(Dst, 6255, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1308 dasm_put(Dst, 6263, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1309 } else { 1309 } else {
1310 } 1310 }
1311 dasm_put(Dst, 6298); 1311 dasm_put(Dst, 6306);
1312 if (sse) { 1312 if (sse) {
1313 dasm_put(Dst, 6305, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1313 dasm_put(Dst, 6313, 1+1, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1314 } else { 1314 } else {
1315 } 1315 }
1316 dasm_put(Dst, 6348); 1316 dasm_put(Dst, 6356);
1317 if (sse) { 1317 if (sse) {
1318 dasm_put(Dst, 6352); 1318 dasm_put(Dst, 6360);
1319 } else { 1319 } else {
1320 } 1320 }
1321 dasm_put(Dst, 6364); 1321 dasm_put(Dst, 6372);
1322 if (sse) { 1322 if (sse) {
1323 dasm_put(Dst, 6375, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1323 dasm_put(Dst, 6383, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1324 } else { 1324 } else {
1325 } 1325 }
1326 dasm_put(Dst, 6444); 1326 dasm_put(Dst, 6452);
1327 if (sse) { 1327 if (sse) {
1328 dasm_put(Dst, 6453, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1328 dasm_put(Dst, 6461, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1329 } else { 1329 } else {
1330 } 1330 }
1331 dasm_put(Dst, 6522); 1331 dasm_put(Dst, 6530);
1332 if (sse) { 1332 if (sse) {
1333 dasm_put(Dst, 6532, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1333 dasm_put(Dst, 6540, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1334 } else { 1334 } else {
1335 } 1335 }
1336 dasm_put(Dst, 6601); 1336 dasm_put(Dst, 6609);
1337 if (sse) { 1337 if (sse) {
1338 dasm_put(Dst, 6611, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1338 dasm_put(Dst, 6619, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1339 } else { 1339 } else {
1340 } 1340 }
1341 dasm_put(Dst, 6680); 1341 dasm_put(Dst, 6688);
1342 if (sse) { 1342 if (sse) {
1343 dasm_put(Dst, 6689, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32)); 1343 dasm_put(Dst, 6697, 2+1, LJ_TISNUM, LJ_TISNUM, (unsigned int)(U64x(43380000,00000000)), (unsigned int)((U64x(43380000,00000000))>>32));
1344 } else { 1344 } else {
1345 } 1345 }
1346 dasm_put(Dst, 6758, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base)); 1346 dasm_put(Dst, 6766, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
1347 dasm_put(Dst, 6836, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base)); 1347 dasm_put(Dst, 6844, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
1348 dasm_put(Dst, 6963, Dt1(->top), Dt1(->base), Dt1(->top)); 1348 dasm_put(Dst, 6971, Dt1(->top), Dt1(->base), Dt1(->top));
1349#if LJ_HASJIT 1349#if LJ_HASJIT
1350 dasm_put(Dst, 7002, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount)); 1350 dasm_put(Dst, 7010, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
1351#endif 1351#endif
1352 dasm_put(Dst, 7033, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE); 1352 dasm_put(Dst, 7041, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
1353 dasm_put(Dst, 7084, Dt1(->base), Dt1(->base), GG_DISP2STATIC); 1353 dasm_put(Dst, 7092, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
1354#if LJ_HASJIT 1354#if LJ_HASJIT
1355 dasm_put(Dst, 7151, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L)); 1355 dasm_put(Dst, 7159, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
1356#endif 1356#endif
1357 dasm_put(Dst, 7198); 1357 dasm_put(Dst, 7206);
1358#if LJ_HASJIT 1358#if LJ_HASJIT
1359 dasm_put(Dst, 7028); 1359 dasm_put(Dst, 7036);
1360#endif 1360#endif
1361 dasm_put(Dst, 7205); 1361 dasm_put(Dst, 7213);
1362#if LJ_HASJIT 1362#if LJ_HASJIT
1363 dasm_put(Dst, 7208); 1363 dasm_put(Dst, 7216);
1364#endif 1364#endif
1365 dasm_put(Dst, 7218, Dt1(->base), Dt1(->top)); 1365 dasm_put(Dst, 7226, Dt1(->base), Dt1(->top));
1366#if LJ_HASJIT 1366#if LJ_HASJIT
1367 dasm_put(Dst, 7252); 1367 dasm_put(Dst, 7260);
1368#endif 1368#endif
1369 dasm_put(Dst, 7257, Dt1(->base), Dt1(->top)); 1369 dasm_put(Dst, 7265, Dt1(->base), Dt1(->top));
1370#if LJ_HASJIT 1370#if LJ_HASJIT
1371 dasm_put(Dst, 7288, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8+4*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), 4*8, GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC); 1371 dasm_put(Dst, 7296, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 16*8+4*8, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), 4*8, GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
1372#endif 1372#endif
1373 dasm_put(Dst, 7518); 1373 dasm_put(Dst, 7526);
1374#if LJ_HASJIT 1374#if LJ_HASJIT
1375 dasm_put(Dst, 7521, 9*16+4*8, -9*16, -8*16, -7*16, -6*16, -5*16, -4*16, -3*16, -2*16, -1*16, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF); 1375 dasm_put(Dst, 7529, 9*16+4*8, -9*16, -8*16, -7*16, -6*16, -5*16, -4*16, -3*16, -2*16, -1*16, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
1376 dasm_put(Dst, 7663); 1376 dasm_put(Dst, 7671);
1377#endif 1377#endif
1378 dasm_put(Dst, 7689); 1378 dasm_put(Dst, 7697);
1379 if (!sse) { 1379 if (!sse) {
1380 dasm_put(Dst, 7692); 1380 dasm_put(Dst, 7700);
1381 } 1381 }
1382 dasm_put(Dst, 7737, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1382 dasm_put(Dst, 7745, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1383 if (!sse) { 1383 if (!sse) {
1384 dasm_put(Dst, 7823); 1384 dasm_put(Dst, 7831);
1385 } 1385 }
1386 dasm_put(Dst, 7868, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32)); 1386 dasm_put(Dst, 7876, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(bff00000,00000000)), (unsigned int)((U64x(bff00000,00000000))>>32));
1387 if (!sse) { 1387 if (!sse) {
1388 dasm_put(Dst, 7954); 1388 dasm_put(Dst, 7962);
1389 } 1389 }
1390 dasm_put(Dst, 7993, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1390 dasm_put(Dst, 8001, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1391 if (sse) { 1391 if (sse) {
1392 dasm_put(Dst, 8082, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1392 dasm_put(Dst, 8090, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(43300000,00000000)), (unsigned int)((U64x(43300000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1393 } else { 1393 } else {
1394 dasm_put(Dst, 8196); 1394 dasm_put(Dst, 8204);
1395 } 1395 }
1396 dasm_put(Dst, 8243); 1396 dasm_put(Dst, 8251);
1397 if (!sse) { 1397 if (!sse) {
1398 } else { 1398 } else {
1399 dasm_put(Dst, 8317); 1399 dasm_put(Dst, 8325);
1400 } 1400 }
1401 dasm_put(Dst, 8320); 1401 dasm_put(Dst, 8328);
1402 dasm_put(Dst, 8405, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32)); 1402 dasm_put(Dst, 8413, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32));
1403 dasm_put(Dst, 8506, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32)); 1403 dasm_put(Dst, 8514, (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32), (unsigned int)(U64x(3ff00000,00000000)), (unsigned int)((U64x(3ff00000,00000000))>>32), (unsigned int)(U64x(7ff00000,00000000)), (unsigned int)((U64x(7ff00000,00000000))>>32));
1404 dasm_put(Dst, 8674); 1404 dasm_put(Dst, 8682);
1405#if LJ_HASJIT 1405#if LJ_HASJIT
1406 if (sse) { 1406 if (sse) {
1407 dasm_put(Dst, 8715); 1407 dasm_put(Dst, 8723);
1408 dasm_put(Dst, 8785); 1408 dasm_put(Dst, 8793);
1409 dasm_put(Dst, 8858); 1409 dasm_put(Dst, 8866);
1410 } else { 1410 } else {
1411 dasm_put(Dst, 8908); 1411 dasm_put(Dst, 8916);
1412 dasm_put(Dst, 9000); 1412 dasm_put(Dst, 9008);
1413 } 1413 }
1414 dasm_put(Dst, 9046); 1414 dasm_put(Dst, 9054);
1415#endif 1415#endif
1416 dasm_put(Dst, 9050); 1416 dasm_put(Dst, 9058);
1417 if (sse) { 1417 if (sse) {
1418 dasm_put(Dst, 9053, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1418 dasm_put(Dst, 9061, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1419 dasm_put(Dst, 9142, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32)); 1419 dasm_put(Dst, 9150, (unsigned int)(U64x(7fffffff,ffffffff)), (unsigned int)((U64x(7fffffff,ffffffff))>>32));
1420 } else { 1420 } else {
1421 dasm_put(Dst, 9266); 1421 dasm_put(Dst, 9274);
1422 dasm_put(Dst, 9349); 1422 dasm_put(Dst, 9357);
1423 if (cmov) { 1423 if (cmov) {
1424 dasm_put(Dst, 9404); 1424 dasm_put(Dst, 9412);
1425 } else { 1425 } else {
1426 dasm_put(Dst, 9423); 1426 dasm_put(Dst, 9431);
1427 } 1427 }
1428 dasm_put(Dst, 9046); 1428 dasm_put(Dst, 9054);
1429 } 1429 }
1430 dasm_put(Dst, 9464); 1430 dasm_put(Dst, 9472);
1431} 1431}
1432 1432
1433/* Generate the code for a single instruction. */ 1433/* Generate the code for a single instruction. */
@@ -1443,592 +1443,592 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1443 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 1443 /* Remember: all ops branch for a true comparison, fall through otherwise. */
1444 1444
1445 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 1445 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
1446 dasm_put(Dst, 9490, LJ_TISNUM, LJ_TISNUM); 1446 dasm_put(Dst, 9498, LJ_TISNUM, LJ_TISNUM);
1447 if (sse) { 1447 if (sse) {
1448 dasm_put(Dst, 9511); 1448 dasm_put(Dst, 9519);
1449 } else { 1449 } else {
1450 dasm_put(Dst, 9526); 1450 dasm_put(Dst, 9534);
1451 if (cmov) { 1451 if (cmov) {
1452 dasm_put(Dst, 9536); 1452 dasm_put(Dst, 9544);
1453 } else { 1453 } else {
1454 dasm_put(Dst, 9542); 1454 dasm_put(Dst, 9550);
1455 } 1455 }
1456 } 1456 }
1457 switch (op) { 1457 switch (op) {
1458 case BC_ISLT: 1458 case BC_ISLT:
1459 dasm_put(Dst, 9549); 1459 dasm_put(Dst, 9557);
1460 break; 1460 break;
1461 case BC_ISGE: 1461 case BC_ISGE:
1462 dasm_put(Dst, 9344); 1462 dasm_put(Dst, 9352);
1463 break; 1463 break;
1464 case BC_ISLE: 1464 case BC_ISLE:
1465 dasm_put(Dst, 5905); 1465 dasm_put(Dst, 5913);
1466 break; 1466 break;
1467 case BC_ISGT: 1467 case BC_ISGT:
1468 dasm_put(Dst, 9554); 1468 dasm_put(Dst, 9562);
1469 break; 1469 break;
1470 default: break; /* Shut up GCC. */ 1470 default: break; /* Shut up GCC. */
1471 } 1471 }
1472 dasm_put(Dst, 9559, -BCBIAS_J*4); 1472 dasm_put(Dst, 9567, -BCBIAS_J*4);
1473 break; 1473 break;
1474 1474
1475 case BC_ISEQV: case BC_ISNEV: 1475 case BC_ISEQV: case BC_ISNEV:
1476 vk = op == BC_ISEQV; 1476 vk = op == BC_ISEQV;
1477 dasm_put(Dst, 9593, LJ_TISNUM, LJ_TISNUM); 1477 dasm_put(Dst, 9601, LJ_TISNUM, LJ_TISNUM);
1478 if (sse) { 1478 if (sse) {
1479 dasm_put(Dst, 9619); 1479 dasm_put(Dst, 9627);
1480 } else { 1480 } else {
1481 dasm_put(Dst, 9631); 1481 dasm_put(Dst, 9639);
1482 if (cmov) { 1482 if (cmov) {
1483 dasm_put(Dst, 9536); 1483 dasm_put(Dst, 9544);
1484 } else { 1484 } else {
1485 dasm_put(Dst, 9542); 1485 dasm_put(Dst, 9550);
1486 } 1486 }
1487 } 1487 }
1488 iseqne_fp: 1488 iseqne_fp:
1489 if (vk) { 1489 if (vk) {
1490 dasm_put(Dst, 9638); 1490 dasm_put(Dst, 9646);
1491 } else { 1491 } else {
1492 dasm_put(Dst, 9647); 1492 dasm_put(Dst, 9655);
1493 } 1493 }
1494 iseqne_end: 1494 iseqne_end:
1495 if (vk) { 1495 if (vk) {
1496 dasm_put(Dst, 9656, -BCBIAS_J*4); 1496 dasm_put(Dst, 9664, -BCBIAS_J*4);
1497 } else { 1497 } else {
1498 dasm_put(Dst, 9671, -BCBIAS_J*4); 1498 dasm_put(Dst, 9679, -BCBIAS_J*4);
1499 } 1499 }
1500 dasm_put(Dst, 9573); 1500 dasm_put(Dst, 9581);
1501 if (op == BC_ISEQV || op == BC_ISNEV) { 1501 if (op == BC_ISEQV || op == BC_ISNEV) {
1502 dasm_put(Dst, 9686, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq); 1502 dasm_put(Dst, 9694, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
1503 if (vk) { 1503 if (vk) {
1504 dasm_put(Dst, 9744); 1504 dasm_put(Dst, 9752);
1505 } else { 1505 } else {
1506 dasm_put(Dst, 9748); 1506 dasm_put(Dst, 9756);
1507 } 1507 }
1508 dasm_put(Dst, 9754); 1508 dasm_put(Dst, 9762);
1509 } 1509 }
1510 break; 1510 break;
1511 case BC_ISEQS: case BC_ISNES: 1511 case BC_ISEQS: case BC_ISNES:
1512 vk = op == BC_ISEQS; 1512 vk = op == BC_ISEQS;
1513 dasm_put(Dst, 9759, LJ_TSTR); 1513 dasm_put(Dst, 9767, LJ_TSTR);
1514 iseqne_test: 1514 iseqne_test:
1515 if (vk) { 1515 if (vk) {
1516 dasm_put(Dst, 9642); 1516 dasm_put(Dst, 9650);
1517 } else { 1517 } else {
1518 dasm_put(Dst, 2805); 1518 dasm_put(Dst, 2805);
1519 } 1519 }
1520 goto iseqne_end; 1520 goto iseqne_end;
1521 case BC_ISEQN: case BC_ISNEN: 1521 case BC_ISEQN: case BC_ISNEN:
1522 vk = op == BC_ISEQN; 1522 vk = op == BC_ISEQN;
1523 dasm_put(Dst, 9783, LJ_TISNUM); 1523 dasm_put(Dst, 9791, LJ_TISNUM);
1524 if (sse) { 1524 if (sse) {
1525 dasm_put(Dst, 9797); 1525 dasm_put(Dst, 9805);
1526 } else { 1526 } else {
1527 dasm_put(Dst, 9809); 1527 dasm_put(Dst, 9817);
1528 if (cmov) { 1528 if (cmov) {
1529 dasm_put(Dst, 9536); 1529 dasm_put(Dst, 9544);
1530 } else { 1530 } else {
1531 dasm_put(Dst, 9542); 1531 dasm_put(Dst, 9550);
1532 } 1532 }
1533 } 1533 }
1534 goto iseqne_fp; 1534 goto iseqne_fp;
1535 case BC_ISEQP: case BC_ISNEP: 1535 case BC_ISEQP: case BC_ISNEP:
1536 vk = op == BC_ISEQP; 1536 vk = op == BC_ISEQP;
1537 dasm_put(Dst, 9816); 1537 dasm_put(Dst, 9824);
1538 goto iseqne_test; 1538 goto iseqne_test;
1539 1539
1540 /* -- Unary test and copy ops ------------------------------------------- */ 1540 /* -- Unary test and copy ops ------------------------------------------- */
1541 1541
1542 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 1542 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
1543 dasm_put(Dst, 9828, LJ_TISTRUECOND); 1543 dasm_put(Dst, 9836, LJ_TISTRUECOND);
1544 if (op == BC_IST || op == BC_ISTC) { 1544 if (op == BC_IST || op == BC_ISTC) {
1545 dasm_put(Dst, 9840); 1545 dasm_put(Dst, 9848);
1546 } else { 1546 } else {
1547 dasm_put(Dst, 9845); 1547 dasm_put(Dst, 9853);
1548 } 1548 }
1549 if (op == BC_ISTC || op == BC_ISFC) { 1549 if (op == BC_ISTC || op == BC_ISFC) {
1550 dasm_put(Dst, 9850); 1550 dasm_put(Dst, 9858);
1551 } 1551 }
1552 dasm_put(Dst, 9861, -BCBIAS_J*4); 1552 dasm_put(Dst, 9869, -BCBIAS_J*4);
1553 break; 1553 break;
1554 1554
1555 /* -- Unary ops --------------------------------------------------------- */ 1555 /* -- Unary ops --------------------------------------------------------- */
1556 1556
1557 case BC_MOV: 1557 case BC_MOV:
1558 dasm_put(Dst, 9893); 1558 dasm_put(Dst, 9901);
1559 break; 1559 break;
1560 case BC_NOT: 1560 case BC_NOT:
1561 dasm_put(Dst, 9927, LJ_TISTRUECOND, LJ_TTRUE); 1561 dasm_put(Dst, 9935, LJ_TISTRUECOND, LJ_TTRUE);
1562 break; 1562 break;
1563 case BC_UNM: 1563 case BC_UNM:
1564 dasm_put(Dst, 9963, LJ_TISNUM); 1564 dasm_put(Dst, 9971, LJ_TISNUM);
1565 if (sse) { 1565 if (sse) {
1566 dasm_put(Dst, 9974, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32)); 1566 dasm_put(Dst, 9982, (unsigned int)(U64x(80000000,00000000)), (unsigned int)((U64x(80000000,00000000))>>32));
1567 } else { 1567 } else {
1568 dasm_put(Dst, 9999); 1568 dasm_put(Dst, 10007);
1569 } 1569 }
1570 dasm_put(Dst, 9573); 1570 dasm_put(Dst, 9581);
1571 break; 1571 break;
1572 case BC_LEN: 1572 case BC_LEN:
1573 dasm_put(Dst, 10008, LJ_TSTR); 1573 dasm_put(Dst, 10016, LJ_TSTR);
1574 if (sse) { 1574 if (sse) {
1575 dasm_put(Dst, 10022, Dt5(->len)); 1575 dasm_put(Dst, 10030, Dt5(->len));
1576 } else { 1576 } else {
1577 dasm_put(Dst, 10040, Dt5(->len)); 1577 dasm_put(Dst, 10048, Dt5(->len));
1578 } 1578 }
1579 dasm_put(Dst, 10049, LJ_TTAB); 1579 dasm_put(Dst, 10057, LJ_TTAB);
1580 if (sse) { 1580 if (sse) {
1581 dasm_put(Dst, 10090); 1581 dasm_put(Dst, 10098);
1582 } else { 1582 } else {
1583 } 1583 }
1584 dasm_put(Dst, 10099); 1584 dasm_put(Dst, 10107);
1585 break; 1585 break;
1586 1586
1587 /* -- Binary ops -------------------------------------------------------- */ 1587 /* -- Binary ops -------------------------------------------------------- */
1588 1588
1589 1589
1590 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 1590 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
1591 dasm_put(Dst, 10109); 1591 dasm_put(Dst, 10117);
1592 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1592 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1593 switch (vk) { 1593 switch (vk) {
1594 case 0: 1594 case 0:
1595 dasm_put(Dst, 10117, LJ_TISNUM); 1595 dasm_put(Dst, 10125, LJ_TISNUM);
1596 if (sse) { 1596 if (sse) {
1597 dasm_put(Dst, 10129); 1597 dasm_put(Dst, 10137);
1598 } else { 1598 } else {
1599 dasm_put(Dst, 10143); 1599 dasm_put(Dst, 10151);
1600 } 1600 }
1601 break; 1601 break;
1602 case 1: 1602 case 1:
1603 dasm_put(Dst, 10151, LJ_TISNUM); 1603 dasm_put(Dst, 10159, LJ_TISNUM);
1604 if (sse) { 1604 if (sse) {
1605 dasm_put(Dst, 10163); 1605 dasm_put(Dst, 10171);
1606 } else { 1606 } else {
1607 dasm_put(Dst, 10177); 1607 dasm_put(Dst, 10185);
1608 } 1608 }
1609 break; 1609 break;
1610 default: 1610 default:
1611 dasm_put(Dst, 10185, LJ_TISNUM, LJ_TISNUM); 1611 dasm_put(Dst, 10193, LJ_TISNUM, LJ_TISNUM);
1612 if (sse) { 1612 if (sse) {
1613 dasm_put(Dst, 10207); 1613 dasm_put(Dst, 10215);
1614 } else { 1614 } else {
1615 dasm_put(Dst, 10221); 1615 dasm_put(Dst, 10229);
1616 } 1616 }
1617 break; 1617 break;
1618 } 1618 }
1619 if (sse) { 1619 if (sse) {
1620 dasm_put(Dst, 9992); 1620 dasm_put(Dst, 10000);
1621 } else { 1621 } else {
1622 dasm_put(Dst, 10004); 1622 dasm_put(Dst, 10012);
1623 } 1623 }
1624 dasm_put(Dst, 9573); 1624 dasm_put(Dst, 9581);
1625 break; 1625 break;
1626 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 1626 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
1627 dasm_put(Dst, 10109); 1627 dasm_put(Dst, 10117);
1628 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1628 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1629 switch (vk) { 1629 switch (vk) {
1630 case 0: 1630 case 0:
1631 dasm_put(Dst, 10117, LJ_TISNUM); 1631 dasm_put(Dst, 10125, LJ_TISNUM);
1632 if (sse) { 1632 if (sse) {
1633 dasm_put(Dst, 10229); 1633 dasm_put(Dst, 10237);
1634 } else { 1634 } else {
1635 dasm_put(Dst, 10243); 1635 dasm_put(Dst, 10251);
1636 } 1636 }
1637 break; 1637 break;
1638 case 1: 1638 case 1:
1639 dasm_put(Dst, 10151, LJ_TISNUM); 1639 dasm_put(Dst, 10159, LJ_TISNUM);
1640 if (sse) { 1640 if (sse) {
1641 dasm_put(Dst, 10251); 1641 dasm_put(Dst, 10259);
1642 } else { 1642 } else {
1643 dasm_put(Dst, 10265); 1643 dasm_put(Dst, 10273);
1644 } 1644 }
1645 break; 1645 break;
1646 default: 1646 default:
1647 dasm_put(Dst, 10185, LJ_TISNUM, LJ_TISNUM); 1647 dasm_put(Dst, 10193, LJ_TISNUM, LJ_TISNUM);
1648 if (sse) { 1648 if (sse) {
1649 dasm_put(Dst, 10273); 1649 dasm_put(Dst, 10281);
1650 } else { 1650 } else {
1651 dasm_put(Dst, 10287); 1651 dasm_put(Dst, 10295);
1652 } 1652 }
1653 break; 1653 break;
1654 } 1654 }
1655 if (sse) { 1655 if (sse) {
1656 dasm_put(Dst, 9992); 1656 dasm_put(Dst, 10000);
1657 } else { 1657 } else {
1658 dasm_put(Dst, 10004); 1658 dasm_put(Dst, 10012);
1659 } 1659 }
1660 dasm_put(Dst, 9573); 1660 dasm_put(Dst, 9581);
1661 break; 1661 break;
1662 case BC_MULVN: case BC_MULNV: case BC_MULVV: 1662 case BC_MULVN: case BC_MULNV: case BC_MULVV:
1663 dasm_put(Dst, 10109); 1663 dasm_put(Dst, 10117);
1664 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1664 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1665 switch (vk) { 1665 switch (vk) {
1666 case 0: 1666 case 0:
1667 dasm_put(Dst, 10117, LJ_TISNUM); 1667 dasm_put(Dst, 10125, LJ_TISNUM);
1668 if (sse) { 1668 if (sse) {
1669 dasm_put(Dst, 10295); 1669 dasm_put(Dst, 10303);
1670 } else { 1670 } else {
1671 dasm_put(Dst, 10309); 1671 dasm_put(Dst, 10317);
1672 } 1672 }
1673 break; 1673 break;
1674 case 1: 1674 case 1:
1675 dasm_put(Dst, 10151, LJ_TISNUM); 1675 dasm_put(Dst, 10159, LJ_TISNUM);
1676 if (sse) { 1676 if (sse) {
1677 dasm_put(Dst, 10317); 1677 dasm_put(Dst, 10325);
1678 } else { 1678 } else {
1679 dasm_put(Dst, 10331); 1679 dasm_put(Dst, 10339);
1680 } 1680 }
1681 break; 1681 break;
1682 default: 1682 default:
1683 dasm_put(Dst, 10185, LJ_TISNUM, LJ_TISNUM); 1683 dasm_put(Dst, 10193, LJ_TISNUM, LJ_TISNUM);
1684 if (sse) { 1684 if (sse) {
1685 dasm_put(Dst, 10339); 1685 dasm_put(Dst, 10347);
1686 } else { 1686 } else {
1687 dasm_put(Dst, 10353); 1687 dasm_put(Dst, 10361);
1688 } 1688 }
1689 break; 1689 break;
1690 } 1690 }
1691 if (sse) { 1691 if (sse) {
1692 dasm_put(Dst, 9992); 1692 dasm_put(Dst, 10000);
1693 } else { 1693 } else {
1694 dasm_put(Dst, 10004); 1694 dasm_put(Dst, 10012);
1695 } 1695 }
1696 dasm_put(Dst, 9573); 1696 dasm_put(Dst, 9581);
1697 break; 1697 break;
1698 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 1698 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
1699 dasm_put(Dst, 10109); 1699 dasm_put(Dst, 10117);
1700 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1700 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1701 switch (vk) { 1701 switch (vk) {
1702 case 0: 1702 case 0:
1703 dasm_put(Dst, 10117, LJ_TISNUM); 1703 dasm_put(Dst, 10125, LJ_TISNUM);
1704 if (sse) { 1704 if (sse) {
1705 dasm_put(Dst, 10361); 1705 dasm_put(Dst, 10369);
1706 } else { 1706 } else {
1707 dasm_put(Dst, 10375); 1707 dasm_put(Dst, 10383);
1708 } 1708 }
1709 break; 1709 break;
1710 case 1: 1710 case 1:
1711 dasm_put(Dst, 10151, LJ_TISNUM); 1711 dasm_put(Dst, 10159, LJ_TISNUM);
1712 if (sse) { 1712 if (sse) {
1713 dasm_put(Dst, 10383); 1713 dasm_put(Dst, 10391);
1714 } else { 1714 } else {
1715 dasm_put(Dst, 10397); 1715 dasm_put(Dst, 10405);
1716 } 1716 }
1717 break; 1717 break;
1718 default: 1718 default:
1719 dasm_put(Dst, 10185, LJ_TISNUM, LJ_TISNUM); 1719 dasm_put(Dst, 10193, LJ_TISNUM, LJ_TISNUM);
1720 if (sse) { 1720 if (sse) {
1721 dasm_put(Dst, 10405); 1721 dasm_put(Dst, 10413);
1722 } else { 1722 } else {
1723 dasm_put(Dst, 10419); 1723 dasm_put(Dst, 10427);
1724 } 1724 }
1725 break; 1725 break;
1726 } 1726 }
1727 if (sse) { 1727 if (sse) {
1728 dasm_put(Dst, 9992); 1728 dasm_put(Dst, 10000);
1729 } else { 1729 } else {
1730 dasm_put(Dst, 10004); 1730 dasm_put(Dst, 10012);
1731 } 1731 }
1732 dasm_put(Dst, 9573); 1732 dasm_put(Dst, 9581);
1733 break; 1733 break;
1734 case BC_MODVN: 1734 case BC_MODVN:
1735 dasm_put(Dst, 10109); 1735 dasm_put(Dst, 10117);
1736 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1736 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1737 switch (vk) { 1737 switch (vk) {
1738 case 0: 1738 case 0:
1739 dasm_put(Dst, 10117, LJ_TISNUM); 1739 dasm_put(Dst, 10125, LJ_TISNUM);
1740 if (sse) { 1740 if (sse) {
1741 dasm_put(Dst, 10427); 1741 dasm_put(Dst, 10435);
1742 } else { 1742 } else {
1743 dasm_put(Dst, 10441); 1743 dasm_put(Dst, 10449);
1744 } 1744 }
1745 break; 1745 break;
1746 case 1: 1746 case 1:
1747 dasm_put(Dst, 10151, LJ_TISNUM); 1747 dasm_put(Dst, 10159, LJ_TISNUM);
1748 if (sse) { 1748 if (sse) {
1749 dasm_put(Dst, 10449); 1749 dasm_put(Dst, 10457);
1750 } else { 1750 } else {
1751 dasm_put(Dst, 10463); 1751 dasm_put(Dst, 10471);
1752 } 1752 }
1753 break; 1753 break;
1754 default: 1754 default:
1755 dasm_put(Dst, 10185, LJ_TISNUM, LJ_TISNUM); 1755 dasm_put(Dst, 10193, LJ_TISNUM, LJ_TISNUM);
1756 if (sse) { 1756 if (sse) {
1757 dasm_put(Dst, 10471); 1757 dasm_put(Dst, 10479);
1758 } else { 1758 } else {
1759 dasm_put(Dst, 10485); 1759 dasm_put(Dst, 10493);
1760 } 1760 }
1761 break; 1761 break;
1762 } 1762 }
1763 dasm_put(Dst, 10493); 1763 dasm_put(Dst, 10501);
1764 if (sse) { 1764 if (sse) {
1765 dasm_put(Dst, 9992); 1765 dasm_put(Dst, 10000);
1766 } else { 1766 } else {
1767 dasm_put(Dst, 10004); 1767 dasm_put(Dst, 10012);
1768 } 1768 }
1769 dasm_put(Dst, 9573); 1769 dasm_put(Dst, 9581);
1770 break; 1770 break;
1771 case BC_MODNV: case BC_MODVV: 1771 case BC_MODNV: case BC_MODVV:
1772 dasm_put(Dst, 10109); 1772 dasm_put(Dst, 10117);
1773 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1773 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1774 switch (vk) { 1774 switch (vk) {
1775 case 0: 1775 case 0:
1776 dasm_put(Dst, 10117, LJ_TISNUM); 1776 dasm_put(Dst, 10125, LJ_TISNUM);
1777 if (sse) { 1777 if (sse) {
1778 dasm_put(Dst, 10427); 1778 dasm_put(Dst, 10435);
1779 } else { 1779 } else {
1780 dasm_put(Dst, 10441); 1780 dasm_put(Dst, 10449);
1781 } 1781 }
1782 break; 1782 break;
1783 case 1: 1783 case 1:
1784 dasm_put(Dst, 10151, LJ_TISNUM); 1784 dasm_put(Dst, 10159, LJ_TISNUM);
1785 if (sse) { 1785 if (sse) {
1786 dasm_put(Dst, 10449); 1786 dasm_put(Dst, 10457);
1787 } else { 1787 } else {
1788 dasm_put(Dst, 10463); 1788 dasm_put(Dst, 10471);
1789 } 1789 }
1790 break; 1790 break;
1791 default: 1791 default:
1792 dasm_put(Dst, 10185, LJ_TISNUM, LJ_TISNUM); 1792 dasm_put(Dst, 10193, LJ_TISNUM, LJ_TISNUM);
1793 if (sse) { 1793 if (sse) {
1794 dasm_put(Dst, 10471); 1794 dasm_put(Dst, 10479);
1795 } else { 1795 } else {
1796 dasm_put(Dst, 10485); 1796 dasm_put(Dst, 10493);
1797 } 1797 }
1798 break; 1798 break;
1799 } 1799 }
1800 dasm_put(Dst, 10499); 1800 dasm_put(Dst, 10507);
1801 break; 1801 break;
1802 case BC_POW: 1802 case BC_POW:
1803 dasm_put(Dst, 10109); 1803 dasm_put(Dst, 10117);
1804 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1804 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1805 switch (vk) { 1805 switch (vk) {
1806 case 0: 1806 case 0:
1807 dasm_put(Dst, 10117, LJ_TISNUM); 1807 dasm_put(Dst, 10125, LJ_TISNUM);
1808 if (sse) { 1808 if (sse) {
1809 dasm_put(Dst, 10427); 1809 dasm_put(Dst, 10435);
1810 } else { 1810 } else {
1811 dasm_put(Dst, 10441); 1811 dasm_put(Dst, 10449);
1812 } 1812 }
1813 break; 1813 break;
1814 case 1: 1814 case 1:
1815 dasm_put(Dst, 10151, LJ_TISNUM); 1815 dasm_put(Dst, 10159, LJ_TISNUM);
1816 if (sse) { 1816 if (sse) {
1817 dasm_put(Dst, 10449); 1817 dasm_put(Dst, 10457);
1818 } else { 1818 } else {
1819 dasm_put(Dst, 10463); 1819 dasm_put(Dst, 10471);
1820 } 1820 }
1821 break; 1821 break;
1822 default: 1822 default:
1823 dasm_put(Dst, 10185, LJ_TISNUM, LJ_TISNUM); 1823 dasm_put(Dst, 10193, LJ_TISNUM, LJ_TISNUM);
1824 if (sse) { 1824 if (sse) {
1825 dasm_put(Dst, 10471); 1825 dasm_put(Dst, 10479);
1826 } else { 1826 } else {
1827 dasm_put(Dst, 10485); 1827 dasm_put(Dst, 10493);
1828 } 1828 }
1829 break; 1829 break;
1830 } 1830 }
1831 dasm_put(Dst, 10504); 1831 dasm_put(Dst, 10512);
1832 if (sse) { 1832 if (sse) {
1833 dasm_put(Dst, 9992); 1833 dasm_put(Dst, 10000);
1834 } else { 1834 } else {
1835 dasm_put(Dst, 10004); 1835 dasm_put(Dst, 10012);
1836 } 1836 }
1837 dasm_put(Dst, 9573); 1837 dasm_put(Dst, 9581);
1838 break; 1838 break;
1839 1839
1840 case BC_CAT: 1840 case BC_CAT:
1841 dasm_put(Dst, 10508, Dt1(->base), Dt1(->base)); 1841 dasm_put(Dst, 10516, Dt1(->base), Dt1(->base));
1842 break; 1842 break;
1843 1843
1844 /* -- Constant ops ------------------------------------------------------ */ 1844 /* -- Constant ops ------------------------------------------------------ */
1845 1845
1846 case BC_KSTR: 1846 case BC_KSTR:
1847 dasm_put(Dst, 10598, LJ_TSTR); 1847 dasm_put(Dst, 10606, LJ_TSTR);
1848 break; 1848 break;
1849 case BC_KSHORT: 1849 case BC_KSHORT:
1850 if (sse) { 1850 if (sse) {
1851 dasm_put(Dst, 10633); 1851 dasm_put(Dst, 10641);
1852 } else { 1852 } else {
1853 dasm_put(Dst, 10648); 1853 dasm_put(Dst, 10656);
1854 } 1854 }
1855 dasm_put(Dst, 9573); 1855 dasm_put(Dst, 9581);
1856 break; 1856 break;
1857 case BC_KNUM: 1857 case BC_KNUM:
1858 if (sse) { 1858 if (sse) {
1859 dasm_put(Dst, 10656); 1859 dasm_put(Dst, 10664);
1860 } else { 1860 } else {
1861 dasm_put(Dst, 10669); 1861 dasm_put(Dst, 10677);
1862 } 1862 }
1863 dasm_put(Dst, 9573); 1863 dasm_put(Dst, 9581);
1864 break; 1864 break;
1865 case BC_KPRI: 1865 case BC_KPRI:
1866 dasm_put(Dst, 10676); 1866 dasm_put(Dst, 10684);
1867 break; 1867 break;
1868 case BC_KNIL: 1868 case BC_KNIL:
1869 dasm_put(Dst, 10704, LJ_TNIL); 1869 dasm_put(Dst, 10712, LJ_TNIL);
1870 break; 1870 break;
1871 1871
1872 /* -- Upvalue and function ops ------------------------------------------ */ 1872 /* -- Upvalue and function ops ------------------------------------------ */
1873 1873
1874 case BC_UGET: 1874 case BC_UGET:
1875 dasm_put(Dst, 10751, offsetof(GCfuncL, uvptr), DtA(->v)); 1875 dasm_put(Dst, 10759, offsetof(GCfuncL, uvptr), DtA(->v));
1876 break; 1876 break;
1877 case BC_USETV: 1877 case BC_USETV:
1878#define TV2MARKOFS \ 1878#define TV2MARKOFS \
1879 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv)) 1879 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
1880 dasm_put(Dst, 10796, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G); 1880 dasm_put(Dst, 10804, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
1881 dasm_put(Dst, 10887); 1881 dasm_put(Dst, 10895);
1882 break; 1882 break;
1883#undef TV2MARKOFS 1883#undef TV2MARKOFS
1884 case BC_USETS: 1884 case BC_USETS:
1885 dasm_put(Dst, 10899, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G); 1885 dasm_put(Dst, 10907, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
1886 break; 1886 break;
1887 case BC_USETN: 1887 case BC_USETN:
1888 dasm_put(Dst, 10992); 1888 dasm_put(Dst, 11000);
1889 if (sse) { 1889 if (sse) {
1890 dasm_put(Dst, 10997); 1890 dasm_put(Dst, 11005);
1891 } else { 1891 } else {
1892 dasm_put(Dst, 9812); 1892 dasm_put(Dst, 9820);
1893 } 1893 }
1894 dasm_put(Dst, 11004, offsetof(GCfuncL, uvptr), DtA(->v)); 1894 dasm_put(Dst, 11012, offsetof(GCfuncL, uvptr), DtA(->v));
1895 if (sse) { 1895 if (sse) {
1896 dasm_put(Dst, 11013); 1896 dasm_put(Dst, 11021);
1897 } else { 1897 } else {
1898 dasm_put(Dst, 11019); 1898 dasm_put(Dst, 11027);
1899 } 1899 }
1900 dasm_put(Dst, 9573); 1900 dasm_put(Dst, 9581);
1901 break; 1901 break;
1902 case BC_USETP: 1902 case BC_USETP:
1903 dasm_put(Dst, 11022, offsetof(GCfuncL, uvptr), DtA(->v)); 1903 dasm_put(Dst, 11030, offsetof(GCfuncL, uvptr), DtA(->v));
1904 break; 1904 break;
1905 case BC_UCLO: 1905 case BC_UCLO:
1906 dasm_put(Dst, 11061, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base)); 1906 dasm_put(Dst, 11069, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
1907 break; 1907 break;
1908 1908
1909 case BC_FNEW: 1909 case BC_FNEW:
1910 dasm_put(Dst, 11116, Dt1(->base), Dt1(->base), LJ_TFUNC); 1910 dasm_put(Dst, 11124, Dt1(->base), Dt1(->base), LJ_TFUNC);
1911 break; 1911 break;
1912 1912
1913 /* -- Table ops --------------------------------------------------------- */ 1913 /* -- Table ops --------------------------------------------------------- */
1914 1914
1915 case BC_TNEW: 1915 case BC_TNEW:
1916 dasm_put(Dst, 11182, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB); 1916 dasm_put(Dst, 11190, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
1917 break; 1917 break;
1918 case BC_TDUP: 1918 case BC_TDUP:
1919 dasm_put(Dst, 11304, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB); 1919 dasm_put(Dst, 11312, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
1920 break; 1920 break;
1921 1921
1922 case BC_GGET: 1922 case BC_GGET:
1923 dasm_put(Dst, 11399, Dt7(->env)); 1923 dasm_put(Dst, 11407, Dt7(->env));
1924 break; 1924 break;
1925 case BC_GSET: 1925 case BC_GSET:
1926 dasm_put(Dst, 11418, Dt7(->env)); 1926 dasm_put(Dst, 11426, Dt7(->env));
1927 break; 1927 break;
1928 1928
1929 case BC_TGETV: 1929 case BC_TGETV:
1930 dasm_put(Dst, 11437, LJ_TTAB, LJ_TISNUM); 1930 dasm_put(Dst, 11445, LJ_TTAB, LJ_TISNUM);
1931 if (sse) { 1931 if (sse) {
1932 dasm_put(Dst, 11470); 1932 dasm_put(Dst, 11478);
1933 } else { 1933 } else {
1934 } 1934 }
1935 dasm_put(Dst, 11491, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1935 dasm_put(Dst, 11499, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1936 dasm_put(Dst, 11584, LJ_TSTR); 1936 dasm_put(Dst, 11592, LJ_TSTR);
1937 break; 1937 break;
1938 case BC_TGETS: 1938 case BC_TGETS:
1939 dasm_put(Dst, 11602, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 1939 dasm_put(Dst, 11610, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
1940 dasm_put(Dst, 11687, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1940 dasm_put(Dst, 11695, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1941 break; 1941 break;
1942 case BC_TGETB: 1942 case BC_TGETB:
1943 dasm_put(Dst, 11759, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 1943 dasm_put(Dst, 11767, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
1944 dasm_put(Dst, 10099); 1944 dasm_put(Dst, 10107);
1945 break; 1945 break;
1946 1946
1947 case BC_TSETV: 1947 case BC_TSETV:
1948 dasm_put(Dst, 11859, LJ_TTAB, LJ_TISNUM); 1948 dasm_put(Dst, 11867, LJ_TTAB, LJ_TISNUM);
1949 if (sse) { 1949 if (sse) {
1950 dasm_put(Dst, 11470); 1950 dasm_put(Dst, 11478);
1951 } else { 1951 } else {
1952 } 1952 }
1953 dasm_put(Dst, 11892, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable)); 1953 dasm_put(Dst, 11900, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
1954 dasm_put(Dst, 11976, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1954 dasm_put(Dst, 11984, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1955 break; 1955 break;
1956 case BC_TSETS: 1956 case BC_TSETS:
1957 dasm_put(Dst, 12038, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 1957 dasm_put(Dst, 12046, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
1958 dasm_put(Dst, 12114, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next)); 1958 dasm_put(Dst, 12122, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
1959 dasm_put(Dst, 12207, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1959 dasm_put(Dst, 12215, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1960 break; 1960 break;
1961 case BC_TSETB: 1961 case BC_TSETB:
1962 dasm_put(Dst, 12298, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); 1962 dasm_put(Dst, 12306, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
1963 dasm_put(Dst, 12397, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1963 dasm_put(Dst, 12405, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1964 break; 1964 break;
1965 1965
1966 case BC_TSETM: 1966 case BC_TSETM:
1967 dasm_put(Dst, 12443, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base)); 1967 dasm_put(Dst, 12451, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
1968 dasm_put(Dst, 12590, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 1968 dasm_put(Dst, 12598, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
1969 break; 1969 break;
1970 1970
1971 /* -- Calls and vararg handling ----------------------------------------- */ 1971 /* -- Calls and vararg handling ----------------------------------------- */
1972 1972
1973 case BC_CALL: case BC_CALLM: 1973 case BC_CALL: case BC_CALLM:
1974 dasm_put(Dst, 10113); 1974 dasm_put(Dst, 10121);
1975 if (op == BC_CALLM) { 1975 if (op == BC_CALLM) {
1976 dasm_put(Dst, 12608); 1976 dasm_put(Dst, 12616);
1977 } 1977 }
1978 dasm_put(Dst, 12613, LJ_TFUNC, Dt7(->pc)); 1978 dasm_put(Dst, 12621, LJ_TFUNC, Dt7(->pc));
1979 break; 1979 break;
1980 1980
1981 case BC_CALLMT: 1981 case BC_CALLMT:
1982 dasm_put(Dst, 12608); 1982 dasm_put(Dst, 12616);
1983 break; 1983 break;
1984 case BC_CALLT: 1984 case BC_CALLT:
1985 dasm_put(Dst, 12655, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc)); 1985 dasm_put(Dst, 12663, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
1986 dasm_put(Dst, 12774, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG); 1986 dasm_put(Dst, 12782, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG);
1987 break; 1987 break;
1988 1988
1989 case BC_ITERC: 1989 case BC_ITERC:
1990 dasm_put(Dst, 12845, LJ_TFUNC, 2+1, Dt7(->pc)); 1990 dasm_put(Dst, 12853, LJ_TFUNC, 2+1, Dt7(->pc));
1991 break; 1991 break;
1992 1992
1993 case BC_VARG: 1993 case BC_VARG:
1994 dasm_put(Dst, 12926, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack)); 1994 dasm_put(Dst, 12934, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
1995 dasm_put(Dst, 13091, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 1995 dasm_put(Dst, 13099, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
1996 break; 1996 break;
1997 1997
1998 /* -- Returns ----------------------------------------------------------- */ 1998 /* -- Returns ----------------------------------------------------------- */
1999 1999
2000 case BC_RETM: 2000 case BC_RETM:
2001 dasm_put(Dst, 12608); 2001 dasm_put(Dst, 12616);
2002 break; 2002 break;
2003 2003
2004 case BC_RET: case BC_RET0: case BC_RET1: 2004 case BC_RET: case BC_RET0: case BC_RET1:
2005 if (op != BC_RET0) { 2005 if (op != BC_RET0) {
2006 dasm_put(Dst, 13162); 2006 dasm_put(Dst, 13170);
2007 } 2007 }
2008 dasm_put(Dst, 13166, FRAME_TYPE); 2008 dasm_put(Dst, 13174, FRAME_TYPE);
2009 switch (op) { 2009 switch (op) {
2010 case BC_RET: 2010 case BC_RET:
2011 dasm_put(Dst, 13185); 2011 dasm_put(Dst, 13193);
2012 break; 2012 break;
2013 case BC_RET1: 2013 case BC_RET1:
2014 dasm_put(Dst, 13243); 2014 dasm_put(Dst, 13251);
2015 /* fallthrough */ 2015 /* fallthrough */
2016 case BC_RET0: 2016 case BC_RET0:
2017 dasm_put(Dst, 13259); 2017 dasm_put(Dst, 13267);
2018 default: 2018 default:
2019 break; 2019 break;
2020 } 2020 }
2021 dasm_put(Dst, 13270, Dt7(->pc), PC2PROTO(k)); 2021 dasm_put(Dst, 13278, Dt7(->pc), PC2PROTO(k));
2022 if (op == BC_RET) { 2022 if (op == BC_RET) {
2023 dasm_put(Dst, 13314, LJ_TNIL); 2023 dasm_put(Dst, 13322, LJ_TNIL);
2024 } else { 2024 } else {
2025 dasm_put(Dst, 13323, LJ_TNIL); 2025 dasm_put(Dst, 13331, LJ_TNIL);
2026 } 2026 }
2027 dasm_put(Dst, 13330, -FRAME_VARG, FRAME_TYPEP); 2027 dasm_put(Dst, 13338, -FRAME_VARG, FRAME_TYPEP);
2028 if (op != BC_RET0) { 2028 if (op != BC_RET0) {
2029 dasm_put(Dst, 13354); 2029 dasm_put(Dst, 13362);
2030 } 2030 }
2031 dasm_put(Dst, 4573); 2031 dasm_put(Dst, 4581);
2032 break; 2032 break;
2033 2033
2034 /* -- Loops and branches ------------------------------------------------ */ 2034 /* -- Loops and branches ------------------------------------------------ */
@@ -2036,7 +2036,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2036 2036
2037 case BC_FORL: 2037 case BC_FORL:
2038#if LJ_HASJIT 2038#if LJ_HASJIT
2039 dasm_put(Dst, 13358, HOTCOUNT_PCMASK, GG_DISP2HOT); 2039 dasm_put(Dst, 13366, HOTCOUNT_PCMASK, GG_DISP2HOT);
2040#endif 2040#endif
2041 break; 2041 break;
2042 2042
@@ -2048,57 +2048,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2048 case BC_FORI: 2048 case BC_FORI:
2049 case BC_IFORL: 2049 case BC_IFORL:
2050 vk = (op == BC_IFORL || op == BC_JFORL); 2050 vk = (op == BC_IFORL || op == BC_JFORL);
2051 dasm_put(Dst, 13379); 2051 dasm_put(Dst, 13387);
2052 if (!vk) { 2052 if (!vk) {
2053 dasm_put(Dst, 13383, LJ_TISNUM, LJ_TISNUM); 2053 dasm_put(Dst, 13391, LJ_TISNUM, LJ_TISNUM);
2054 } 2054 }
2055 dasm_put(Dst, 13402); 2055 dasm_put(Dst, 13410);
2056 if (!vk) { 2056 if (!vk) {
2057 dasm_put(Dst, 13406, LJ_TISNUM); 2057 dasm_put(Dst, 13414, LJ_TISNUM);
2058 } 2058 }
2059 if (sse) { 2059 if (sse) {
2060 dasm_put(Dst, 13415); 2060 dasm_put(Dst, 13423);
2061 if (vk) { 2061 if (vk) {
2062 dasm_put(Dst, 13427); 2062 dasm_put(Dst, 13435);
2063 } else { 2063 } else {
2064 dasm_put(Dst, 13446); 2064 dasm_put(Dst, 13454);
2065 } 2065 }
2066 dasm_put(Dst, 13451); 2066 dasm_put(Dst, 13459);
2067 } else { 2067 } else {
2068 dasm_put(Dst, 13464); 2068 dasm_put(Dst, 13472);
2069 if (vk) { 2069 if (vk) {
2070 dasm_put(Dst, 13470); 2070 dasm_put(Dst, 13478);
2071 } else { 2071 } else {
2072 dasm_put(Dst, 13486); 2072 dasm_put(Dst, 13494);
2073 } 2073 }
2074 dasm_put(Dst, 13494); 2074 dasm_put(Dst, 13502);
2075 if (cmov) { 2075 if (cmov) {
2076 dasm_put(Dst, 9536); 2076 dasm_put(Dst, 9544);
2077 } else { 2077 } else {
2078 dasm_put(Dst, 9542); 2078 dasm_put(Dst, 9550);
2079 } 2079 }
2080 if (!cmov) { 2080 if (!cmov) {
2081 dasm_put(Dst, 13499); 2081 dasm_put(Dst, 13507);
2082 } 2082 }
2083 } 2083 }
2084 if (op == BC_FORI) { 2084 if (op == BC_FORI) {
2085 dasm_put(Dst, 13505, -BCBIAS_J*4); 2085 dasm_put(Dst, 13513, -BCBIAS_J*4);
2086 } else if (op == BC_JFORI) { 2086 } else if (op == BC_JFORI) {
2087 dasm_put(Dst, 13515, -BCBIAS_J*4, BC_JLOOP); 2087 dasm_put(Dst, 13523, -BCBIAS_J*4, BC_JLOOP);
2088 } else if (op == BC_IFORL) { 2088 } else if (op == BC_IFORL) {
2089 dasm_put(Dst, 13529, -BCBIAS_J*4); 2089 dasm_put(Dst, 13537, -BCBIAS_J*4);
2090 } else { 2090 } else {
2091 dasm_put(Dst, 13525, BC_JLOOP); 2091 dasm_put(Dst, 13533, BC_JLOOP);
2092 } 2092 }
2093 dasm_put(Dst, 9571); 2093 dasm_put(Dst, 9579);
2094 if (sse) { 2094 if (sse) {
2095 dasm_put(Dst, 13539); 2095 dasm_put(Dst, 13547);
2096 } 2096 }
2097 break; 2097 break;
2098 2098
2099 case BC_ITERL: 2099 case BC_ITERL:
2100#if LJ_HASJIT 2100#if LJ_HASJIT
2101 dasm_put(Dst, 13358, HOTCOUNT_PCMASK, GG_DISP2HOT); 2101 dasm_put(Dst, 13366, HOTCOUNT_PCMASK, GG_DISP2HOT);
2102#endif 2102#endif
2103 break; 2103 break;
2104 2104
@@ -2107,33 +2107,33 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2107 break; 2107 break;
2108#endif 2108#endif
2109 case BC_IITERL: 2109 case BC_IITERL:
2110 dasm_put(Dst, 13550, LJ_TNIL); 2110 dasm_put(Dst, 13558, LJ_TNIL);
2111 if (op == BC_JITERL) { 2111 if (op == BC_JITERL) {
2112 dasm_put(Dst, 13565, BC_JLOOP); 2112 dasm_put(Dst, 13573, BC_JLOOP);
2113 } else { 2113 } else {
2114 dasm_put(Dst, 13579, -BCBIAS_J*4); 2114 dasm_put(Dst, 13587, -BCBIAS_J*4);
2115 } 2115 }
2116 dasm_put(Dst, 9871); 2116 dasm_put(Dst, 9879);
2117 break; 2117 break;
2118 2118
2119 case BC_LOOP: 2119 case BC_LOOP:
2120#if LJ_HASJIT 2120#if LJ_HASJIT
2121 dasm_put(Dst, 13358, HOTCOUNT_PCMASK, GG_DISP2HOT); 2121 dasm_put(Dst, 13366, HOTCOUNT_PCMASK, GG_DISP2HOT);
2122#endif 2122#endif
2123 break; 2123 break;
2124 2124
2125 case BC_ILOOP: 2125 case BC_ILOOP:
2126 dasm_put(Dst, 9573); 2126 dasm_put(Dst, 9581);
2127 break; 2127 break;
2128 2128
2129 case BC_JLOOP: 2129 case BC_JLOOP:
2130#if LJ_HASJIT 2130#if LJ_HASJIT
2131 dasm_put(Dst, 13595, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16); 2131 dasm_put(Dst, 13603, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16);
2132#endif 2132#endif
2133 break; 2133 break;
2134 2134
2135 case BC_JMP: 2135 case BC_JMP:
2136 dasm_put(Dst, 13704, -BCBIAS_J*4); 2136 dasm_put(Dst, 13712, -BCBIAS_J*4);
2137 break; 2137 break;
2138 2138
2139 /* -- Function headers -------------------------------------------------- */ 2139 /* -- Function headers -------------------------------------------------- */
@@ -2147,7 +2147,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2147 2147
2148 case BC_FUNCF: 2148 case BC_FUNCF:
2149#if LJ_HASJIT 2149#if LJ_HASJIT
2150 dasm_put(Dst, 13729, HOTCOUNT_PCMASK, GG_DISP2HOT); 2150 dasm_put(Dst, 13737, HOTCOUNT_PCMASK, GG_DISP2HOT);
2151#endif 2151#endif
2152 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2152 case BC_FUNCV: /* NYI: compiled vararg functions. */
2153 break; 2153 break;
@@ -2157,47 +2157,47 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2157 break; 2157 break;
2158#endif 2158#endif
2159 case BC_IFUNCF: 2159 case BC_IFUNCF:
2160 dasm_put(Dst, 13750, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2160 dasm_put(Dst, 13758, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2161 if (op == BC_JFUNCF) { 2161 if (op == BC_JFUNCF) {
2162 dasm_put(Dst, 13780, BC_JLOOP); 2162 dasm_put(Dst, 13788, BC_JLOOP);
2163 } else { 2163 } else {
2164 dasm_put(Dst, 9573); 2164 dasm_put(Dst, 9581);
2165 } 2165 }
2166 dasm_put(Dst, 13789, LJ_TNIL); 2166 dasm_put(Dst, 13797, LJ_TNIL);
2167 break; 2167 break;
2168 2168
2169 case BC_JFUNCV: 2169 case BC_JFUNCV:
2170#if !LJ_HASJIT 2170#if !LJ_HASJIT
2171 break; 2171 break;
2172#endif 2172#endif
2173 dasm_put(Dst, 9048); 2173 dasm_put(Dst, 9056);
2174 break; /* NYI: compiled vararg functions. */ 2174 break; /* NYI: compiled vararg functions. */
2175 2175
2176 case BC_IFUNCV: 2176 case BC_IFUNCV:
2177 dasm_put(Dst, 13811, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2177 dasm_put(Dst, 13819, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2178 if (op == BC_JFUNCV) { 2178 if (op == BC_JFUNCV) {
2179 dasm_put(Dst, 13780, BC_JLOOP); 2179 dasm_put(Dst, 13788, BC_JLOOP);
2180 } else { 2180 } else {
2181 dasm_put(Dst, 13902, -4+PC2PROTO(k)); 2181 dasm_put(Dst, 13910, -4+PC2PROTO(k));
2182 } 2182 }
2183 dasm_put(Dst, 13925, LJ_TNIL); 2183 dasm_put(Dst, 13933, LJ_TNIL);
2184 break; 2184 break;
2185 2185
2186 case BC_FUNCC: 2186 case BC_FUNCC:
2187 case BC_FUNCCW: 2187 case BC_FUNCCW:
2188 dasm_put(Dst, 13947, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2188 dasm_put(Dst, 13955, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2189 if (op == BC_FUNCC) { 2189 if (op == BC_FUNCC) {
2190 dasm_put(Dst, 13977); 2190 dasm_put(Dst, 13985);
2191 } else { 2191 } else {
2192 dasm_put(Dst, 13981); 2192 dasm_put(Dst, 13989);
2193 } 2193 }
2194 dasm_put(Dst, 13989, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2194 dasm_put(Dst, 13997, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2195 if (op == BC_FUNCC) { 2195 if (op == BC_FUNCC) {
2196 dasm_put(Dst, 13998); 2196 dasm_put(Dst, 14006);
2197 } else { 2197 } else {
2198 dasm_put(Dst, 14002, DISPATCH_GL(wrapf)); 2198 dasm_put(Dst, 14010, DISPATCH_GL(wrapf));
2199 } 2199 }
2200 dasm_put(Dst, 14007, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2200 dasm_put(Dst, 14015, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2201 break; 2201 break;
2202 2202
2203 /* ---------------------------------------------------------------------- */ 2203 /* ---------------------------------------------------------------------- */
@@ -2225,7 +2225,7 @@ static int build_backend(BuildCtx *ctx)
2225 2225
2226 build_subroutines(ctx, cmov, sse); 2226 build_subroutines(ctx, cmov, sse);
2227 2227
2228 dasm_put(Dst, 14032); 2228 dasm_put(Dst, 14040);
2229 for (op = 0; op < BC__MAX; op++) 2229 for (op = 0; op < BC__MAX; op++)
2230 build_ins(ctx, (BCOp)op, op, cmov, sse); 2230 build_ins(ctx, (BCOp)op, op, cmov, sse);
2231 2231
diff --git a/src/buildvm_x86.dasc b/src/buildvm_x86.dasc
index ae225f52..3d28102e 100644
--- a/src/buildvm_x86.dasc
+++ b/src/buildvm_x86.dasc
@@ -1722,6 +1722,11 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
1722 | mov FCARG2, PC 1722 | mov FCARG2, PC
1723 | mov FCARG1, L:RB 1723 | mov FCARG1, L:RB
1724 | call extern lj_state_growstack@8 // (lua_State *L, int n) 1724 | call extern lj_state_growstack@8 // (lua_State *L, int n)
1725 |.if X64
1726 | mov L:PC, TMP1
1727 |.else
1728 | mov L:PC, ARG1
1729 |.endif
1725 | mov BASE, L:RB->base 1730 | mov BASE, L:RB->base
1726 | jmp <4 // Retry the stack move. 1731 | jmp <4 // Retry the stack move.
1727 |.endmacro 1732 |.endmacro
diff --git a/src/buildvm_x86.h b/src/buildvm_x86.h
index baca59fe..e5a43031 100644
--- a/src/buildvm_x86.h
+++ b/src/buildvm_x86.h
@@ -12,7 +12,7 @@
12#define DASM_SECTION_CODE_OP 0 12#define DASM_SECTION_CODE_OP 0
13#define DASM_SECTION_CODE_SUB 1 13#define DASM_SECTION_CODE_SUB 1
14#define DASM_MAXSECTION 2 14#define DASM_MAXSECTION 2
15static const unsigned char build_actionlist[15227] = { 15static const unsigned char build_actionlist[15233] = {
16 254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,141, 16 254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,141,
17 76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36, 17 76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,36,
18 20,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237,15, 18 20,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237,15,
@@ -163,98 +163,98 @@ static const unsigned char build_actionlist[15227] = {
163 198,237,255,15,132,244,13,252,233,244,14,248,8,199,66,252,252,237,139,142, 163 198,237,255,15,132,244,13,252,233,244,14,248,8,199,66,252,252,237,139,142,
164 233,131,252,233,8,137,142,233,139,1,137,2,139,65,4,137,66,4,184,237,252,233, 164 233,131,252,233,8,137,142,233,139,1,137,2,139,65,4,137,66,4,184,237,252,233,
165 244,7,248,9,139,12,36,137,185,233,137,252,242,137,252,233,232,251,1,0,139, 165 244,7,248,9,139,12,36,137,185,233,137,252,242,137,252,233,232,251,1,0,139,
166 149,233,252,233,244,4,248,77,139,106,252,248,139,173,233,139,114,252,252, 166 52,36,139,149,233,252,233,244,4,248,77,139,106,252,248,139,173,233,139,114,
167 137,116,36,24,137,44,36,131,189,233,0,15,133,244,55,255,128,189,233,235,15, 167 252,252,137,116,36,24,137,44,36,131,189,233,0,15,133,244,55,255,128,189,233,
168 135,244,55,139,141,233,15,132,244,247,59,141,233,15,132,244,55,248,1,141, 168 235,15,135,244,55,139,141,233,15,132,244,247,59,141,233,15,132,244,55,248,
169 116,193,252,248,59,181,233,15,135,244,55,137,181,233,139,108,36,48,137,149, 169 1,141,116,193,252,248,59,181,233,15,135,244,55,137,181,233,139,108,36,48,
170 233,137,149,233,141,108,194,252,240,41,252,245,57,206,15,132,244,249,248, 170 137,149,233,137,149,233,141,108,194,252,240,41,252,245,57,206,15,132,244,
171 2,255,139,68,46,4,137,70,252,252,139,4,46,137,70,252,248,131,252,238,8,57, 171 249,248,2,255,139,68,46,4,137,70,252,252,139,4,46,137,70,252,248,131,252,
172 206,15,133,244,2,248,3,137,76,36,4,49,201,137,76,36,12,137,76,36,8,232,244, 172 238,8,57,206,15,133,244,2,248,3,137,76,36,4,49,201,137,76,36,12,137,76,36,
173 24,199,131,233,237,139,108,36,48,139,52,36,139,149,233,129,252,248,239,15, 173 8,232,244,24,199,131,233,237,139,108,36,48,139,52,36,139,149,233,129,252,
174 135,244,254,248,4,139,142,233,139,190,233,137,142,233,137,252,254,41,206, 174 248,239,15,135,244,254,248,4,139,142,233,139,190,233,137,142,233,137,252,
175 15,132,244,252,141,4,50,193,252,238,3,59,133,233,15,135,244,255,255,137,213, 175 254,41,206,15,132,244,252,141,4,50,193,252,238,3,59,133,233,15,135,244,255,
176 41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,57,252,249,15, 176 255,137,213,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,57,
177 133,244,5,248,6,141,70,1,248,7,139,116,36,24,137,68,36,20,49,201,252,247, 177 252,249,15,133,244,5,248,6,141,70,1,248,7,139,116,36,24,137,68,36,20,49,201,
178 198,237,15,132,244,13,252,233,244,14,248,8,137,252,242,137,252,233,232,251, 178 252,247,198,237,15,132,244,13,252,233,244,14,248,8,137,252,242,137,252,233,
179 1,13,248,9,139,12,36,137,185,233,137,252,242,137,252,233,232,251,1,0,139, 179 232,251,1,13,248,9,139,12,36,137,185,233,137,252,242,137,252,233,232,251,
180 149,233,252,233,244,4,248,78,139,108,36,48,252,247,133,233,237,15,132,244, 180 1,0,139,52,36,139,149,233,252,233,244,4,248,78,139,108,36,48,252,247,133,
181 55,255,137,149,233,141,68,194,252,248,137,133,233,49,192,137,133,233,176, 181 233,237,15,132,244,55,255,137,149,233,141,68,194,252,248,137,133,233,49,192,
182 235,136,133,233,252,233,244,16,255,248,64,139,114,252,252,221,90,252,248, 182 137,133,233,176,235,136,133,233,252,233,244,16,255,248,64,139,114,252,252,
183 252,233,244,58,248,79,129,252,248,239,15,130,244,55,129,122,253,4,239,15, 183 221,90,252,248,252,233,244,58,248,79,129,252,248,239,15,130,244,55,129,122,
184 135,244,55,252,242,15,16,2,102,15,252,239,201,102,15,118,201,102,15,115,209, 184 253,4,239,15,135,244,55,252,242,15,16,2,102,15,252,239,201,102,15,118,201,
185 1,15,84,193,248,63,139,114,252,252,252,242,15,17,66,252,248,255,248,79,129, 185 102,15,115,209,1,15,84,193,248,63,139,114,252,252,252,242,15,17,66,252,248,
186 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,225,248, 186 255,248,79,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,
187 63,248,64,139,114,252,252,221,90,252,248,255,248,58,184,237,248,69,137,68, 187 221,2,217,225,248,63,248,64,139,114,252,252,221,90,252,248,255,248,58,184,
188 36,20,248,56,252,247,198,237,15,133,244,253,248,5,56,70,252,255,15,135,244, 188 237,248,69,137,68,36,20,248,56,252,247,198,237,15,133,244,253,248,5,56,70,
189 252,15,182,78,252,253,252,247,209,141,20,202,139,6,15,182,204,15,182,232, 189 252,255,15,135,244,252,15,182,78,252,253,252,247,209,141,20,202,139,6,15,
190 131,198,4,193,232,16,252,255,36,171,248,6,199,68,194,252,244,237,131,192, 190 182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,6,199,68,194,252,
191 1,252,233,244,5,248,7,185,252,248,252,255,252,255,252,255,252,233,244,14, 191 244,237,131,192,1,252,233,244,5,248,7,185,252,248,252,255,252,255,252,255,
192 255,248,80,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55, 192 252,233,244,14,255,248,80,129,252,248,239,15,130,244,55,129,122,253,4,239,
193 252,242,15,81,2,252,233,244,63,248,81,129,252,248,239,15,130,244,55,129,122, 193 15,135,244,55,252,242,15,81,2,252,233,244,63,248,81,129,252,248,239,15,130,
194 253,4,239,15,135,244,55,252,242,15,16,2,232,244,82,252,233,244,63,248,83, 194 244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,232,244,82,252,233,
195 255,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242, 195 244,63,248,83,255,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
196 15,16,2,232,244,84,252,233,244,63,255,248,80,129,252,248,239,15,130,244,55, 196 244,55,252,242,15,16,2,232,244,84,252,233,244,63,255,248,80,129,252,248,239,
197 129,122,253,4,239,15,135,244,55,221,2,217,252,250,252,233,244,64,248,81,129, 197 15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,250,252,233,244,
198 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,82, 198 64,248,81,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,
199 252,233,244,64,248,83,255,129,252,248,239,15,130,244,55,129,122,253,4,239, 199 2,232,244,82,252,233,244,64,248,83,255,129,252,248,239,15,130,244,55,129,
200 15,135,244,55,221,2,232,244,84,252,233,244,64,255,248,85,129,252,248,239, 200 122,253,4,239,15,135,244,55,221,2,232,244,84,252,233,244,64,255,248,85,129,
201 15,130,244,55,129,122,253,4,239,15,135,244,55,217,252,237,221,2,217,252,241, 201 252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,217,252,237,221,
202 252,233,244,64,248,86,129,252,248,239,15,130,244,55,129,122,253,4,239,15, 202 2,217,252,241,252,233,244,64,248,86,129,252,248,239,15,130,244,55,129,122,
203 135,244,55,217,252,236,221,2,217,252,241,252,233,244,64,248,87,129,252,248, 203 253,4,239,15,135,244,55,217,252,236,221,2,217,252,241,252,233,244,64,248,
204 239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,232,244,88,252, 204 87,129,252,248,239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,
205 233,244,64,248,89,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135, 205 2,232,244,88,252,233,244,64,248,89,129,252,248,239,15,130,244,55,129,122,
206 244,55,221,2,217,252,254,252,233,244,64,248,90,129,252,248,239,255,15,130, 206 253,4,239,15,135,244,55,221,2,217,252,254,252,233,244,64,248,90,129,252,248,
207 244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,255,252,233,244,64,248, 207 239,255,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,252,255,252,
208 91,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217, 208 233,244,64,248,91,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,
209 252,242,221,216,252,233,244,64,248,92,129,252,248,239,15,130,244,55,255,129, 209 244,55,221,2,217,252,242,221,216,252,233,244,64,248,92,129,252,248,239,15,
210 122,253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,217,252, 210 130,244,55,255,129,122,253,4,239,15,135,244,55,221,2,217,192,216,200,217,
211 250,217,252,243,252,233,244,64,248,93,129,252,248,239,15,130,244,55,129,122, 211 232,222,225,217,252,250,217,252,243,252,233,244,64,248,93,129,252,248,239,
212 253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,222,225,217,252,250, 212 15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,217,192,216,200,217,232,
213 217,201,217,252,243,252,233,244,64,248,94,129,252,248,239,15,130,244,55,129, 213 222,225,217,252,250,217,201,217,252,243,252,233,244,64,248,94,129,252,248,
214 122,253,4,239,15,135,244,55,255,221,2,217,232,217,252,243,252,233,244,64, 214 239,15,130,244,55,129,122,253,4,239,15,135,244,55,255,221,2,217,232,217,252,
215 255,248,95,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55, 215 243,252,233,244,64,255,248,95,129,252,248,239,15,130,244,55,129,122,253,4,
216 252,242,15,16,2,252,242,15,17,4,36,255,248,95,129,252,248,239,15,130,244, 216 239,15,135,244,55,252,242,15,16,2,252,242,15,17,4,36,255,248,95,129,252,248,
217 55,129,122,253,4,239,15,135,244,55,221,2,221,28,36,255,137,213,232,251,1, 217 239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,221,28,36,255,137,
218 14,137,252,234,252,233,244,64,255,248,96,129,252,248,239,15,130,244,55,129, 218 213,232,251,1,14,137,252,234,252,233,244,64,255,248,96,129,252,248,239,15,
219 122,253,4,239,15,135,244,55,252,242,15,16,2,252,242,15,17,4,36,255,248,96, 219 130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,252,242,15,17,
220 129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,221,28, 220 4,36,255,248,96,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,
221 36,255,137,213,232,251,1,15,137,252,234,252,233,244,64,255,248,97,129,252, 221 55,221,2,221,28,36,255,137,213,232,251,1,15,137,252,234,252,233,244,64,255,
222 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,252, 222 248,97,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,252,
223 242,15,17,4,36,255,248,97,129,252,248,239,15,130,244,55,129,122,253,4,239, 223 242,15,16,2,252,242,15,17,4,36,255,248,97,129,252,248,239,15,130,244,55,129,
224 15,135,244,55,221,2,221,28,36,255,137,213,232,251,1,16,137,252,234,252,233, 224 122,253,4,239,15,135,244,55,221,2,221,28,36,255,137,213,232,251,1,16,137,
225 244,64,248,98,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239, 225 252,234,252,233,244,64,248,98,255,248,99,129,252,248,239,15,130,244,55,129,
226 15,135,244,55,252,242,15,16,2,139,106,252,248,252,242,15,89,133,233,252,233, 226 122,253,4,239,15,135,244,55,252,242,15,16,2,139,106,252,248,252,242,15,89,
227 244,63,255,248,99,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135, 227 133,233,252,233,244,63,255,248,99,129,252,248,239,15,130,244,55,129,122,253,
228 244,55,221,2,139,106,252,248,220,141,233,252,233,244,64,255,248,100,129,252, 228 4,239,15,135,244,55,221,2,139,106,252,248,220,141,233,252,233,244,64,255,
229 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239, 229 248,100,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,
230 15,135,244,55,221,2,221,66,8,217,252,243,252,233,244,64,248,101,129,252,248, 230 122,253,12,239,15,135,244,55,221,2,221,66,8,217,252,243,252,233,244,64,248,
231 239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,255, 231 101,129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,
232 15,135,244,55,221,66,8,221,2,217,252,253,221,217,252,233,244,64,248,102,129, 232 253,12,239,255,15,135,244,55,221,66,8,221,2,217,252,253,221,217,252,233,244,
233 252,248,239,15,130,244,55,139,106,4,129,252,253,239,15,135,244,55,139,114, 233 64,248,102,129,252,248,239,15,130,244,55,139,106,4,129,252,253,239,15,135,
234 252,252,139,2,137,106,252,252,137,66,252,248,209,229,129,252,253,0,0,224, 234 244,55,139,114,252,252,139,2,137,106,252,252,137,66,252,248,209,229,129,252,
235 252,255,15,131,244,249,9,232,15,132,244,249,184,252,254,3,0,0,129,252,253, 235 253,0,0,224,252,255,15,131,244,249,9,232,15,132,244,249,184,252,254,3,0,0,
236 0,0,32,0,15,130,244,250,248,1,193,252,237,21,41,197,255,252,242,15,42,197, 236 129,252,253,0,0,32,0,15,130,244,250,248,1,193,252,237,21,41,197,255,252,242,
237 255,137,108,36,16,219,68,36,16,255,139,106,252,252,129,229,252,255,252,255, 237 15,42,197,255,137,108,36,16,219,68,36,16,255,139,106,252,252,129,229,252,
238 15,128,129,205,0,0,224,63,137,106,252,252,248,2,255,252,242,15,17,2,255,221, 238 255,252,255,15,128,129,205,0,0,224,63,137,106,252,252,248,2,255,252,242,15,
239 26,255,184,237,252,233,244,69,248,3,255,15,87,192,252,233,244,2,255,217,252, 239 17,2,255,221,26,255,184,237,252,233,244,69,248,3,255,15,87,192,252,233,244,
240 238,252,233,244,2,255,248,4,255,252,242,15,16,2,189,0,0,80,67,102,15,110, 240 2,255,217,252,238,252,233,244,2,255,248,4,255,252,242,15,16,2,189,0,0,80,
241 205,102,15,112,201,81,252,242,15,89,193,252,242,15,17,66,252,248,255,221, 241 67,102,15,110,205,102,15,112,201,81,252,242,15,89,193,252,242,15,17,66,252,
242 2,199,68,36,16,0,0,128,90,216,76,36,16,221,90,252,248,255,139,106,252,252, 242 248,255,221,2,199,68,36,16,0,0,128,90,216,76,36,16,221,90,252,248,255,139,
243 184,52,4,0,0,209,229,252,233,244,1,255,248,103,129,252,248,239,15,130,244, 243 106,252,252,184,52,4,0,0,209,229,252,233,244,1,255,248,103,129,252,248,239,
244 55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,255,248,103,129,252,248, 244 15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,255,248,103,
245 239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,255,139,106,4,139, 245 129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,221,2,255,139,
246 114,252,252,209,229,129,252,253,0,0,224,252,255,15,132,244,250,255,15,40, 246 106,4,139,114,252,252,209,229,129,252,253,0,0,224,252,255,15,132,244,250,
247 224,232,244,104,252,242,15,92,224,248,1,252,242,15,17,66,252,248,252,242, 247 255,15,40,224,232,244,104,252,242,15,92,224,248,1,252,242,15,17,66,252,248,
248 15,17,34,255,217,192,232,244,104,220,252,233,248,1,221,90,252,248,221,26, 248 252,242,15,17,34,255,217,192,232,244,104,220,252,233,248,1,221,90,252,248,
249 255,139,66,252,252,139,106,4,49,232,15,136,244,249,248,2,184,237,252,233, 249 221,26,255,139,66,252,252,139,106,4,49,232,15,136,244,249,248,2,184,237,252,
250 244,69,248,3,129,252,245,0,0,0,128,137,106,4,252,233,244,2,248,4,255,15,87, 250 233,244,69,248,3,129,252,245,0,0,0,128,137,106,4,252,233,244,2,248,4,255,
251 228,252,233,244,1,255,217,252,238,217,201,252,233,244,1,255,248,105,129,252, 251 15,87,228,252,233,244,1,255,217,252,238,217,201,252,233,244,1,255,248,105,
252 248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239, 252 129,252,248,239,15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,
253 15,135,244,55,221,66,8,221,2,248,1,217,252,248,223,224,158,15,138,244,1,221, 253 12,239,15,135,244,55,221,66,8,221,2,248,1,217,252,248,223,224,158,15,138,
254 217,252,233,244,64,255,248,106,129,252,248,239,15,130,244,55,129,122,253, 254 244,1,221,217,252,233,244,64,255,248,106,129,252,248,239,15,130,244,55,129,
255 4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,2,252, 255 122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,55,252,242,15,16,
256 242,15,16,74,8,232,244,107,252,233,244,63,255,248,106,129,252,248,239,15, 256 2,252,242,15,16,74,8,232,244,107,252,233,244,63,255,248,106,129,252,248,239,
257 130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244, 257 15,130,244,55,129,122,253,4,239,15,135,244,55,129,122,253,12,239,15,135,244,
258 55,221,2,221,66,8,232,244,107,252,233,244,64,255,248,108,129,252,248,239, 258 55,221,2,221,66,8,232,244,107,252,233,244,64,255,248,108,129,252,248,239,
259 15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,2,0,0,0, 259 15,130,244,55,129,122,253,4,239,15,135,244,55,252,242,15,16,2,189,2,0,0,0,
260 248,1,57,197,15,131,244,63,129,124,253,252,234,252,252,239,15,135,244,55, 260 248,1,57,197,15,131,244,63,129,124,253,252,234,252,252,239,15,135,244,55,
@@ -1174,376 +1174,376 @@ static void build_subroutines(BuildCtx *ctx, int cmov, int sse)
1174 dasm_put(Dst, 2819, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP); 1174 dasm_put(Dst, 2819, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
1175 dasm_put(Dst, 2920, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE); 1175 dasm_put(Dst, 2920, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
1176 dasm_put(Dst, 3034, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe)); 1176 dasm_put(Dst, 3034, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe));
1177 dasm_put(Dst, 3129, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top)); 1177 dasm_put(Dst, 3132, Dt1(->status), LUA_YIELD, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top));
1178 dasm_put(Dst, 3195, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack)); 1178 dasm_put(Dst, 3198, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack));
1179 dasm_put(Dst, 3296, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME); 1179 dasm_put(Dst, 3299, FRAME_TYPE, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_RESUME);
1180 dasm_put(Dst, 3406, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status)); 1180 dasm_put(Dst, 3412, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status));
1181 if (sse) { 1181 if (sse) {
1182 dasm_put(Dst, 3432, 1+1, LJ_TISNUM); 1182 dasm_put(Dst, 3438, 1+1, LJ_TISNUM);
1183 } else { 1183 } else {
1184 dasm_put(Dst, 3501, 1+1, LJ_TISNUM); 1184 dasm_put(Dst, 3507, 1+1, LJ_TISNUM);
1185 } 1185 }
1186 dasm_put(Dst, 3537, 1+1, FRAME_TYPE, LJ_TNIL); 1186 dasm_put(Dst, 3543, 1+1, FRAME_TYPE, LJ_TNIL);
1187 if (sse) { 1187 if (sse) {
1188 dasm_put(Dst, 3627, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM); 1188 dasm_put(Dst, 3633, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
1189 dasm_put(Dst, 3689, 1+1, LJ_TISNUM); 1189 dasm_put(Dst, 3695, 1+1, LJ_TISNUM);
1190 } else { 1190 } else {
1191 dasm_put(Dst, 3719, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM); 1191 dasm_put(Dst, 3725, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
1192 dasm_put(Dst, 3778, 1+1, LJ_TISNUM); 1192 dasm_put(Dst, 3784, 1+1, LJ_TISNUM);
1193 } 1193 }
1194 dasm_put(Dst, 3805, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1); 1194 dasm_put(Dst, 3811, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
1195 dasm_put(Dst, 3874, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1); 1195 dasm_put(Dst, 3880, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
1196 dasm_put(Dst, 3931, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1); 1196 dasm_put(Dst, 3937, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
1197 dasm_put(Dst, 3994, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM); 1197 dasm_put(Dst, 4000, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
1198 dasm_put(Dst, 4084); 1198 dasm_put(Dst, 4090);
1199 if (sse) { 1199 if (sse) {
1200 dasm_put(Dst, 4096, 1+1, LJ_TISNUM); 1200 dasm_put(Dst, 4102, 1+1, LJ_TISNUM);
1201 } else { 1201 } else {
1202 dasm_put(Dst, 4127, 1+1, LJ_TISNUM); 1202 dasm_put(Dst, 4133, 1+1, LJ_TISNUM);
1203 } 1203 }
1204 dasm_put(Dst, 4152); 1204 dasm_put(Dst, 4158);
1205 if (sse) { 1205 if (sse) {
1206 dasm_put(Dst, 4166, 1+1, LJ_TISNUM); 1206 dasm_put(Dst, 4172, 1+1, LJ_TISNUM);
1207 } else { 1207 } else {
1208 dasm_put(Dst, 4197, 1+1, LJ_TISNUM); 1208 dasm_put(Dst, 4203, 1+1, LJ_TISNUM);
1209 } 1209 }
1210 dasm_put(Dst, 4222); 1210 dasm_put(Dst, 4228);
1211 if (sse) { 1211 if (sse) {
1212 dasm_put(Dst, 4236, 1+1, LJ_TISNUM); 1212 dasm_put(Dst, 4242, 1+1, LJ_TISNUM);
1213 } else { 1213 } else {
1214 dasm_put(Dst, 4267, 1+1, LJ_TISNUM); 1214 dasm_put(Dst, 4273, 1+1, LJ_TISNUM);
1215 } 1215 }
1216 dasm_put(Dst, 4292); 1216 dasm_put(Dst, 4298);
1217 if (sse) { 1217 if (sse) {
1218 dasm_put(Dst, 4308, 1+1, LJ_TISNUM, Dt8(->upvalue[0])); 1218 dasm_put(Dst, 4314, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
1219 } else { 1219 } else {
1220 dasm_put(Dst, 4347, 1+1, LJ_TISNUM, Dt8(->upvalue[0])); 1220 dasm_put(Dst, 4353, 1+1, LJ_TISNUM, Dt8(->upvalue[0]));
1221 } 1221 }
1222 dasm_put(Dst, 4380, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM); 1222 dasm_put(Dst, 4386, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
1223 dasm_put(Dst, 4445, 1+1, LJ_TISNUM); 1223 dasm_put(Dst, 4451, 1+1, LJ_TISNUM);
1224 if (sse) { 1224 if (sse) {
1225 dasm_put(Dst, 4544);
1226 } else {
1227 dasm_put(Dst, 4550); 1225 dasm_put(Dst, 4550);
1226 } else {
1227 dasm_put(Dst, 4556);
1228 } 1228 }
1229 dasm_put(Dst, 4559); 1229 dasm_put(Dst, 4565);
1230 if (sse) { 1230 if (sse) {
1231 dasm_put(Dst, 4584);
1232 } else {
1233 dasm_put(Dst, 4590); 1231 dasm_put(Dst, 4590);
1232 } else {
1233 dasm_put(Dst, 4596);
1234 } 1234 }
1235 dasm_put(Dst, 4593, 1+2); 1235 dasm_put(Dst, 4599, 1+2);
1236 if (sse) { 1236 if (sse) {
1237 dasm_put(Dst, 4602); 1237 dasm_put(Dst, 4608);
1238 } else { 1238 } else {
1239 dasm_put(Dst, 4610); 1239 dasm_put(Dst, 4616);
1240 } 1240 }
1241 dasm_put(Dst, 4618); 1241 dasm_put(Dst, 4624);
1242 if (sse) { 1242 if (sse) {
1243 dasm_put(Dst, 4621); 1243 dasm_put(Dst, 4627);
1244 } else { 1244 } else {
1245 dasm_put(Dst, 4653); 1245 dasm_put(Dst, 4659);
1246 } 1246 }
1247 dasm_put(Dst, 4672); 1247 dasm_put(Dst, 4678);
1248 if (sse) { 1248 if (sse) {
1249 dasm_put(Dst, 4688, 1+1, LJ_TISNUM); 1249 dasm_put(Dst, 4694, 1+1, LJ_TISNUM);
1250 } else { 1250 } else {
1251 dasm_put(Dst, 4713, 1+1, LJ_TISNUM); 1251 dasm_put(Dst, 4719, 1+1, LJ_TISNUM);
1252 } 1252 }
1253 dasm_put(Dst, 4735); 1253 dasm_put(Dst, 4741);
1254 if (sse) { 1254 if (sse) {
1255 dasm_put(Dst, 4757); 1255 dasm_put(Dst, 4763);
1256 } else { 1256 } else {
1257 dasm_put(Dst, 4783); 1257 dasm_put(Dst, 4789);
1258 } 1258 }
1259 dasm_put(Dst, 4800, 1+2); 1259 dasm_put(Dst, 4806, 1+2);
1260 if (sse) { 1260 if (sse) {
1261 dasm_put(Dst, 4840); 1261 dasm_put(Dst, 4846);
1262 } else { 1262 } else {
1263 dasm_put(Dst, 4848); 1263 dasm_put(Dst, 4854);
1264 } 1264 }
1265 dasm_put(Dst, 4858, 2+1, LJ_TISNUM, LJ_TISNUM); 1265 dasm_put(Dst, 4864, 2+1, LJ_TISNUM, LJ_TISNUM);
1266 if (sse) { 1266 if (sse) {
1267 dasm_put(Dst, 4910, 2+1, LJ_TISNUM, LJ_TISNUM); 1267 dasm_put(Dst, 4916, 2+1, LJ_TISNUM, LJ_TISNUM);
1268 } else { 1268 } else {
1269 dasm_put(Dst, 4957, 2+1, LJ_TISNUM, LJ_TISNUM); 1269 dasm_put(Dst, 4963, 2+1, LJ_TISNUM, LJ_TISNUM);
1270 } 1270 }
1271 if (sse) { 1271 if (sse) {
1272 dasm_put(Dst, 4998, 1+1, LJ_TISNUM, LJ_TISNUM); 1272 dasm_put(Dst, 5004, 1+1, LJ_TISNUM, LJ_TISNUM);
1273 } else { 1273 } else {
1274 dasm_put(Dst, 5069, 1+1, LJ_TISNUM, LJ_TISNUM); 1274 dasm_put(Dst, 5075, 1+1, LJ_TISNUM, LJ_TISNUM);
1275 if (cmov) { 1275 if (cmov) {
1276 dasm_put(Dst, 5122); 1276 dasm_put(Dst, 5128);
1277 } else { 1277 } else {
1278 dasm_put(Dst, 5130); 1278 dasm_put(Dst, 5136);
1279 } 1279 }
1280 dasm_put(Dst, 5061); 1280 dasm_put(Dst, 5067);
1281 } 1281 }
1282 if (sse) { 1282 if (sse) {
1283 dasm_put(Dst, 5151, 1+1, LJ_TISNUM, LJ_TISNUM); 1283 dasm_put(Dst, 5157, 1+1, LJ_TISNUM, LJ_TISNUM);
1284 } else { 1284 } else {
1285 dasm_put(Dst, 5222, 1+1, LJ_TISNUM, LJ_TISNUM); 1285 dasm_put(Dst, 5228, 1+1, LJ_TISNUM, LJ_TISNUM);
1286 if (cmov) { 1286 if (cmov) {
1287 dasm_put(Dst, 5275); 1287 dasm_put(Dst, 5281);
1288 } else { 1288 } else {
1289 dasm_put(Dst, 5283); 1289 dasm_put(Dst, 5289);
1290 } 1290 }
1291 dasm_put(Dst, 5061); 1291 dasm_put(Dst, 5067);
1292 } 1292 }
1293 if (!sse) { 1293 if (!sse) {
1294 dasm_put(Dst, 5304); 1294 dasm_put(Dst, 5310);
1295 } 1295 }
1296 dasm_put(Dst, 5313, 1+1, LJ_TSTR); 1296 dasm_put(Dst, 5319, 1+1, LJ_TSTR);
1297 if (sse) { 1297 if (sse) {
1298 dasm_put(Dst, 5335, Dt5(->len)); 1298 dasm_put(Dst, 5341, Dt5(->len));
1299 } else { 1299 } else {
1300 dasm_put(Dst, 5346, Dt5(->len)); 1300 dasm_put(Dst, 5352, Dt5(->len));
1301 } 1301 }
1302 dasm_put(Dst, 5354, 1+1, LJ_TSTR, Dt5(->len), Dt5([1])); 1302 dasm_put(Dst, 5360, 1+1, LJ_TSTR, Dt5(->len), Dt5([1]));
1303 if (sse) { 1303 if (sse) {
1304 dasm_put(Dst, 5392); 1304 dasm_put(Dst, 5398);
1305 } else { 1305 } else {
1306 dasm_put(Dst, 5402); 1306 dasm_put(Dst, 5408);
1307 } 1307 }
1308 dasm_put(Dst, 5415, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM); 1308 dasm_put(Dst, 5421, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM);
1309 if (sse) { 1309 if (sse) {
1310 dasm_put(Dst, 5450); 1310 dasm_put(Dst, 5456);
1311 } else { 1311 } else {
1312 dasm_put(Dst, 5472); 1312 dasm_put(Dst, 5478);
1313 } 1313 }
1314 dasm_put(Dst, 5492, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM); 1314 dasm_put(Dst, 5498, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM);
1315 dasm_put(Dst, 2142); 1315 dasm_put(Dst, 2142);
1316 if (sse) { 1316 if (sse) {
1317 dasm_put(Dst, 5595); 1317 dasm_put(Dst, 5601);
1318 } else { 1318 } else {
1319 dasm_put(Dst, 5606); 1319 dasm_put(Dst, 5612);
1320 } 1320 }
1321 dasm_put(Dst, 5614, LJ_TSTR, LJ_TISNUM, Dt5(->len)); 1321 dasm_put(Dst, 5620, LJ_TSTR, LJ_TISNUM, Dt5(->len));
1322 if (sse) { 1322 if (sse) {
1323 dasm_put(Dst, 5644); 1323 dasm_put(Dst, 5650);
1324 } else { 1324 } else {
1325 dasm_put(Dst, 5651); 1325 dasm_put(Dst, 5657);
1326 } 1326 }
1327 dasm_put(Dst, 5663, sizeof(GCstr)-1); 1327 dasm_put(Dst, 5669, sizeof(GCstr)-1);
1328 dasm_put(Dst, 5738, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); 1328 dasm_put(Dst, 5744, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
1329 dasm_put(Dst, 5797, LJ_TSTR, LJ_TISNUM); 1329 dasm_put(Dst, 5803, LJ_TSTR, LJ_TISNUM);
1330 if (sse) { 1330 if (sse) {
1331 dasm_put(Dst, 5818); 1331 dasm_put(Dst, 5824);
1332 } else { 1332 } else {
1333 dasm_put(Dst, 5825); 1333 dasm_put(Dst, 5831);
1334 } 1334 }
1335 dasm_put(Dst, 5837, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1); 1335 dasm_put(Dst, 5843, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(tmpbuf.buf), 1+1);
1336 dasm_put(Dst, 5902, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); 1336 dasm_put(Dst, 5908, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
1337 dasm_put(Dst, 5965, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz)); 1337 dasm_put(Dst, 5971, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz));
1338 dasm_put(Dst, 6036, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1); 1338 dasm_put(Dst, 6042, sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1);
1339 dasm_put(Dst, 6121, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); 1339 dasm_put(Dst, 6127, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
1340 dasm_put(Dst, 6191, 1+1, LJ_TTAB); 1340 dasm_put(Dst, 6197, 1+1, LJ_TTAB);
1341 if (sse) { 1341 if (sse) {
1342 dasm_put(Dst, 6259); 1342 dasm_put(Dst, 6265);
1343 } else { 1343 } else {
1344 dasm_put(Dst, 6269); 1344 dasm_put(Dst, 6275);
1345 } 1345 }
1346 if (sse) { 1346 if (sse) {
1347 dasm_put(Dst, 6280, 1+1, LJ_TISNUM); 1347 dasm_put(Dst, 6286, 1+1, LJ_TISNUM);
1348 } else { 1348 } else {
1349 dasm_put(Dst, 6337, 1+1, LJ_TISNUM); 1349 dasm_put(Dst, 6343, 1+1, LJ_TISNUM);
1350 } 1350 }
1351 if (sse) { 1351 if (sse) {
1352 dasm_put(Dst, 6381, 1+1, LJ_TISNUM); 1352 dasm_put(Dst, 6387, 1+1, LJ_TISNUM);
1353 } else { 1353 } else {
1354 dasm_put(Dst, 6429, 1+1, LJ_TISNUM); 1354 dasm_put(Dst, 6435, 1+1, LJ_TISNUM);
1355 } 1355 }
1356 dasm_put(Dst, 6469, LJ_TISNUM); 1356 dasm_put(Dst, 6475, LJ_TISNUM);
1357 if (sse) { 1357 if (sse) {
1358 dasm_put(Dst, 6496); 1358 dasm_put(Dst, 6502);
1359 } else { 1359 } else {
1360 dasm_put(Dst, 6513); 1360 dasm_put(Dst, 6519);
1361 } 1361 }
1362 dasm_put(Dst, 6526); 1362 dasm_put(Dst, 6532);
1363 if (sse) { 1363 if (sse) {
1364 dasm_put(Dst, 6534, 1+1, LJ_TISNUM); 1364 dasm_put(Dst, 6540, 1+1, LJ_TISNUM);
1365 } else { 1365 } else {
1366 dasm_put(Dst, 6582, 1+1, LJ_TISNUM); 1366 dasm_put(Dst, 6588, 1+1, LJ_TISNUM);
1367 } 1367 }
1368 dasm_put(Dst, 6469, LJ_TISNUM); 1368 dasm_put(Dst, 6475, LJ_TISNUM);
1369 if (sse) { 1369 if (sse) {
1370 dasm_put(Dst, 6622); 1370 dasm_put(Dst, 6628);
1371 } else { 1371 } else {
1372 dasm_put(Dst, 6639); 1372 dasm_put(Dst, 6645);
1373 } 1373 }
1374 dasm_put(Dst, 6526); 1374 dasm_put(Dst, 6532);
1375 if (sse) { 1375 if (sse) {
1376 dasm_put(Dst, 6652, 1+1, LJ_TISNUM); 1376 dasm_put(Dst, 6658, 1+1, LJ_TISNUM);
1377 } else { 1377 } else {
1378 dasm_put(Dst, 6700, 1+1, LJ_TISNUM); 1378 dasm_put(Dst, 6706, 1+1, LJ_TISNUM);
1379 } 1379 }
1380 dasm_put(Dst, 6469, LJ_TISNUM); 1380 dasm_put(Dst, 6475, LJ_TISNUM);
1381 if (sse) { 1381 if (sse) {
1382 dasm_put(Dst, 6740); 1382 dasm_put(Dst, 6746);
1383 } else { 1383 } else {
1384 dasm_put(Dst, 6757); 1384 dasm_put(Dst, 6763);
1385 } 1385 }
1386 dasm_put(Dst, 6526); 1386 dasm_put(Dst, 6532);
1387 if (sse) { 1387 if (sse) {
1388 dasm_put(Dst, 6770, 1+1, LJ_TISNUM); 1388 dasm_put(Dst, 6776, 1+1, LJ_TISNUM);
1389 } else { 1389 } else {
1390 dasm_put(Dst, 6818, 1+1, LJ_TISNUM); 1390 dasm_put(Dst, 6824, 1+1, LJ_TISNUM);
1391 } 1391 }
1392 dasm_put(Dst, 6858); 1392 dasm_put(Dst, 6864);
1393 if (sse) { 1393 if (sse) {
1394 dasm_put(Dst, 6865, 1+1, LJ_TISNUM); 1394 dasm_put(Dst, 6871, 1+1, LJ_TISNUM);
1395 } else { 1395 } else {
1396 dasm_put(Dst, 6913, 1+1, LJ_TISNUM); 1396 dasm_put(Dst, 6919, 1+1, LJ_TISNUM);
1397 } 1397 }
1398 dasm_put(Dst, 6953); 1398 dasm_put(Dst, 6959);
1399 if (sse) { 1399 if (sse) {
1400 dasm_put(Dst, 6957); 1400 dasm_put(Dst, 6963);
1401 } else { 1401 } else {
1402 dasm_put(Dst, 6969); 1402 dasm_put(Dst, 6975);
1403 } 1403 }
1404 dasm_put(Dst, 6982); 1404 dasm_put(Dst, 6988);
1405 if (sse) { 1405 if (sse) {
1406 dasm_put(Dst, 6993, 2+1, LJ_TISNUM, LJ_TISNUM); 1406 dasm_put(Dst, 6999, 2+1, LJ_TISNUM, LJ_TISNUM);
1407 } else { 1407 } else {
1408 dasm_put(Dst, 7067, 2+1, LJ_TISNUM, LJ_TISNUM); 1408 dasm_put(Dst, 7073, 2+1, LJ_TISNUM, LJ_TISNUM);
1409 } 1409 }
1410 dasm_put(Dst, 7133); 1410 dasm_put(Dst, 7139);
1411 if (sse) { 1411 if (sse) {
1412 dasm_put(Dst, 7142, 2+1, LJ_TISNUM, LJ_TISNUM); 1412 dasm_put(Dst, 7148, 2+1, LJ_TISNUM, LJ_TISNUM);
1413 } else { 1413 } else {
1414 dasm_put(Dst, 7216, 2+1, LJ_TISNUM, LJ_TISNUM); 1414 dasm_put(Dst, 7222, 2+1, LJ_TISNUM, LJ_TISNUM);
1415 } 1415 }
1416 dasm_put(Dst, 7282); 1416 dasm_put(Dst, 7288);
1417 if (sse) { 1417 if (sse) {
1418 dasm_put(Dst, 7292, 2+1, LJ_TISNUM, LJ_TISNUM); 1418 dasm_put(Dst, 7298, 2+1, LJ_TISNUM, LJ_TISNUM);
1419 } else { 1419 } else {
1420 dasm_put(Dst, 7366, 2+1, LJ_TISNUM, LJ_TISNUM); 1420 dasm_put(Dst, 7372, 2+1, LJ_TISNUM, LJ_TISNUM);
1421 } 1421 }
1422 dasm_put(Dst, 7432); 1422 dasm_put(Dst, 7438);
1423 if (sse) { 1423 if (sse) {
1424 dasm_put(Dst, 7442, 2+1, LJ_TISNUM, LJ_TISNUM); 1424 dasm_put(Dst, 7448, 2+1, LJ_TISNUM, LJ_TISNUM);
1425 } else { 1425 } else {
1426 dasm_put(Dst, 7516, 2+1, LJ_TISNUM, LJ_TISNUM); 1426 dasm_put(Dst, 7522, 2+1, LJ_TISNUM, LJ_TISNUM);
1427 } 1427 }
1428 dasm_put(Dst, 7582); 1428 dasm_put(Dst, 7588);
1429 if (sse) { 1429 if (sse) {
1430 dasm_put(Dst, 7591, 2+1, LJ_TISNUM, LJ_TISNUM); 1430 dasm_put(Dst, 7597, 2+1, LJ_TISNUM, LJ_TISNUM);
1431 } else { 1431 } else {
1432 dasm_put(Dst, 7665, 2+1, LJ_TISNUM, LJ_TISNUM); 1432 dasm_put(Dst, 7671, 2+1, LJ_TISNUM, LJ_TISNUM);
1433 } 1433 }
1434 dasm_put(Dst, 7731, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base)); 1434 dasm_put(Dst, 7737, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base));
1435 dasm_put(Dst, 7809, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base)); 1435 dasm_put(Dst, 7815, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base));
1436 dasm_put(Dst, 7933, Dt1(->top), Dt1(->base), Dt1(->top)); 1436 dasm_put(Dst, 7939, Dt1(->top), Dt1(->base), Dt1(->top));
1437#if LJ_HASJIT 1437#if LJ_HASJIT
1438 dasm_put(Dst, 7971, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount)); 1438 dasm_put(Dst, 7977, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
1439#endif 1439#endif
1440 dasm_put(Dst, 8002, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE); 1440 dasm_put(Dst, 8008, DISPATCH_GL(hookmask), HOOK_ACTIVE, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE);
1441 dasm_put(Dst, 8053, Dt1(->base), Dt1(->base), GG_DISP2STATIC); 1441 dasm_put(Dst, 8059, Dt1(->base), Dt1(->base), GG_DISP2STATIC);
1442#if LJ_HASJIT 1442#if LJ_HASJIT
1443 dasm_put(Dst, 8119, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L)); 1443 dasm_put(Dst, 8125, Dt7(->pc), PC2PROTO(framesize), Dt1(->base), Dt1(->top), GG_DISP2J, DISPATCH_J(L));
1444#endif 1444#endif
1445 dasm_put(Dst, 8165); 1445 dasm_put(Dst, 8171);
1446#if LJ_HASJIT 1446#if LJ_HASJIT
1447 dasm_put(Dst, 7997); 1447 dasm_put(Dst, 8003);
1448#endif 1448#endif
1449 dasm_put(Dst, 8172); 1449 dasm_put(Dst, 8178);
1450#if LJ_HASJIT 1450#if LJ_HASJIT
1451 dasm_put(Dst, 8175); 1451 dasm_put(Dst, 8181);
1452#endif 1452#endif
1453 dasm_put(Dst, 8185, Dt1(->base), Dt1(->top)); 1453 dasm_put(Dst, 8191, Dt1(->base), Dt1(->top));
1454#if LJ_HASJIT 1454#if LJ_HASJIT
1455 dasm_put(Dst, 8219); 1455 dasm_put(Dst, 8225);
1456#endif 1456#endif
1457 dasm_put(Dst, 8224, Dt1(->base), Dt1(->top)); 1457 dasm_put(Dst, 8230, Dt1(->base), Dt1(->top));
1458#if LJ_HASJIT 1458#if LJ_HASJIT
1459 dasm_put(Dst, 8253, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 8*8+16, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC); 1459 dasm_put(Dst, 8259, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 8*8+16, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), DISPATCH_GL(jit_L), Dt1(->base), GG_DISP2J, Dt1(->cframe), CFRAME_RAWMASK, CFRAME_OFS_L, Dt1(->base), CFRAME_OFS_PC);
1460#endif 1460#endif
1461 dasm_put(Dst, 8396); 1461 dasm_put(Dst, 8402);
1462#if LJ_HASJIT 1462#if LJ_HASJIT
1463 dasm_put(Dst, 8399, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF); 1463 dasm_put(Dst, 8405, Dt7(->pc), PC2PROTO(k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, BC_FUNCF);
1464#endif 1464#endif
1465 dasm_put(Dst, 8477); 1465 dasm_put(Dst, 8483);
1466 if (!sse) { 1466 if (!sse) {
1467 dasm_put(Dst, 8480); 1467 dasm_put(Dst, 8486);
1468 } 1468 }
1469 dasm_put(Dst, 8525); 1469 dasm_put(Dst, 8531);
1470 if (!sse) { 1470 if (!sse) {
1471 dasm_put(Dst, 8627); 1471 dasm_put(Dst, 8633);
1472 } 1472 }
1473 dasm_put(Dst, 8672); 1473 dasm_put(Dst, 8678);
1474 if (!sse) { 1474 if (!sse) {
1475 dasm_put(Dst, 8774); 1475 dasm_put(Dst, 8780);
1476 } 1476 }
1477 dasm_put(Dst, 8813); 1477 dasm_put(Dst, 8819);
1478 if (sse) { 1478 if (sse) {
1479 dasm_put(Dst, 8918); 1479 dasm_put(Dst, 8924);
1480 } else { 1480 } else {
1481 dasm_put(Dst, 9048); 1481 dasm_put(Dst, 9054);
1482 } 1482 }
1483 dasm_put(Dst, 9095); 1483 dasm_put(Dst, 9101);
1484 if (!sse) { 1484 if (!sse) {
1485 dasm_put(Dst, 9169); 1485 dasm_put(Dst, 9175);
1486 if (cmov) { 1486 if (cmov) {
1487 dasm_put(Dst, 9180); 1487 dasm_put(Dst, 9186);
1488 } else { 1488 } else {
1489 dasm_put(Dst, 9184); 1489 dasm_put(Dst, 9190);
1490 } 1490 }
1491 dasm_put(Dst, 9191); 1491 dasm_put(Dst, 9197);
1492 dasm_put(Dst, 9265); 1492 dasm_put(Dst, 9271);
1493 dasm_put(Dst, 9365); 1493 dasm_put(Dst, 9371);
1494 if (cmov) { 1494 if (cmov) {
1495 dasm_put(Dst, 9368); 1495 dasm_put(Dst, 9374);
1496 } else { 1496 } else {
1497 dasm_put(Dst, 9372); 1497 dasm_put(Dst, 9378);
1498 } 1498 }
1499 dasm_put(Dst, 9379); 1499 dasm_put(Dst, 9385);
1500 if (cmov) { 1500 if (cmov) {
1501 dasm_put(Dst, 9180); 1501 dasm_put(Dst, 9186);
1502 } else { 1502 } else {
1503 dasm_put(Dst, 9184); 1503 dasm_put(Dst, 9190);
1504 } 1504 }
1505 dasm_put(Dst, 9397); 1505 dasm_put(Dst, 9403);
1506 } else { 1506 } else {
1507 dasm_put(Dst, 9476); 1507 dasm_put(Dst, 9482);
1508 } 1508 }
1509 dasm_put(Dst, 9479); 1509 dasm_put(Dst, 9485);
1510 dasm_put(Dst, 9564); 1510 dasm_put(Dst, 9570);
1511 dasm_put(Dst, 9695); 1511 dasm_put(Dst, 9701);
1512 dasm_put(Dst, 9894); 1512 dasm_put(Dst, 9900);
1513#if LJ_HASJIT 1513#if LJ_HASJIT
1514 if (sse) { 1514 if (sse) {
1515 dasm_put(Dst, 9917); 1515 dasm_put(Dst, 9923);
1516 dasm_put(Dst, 9974); 1516 dasm_put(Dst, 9980);
1517 dasm_put(Dst, 10065); 1517 dasm_put(Dst, 10071);
1518 } else { 1518 } else {
1519 dasm_put(Dst, 10107); 1519 dasm_put(Dst, 10113);
1520 dasm_put(Dst, 10199); 1520 dasm_put(Dst, 10205);
1521 } 1521 }
1522 dasm_put(Dst, 10245); 1522 dasm_put(Dst, 10251);
1523#endif 1523#endif
1524 dasm_put(Dst, 10249); 1524 dasm_put(Dst, 10255);
1525 if (sse) { 1525 if (sse) {
1526 dasm_put(Dst, 10252); 1526 dasm_put(Dst, 10258);
1527 dasm_put(Dst, 10357); 1527 dasm_put(Dst, 10363);
1528 dasm_put(Dst, 10440); 1528 dasm_put(Dst, 10446);
1529 } else { 1529 } else {
1530 dasm_put(Dst, 10512); 1530 dasm_put(Dst, 10518);
1531 dasm_put(Dst, 10595); 1531 dasm_put(Dst, 10601);
1532 if (cmov) { 1532 if (cmov) {
1533 dasm_put(Dst, 10650); 1533 dasm_put(Dst, 10656);
1534 } else { 1534 } else {
1535 dasm_put(Dst, 10669); 1535 dasm_put(Dst, 10675);
1536 } 1536 }
1537 dasm_put(Dst, 10245); 1537 dasm_put(Dst, 10251);
1538 } 1538 }
1539 dasm_put(Dst, 10710); 1539 dasm_put(Dst, 10716);
1540} 1540}
1541 1541
1542/* Generate the code for a single instruction. */ 1542/* Generate the code for a single instruction. */
1543static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse) 1543static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1544{ 1544{
1545 int vk = 0; 1545 int vk = 0;
1546 dasm_put(Dst, 10764, defop); 1546 dasm_put(Dst, 10770, defop);
1547 1547
1548 switch (op) { 1548 switch (op) {
1549 1549
@@ -1552,607 +1552,607 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
1552 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 1552 /* Remember: all ops branch for a true comparison, fall through otherwise. */
1553 1553
1554 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 1554 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
1555 dasm_put(Dst, 10766, LJ_TISNUM, LJ_TISNUM); 1555 dasm_put(Dst, 10772, LJ_TISNUM, LJ_TISNUM);
1556 if (sse) { 1556 if (sse) {
1557 dasm_put(Dst, 10787); 1557 dasm_put(Dst, 10793);
1558 } else { 1558 } else {
1559 dasm_put(Dst, 10802); 1559 dasm_put(Dst, 10808);
1560 if (cmov) { 1560 if (cmov) {
1561 dasm_put(Dst, 10812);
1562 } else {
1563 dasm_put(Dst, 10818); 1561 dasm_put(Dst, 10818);
1562 } else {
1563 dasm_put(Dst, 10824);
1564 } 1564 }
1565 } 1565 }
1566 switch (op) { 1566 switch (op) {
1567 case BC_ISLT: 1567 case BC_ISLT:
1568 dasm_put(Dst, 10825); 1568 dasm_put(Dst, 10831);
1569 break; 1569 break;
1570 case BC_ISGE: 1570 case BC_ISGE:
1571 dasm_put(Dst, 10060); 1571 dasm_put(Dst, 10066);
1572 break; 1572 break;
1573 case BC_ISLE: 1573 case BC_ISLE:
1574 dasm_put(Dst, 6186); 1574 dasm_put(Dst, 6192);
1575 break; 1575 break;
1576 case BC_ISGT: 1576 case BC_ISGT:
1577 dasm_put(Dst, 10830); 1577 dasm_put(Dst, 10836);
1578 break; 1578 break;
1579 default: break; /* Shut up GCC. */ 1579 default: break; /* Shut up GCC. */
1580 } 1580 }
1581 dasm_put(Dst, 10835, -BCBIAS_J*4); 1581 dasm_put(Dst, 10841, -BCBIAS_J*4);
1582 break; 1582 break;
1583 1583
1584 case BC_ISEQV: case BC_ISNEV: 1584 case BC_ISEQV: case BC_ISNEV:
1585 vk = op == BC_ISEQV; 1585 vk = op == BC_ISEQV;
1586 dasm_put(Dst, 10868, LJ_TISNUM, LJ_TISNUM); 1586 dasm_put(Dst, 10874, LJ_TISNUM, LJ_TISNUM);
1587 if (sse) { 1587 if (sse) {
1588 dasm_put(Dst, 10894); 1588 dasm_put(Dst, 10900);
1589 } else { 1589 } else {
1590 dasm_put(Dst, 10906); 1590 dasm_put(Dst, 10912);
1591 if (cmov) { 1591 if (cmov) {
1592 dasm_put(Dst, 10812);
1593 } else {
1594 dasm_put(Dst, 10818); 1592 dasm_put(Dst, 10818);
1593 } else {
1594 dasm_put(Dst, 10824);
1595 } 1595 }
1596 } 1596 }
1597 iseqne_fp: 1597 iseqne_fp:
1598 if (vk) { 1598 if (vk) {
1599 dasm_put(Dst, 10913); 1599 dasm_put(Dst, 10919);
1600 } else { 1600 } else {
1601 dasm_put(Dst, 10922); 1601 dasm_put(Dst, 10928);
1602 } 1602 }
1603 iseqne_end: 1603 iseqne_end:
1604 if (vk) { 1604 if (vk) {
1605 dasm_put(Dst, 10931, -BCBIAS_J*4); 1605 dasm_put(Dst, 10937, -BCBIAS_J*4);
1606 } else { 1606 } else {
1607 dasm_put(Dst, 10946, -BCBIAS_J*4); 1607 dasm_put(Dst, 10952, -BCBIAS_J*4);
1608 } 1608 }
1609 dasm_put(Dst, 10849); 1609 dasm_put(Dst, 10855);
1610 if (op == BC_ISEQV || op == BC_ISNEV) { 1610 if (op == BC_ISEQV || op == BC_ISNEV) {
1611 dasm_put(Dst, 10961, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq); 1611 dasm_put(Dst, 10967, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
1612 if (vk) { 1612 if (vk) {
1613 dasm_put(Dst, 11019); 1613 dasm_put(Dst, 11025);
1614 } else { 1614 } else {
1615 dasm_put(Dst, 11023); 1615 dasm_put(Dst, 11029);
1616 } 1616 }
1617 dasm_put(Dst, 11029); 1617 dasm_put(Dst, 11035);
1618 } 1618 }
1619 break; 1619 break;
1620 case BC_ISEQS: case BC_ISNES: 1620 case BC_ISEQS: case BC_ISNES:
1621 vk = op == BC_ISEQS; 1621 vk = op == BC_ISEQS;
1622 dasm_put(Dst, 11034, LJ_TSTR); 1622 dasm_put(Dst, 11040, LJ_TSTR);
1623 iseqne_test: 1623 iseqne_test:
1624 if (vk) { 1624 if (vk) {
1625 dasm_put(Dst, 10917); 1625 dasm_put(Dst, 10923);
1626 } else { 1626 } else {
1627 dasm_put(Dst, 2814); 1627 dasm_put(Dst, 2814);
1628 } 1628 }
1629 goto iseqne_end; 1629 goto iseqne_end;
1630 case BC_ISEQN: case BC_ISNEN: 1630 case BC_ISEQN: case BC_ISNEN:
1631 vk = op == BC_ISEQN; 1631 vk = op == BC_ISEQN;
1632 dasm_put(Dst, 11057, LJ_TISNUM); 1632 dasm_put(Dst, 11063, LJ_TISNUM);
1633 if (sse) { 1633 if (sse) {
1634 dasm_put(Dst, 11071); 1634 dasm_put(Dst, 11077);
1635 } else { 1635 } else {
1636 dasm_put(Dst, 11083); 1636 dasm_put(Dst, 11089);
1637 if (cmov) { 1637 if (cmov) {
1638 dasm_put(Dst, 10812);
1639 } else {
1640 dasm_put(Dst, 10818); 1638 dasm_put(Dst, 10818);
1639 } else {
1640 dasm_put(Dst, 10824);
1641 } 1641 }
1642 } 1642 }
1643 goto iseqne_fp; 1643 goto iseqne_fp;
1644 case BC_ISEQP: case BC_ISNEP: 1644 case BC_ISEQP: case BC_ISNEP:
1645 vk = op == BC_ISEQP; 1645 vk = op == BC_ISEQP;
1646 dasm_put(Dst, 11090); 1646 dasm_put(Dst, 11096);
1647 goto iseqne_test; 1647 goto iseqne_test;
1648 1648
1649 /* -- Unary test and copy ops ------------------------------------------- */ 1649 /* -- Unary test and copy ops ------------------------------------------- */
1650 1650
1651 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 1651 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
1652 dasm_put(Dst, 11101, LJ_TISTRUECOND); 1652 dasm_put(Dst, 11107, LJ_TISTRUECOND);
1653 if (op == BC_IST || op == BC_ISTC) { 1653 if (op == BC_IST || op == BC_ISTC) {
1654 dasm_put(Dst, 11113); 1654 dasm_put(Dst, 11119);
1655 } else { 1655 } else {
1656 dasm_put(Dst, 11118); 1656 dasm_put(Dst, 11124);
1657 } 1657 }
1658 if (op == BC_ISTC || op == BC_ISFC) { 1658 if (op == BC_ISTC || op == BC_ISFC) {
1659 dasm_put(Dst, 11123); 1659 dasm_put(Dst, 11129);
1660 } 1660 }
1661 dasm_put(Dst, 11134, -BCBIAS_J*4); 1661 dasm_put(Dst, 11140, -BCBIAS_J*4);
1662 break; 1662 break;
1663 1663
1664 /* -- Unary ops --------------------------------------------------------- */ 1664 /* -- Unary ops --------------------------------------------------------- */
1665 1665
1666 case BC_MOV: 1666 case BC_MOV:
1667 dasm_put(Dst, 11165); 1667 dasm_put(Dst, 11171);
1668 break; 1668 break;
1669 case BC_NOT: 1669 case BC_NOT:
1670 dasm_put(Dst, 11198, LJ_TISTRUECOND, LJ_TTRUE); 1670 dasm_put(Dst, 11204, LJ_TISTRUECOND, LJ_TTRUE);
1671 break; 1671 break;
1672 case BC_UNM: 1672 case BC_UNM:
1673 dasm_put(Dst, 11233, LJ_TISNUM); 1673 dasm_put(Dst, 11239, LJ_TISNUM);
1674 if (sse) { 1674 if (sse) {
1675 dasm_put(Dst, 11244); 1675 dasm_put(Dst, 11250);
1676 } else { 1676 } else {
1677 dasm_put(Dst, 11274); 1677 dasm_put(Dst, 11280);
1678 } 1678 }
1679 dasm_put(Dst, 10849); 1679 dasm_put(Dst, 10855);
1680 break; 1680 break;
1681 case BC_LEN: 1681 case BC_LEN:
1682 dasm_put(Dst, 11283, LJ_TSTR); 1682 dasm_put(Dst, 11289, LJ_TSTR);
1683 if (sse) { 1683 if (sse) {
1684 dasm_put(Dst, 11297, Dt5(->len)); 1684 dasm_put(Dst, 11303, Dt5(->len));
1685 } else { 1685 } else {
1686 dasm_put(Dst, 11315, Dt5(->len)); 1686 dasm_put(Dst, 11321, Dt5(->len));
1687 } 1687 }
1688 dasm_put(Dst, 11324, LJ_TTAB); 1688 dasm_put(Dst, 11330, LJ_TTAB);
1689 if (sse) { 1689 if (sse) {
1690 dasm_put(Dst, 11364); 1690 dasm_put(Dst, 11370);
1691 } else { 1691 } else {
1692 dasm_put(Dst, 11373); 1692 dasm_put(Dst, 11379);
1693 } 1693 }
1694 dasm_put(Dst, 11383); 1694 dasm_put(Dst, 11389);
1695 break; 1695 break;
1696 1696
1697 /* -- Binary ops -------------------------------------------------------- */ 1697 /* -- Binary ops -------------------------------------------------------- */
1698 1698
1699 1699
1700 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 1700 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
1701 dasm_put(Dst, 11393); 1701 dasm_put(Dst, 11399);
1702 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1702 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1703 switch (vk) { 1703 switch (vk) {
1704 case 0: 1704 case 0:
1705 dasm_put(Dst, 11401, LJ_TISNUM); 1705 dasm_put(Dst, 11407, LJ_TISNUM);
1706 if (sse) { 1706 if (sse) {
1707 dasm_put(Dst, 11413); 1707 dasm_put(Dst, 11419);
1708 } else { 1708 } else {
1709 dasm_put(Dst, 11427); 1709 dasm_put(Dst, 11433);
1710 } 1710 }
1711 break; 1711 break;
1712 case 1: 1712 case 1:
1713 dasm_put(Dst, 11435, LJ_TISNUM); 1713 dasm_put(Dst, 11441, LJ_TISNUM);
1714 if (sse) { 1714 if (sse) {
1715 dasm_put(Dst, 11447); 1715 dasm_put(Dst, 11453);
1716 } else { 1716 } else {
1717 dasm_put(Dst, 11461); 1717 dasm_put(Dst, 11467);
1718 } 1718 }
1719 break; 1719 break;
1720 default: 1720 default:
1721 dasm_put(Dst, 11469, LJ_TISNUM, LJ_TISNUM); 1721 dasm_put(Dst, 11475, LJ_TISNUM, LJ_TISNUM);
1722 if (sse) { 1722 if (sse) {
1723 dasm_put(Dst, 11491); 1723 dasm_put(Dst, 11497);
1724 } else { 1724 } else {
1725 dasm_put(Dst, 11505); 1725 dasm_put(Dst, 11511);
1726 } 1726 }
1727 break; 1727 break;
1728 } 1728 }
1729 if (sse) { 1729 if (sse) {
1730 dasm_put(Dst, 11267); 1730 dasm_put(Dst, 11273);
1731 } else { 1731 } else {
1732 dasm_put(Dst, 11279); 1732 dasm_put(Dst, 11285);
1733 } 1733 }
1734 dasm_put(Dst, 10849); 1734 dasm_put(Dst, 10855);
1735 break; 1735 break;
1736 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 1736 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
1737 dasm_put(Dst, 11393); 1737 dasm_put(Dst, 11399);
1738 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1738 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1739 switch (vk) { 1739 switch (vk) {
1740 case 0: 1740 case 0:
1741 dasm_put(Dst, 11401, LJ_TISNUM); 1741 dasm_put(Dst, 11407, LJ_TISNUM);
1742 if (sse) { 1742 if (sse) {
1743 dasm_put(Dst, 11513); 1743 dasm_put(Dst, 11519);
1744 } else { 1744 } else {
1745 dasm_put(Dst, 11527); 1745 dasm_put(Dst, 11533);
1746 } 1746 }
1747 break; 1747 break;
1748 case 1: 1748 case 1:
1749 dasm_put(Dst, 11435, LJ_TISNUM); 1749 dasm_put(Dst, 11441, LJ_TISNUM);
1750 if (sse) { 1750 if (sse) {
1751 dasm_put(Dst, 11535); 1751 dasm_put(Dst, 11541);
1752 } else { 1752 } else {
1753 dasm_put(Dst, 11549); 1753 dasm_put(Dst, 11555);
1754 } 1754 }
1755 break; 1755 break;
1756 default: 1756 default:
1757 dasm_put(Dst, 11469, LJ_TISNUM, LJ_TISNUM); 1757 dasm_put(Dst, 11475, LJ_TISNUM, LJ_TISNUM);
1758 if (sse) { 1758 if (sse) {
1759 dasm_put(Dst, 11557); 1759 dasm_put(Dst, 11563);
1760 } else { 1760 } else {
1761 dasm_put(Dst, 11571); 1761 dasm_put(Dst, 11577);
1762 } 1762 }
1763 break; 1763 break;
1764 } 1764 }
1765 if (sse) { 1765 if (sse) {
1766 dasm_put(Dst, 11267); 1766 dasm_put(Dst, 11273);
1767 } else { 1767 } else {
1768 dasm_put(Dst, 11279); 1768 dasm_put(Dst, 11285);
1769 } 1769 }
1770 dasm_put(Dst, 10849); 1770 dasm_put(Dst, 10855);
1771 break; 1771 break;
1772 case BC_MULVN: case BC_MULNV: case BC_MULVV: 1772 case BC_MULVN: case BC_MULNV: case BC_MULVV:
1773 dasm_put(Dst, 11393); 1773 dasm_put(Dst, 11399);
1774 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1774 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1775 switch (vk) { 1775 switch (vk) {
1776 case 0: 1776 case 0:
1777 dasm_put(Dst, 11401, LJ_TISNUM); 1777 dasm_put(Dst, 11407, LJ_TISNUM);
1778 if (sse) { 1778 if (sse) {
1779 dasm_put(Dst, 11579); 1779 dasm_put(Dst, 11585);
1780 } else { 1780 } else {
1781 dasm_put(Dst, 11593); 1781 dasm_put(Dst, 11599);
1782 } 1782 }
1783 break; 1783 break;
1784 case 1: 1784 case 1:
1785 dasm_put(Dst, 11435, LJ_TISNUM); 1785 dasm_put(Dst, 11441, LJ_TISNUM);
1786 if (sse) { 1786 if (sse) {
1787 dasm_put(Dst, 11601); 1787 dasm_put(Dst, 11607);
1788 } else { 1788 } else {
1789 dasm_put(Dst, 11615); 1789 dasm_put(Dst, 11621);
1790 } 1790 }
1791 break; 1791 break;
1792 default: 1792 default:
1793 dasm_put(Dst, 11469, LJ_TISNUM, LJ_TISNUM); 1793 dasm_put(Dst, 11475, LJ_TISNUM, LJ_TISNUM);
1794 if (sse) { 1794 if (sse) {
1795 dasm_put(Dst, 11623); 1795 dasm_put(Dst, 11629);
1796 } else { 1796 } else {
1797 dasm_put(Dst, 11637); 1797 dasm_put(Dst, 11643);
1798 } 1798 }
1799 break; 1799 break;
1800 } 1800 }
1801 if (sse) { 1801 if (sse) {
1802 dasm_put(Dst, 11267); 1802 dasm_put(Dst, 11273);
1803 } else { 1803 } else {
1804 dasm_put(Dst, 11279); 1804 dasm_put(Dst, 11285);
1805 } 1805 }
1806 dasm_put(Dst, 10849); 1806 dasm_put(Dst, 10855);
1807 break; 1807 break;
1808 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 1808 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
1809 dasm_put(Dst, 11393); 1809 dasm_put(Dst, 11399);
1810 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1810 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1811 switch (vk) { 1811 switch (vk) {
1812 case 0: 1812 case 0:
1813 dasm_put(Dst, 11401, LJ_TISNUM); 1813 dasm_put(Dst, 11407, LJ_TISNUM);
1814 if (sse) { 1814 if (sse) {
1815 dasm_put(Dst, 11645); 1815 dasm_put(Dst, 11651);
1816 } else { 1816 } else {
1817 dasm_put(Dst, 11659); 1817 dasm_put(Dst, 11665);
1818 } 1818 }
1819 break; 1819 break;
1820 case 1: 1820 case 1:
1821 dasm_put(Dst, 11435, LJ_TISNUM); 1821 dasm_put(Dst, 11441, LJ_TISNUM);
1822 if (sse) { 1822 if (sse) {
1823 dasm_put(Dst, 11667); 1823 dasm_put(Dst, 11673);
1824 } else { 1824 } else {
1825 dasm_put(Dst, 11681); 1825 dasm_put(Dst, 11687);
1826 } 1826 }
1827 break; 1827 break;
1828 default: 1828 default:
1829 dasm_put(Dst, 11469, LJ_TISNUM, LJ_TISNUM); 1829 dasm_put(Dst, 11475, LJ_TISNUM, LJ_TISNUM);
1830 if (sse) { 1830 if (sse) {
1831 dasm_put(Dst, 11689); 1831 dasm_put(Dst, 11695);
1832 } else { 1832 } else {
1833 dasm_put(Dst, 11703); 1833 dasm_put(Dst, 11709);
1834 } 1834 }
1835 break; 1835 break;
1836 } 1836 }
1837 if (sse) { 1837 if (sse) {
1838 dasm_put(Dst, 11267); 1838 dasm_put(Dst, 11273);
1839 } else { 1839 } else {
1840 dasm_put(Dst, 11279); 1840 dasm_put(Dst, 11285);
1841 } 1841 }
1842 dasm_put(Dst, 10849); 1842 dasm_put(Dst, 10855);
1843 break; 1843 break;
1844 case BC_MODVN: 1844 case BC_MODVN:
1845 dasm_put(Dst, 11393); 1845 dasm_put(Dst, 11399);
1846 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1846 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1847 switch (vk) { 1847 switch (vk) {
1848 case 0: 1848 case 0:
1849 dasm_put(Dst, 11401, LJ_TISNUM); 1849 dasm_put(Dst, 11407, LJ_TISNUM);
1850 if (sse) { 1850 if (sse) {
1851 dasm_put(Dst, 11711); 1851 dasm_put(Dst, 11717);
1852 } else { 1852 } else {
1853 dasm_put(Dst, 11725); 1853 dasm_put(Dst, 11731);
1854 } 1854 }
1855 break; 1855 break;
1856 case 1: 1856 case 1:
1857 dasm_put(Dst, 11435, LJ_TISNUM); 1857 dasm_put(Dst, 11441, LJ_TISNUM);
1858 if (sse) { 1858 if (sse) {
1859 dasm_put(Dst, 11733); 1859 dasm_put(Dst, 11739);
1860 } else { 1860 } else {
1861 dasm_put(Dst, 11747); 1861 dasm_put(Dst, 11753);
1862 } 1862 }
1863 break; 1863 break;
1864 default: 1864 default:
1865 dasm_put(Dst, 11469, LJ_TISNUM, LJ_TISNUM); 1865 dasm_put(Dst, 11475, LJ_TISNUM, LJ_TISNUM);
1866 if (sse) { 1866 if (sse) {
1867 dasm_put(Dst, 11755); 1867 dasm_put(Dst, 11761);
1868 } else { 1868 } else {
1869 dasm_put(Dst, 11769); 1869 dasm_put(Dst, 11775);
1870 } 1870 }
1871 break; 1871 break;
1872 } 1872 }
1873 dasm_put(Dst, 11777); 1873 dasm_put(Dst, 11783);
1874 if (sse) { 1874 if (sse) {
1875 dasm_put(Dst, 11267); 1875 dasm_put(Dst, 11273);
1876 } else { 1876 } else {
1877 dasm_put(Dst, 11279); 1877 dasm_put(Dst, 11285);
1878 } 1878 }
1879 dasm_put(Dst, 10849); 1879 dasm_put(Dst, 10855);
1880 break; 1880 break;
1881 case BC_MODNV: case BC_MODVV: 1881 case BC_MODNV: case BC_MODVV:
1882 dasm_put(Dst, 11393); 1882 dasm_put(Dst, 11399);
1883 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1883 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1884 switch (vk) { 1884 switch (vk) {
1885 case 0: 1885 case 0:
1886 dasm_put(Dst, 11401, LJ_TISNUM); 1886 dasm_put(Dst, 11407, LJ_TISNUM);
1887 if (sse) { 1887 if (sse) {
1888 dasm_put(Dst, 11711); 1888 dasm_put(Dst, 11717);
1889 } else { 1889 } else {
1890 dasm_put(Dst, 11725); 1890 dasm_put(Dst, 11731);
1891 } 1891 }
1892 break; 1892 break;
1893 case 1: 1893 case 1:
1894 dasm_put(Dst, 11435, LJ_TISNUM); 1894 dasm_put(Dst, 11441, LJ_TISNUM);
1895 if (sse) { 1895 if (sse) {
1896 dasm_put(Dst, 11733); 1896 dasm_put(Dst, 11739);
1897 } else { 1897 } else {
1898 dasm_put(Dst, 11747); 1898 dasm_put(Dst, 11753);
1899 } 1899 }
1900 break; 1900 break;
1901 default: 1901 default:
1902 dasm_put(Dst, 11469, LJ_TISNUM, LJ_TISNUM); 1902 dasm_put(Dst, 11475, LJ_TISNUM, LJ_TISNUM);
1903 if (sse) { 1903 if (sse) {
1904 dasm_put(Dst, 11755); 1904 dasm_put(Dst, 11761);
1905 } else { 1905 } else {
1906 dasm_put(Dst, 11769); 1906 dasm_put(Dst, 11775);
1907 } 1907 }
1908 break; 1908 break;
1909 } 1909 }
1910 dasm_put(Dst, 11783); 1910 dasm_put(Dst, 11789);
1911 break; 1911 break;
1912 case BC_POW: 1912 case BC_POW:
1913 dasm_put(Dst, 11393); 1913 dasm_put(Dst, 11399);
1914 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 1914 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
1915 switch (vk) { 1915 switch (vk) {
1916 case 0: 1916 case 0:
1917 dasm_put(Dst, 11401, LJ_TISNUM); 1917 dasm_put(Dst, 11407, LJ_TISNUM);
1918 if (sse) { 1918 if (sse) {
1919 dasm_put(Dst, 11711); 1919 dasm_put(Dst, 11717);
1920 } else { 1920 } else {
1921 dasm_put(Dst, 11725); 1921 dasm_put(Dst, 11731);
1922 } 1922 }
1923 break; 1923 break;
1924 case 1: 1924 case 1:
1925 dasm_put(Dst, 11435, LJ_TISNUM); 1925 dasm_put(Dst, 11441, LJ_TISNUM);
1926 if (sse) { 1926 if (sse) {
1927 dasm_put(Dst, 11733); 1927 dasm_put(Dst, 11739);
1928 } else { 1928 } else {
1929 dasm_put(Dst, 11747); 1929 dasm_put(Dst, 11753);
1930 } 1930 }
1931 break; 1931 break;
1932 default: 1932 default:
1933 dasm_put(Dst, 11469, LJ_TISNUM, LJ_TISNUM); 1933 dasm_put(Dst, 11475, LJ_TISNUM, LJ_TISNUM);
1934 if (sse) { 1934 if (sse) {
1935 dasm_put(Dst, 11755); 1935 dasm_put(Dst, 11761);
1936 } else { 1936 } else {
1937 dasm_put(Dst, 11769); 1937 dasm_put(Dst, 11775);
1938 } 1938 }
1939 break; 1939 break;
1940 } 1940 }
1941 dasm_put(Dst, 11788); 1941 dasm_put(Dst, 11794);
1942 if (sse) { 1942 if (sse) {
1943 dasm_put(Dst, 11267); 1943 dasm_put(Dst, 11273);
1944 } else { 1944 } else {
1945 dasm_put(Dst, 11279); 1945 dasm_put(Dst, 11285);
1946 } 1946 }
1947 dasm_put(Dst, 10849); 1947 dasm_put(Dst, 10855);
1948 break; 1948 break;
1949 1949
1950 case BC_CAT: 1950 case BC_CAT:
1951 dasm_put(Dst, 11792, Dt1(->base), Dt1(->base)); 1951 dasm_put(Dst, 11798, Dt1(->base), Dt1(->base));
1952 break; 1952 break;
1953 1953
1954 /* -- Constant ops ------------------------------------------------------ */ 1954 /* -- Constant ops ------------------------------------------------------ */
1955 1955
1956 case BC_KSTR: 1956 case BC_KSTR:
1957 dasm_put(Dst, 11886, LJ_TSTR); 1957 dasm_put(Dst, 11892, LJ_TSTR);
1958 break; 1958 break;
1959 case BC_KSHORT: 1959 case BC_KSHORT:
1960 if (sse) { 1960 if (sse) {
1961 dasm_put(Dst, 11919); 1961 dasm_put(Dst, 11925);
1962 } else { 1962 } else {
1963 dasm_put(Dst, 11934); 1963 dasm_put(Dst, 11940);
1964 } 1964 }
1965 dasm_put(Dst, 10849); 1965 dasm_put(Dst, 10855);
1966 break; 1966 break;
1967 case BC_KNUM: 1967 case BC_KNUM:
1968 if (sse) { 1968 if (sse) {
1969 dasm_put(Dst, 11942); 1969 dasm_put(Dst, 11948);
1970 } else { 1970 } else {
1971 dasm_put(Dst, 11955); 1971 dasm_put(Dst, 11961);
1972 } 1972 }
1973 dasm_put(Dst, 10849); 1973 dasm_put(Dst, 10855);
1974 break; 1974 break;
1975 case BC_KPRI: 1975 case BC_KPRI:
1976 dasm_put(Dst, 11962); 1976 dasm_put(Dst, 11968);
1977 break; 1977 break;
1978 case BC_KNIL: 1978 case BC_KNIL:
1979 dasm_put(Dst, 11988, LJ_TNIL); 1979 dasm_put(Dst, 11994, LJ_TNIL);
1980 break; 1980 break;
1981 1981
1982 /* -- Upvalue and function ops ------------------------------------------ */ 1982 /* -- Upvalue and function ops ------------------------------------------ */
1983 1983
1984 case BC_UGET: 1984 case BC_UGET:
1985 dasm_put(Dst, 12034, offsetof(GCfuncL, uvptr), DtA(->v)); 1985 dasm_put(Dst, 12040, offsetof(GCfuncL, uvptr), DtA(->v));
1986 break; 1986 break;
1987 case BC_USETV: 1987 case BC_USETV:
1988#define TV2MARKOFS \ 1988#define TV2MARKOFS \
1989 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv)) 1989 ((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
1990 dasm_put(Dst, 12078, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G); 1990 dasm_put(Dst, 12084, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
1991 dasm_put(Dst, 12168); 1991 dasm_put(Dst, 12174);
1992 break; 1992 break;
1993#undef TV2MARKOFS 1993#undef TV2MARKOFS
1994 case BC_USETS: 1994 case BC_USETS:
1995 dasm_put(Dst, 12180, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G); 1995 dasm_put(Dst, 12186, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
1996 break; 1996 break;
1997 case BC_USETN: 1997 case BC_USETN:
1998 dasm_put(Dst, 12271); 1998 dasm_put(Dst, 12277);
1999 if (sse) { 1999 if (sse) {
2000 dasm_put(Dst, 12276); 2000 dasm_put(Dst, 12282);
2001 } else { 2001 } else {
2002 dasm_put(Dst, 11086); 2002 dasm_put(Dst, 11092);
2003 } 2003 }
2004 dasm_put(Dst, 12283, offsetof(GCfuncL, uvptr), DtA(->v)); 2004 dasm_put(Dst, 12289, offsetof(GCfuncL, uvptr), DtA(->v));
2005 if (sse) { 2005 if (sse) {
2006 dasm_put(Dst, 12292);
2007 } else {
2008 dasm_put(Dst, 12298); 2006 dasm_put(Dst, 12298);
2007 } else {
2008 dasm_put(Dst, 12304);
2009 } 2009 }
2010 dasm_put(Dst, 10849); 2010 dasm_put(Dst, 10855);
2011 break; 2011 break;
2012 case BC_USETP: 2012 case BC_USETP:
2013 dasm_put(Dst, 12301, offsetof(GCfuncL, uvptr), DtA(->v)); 2013 dasm_put(Dst, 12307, offsetof(GCfuncL, uvptr), DtA(->v));
2014 break; 2014 break;
2015 case BC_UCLO: 2015 case BC_UCLO:
2016 dasm_put(Dst, 12338, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base)); 2016 dasm_put(Dst, 12344, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
2017 break; 2017 break;
2018 2018
2019 case BC_FNEW: 2019 case BC_FNEW:
2020 dasm_put(Dst, 12392, Dt1(->base), Dt1(->base), LJ_TFUNC); 2020 dasm_put(Dst, 12398, Dt1(->base), Dt1(->base), LJ_TFUNC);
2021 break; 2021 break;
2022 2022
2023 /* -- Table ops --------------------------------------------------------- */ 2023 /* -- Table ops --------------------------------------------------------- */
2024 2024
2025 case BC_TNEW: 2025 case BC_TNEW:
2026 dasm_put(Dst, 12463, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB); 2026 dasm_put(Dst, 12469, Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), LJ_TTAB);
2027 break; 2027 break;
2028 case BC_TDUP: 2028 case BC_TDUP:
2029 dasm_put(Dst, 12589, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB); 2029 dasm_put(Dst, 12595, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
2030 break; 2030 break;
2031 2031
2032 case BC_GGET: 2032 case BC_GGET:
2033 dasm_put(Dst, 12681, Dt7(->env)); 2033 dasm_put(Dst, 12687, Dt7(->env));
2034 break; 2034 break;
2035 case BC_GSET: 2035 case BC_GSET:
2036 dasm_put(Dst, 12699, Dt7(->env)); 2036 dasm_put(Dst, 12705, Dt7(->env));
2037 break; 2037 break;
2038 2038
2039 case BC_TGETV: 2039 case BC_TGETV:
2040 dasm_put(Dst, 12717, LJ_TTAB, LJ_TISNUM); 2040 dasm_put(Dst, 12723, LJ_TTAB, LJ_TISNUM);
2041 if (sse) { 2041 if (sse) {
2042 dasm_put(Dst, 12750); 2042 dasm_put(Dst, 12756);
2043 } else { 2043 } else {
2044 dasm_put(Dst, 12771); 2044 dasm_put(Dst, 12777);
2045 if (cmov) { 2045 if (cmov) {
2046 dasm_put(Dst, 10812);
2047 } else {
2048 dasm_put(Dst, 10818); 2046 dasm_put(Dst, 10818);
2047 } else {
2048 dasm_put(Dst, 10824);
2049 } 2049 }
2050 dasm_put(Dst, 2527); 2050 dasm_put(Dst, 2527);
2051 } 2051 }
2052 dasm_put(Dst, 12781, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2052 dasm_put(Dst, 12787, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2053 dasm_put(Dst, 12873, LJ_TSTR); 2053 dasm_put(Dst, 12879, LJ_TSTR);
2054 break; 2054 break;
2055 case BC_TGETS: 2055 case BC_TGETS:
2056 dasm_put(Dst, 12891, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 2056 dasm_put(Dst, 12897, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
2057 dasm_put(Dst, 12975, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2057 dasm_put(Dst, 12981, LJ_TNIL, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2058 break; 2058 break;
2059 case BC_TGETB: 2059 case BC_TGETB:
2060 dasm_put(Dst, 13046, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 2060 dasm_put(Dst, 13052, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
2061 dasm_put(Dst, 11383); 2061 dasm_put(Dst, 11389);
2062 break; 2062 break;
2063 2063
2064 case BC_TSETV: 2064 case BC_TSETV:
2065 dasm_put(Dst, 13145, LJ_TTAB, LJ_TISNUM); 2065 dasm_put(Dst, 13151, LJ_TTAB, LJ_TISNUM);
2066 if (sse) { 2066 if (sse) {
2067 dasm_put(Dst, 12750); 2067 dasm_put(Dst, 12756);
2068 } else { 2068 } else {
2069 dasm_put(Dst, 12771); 2069 dasm_put(Dst, 12777);
2070 if (cmov) { 2070 if (cmov) {
2071 dasm_put(Dst, 10812);
2072 } else {
2073 dasm_put(Dst, 10818); 2071 dasm_put(Dst, 10818);
2072 } else {
2073 dasm_put(Dst, 10824);
2074 } 2074 }
2075 dasm_put(Dst, 2527); 2075 dasm_put(Dst, 2527);
2076 } 2076 }
2077 dasm_put(Dst, 13178, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable)); 2077 dasm_put(Dst, 13184, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable));
2078 dasm_put(Dst, 13261, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2078 dasm_put(Dst, 13267, Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2079 break; 2079 break;
2080 case BC_TSETS: 2080 case BC_TSETS:
2081 dasm_put(Dst, 13323, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL); 2081 dasm_put(Dst, 13329, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL);
2082 dasm_put(Dst, 13398, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next)); 2082 dasm_put(Dst, 13404, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next));
2083 dasm_put(Dst, 13490, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2083 dasm_put(Dst, 13496, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2084 break; 2084 break;
2085 case BC_TSETB: 2085 case BC_TSETB:
2086 dasm_put(Dst, 13586, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); 2086 dasm_put(Dst, 13592, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
2087 dasm_put(Dst, 13684, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2087 dasm_put(Dst, 13690, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2088 break; 2088 break;
2089 2089
2090 case BC_TSETM: 2090 case BC_TSETM:
2091 dasm_put(Dst, 13730, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base)); 2091 dasm_put(Dst, 13736, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base));
2092 dasm_put(Dst, 13879, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist)); 2092 dasm_put(Dst, 13885, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
2093 break; 2093 break;
2094 2094
2095 /* -- Calls and vararg handling ----------------------------------------- */ 2095 /* -- Calls and vararg handling ----------------------------------------- */
2096 2096
2097 case BC_CALL: case BC_CALLM: 2097 case BC_CALL: case BC_CALLM:
2098 dasm_put(Dst, 11397); 2098 dasm_put(Dst, 11403);
2099 if (op == BC_CALLM) { 2099 if (op == BC_CALLM) {
2100 dasm_put(Dst, 13897); 2100 dasm_put(Dst, 13903);
2101 } 2101 }
2102 dasm_put(Dst, 13902, LJ_TFUNC, Dt7(->pc)); 2102 dasm_put(Dst, 13908, LJ_TFUNC, Dt7(->pc));
2103 break; 2103 break;
2104 2104
2105 case BC_CALLMT: 2105 case BC_CALLMT:
2106 dasm_put(Dst, 13897); 2106 dasm_put(Dst, 13903);
2107 break; 2107 break;
2108 case BC_CALLT: 2108 case BC_CALLT:
2109 dasm_put(Dst, 13943, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc)); 2109 dasm_put(Dst, 13949, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->pc));
2110 dasm_put(Dst, 14061, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG); 2110 dasm_put(Dst, 14067, FRAME_TYPE, Dt7(->pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP, FRAME_VARG);
2111 break; 2111 break;
2112 2112
2113 case BC_ITERC: 2113 case BC_ITERC:
2114 dasm_put(Dst, 14131, LJ_TFUNC, 2+1, Dt7(->pc)); 2114 dasm_put(Dst, 14137, LJ_TFUNC, 2+1, Dt7(->pc));
2115 break; 2115 break;
2116 2116
2117 case BC_VARG: 2117 case BC_VARG:
2118 dasm_put(Dst, 14211, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack)); 2118 dasm_put(Dst, 14217, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
2119 dasm_put(Dst, 14375, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 2119 dasm_put(Dst, 14381, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
2120 break; 2120 break;
2121 2121
2122 /* -- Returns ----------------------------------------------------------- */ 2122 /* -- Returns ----------------------------------------------------------- */
2123 2123
2124 case BC_RETM: 2124 case BC_RETM:
2125 dasm_put(Dst, 13897); 2125 dasm_put(Dst, 13903);
2126 break; 2126 break;
2127 2127
2128 case BC_RET: case BC_RET0: case BC_RET1: 2128 case BC_RET: case BC_RET0: case BC_RET1:
2129 if (op != BC_RET0) { 2129 if (op != BC_RET0) {
2130 dasm_put(Dst, 14446); 2130 dasm_put(Dst, 14452);
2131 } 2131 }
2132 dasm_put(Dst, 14450, FRAME_TYPE); 2132 dasm_put(Dst, 14456, FRAME_TYPE);
2133 switch (op) { 2133 switch (op) {
2134 case BC_RET: 2134 case BC_RET:
2135 dasm_put(Dst, 14469); 2135 dasm_put(Dst, 14475);
2136 break; 2136 break;
2137 case BC_RET1: 2137 case BC_RET1:
2138 dasm_put(Dst, 14527); 2138 dasm_put(Dst, 14533);
2139 /* fallthrough */ 2139 /* fallthrough */
2140 case BC_RET0: 2140 case BC_RET0:
2141 dasm_put(Dst, 14543); 2141 dasm_put(Dst, 14549);
2142 default: 2142 default:
2143 break; 2143 break;
2144 } 2144 }
2145 dasm_put(Dst, 14554, Dt7(->pc), PC2PROTO(k)); 2145 dasm_put(Dst, 14560, Dt7(->pc), PC2PROTO(k));
2146 if (op == BC_RET) { 2146 if (op == BC_RET) {
2147 dasm_put(Dst, 14596, LJ_TNIL); 2147 dasm_put(Dst, 14602, LJ_TNIL);
2148 } else { 2148 } else {
2149 dasm_put(Dst, 14605, LJ_TNIL); 2149 dasm_put(Dst, 14611, LJ_TNIL);
2150 } 2150 }
2151 dasm_put(Dst, 14612, -FRAME_VARG, FRAME_TYPEP); 2151 dasm_put(Dst, 14618, -FRAME_VARG, FRAME_TYPEP);
2152 if (op != BC_RET0) { 2152 if (op != BC_RET0) {
2153 dasm_put(Dst, 14636); 2153 dasm_put(Dst, 14642);
2154 } 2154 }
2155 dasm_put(Dst, 4683); 2155 dasm_put(Dst, 4689);
2156 break; 2156 break;
2157 2157
2158 /* -- Loops and branches ------------------------------------------------ */ 2158 /* -- Loops and branches ------------------------------------------------ */
@@ -2160,7 +2160,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2160 2160
2161 case BC_FORL: 2161 case BC_FORL:
2162#if LJ_HASJIT 2162#if LJ_HASJIT
2163 dasm_put(Dst, 14640, HOTCOUNT_PCMASK, GG_DISP2HOT); 2163 dasm_put(Dst, 14646, HOTCOUNT_PCMASK, GG_DISP2HOT);
2164#endif 2164#endif
2165 break; 2165 break;
2166 2166
@@ -2172,57 +2172,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2172 case BC_FORI: 2172 case BC_FORI:
2173 case BC_IFORL: 2173 case BC_IFORL:
2174 vk = (op == BC_IFORL || op == BC_JFORL); 2174 vk = (op == BC_IFORL || op == BC_JFORL);
2175 dasm_put(Dst, 14661); 2175 dasm_put(Dst, 14667);
2176 if (!vk) { 2176 if (!vk) {
2177 dasm_put(Dst, 14665, LJ_TISNUM, LJ_TISNUM); 2177 dasm_put(Dst, 14671, LJ_TISNUM, LJ_TISNUM);
2178 } 2178 }
2179 dasm_put(Dst, 14684); 2179 dasm_put(Dst, 14690);
2180 if (!vk) { 2180 if (!vk) {
2181 dasm_put(Dst, 14688, LJ_TISNUM); 2181 dasm_put(Dst, 14694, LJ_TISNUM);
2182 } 2182 }
2183 if (sse) { 2183 if (sse) {
2184 dasm_put(Dst, 14697); 2184 dasm_put(Dst, 14703);
2185 if (vk) { 2185 if (vk) {
2186 dasm_put(Dst, 14709); 2186 dasm_put(Dst, 14715);
2187 } else { 2187 } else {
2188 dasm_put(Dst, 14728); 2188 dasm_put(Dst, 14734);
2189 } 2189 }
2190 dasm_put(Dst, 14733); 2190 dasm_put(Dst, 14739);
2191 } else { 2191 } else {
2192 dasm_put(Dst, 14746); 2192 dasm_put(Dst, 14752);
2193 if (vk) { 2193 if (vk) {
2194 dasm_put(Dst, 14752); 2194 dasm_put(Dst, 14758);
2195 } else { 2195 } else {
2196 dasm_put(Dst, 14768); 2196 dasm_put(Dst, 14774);
2197 } 2197 }
2198 dasm_put(Dst, 14776); 2198 dasm_put(Dst, 14782);
2199 if (cmov) { 2199 if (cmov) {
2200 dasm_put(Dst, 10812);
2201 } else {
2202 dasm_put(Dst, 10818); 2200 dasm_put(Dst, 10818);
2201 } else {
2202 dasm_put(Dst, 10824);
2203 } 2203 }
2204 if (!cmov) { 2204 if (!cmov) {
2205 dasm_put(Dst, 14781); 2205 dasm_put(Dst, 14787);
2206 } 2206 }
2207 } 2207 }
2208 if (op == BC_FORI) { 2208 if (op == BC_FORI) {
2209 dasm_put(Dst, 14787, -BCBIAS_J*4); 2209 dasm_put(Dst, 14793, -BCBIAS_J*4);
2210 } else if (op == BC_JFORI) { 2210 } else if (op == BC_JFORI) {
2211 dasm_put(Dst, 14797, -BCBIAS_J*4, BC_JLOOP); 2211 dasm_put(Dst, 14803, -BCBIAS_J*4, BC_JLOOP);
2212 } else if (op == BC_IFORL) { 2212 } else if (op == BC_IFORL) {
2213 dasm_put(Dst, 14811, -BCBIAS_J*4); 2213 dasm_put(Dst, 14817, -BCBIAS_J*4);
2214 } else { 2214 } else {
2215 dasm_put(Dst, 14807, BC_JLOOP); 2215 dasm_put(Dst, 14813, BC_JLOOP);
2216 } 2216 }
2217 dasm_put(Dst, 10847); 2217 dasm_put(Dst, 10853);
2218 if (sse) { 2218 if (sse) {
2219 dasm_put(Dst, 14821); 2219 dasm_put(Dst, 14827);
2220 } 2220 }
2221 break; 2221 break;
2222 2222
2223 case BC_ITERL: 2223 case BC_ITERL:
2224#if LJ_HASJIT 2224#if LJ_HASJIT
2225 dasm_put(Dst, 14640, HOTCOUNT_PCMASK, GG_DISP2HOT); 2225 dasm_put(Dst, 14646, HOTCOUNT_PCMASK, GG_DISP2HOT);
2226#endif 2226#endif
2227 break; 2227 break;
2228 2228
@@ -2231,33 +2231,33 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2231 break; 2231 break;
2232#endif 2232#endif
2233 case BC_IITERL: 2233 case BC_IITERL:
2234 dasm_put(Dst, 14832, LJ_TNIL); 2234 dasm_put(Dst, 14838, LJ_TNIL);
2235 if (op == BC_JITERL) { 2235 if (op == BC_JITERL) {
2236 dasm_put(Dst, 14847, BC_JLOOP); 2236 dasm_put(Dst, 14853, BC_JLOOP);
2237 } else { 2237 } else {
2238 dasm_put(Dst, 14861, -BCBIAS_J*4); 2238 dasm_put(Dst, 14867, -BCBIAS_J*4);
2239 } 2239 }
2240 dasm_put(Dst, 11144); 2240 dasm_put(Dst, 11150);
2241 break; 2241 break;
2242 2242
2243 case BC_LOOP: 2243 case BC_LOOP:
2244#if LJ_HASJIT 2244#if LJ_HASJIT
2245 dasm_put(Dst, 14640, HOTCOUNT_PCMASK, GG_DISP2HOT); 2245 dasm_put(Dst, 14646, HOTCOUNT_PCMASK, GG_DISP2HOT);
2246#endif 2246#endif
2247 break; 2247 break;
2248 2248
2249 case BC_ILOOP: 2249 case BC_ILOOP:
2250 dasm_put(Dst, 10849); 2250 dasm_put(Dst, 10855);
2251 break; 2251 break;
2252 2252
2253 case BC_JLOOP: 2253 case BC_JLOOP:
2254#if LJ_HASJIT 2254#if LJ_HASJIT
2255 dasm_put(Dst, 14877, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L)); 2255 dasm_put(Dst, 14883, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
2256#endif 2256#endif
2257 break; 2257 break;
2258 2258
2259 case BC_JMP: 2259 case BC_JMP:
2260 dasm_put(Dst, 14900, -BCBIAS_J*4); 2260 dasm_put(Dst, 14906, -BCBIAS_J*4);
2261 break; 2261 break;
2262 2262
2263 /* -- Function headers -------------------------------------------------- */ 2263 /* -- Function headers -------------------------------------------------- */
@@ -2271,7 +2271,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2271 2271
2272 case BC_FUNCF: 2272 case BC_FUNCF:
2273#if LJ_HASJIT 2273#if LJ_HASJIT
2274 dasm_put(Dst, 14924, HOTCOUNT_PCMASK, GG_DISP2HOT); 2274 dasm_put(Dst, 14930, HOTCOUNT_PCMASK, GG_DISP2HOT);
2275#endif 2275#endif
2276 case BC_FUNCV: /* NYI: compiled vararg functions. */ 2276 case BC_FUNCV: /* NYI: compiled vararg functions. */
2277 break; 2277 break;
@@ -2281,47 +2281,47 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
2281 break; 2281 break;
2282#endif 2282#endif
2283 case BC_IFUNCF: 2283 case BC_IFUNCF:
2284 dasm_put(Dst, 14945, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams)); 2284 dasm_put(Dst, 14951, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
2285 if (op == BC_JFUNCF) { 2285 if (op == BC_JFUNCF) {
2286 dasm_put(Dst, 14975, BC_JLOOP); 2286 dasm_put(Dst, 14981, BC_JLOOP);
2287 } else { 2287 } else {
2288 dasm_put(Dst, 10849); 2288 dasm_put(Dst, 10855);
2289 } 2289 }
2290 dasm_put(Dst, 14984, LJ_TNIL); 2290 dasm_put(Dst, 14990, LJ_TNIL);
2291 break; 2291 break;
2292 2292
2293 case BC_JFUNCV: 2293 case BC_JFUNCV:
2294#if !LJ_HASJIT 2294#if !LJ_HASJIT
2295 break; 2295 break;
2296#endif 2296#endif
2297 dasm_put(Dst, 10247); 2297 dasm_put(Dst, 10253);
2298 break; /* NYI: compiled vararg functions. */ 2298 break; /* NYI: compiled vararg functions. */
2299 2299
2300 case BC_IFUNCV: 2300 case BC_IFUNCV:
2301 dasm_put(Dst, 15006, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL); 2301 dasm_put(Dst, 15012, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
2302 if (op == BC_JFUNCV) { 2302 if (op == BC_JFUNCV) {
2303 dasm_put(Dst, 14975, BC_JLOOP); 2303 dasm_put(Dst, 14981, BC_JLOOP);
2304 } else { 2304 } else {
2305 dasm_put(Dst, 15097, -4+PC2PROTO(k)); 2305 dasm_put(Dst, 15103, -4+PC2PROTO(k));
2306 } 2306 }
2307 dasm_put(Dst, 15119, LJ_TNIL); 2307 dasm_put(Dst, 15125, LJ_TNIL);
2308 break; 2308 break;
2309 2309
2310 case BC_FUNCC: 2310 case BC_FUNCC:
2311 case BC_FUNCCW: 2311 case BC_FUNCCW:
2312 dasm_put(Dst, 15141, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top)); 2312 dasm_put(Dst, 15147, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
2313 if (op == BC_FUNCC) { 2313 if (op == BC_FUNCC) {
2314 dasm_put(Dst, 15170); 2314 dasm_put(Dst, 15176);
2315 } else { 2315 } else {
2316 dasm_put(Dst, 15174); 2316 dasm_put(Dst, 15180);
2317 } 2317 }
2318 dasm_put(Dst, 15182, DISPATCH_GL(vmstate), ~LJ_VMST_C); 2318 dasm_put(Dst, 15188, DISPATCH_GL(vmstate), ~LJ_VMST_C);
2319 if (op == BC_FUNCC) { 2319 if (op == BC_FUNCC) {
2320 dasm_put(Dst, 15191); 2320 dasm_put(Dst, 15197);
2321 } else { 2321 } else {
2322 dasm_put(Dst, 15195, DISPATCH_GL(wrapf)); 2322 dasm_put(Dst, 15201, DISPATCH_GL(wrapf));
2323 } 2323 }
2324 dasm_put(Dst, 15200, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top)); 2324 dasm_put(Dst, 15206, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
2325 break; 2325 break;
2326 2326
2327 /* ---------------------------------------------------------------------- */ 2327 /* ---------------------------------------------------------------------- */
@@ -2349,7 +2349,7 @@ static int build_backend(BuildCtx *ctx)
2349 2349
2350 build_subroutines(ctx, cmov, sse); 2350 build_subroutines(ctx, cmov, sse);
2351 2351
2352 dasm_put(Dst, 15225); 2352 dasm_put(Dst, 15231);
2353 for (op = 0; op < BC__MAX; op++) 2353 for (op = 0; op < BC__MAX; op++)
2354 build_ins(ctx, (BCOp)op, op, cmov, sse); 2354 build_ins(ctx, (BCOp)op, op, cmov, sse);
2355 2355